/** Shopify CDN: Minification failed

Line 813:0 All "@import" rules must come first
Line 858:0 All "@import" rules must come first

**/

/* Critical inline styles - prevent FOUC and improve LCP */
/* Inlined from critical.css to eliminate render-blocking request */
/* PP Pangram Sans — all weights as WOFF2 (replacing the old OTF set) */
@font-face {
  font-family: 'PP Pangram Sans';
  src: url('https://cdn.shopify.com/s/files/1/0473/9999/3493/files/PP_Pangram_Sans_Light_400.woff2?v=1778696600') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Pangram Sans';
  src: url('https://cdn.shopify.com/s/files/1/0473/9999/3493/files/PP_Pangram_Sans_Compact_Regular_400.woff2?v=1778696600') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Pangram Sans';
  src: url('https://cdn.shopify.com/s/files/1/0473/9999/3493/files/PP_Pangram_Sans_Medium_400.woff2?v=1778696600') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Pangram Sans';
  src: url('https://cdn.shopify.com/s/files/1/0473/9999/3493/files/PP_Pangram_Sans_Bold_400.woff2?v=1778696599') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Objectivity';
  src: url('//froyaorganics.com/cdn/shop/t/207/assets/Objectivity-Regular.woff2?v=143561238108505086661775650485') format('woff2');
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0020-007F, U+00A0-00FF, U+0100-017F;
  size-adjust: 100%;
  ascent-override: 100%;
  descent-override: 0%;
  line-gap-override: 0%;
}

body {
  font-family: 'PP Pangram Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-synthesis: weight style;
  text-rendering: optimizeLegibility;
}

/* Popups/modals */
modal-content:not([open]),
.modal:not([open]),
#newsletter-popup:not([open]):not([hidden]),
[id*="modal"]:not([open]):not([hidden]):not([id^="__ss-"]) {
  position: fixed;
  top: 0;
  left: 0;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  overflow: hidden !important;
  z-index: -1;
}

/* Sticky form trigger */
.s-sticky-form__trigger:not(.is-visible) {
  position: fixed;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Footer */
footer,
.footer {
  min-height: 200px;
}

/* Third-party widgets */
iframe[src*="loox"],
iframe[src*="review"],
div[id*="loox"],
div[class*="loox"],
div[id*="reamaze"],
div[class*="reamaze"],
div[id*="klaviyo"],
div[class*="klaviyo"],
div[id*="convertflow"],
div[class*="convertflow"] {
  min-height: 1px;
  content-visibility: auto;
  contain-intrinsic-size: auto 100px;
}

/* AI chat widget — the third-party chat app ships its fixed launcher/panel
   container at z-index:9, which the sticky nav (z-index 100) and the nav
   drawer (z-index 1050) paint over, hiding the chat when it is open. Pin it
   to the top of the stacking order so the chat always stays above the nav.
   Targeted by the app's distinctive container class. */
.right-bubble-right {
  z-index: 2147483601 !important;
}

/* Popup images */
.newsletter-modal__image-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.newsletter-modal__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Images */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Image aspect ratio */
img[width][height] {
  aspect-ratio: attr(width) / attr(height);
}

/* Announcement bar */
.announcement-bar,
#shopify-section-announcement-bar {
  min-height: 40px;
  content-visibility: auto;
}

/* Product images */
.product-item__aspect-ratio,
.aspect-ratio {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.aspect-ratio img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Interactive elements */
button,
a,
[role="button"],
input,
select,
textarea {
  will-change: auto;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

button,
a,
[role="button"],
.modal {
  transform: translateZ(0);
}

.drawer,
[id*="drawer"],
cart-drawer,
mini-cart {
  backface-visibility: visible;
}

img,
video,
iframe {
  transform: none;
  backface-visibility: visible;
}

/* Slideshow images */
.slideshow__image-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.slideshow__image-wrapper::before {
  content: '';
  display: block;
  padding-bottom: var(--image-aspect-ratio, 37.5%);
}

.slideshow__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slideshow .top-slide-image,
.slideshow .bottom-slide-image,
.slideshow .top-slide-mob-image {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Loading placeholders */
[data-loading],
.loading-placeholder {
  min-height: 100px;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 4px;
}


html.loading body {
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  overscroll-behavior: none;
}

body {
  font-family: 'PP Pangram Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #1f1f1f;
  background: #ffffff;
  font-synthesis: weight style;
  text-rendering: optimizeLegibility;
}
.header,
[role="banner"],
store-header {
  background: rgb(var(--header-background, 255, 255, 255));
  position: relative;
  z-index: 4;
}

/* Basic hero banner structure */
.s-hero-banner {
  display: block;
  position: relative;
  min-height: 400px;
}

.s-hero-banner__container {
  display: flex;
  flex-direction: column-reverse;
  min-height: 400px;
}

.s-hero-banner__image-wrapper {
  display: block;
  width: 100%;
  position: relative;
}

.s-hero-banner__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.s-hero-banner__image--mobile {
  display: block;
}

.s-hero-banner__image--desktop {
  display: none;
}

@media screen and (min-width: 768px) {
  .s-hero-banner__container {
    flex-direction: row;
  }
  
  .s-hero-banner__image-wrapper {
    max-width: 50%;
  }
  
  .s-hero-banner__image--mobile {
    display: none;
  }
  
  .s-hero-banner__image--desktop {
    display: block;
  }
}
/* Critical CSS variables and utilities */
:root{--color-primary:#7c2350;--color-primary-dark:#c48a62;--color-primary-light:#f3c560;--color-secondary:#4a3f3c;--color-secondary-light:#6b5f5c;--color-accent:#7c2350;--color-accent-dark:#c48a62;--color-cta:#c05516;--color-cta-hover:#99532c;--color-cta-active:#6c3a1c;--color-white:#fff;--color-black:#1f1f1f;--color-text-primary:#1f1f1f;--color-text-secondary:#1f262d;--color-text-muted:rgba(31,38,45,.5);--color-success:#05ac2e;--color-warning:#ff9800;--color-error:#e43044;--color-info:#2196f3;--color-bg-primary:#fff;--color-bg-secondary:#faf7f0;--color-bg-tertiary:#f7eef3;--color-bg-light-yellow:#faf7f0;--font-family-primary:Pangram,sans-serif;--font-family-secondary:Apercu Mono Pro,monospace;--font-family-heading:Libre Baskerville,serif;--font-family-body:Objectivity,sans-serif;--font-family-mori:Mori,sans-serif;--font-family-migra:Migra,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--spacing-0:0rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--radius-xs:0.125rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.06);--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out;--transition-slower:500ms ease-in-out;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--container-gutter:1rem;--grid-gutter:1rem}*,:after,:before{box-sizing:border-box}body,html{overscroll-behavior:none}body{color:#1f1f1f;font-family:var(--font-family-primary),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;margin:0;overflow:unset}img{height:auto;max-width:100%}.visually-hidden{border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.custom-section{padding-bottom:var(--spacing-xl);padding-top:var(--spacing-xl)}.tap-area,[role=button],a.button,button{align-items:center;display:inline-flex;justify-content:center}.blaze-pagination button,.dots-nav__item,.flickity-button,.flickity-prev-next-button,button[aria-label*=" of "]{min-height:7px!important;min-width:7px!important;padding:3px!important}.flickity-button:before{min-height:7px;min-width:7px}.announcement-bar__message a,.announcement-bar__message button.link{color:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-shadow:0 0 2px rgba(0,0,0,.3);text-underline-offset:2px}@media screen and (max-width:740px){.announcement-bar__message a,.announcement-bar__message button.link,.announcement-bar__message p a{text-shadow:none}}.announcement-bar__message p a{font-weight:700;opacity:1!important}.footer__item-content p,.footer__item-title,.linklist__item a{font-weight:500!important;opacity:1!important}.s-hero-banner__subtitle{font-size:inherit;font-weight:inherit}.s-hero-banner{contain:layout;display:block;position:relative;will-change:transform}.s-hero-banner__container{contain:layout;display:flex;flex-direction:column-reverse;min-height:400px}.s-hero-banner__image-wrapper{display:block;position:relative;width:100%}.s-hero-banner__image,.s-hero-banner__image img{display:block;height:100%;width:100%}.s-hero-banner__image img{-o-object-fit:cover;object-fit:cover}.s-hero-banner__image--mobile{display:block}.s-hero-banner__image--desktop{display:none}.s-hero-banner__content-wrapper{align-items:center;background-image:url(https://cdn.shopify.com/s/files/1/0473/9999/3493/files/content_background.jpg?v=1747401326);background-position:50%;background-repeat:no-repeat;background-size:cover;contain:layout style paint;display:flex;justify-content:center;padding:20px 15px;transform:translateZ(0);width:100%}.s-hero-banner__content{align-items:center;color:#fff;display:flex;flex-direction:column;max-width:100%;row-gap:12px;text-align:center;width:100%}.s-hero-banner__highlight-label{border-radius:4px;color:#fff;font-family:PP Pangram Sans;font-size:17px;font-style:normal;font-weight:500;line-height:21px;padding:5px 10px}.s-hero-banner__review{align-items:center;display:flex;gap:8px;justify-content:center}.s-hero-banner__icon{width:100%}.s-hero-banner__icon--avatars{max-width:62px}.s-hero-banner__icon--stars{align-items:center;display:flex;justify-content:center;max-width:130px}.s-hero-banner__icon--stars picture{display:flex}.s-hero-banner__icon img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.s-hero-banner__review-text{color:#fff;flex-shrink:0;font-family:Objectivity,sans-serif;font-size:15px;font-weight:400;line-height:12px;text-transform:uppercase}.s-hero-banner__title{margin:0;max-width:340px}.s-hero-banner__title p{color:#fff;font-family:Libre Baskerville,serif;font-size:30px;font-weight:400;letter-spacing:-.6px;line-height:110%;margin:0}.s-hero-banner__subtitle{color:#fff;font-family:PP Pangram Sans,sans-serif;font-size:18px;font-weight:500;line-height:21px;margin:0;padding-left:4px}.s-hero-banner__button{font-size:16px;font-weight:700;line-height:16px;padding:13px;width:100%}.s-hero-banner__text--mobile{display:block}.s-hero-banner__text--desktop{display:none}.s-hero-banner__text p{color:var(--mobile-text-color);font-family:var(--font-body-secondary);font-size:14px;font-weight:400;line-height:normal;margin:0;text-transform:uppercase}@media screen and (min-width:768px){.s-hero-banner__container{flex-direction:row}.s-hero-banner__image-wrapper{max-width:50%}.s-hero-banner__image--mobile{display:none}.s-hero-banner__image--desktop{display:block}.s-hero-banner__content-wrapper{align-items:center;background-image:none;display:flex;max-width:50%;padding:15px}.s-hero-banner__content{align-items:flex-start;color:#1f1f1f;margin-left:0;max-width:490px;row-gap:18px;text-align:left}.s-hero-banner__highlight-label,.s-hero-banner__review-text{color:#1f1f1f}.s-hero-banner__title{max-width:440px}.s-hero-banner__title p{color:#1f1f1f;font-size:40px;letter-spacing:-.8px}.s-hero-banner__subtitle{color:rgba(31,31,31,.8);font-size:20px}.s-hero-banner__button{font-size:18px;font-weight:500;max-width:-moz-max-content;max-width:max-content;padding:16px}.s-hero-banner__text--mobile{display:none}.s-hero-banner__text--desktop{display:block}.s-hero-banner__text p{color:#1f1f1f;line-height:12px}}#shopify-section-announcement-bar,.announcement-bar{content-visibility:auto;min-height:40px}.header,[role=banner],store-header{background:rgb(var(--header-background,255,255,255));position:relative;z-index:4}#shopify-section-header{border-bottom:.5px solid #000;z-index:10!important}.header__wrapper{align-items:center;display:flex;justify-content:space-between;padding:15px 0}.header__logo{flex:2;text-align:center}.header__inline-navigation,.header__secondary-links{align-items:center;display:flex;flex:1}.header__inline-navigation{justify-content:flex-start}.header__secondary-links{justify-content:flex-end}@media screen and (min-width:741px){.header__wrapper{padding:.9rem 0 .35rem}}.btn,.custom-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:12px 24px;text-align:center;text-decoration:none;transition:all .2s ease}.btn--primary{background:#1f1f1f;border:2px solid #1f1f1f;color:#fff}.btn--primary:hover{background:transparent;color:#1f1f1f}.s-icons-slider{display:flex;flex-direction:column;gap:20px}.s-icons-slider__title{color:#050505;font-family:var(--font-body-secondary);font-size:1.125rem;font-weight:400;line-height:1.3;margin:0 auto;max-width:330px;text-align:center;text-transform:uppercase}.s-icons-slider__slide{display:flex;flex:0 0 auto;max-width:200px;width:200px}.s-icons-slider__slide-content{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:0;width:100%}.s-icons-slider__slide-icon{flex-shrink:0;height:auto;width:120px}.s-icons-slider__slide-icon img{display:block;height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.review-slider{background:#faf7f0;opacity:0;padding:45px;position:relative;transition:opacity .3s ease}.review-slider.flickity-ready{opacity:1}.review-slider__slide{flex:0 0 100%;padding:0 15px;visibility:visible;width:100%}.review-slider__text{font-size:16px;font-weight:500;margin-bottom:12px}.review-slider__author,.review-slider__text{color:#1f1f1f;font-family:PP Pangram Sans,sans-serif;font-style:normal;line-height:130%;text-align:center}.review-slider__author{font-size:13px;font-weight:300}.product-card{align-items:center;background:hsla(42,50%,96%,.5);border-radius:5px;box-shadow:0 0 4px rgba(0,0,0,.15);display:flex;flex-direction:column;gap:13px;padding:20px;position:relative}.product-card__image{width:100%}.product-card__image img{aspect-ratio:1;border-radius:5px;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.product-card__info{align-items:center;display:flex;flex-direction:column;gap:8px;height:100%}.product-card__title{color:#1f1f1f;font-size:20px;line-height:1.5;margin:0;text-align:center}.product-card__title a{color:inherit;font-family:var(--font-body-primary);font-weight:500;text-decoration:none;transition:color .3s ease}.product-card__add-to-cart{flex-wrap:wrap;font-size:19px;font-weight:500;line-height:normal;padding:18px 10px;row-gap:5px;text-transform:uppercase;width:100%}.product-card__price{color:#1f1f1f;font-family:Apercu Mono Pro;font-size:18px;font-style:normal;font-weight:700;line-height:normal;margin-right:5px}.s-hero-banner__content-wrapper h1,.s-hero-banner__content-wrapper h2{font-display:swap}.loading-bar{background:linear-gradient(90deg,#1f1f1f,#666);height:2px;left:0;position:fixed;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%;z-index:1000}


  .shopify-section-group-header-group .header,
  #shopify-section-mobile-menu { display: none !important; }
  .froya-nav { display: block !important; }
  .froya-nav-drawer { display: none; }

.product-item__quick-form button,
footer.mini-cart__drawer-footer .checkout-button,
.contact__main button.form__submit.button,
.drawer__content .button-wrapper a.button,
.product-form__buy-buttons .product-form__add-button,
.product-form__buy-buttons .shopify-payment-button .kqsiVA9Jf8LJAbxw8Bau.h7OYsWHrW5495r9beh2n.jjzYeefyWpPZLH9pIgyw.beR_IRWWHmzzPFJUoa9p,
.shipping-estimator .shipping-estimator__form button.form__submit,
.cart .cart__aside button.cart__checkout-button,
.product-item__quick-form button.product-item__quick-buy-button span,
.button.button--primary {
  background-color: #C05516;
  border-color: #C05516;
  background-image: none;
  color: #ffffff;
  font-size: 16px;
}.product-item__quick-form button:hover,
footer.mini-cart__drawer-footer .checkout-button:hover,
.contact__main button.form__submit.button:hover,
.drawer__content .button-wrapper a.button:hover,
.product-form__buy-buttons .product-form__add-button:hover,
.product-form__buy-buttons .shopify-payment-button .kqsiVA9Jf8LJAbxw8Bau.h7OYsWHrW5495r9beh2n.jjzYeefyWpPZLH9pIgyw.beR_IRWWHmzzPFJUoa9p:hover,
.shipping-estimator .shipping-estimator__form button.form__submit:hover,
.cart .cart__aside button.cart__checkout-button:hover,
.product-item__quick-form button.product-item__quick-buy-button span:hover,
.button.button--primary:hover {
  background-color: #99532C;
  border-color: #99532C;
  color: #ffffff;
  background-image: none;
}

  /* Typography - using local fonts only, no Google Fonts */

  @font-face {
    font-family: 'Libre Baskerville';
    src: url(//froyaorganics.com/cdn/shop/t/207/assets/LibreBaskerville-Regular.woff2?v=37369604778581562331777467258) format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: 'Libre Baskerville';
    src: url(//froyaorganics.com/cdn/shop/t/207/assets/LibreBaskerville-Bold.woff2?v=6890962853957226821777467257) format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: 'Libre Baskerville';
    src: url(//froyaorganics.com/cdn/shop/t/207/assets/LibreBaskerville-Italic.woff2?v=64609648977462219181777467257) format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
  }

  /* OPTIMIZED: Load only essential font weights to reduce font errors */
  @font-face {
    font-family: 'PP Pangram Sans';
    src: url(//froyaorganics.com/cdn/shop/t/207/assets/Pangram-Regular.otf?v=11778403425827296001775650487) format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: 'PP Pangram Sans';
    src: url(//froyaorganics.com/cdn/shop/t/207/assets/Pangram-Medium.otf?v=144727013393520700831775650487) format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }

  /* Use font-synthesis for bold weights to reduce font file loading */
  @font-face {
    font-family: 'PP Pangram Sans';
    src: url(//froyaorganics.com/cdn/shop/t/207/assets/Pangram-Medium.otf?v=144727013393520700831775650487) format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'PP Pangram Sans';
    src: url(//froyaorganics.com/cdn/shop/t/207/assets/Pangram-Medium.otf?v=144727013393520700831775650487) format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }

  :root {--heading-color: 31, 31, 31;
    --text-color: 31, 31, 31;
    --background: 255, 255, 255;
    --secondary-background: 239, 239, 239;
    --border-color: 221, 221, 221;
    --border-color-darker: 165, 165, 165;
    --success-color: 133, 224, 119;
    --success-background: 231, 249, 228;
    --error-color: 243, 86, 86;
    --error-background: 254, 243, 243;
    --primary-button-background: 192, 85, 22;
    --primary-button-text-color: 31, 38, 45;
    --button-background: 175, 137, 152;
    --secondary-button-text-color: 255, 255, 255;
    --product-star-rating: 124, 35, 80;
    --product-on-sale-accent: 124, 35, 80;
    --product-sold-out-accent: 73, 39, 39;
    --product-custom-label-background: 124, 35, 80;
    --product-custom-label-text-color: 0, 0, 0;
    --product-custom-label-2-background: 124, 35, 80;
    --product-custom-label-2-text-color: 0, 0, 0;
    --product-low-stock-text-color: 243, 86, 86;
    --product-in-stock-text-color: 133, 224, 119;
    --loading-bar-background: 31, 31, 31;

    /* We duplicate some "base" colors as root colors, which is useful to use on drawer elements or popover without. Those should not be overridden to avoid issues */
    --root-heading-color: 31, 31, 31;
    --root-text-color: 31, 31, 31;
    --root-background: 255, 255, 255;
    --root-border-color: 221, 221, 221;
    --root-primary-button-background: 192, 85, 22;
    --root-primary-button-text-color: 31, 38, 45;

    --base-font-size: 15px;
    --heading-font-family: 'PP Pangram Sans', serif;
    --heading-font-weight: 400;
    --heading-font-style: normal;
    --heading-text-transform: normal;
    --text-font-family: 'PP Pangram Sans' , Arial, sans-serif;
    --text-font-weight: 400;
    --text-font-style: normal;
    --text-font-bold-weight: 700;

    /* Typography (font size) */
    --font-heading: "Libre Baskerville";
    --font-body-primary: "PP Pangram Sans";
    --font-body-secondary: "Apercu Mono Pro";
    --heading-xxsmall-font-size: 10px;
    --heading-xsmall-font-size: 10px;
    --heading-small-font-size: 11px;
    --heading-large-font-size: 32px;
    --heading-h1-font-size: 32px;
    --heading-h2-font-size: 28px;
    --heading-h3-font-size: 26px;
    --heading-h4-font-size: 22px;
    --heading-h5-font-size: 18px;
    --heading-h6-font-size: 16px;

    /* Control the look and feel of the theme by changing radius of various elements */
    --button-border-radius: 2px;
    --block-border-radius: 0px;
    --block-border-radius-reduced: 0px;
    --color-swatch-border-radius: 100%;

    /* Button size */
    --button-height: 48px;
    --button-small-height: 40px;

    /* Form related */
    --form-input-field-height: 48px;
    --form-input-gap: 16px;
    --form-submit-margin: 24px;

    /* Product listing related variables */
    --product-list-block-spacing: 20px;

    /* Video related */
    --play-button-background: 255, 255, 255;
    --play-button-arrow: 31, 31, 31;

    /* RTL support */
    --transform-logical-flip: 1;
    --transform-origin-start: left;
    --transform-origin-end: right;

    /* Other */
    --zoom-cursor-svg-url: url(//froyaorganics.com/cdn/shop/t/207/assets/zoom-cursor.svg?v=167438376949186249741775650487);
    --arrow-right-svg-url: url(//froyaorganics.com/cdn/shop/t/207/assets/arrow-right.svg?v=107239692975457170211775650484);
    --arrow-left-svg-url: url(//froyaorganics.com/cdn/shop/t/207/assets/arrow-left.svg?v=169280);

    /* Some useful variables that we can reuse in our CSS. Some explanation are needed for some of them:
       - container-max-width-minus-gutters: represents the container max width without the edge gutters
       - container-outer-width: considering the screen width, represent all the space outside the container
       - container-outer-margin: same as container-outer-width but get set to 0 inside a container
       - container-inner-width: the effective space inside the container (minus gutters)
       - grid-column-width: represents the width of a single column of the grid
       - vertical-breather: this is a variable that defines the global "spacing" between sections, and inside the section
                            to create some "breath" and minimum spacing
     */
    --container-max-width: 1600px;
    --container-gutter: 10px;
    --container-max-width-minus-gutters: calc(var(--container-max-width) - (var(--container-gutter)) * 2);
    --container-outer-width: max(calc((100vw - var(--container-max-width-minus-gutters)) / 2), var(--container-gutter));
    --container-outer-margin: var(--container-outer-width);
    --container-inner-width: calc(100vw - var(--container-outer-width) * 2);

    --grid-column-count: 10;
    --grid-gap: 16px;
    --grid-column-width: calc((100vw - var(--container-outer-width) * 2 - var(--grid-gap) * (var(--grid-column-count) - 1)) / var(--grid-column-count));

    --vertical-breather: 36px;
    --vertical-breather-tight: 36px;

    /* Shopify related variables */
    --payment-terms-background-color: #ffffff;
  }

  @media screen and (min-width: 741px) {
    :root {
      --container-gutter: 40px;
      --grid-column-count: 20;
      --vertical-breather: 48px;
      --vertical-breather-tight: 48px;

      /* Typography (font size) */
      --heading-xsmall-font-size: 11px;
      --heading-small-font-size: 12px;
      --heading-large-font-size: 48px;
      --heading-h1-font-size: 48px;
      --heading-h2-font-size: 36px;
      --heading-h3-font-size: 30px;
      --heading-h4-font-size: 22px;
      --heading-h5-font-size: 18px;
      --heading-h6-font-size: 16px;

      /* Form related */
      --form-input-field-height: 52px;
      --form-submit-margin: 32px;

      /* Button size */
      --button-height: 52px;
      --button-small-height: 44px;
    }
  }

  @media screen and (min-width: 1200px) {
    :root {
      --vertical-breather: 64px;
      --vertical-breather-tight: 48px;
      --product-list-block-spacing: 30px;

      /* Typography */
      --heading-large-font-size: 58px;
      --heading-h1-font-size: 50px;
      --heading-h2-font-size: 44px;
      --heading-h3-font-size: 32px;
      --heading-h4-font-size: 26px;
      --heading-h5-font-size: 18px;
      --heading-h6-font-size: 16px;
    }
  }

  @media screen and (min-width: 1600px) {
    :root {
      --vertical-breather: 64px;
      --vertical-breather-tight: 48px;
    }
  }


/* Prevent FOUC - Hide drawers until page is ready (Safari compatible) */
/* Only hide when loading AND not open - this preserves functionality */
html.loading .mobile-menu:not([open]):not(.is-open),
html.loading [id*="drawer"]:not([open]):not(.is-open),
html.loading .drawer:not([open]):not(.is-open),
html.loading .mini-cart:not([open]):not(.is-open),
html.loading #mini-cart-drawer:not([open]):not(.is-open),
html.loading [aria-modal="true"]:not([open]):not(.is-open),
html.loading .popup-container:not([open]):not(.is-open),
html.loading drawer-content:not([open]):not(.is-open),
html.loading popover-content:not([open]):not(.is-open) {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateX(-100%) !important;
}

/* Removed fadeIn animation - it can delay LCP measurement */


        #shopify-buyer-consent {
  margin-top: 1em;
  display: inline-block;
  width: 100%;
}

#shopify-buyer-consent.hidden {
  display: none;
}

#shopify-subscription-policy-button {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer;
}

#shopify-subscription-policy-button::before {
  box-shadow: none;
}

      
.ig-hidden { display: none !important; }
/**
 * Refirm Nav Logo A/B Test — VARIANT — Styles
 * Intelligems > Modifications > Styles & Javascript > CSS (variant group only)
 * Page target: All pages
 *
 * Swaps "Refirm " logo for the bigger "Refirm" logo. This CSS does
 * three jobs, all before first paint:
 *
 * 1. SIZING — final rendered logo size is set here (not in JS), so layout is
 *    correct from the very first frame and the src swap causes zero CLS.
 *    `!important` beats the section's inline style
 *    (`#shopify-section-{id} .header__logo-image { max-width: 100px }`).
 *
 * 2. ASPECT-RATIO LOCK — old logo is 369×69 (5.35:1), new is 390×76 (5.13:1).
 *    Locking the box to the NEW ratio means the img box never changes height
 *    when the src swaps → no sub-pixel layout shift.
 *
 * 3. ANTI-FLICKER (layer 2 of 2) — each logo img is hidden until variant.js
 *    swaps it and reveals it via inline `opacity: 1` once the new asset has
 *    loaded. Pure-CSS failsafe: the animation force-reveals each img 400ms
 *    after it exists, even if JS never runs — a logo can NEVER stay
 *    invisible.
 *    Layer 1 lives in theme.liquid (`#ig-anti-flicker-nav-logo`): a
 *    render-blocking pre-paint visibility:hidden on the bar logo, revealed
 *    on ig:ready / 400ms — required because IG's deferred bundle injects
 *    this file only AFTER first paint.
 *
 * Selectors are theme-BEM scoped (froya-nav custom elements), never library
 * classes. Control group gets NO css/js → zero flicker, zero change.
 *
 * Final asset: froya-big-logo.svg — intrinsic 130×26 (5:1).
 * Sizes confirmed from the Figma "Variant" mocks (Funnel Analysis file):
 *   mobile  120px wide (node 557-3045, 390px viewport)
 *   desktop 164px wide (node 579-1513, 1440px viewport)
 */

/* ---- 1+2: final logo size + ratio lock (mobile-first) ------------------- */

/* Header bar logo (mobile). Bar is 48px tall; 120px wide = 24px tall.
   Figma: "Variant" mock, 390px viewport.
   Explicit width (NOT width:100%) — the logo sits in an auto-sized grid
   column, so a percentage resolves to the img's intrinsic 130px and the
   desktop cap would never engage. `max-width` must also be overridden to
   beat the section's inline `max-width: 100px` id-scoped rule. */
froya-nav-variant .froya-nav__logo .header__logo-image {
  width: 120px !important;
  max-width: 120px !important;
  height: auto !important;
  aspect-ratio: 130 / 26; /* froya-big-logo.svg intrinsic */
}

/* Header bar logo (desktop ≥ lg, matches theme's respond-to(lg)).
   Bar is 64px tall; 196px wide ≈ 39px tall (5:1 SVG — the requested
   196×37 box is honored on width; height follows the ratio, undistorted). */
@media (min-width: 992px) {
  froya-nav-variant .froya-nav__logo .header__logo-image {
    width: 196px !important;
    max-width: 196px !important;
  }
}

/* Mobile drawer header logo — matches the mobile bar logo (120px × 24px).
   Theme caps it at max-height 22px + the section's inline 100px max-width;
   release both. Drawer header is 48px tall. */
froya-nav-drawer .froya-nav-drawer__header-logo .header__logo-image {
  max-height: 24px !important;
  max-width: none !important;
  width: auto;
  aspect-ratio: 130 / 26; /* froya-big-logo.svg intrinsic */
}

/* Quiz funnel header logo (/pages/quiz) — the quiz renders its OWN header
   inside sections/quiz-funnel.liquid (main nav is hidden during quiz steps),
   with the logo hardcoded at 99.94×18.69px in SCSS. Same treatment as the
   nav: 120px mobile / 196px desktop. The 32px header min-height absorbs the
   mobile size; on desktop the header grows a few px while pre-hidden. */
.s-quiz-funnel .s-quiz-funnel__logo {
  width: 120px !important;
  height: auto !important;
  aspect-ratio: 130 / 26; /* froya-big-logo.svg intrinsic */
}

@media (min-width: 992px) {
  .s-quiz-funnel .s-quiz-funnel__logo {
    width: 196px !important;
  }
}

/* ---- 3: anti-flicker pre-hide with CSS-only failsafe -------------------- */

/* Each logo stays hidden until variant.js swaps it and sets an inline
   `opacity: 1` once the new asset has loaded (inline style beats this rule).
   Per-image — a logo parsed late (quiz-funnel header) gets its own hide
   window instead of leaking through a global reveal. */
froya-nav-variant .froya-nav__logo .header__logo-image,
froya-nav-drawer .froya-nav-drawer__header-logo .header__logo-image,
.s-quiz-funnel .s-quiz-funnel__logo {
  opacity: 0;
  /* Failsafe: force-reveal 400ms after the element exists, even if JS is
     blocked/errored. Animation origin also outranks the inline style, but
     both set opacity: 1, so they can never fight. */
  animation: ig-logo-reveal 0s 400ms forwards;
}

@keyframes ig-logo-reveal {
  to { opacity: 1; }
}

.ig-lpg { opacity: 0; transition: opacity .2s ease; }
.ig-lpg.ig-lpg-ready { opacity: 1; }
.ig-lpg__main { position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 4.789px; background: #f8f8f8; }
.ig-lpg__main-img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ig-lpg__main-video { display: none; width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center center; background: #000; }
.ig-lpg__play { position: absolute; inset: 0; z-index: 3; display: none; align-items: center; justify-content: center; cursor: pointer; background: rgba(0, 0, 0, .2); }
.ig-lpg__play.is-visible { display: flex; }
.ig-lpg__play svg { width: 20.84%; height: auto; filter: drop-shadow(0 0 8.5px rgba(0, 0, 0, .25)); }
.ig-lpg__arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 4; display: flex; align-items: center; justify-content: center; padding: 8.325px; border: none; border-radius: 50%; background: rgba(0, 0, 0, .4); cursor: pointer; transition: opacity .15s ease; }
.ig-lpg__arrow:hover { opacity: .8; }
.ig-lpg__arrow svg { display: block; width: 16.65px; height: 16.65px; }
.ig-lpg__arrow--prev { left: 9.25px; }
.ig-lpg__arrow--prev svg { transform: scaleX(-1); }
.ig-lpg__arrow--next { right: 9.25px; }
@media screen and (max-width: 768px) {
  .ig-lpg__arrow { padding: 6.167px; }
  .ig-lpg__arrow svg { width: 12.333px; height: 12.333px; }
  .ig-lpg__arrow--prev { left: 6.85px; }
  .ig-lpg__arrow--next { right: 6.85px; }
}
.ig-lpg__thumbs { display: flex; flex-direction: row; gap: 6px; margin: 10px 0 0; padding: 2px; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.ig-lpg__thumbs::-webkit-scrollbar { display: none; }
.ig-lpg__thumb { position: relative; flex: 0 0 66px; width: 66px; max-width: 66px; height: 66px; margin: 0; border-radius: 4px; overflow: hidden; cursor: pointer; aspect-ratio: 1 / 1; }
.ig-lpg__thumb::after { content: ""; position: absolute; inset: 0; z-index: 3; border: 0.5px solid #DFDFDF; border-radius: 4px; pointer-events: none; transition: border-color .15s ease; }
.ig-lpg__thumb.is-active::after { border: 2px solid #7C2350; }
.ig-lpg__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.ig-lpg__thumb-play { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.ig-lpg__thumb-play svg { width: 40%; height: auto; filter: drop-shadow(0 0 2px rgba(0, 0, 0, .3)); }
.ig-lpg-scope .s-featured-product__gallery { display: none !important; }
.ig-lpg-scope .s-featured-product__thumbnails { display: none !important; }
.ig-hidden { display: none !important; }

      [data-ig-discount]:not([data-ig-discount="0"]) {
          display: none;
      }
      
.loox-icon { font-size: inherit; }a[href='#looxReviews'] { text-decoration:none; color: inherit;}a[href='#looxReviewsFrame'] { text-decoration:none; color: inherit;}.rtl.loox-rating { display: flex; justify-content: flex-start; align-items: center; }.rtl.loox-rating span { padding-right: 5px; }.rtl.loox-rating .loox-icon[data-lx-fill="half"] { transform: rotateY(180deg); }svg.loox-icon { width: 1em; height: 1em; flex-shrink: 0; }.loox-rating .loox-rating-content { display: inline-flex; align-items: center; gap: 2px; vertical-align: middle; }.loox-overlay-is-active { overflow: hidden !important; }.loox-rating[data-alignment="left"]{text-align: left;}.loox-rating[data-alignment="center"]{text-align: center;}.loox-rating[data-alignment="right"]{text-align: right;}.rtl.loox-rating[data-alignment="left"] .loox-rating-content {margin-right: auto;}.rtl.loox-rating[data-alignment="center"] .loox-rating-content {margin: 0 auto}.rtl.loox-rating[data-alignment="right"] .loox-rating-content {margin-left: auto;}.shopify-app-block:has(> .loox-widget) {width: 100%;}.loox-rating[data-floating-product-reviews-enabled="true"] { cursor: pointer; }
#looxReviews, #looxCarousel {float:none;clear:both;}#looxReviews:before, #looxReviews:after, #looxCarousel:before, #looxCarousel:after {content:" ";visibility:hidden;display:block;height:0;clear:both;}

			.lx-icon-fill {
				--lx-fill-width: calc(100% - var(--lx-rating-percent, 0%));
				clip-path: inset(0 var(--lx-fill-width, 0) 0 0);
			}
			.lx-icon-line {
				clip-path: inset(0 0 0 var(--lx-rating-percent, 0%));
			}
			[data-lx-fill='empty'] {
				--lx-rating-percent: 0%;
			}
			[data-lx-fill='half'] {
				--lx-rating-percent: 50%;
			}
			[data-lx-fill='full'] {
				--lx-rating-percent: 100%;
			}
		

@import 'https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;1,400&display=swap';

@font-face {
        font-family: 'Apercu'; 
        src: url(https://cdn.shopify.com/s/files/1/0473/9999/3493/files/ApercuMonoProBold.woff2?v=1713282759);
        font-weight: 700;
        font-style: normal;
        font-display: swap;
      }
@font-face {
        font-family: 'Apercu'; 
        src: url(https://cdn.shopify.com/s/files/1/0473/9999/3493/files/ApercuMonoProLight.woff2?v=1713282759);
        font-weight: 300;
        font-style: normal;
        font-display: swap;
      }
@font-face {
        font-family: 'Apercu'; 
        src: url(https://cdn.shopify.com/s/files/1/0473/9999/3493/files/ApercuMonoProRegular.woff2?v=1713282759);
        font-weight: 400;
        font-style: normal;
        font-display: swap;
      }
@font-face {
        font-family: 'PP Pangram Sans'; 
        src: url(https://cdn.shopify.com/s/files/1/0473/9999/3493/files/PPPangramSans-Bold_745f4534-2286-4aad-82a3-6426792f67c7.woff2?v=1718640639);
        font-weight: 900;
        font-style: normal;
        font-display: swap;
      }
@font-face {
        font-family: 'PP Pangram Sans'; 
        src: url(https://cdn.shopify.com/s/files/1/0473/9999/3493/files/PPPangramSans-Light.woff2?v=1718639257);
        font-weight: 400;
        font-style: normal;
        font-display: swap;
      }
@font-face {
        font-family: 'PP Pangram Sans'; 
        src: url(https://cdn.shopify.com/s/files/1/0473/9999/3493/files/PPPangramSans-Medium_12609bed-341f-4767-a67c-ba219cb66cba.woff2?v=1718639737);
        font-weight: 700;
        font-style: normal;
        font-display: swap;
      }

@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";#mimirContainer .markdown *{list-style:disc}#mimirContainer .markdown li{margin-left:1.5rem}#mimirContainer .markdown a{color:inherit;text-decoration:underline}#mimirContainer .typing-dot{animation:blink 1.4s infinite ease-in-out;display:inline-block;width:8px;height:8px;background-color:currentColor;border-radius:9999px}#mimirContainer .typing-dot:nth-child(2){animation-delay:.2s}#mimirContainer .typing-dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.2}50%{opacity:1}}#mimirContainer #mimirContainer .mimir-bubble-customer{background-color:var(--mimir-primary-color)!important}#mimirContainer #mimirContainer .mimir-bubble-agent{background-color:#fff!important}#mimirContainer #mimirContainer .mimir-bubble-customer,#mimirContainer #mimirContainer .mimir-bubble-customer *{color:var(--mimir-user-message-text-color)!important}#mimirContainer #mimirContainer .mimir-bubble-agent,#mimirContainer #mimirContainer .mimir-bubble-agent *{color:var(--mimir-agent-text-color)!important}#mimirContainer #mimirContainer [aria-hidden]{display:block!important}#mimirContainer #mimirContainer .grid{margin:0}#mimirContainer #mimirContainer ol>li:after,#mimirContainer #mimirContainer ul>li:after{content:none!important}#mimirContainer #mimirContainer svg{height:auto!important;width:auto!important}#mimirContainer #mimirContainer svg:before,#mimirContainer #mimirContainer svg:after{content:none!important;display:none!important}#mimirContainer #mimirContainer textarea,#mimirContainer #mimirContainer textarea:hover,#mimirContainer #mimirContainer textarea:active,#mimirContainer #mimirContainer textarea:focus,#mimirContainer #mimirContainer textarea:focus-visible{border:none!important;outline:none!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important}#mimirContainer *,#mimirContainer :before,#mimirContainer :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}#mimirContainer :before,#mimirContainer :after{--tw-content: ""}#mimirContainer,#mimirContainer :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}#mimirContainer{margin:0;line-height:inherit}#mimirContainer hr{height:0;color:inherit;border-top-width:1px}#mimirContainer abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}#mimirContainer h1,#mimirContainer h2,#mimirContainer h3,#mimirContainer h4,#mimirContainer h5,#mimirContainer h6{font-size:inherit;font-weight:inherit}#mimirContainer a{color:inherit;text-decoration:inherit}#mimirContainer b,#mimirContainer strong{font-weight:bolder}#mimirContainer code,#mimirContainer kbd,#mimirContainer samp,#mimirContainer pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}#mimirContainer small{font-size:80%}#mimirContainer sub,#mimirContainer sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}#mimirContainer sub{bottom:-.25em}#mimirContainer sup{top:-.5em}#mimirContainer table{text-indent:0;border-color:inherit;border-collapse:collapse}#mimirContainer button,#mimirContainer input,#mimirContainer optgroup,#mimirContainer select,#mimirContainer textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}#mimirContainer button,#mimirContainer select{text-transform:none}#mimirContainer button,#mimirContainer [type=button],#mimirContainer [type=reset],#mimirContainer [type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}#mimirContainer :-moz-focusring{outline:auto}#mimirContainer :-moz-ui-invalid{box-shadow:none}#mimirContainer progress{vertical-align:baseline}#mimirContainer ::-webkit-inner-spin-button,#mimirContainer ::-webkit-outer-spin-button{height:auto}#mimirContainer [type=search]{-webkit-appearance:textfield;outline-offset:-2px}#mimirContainer ::-webkit-search-decoration{-webkit-appearance:none}#mimirContainer ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}#mimirContainer summary{display:list-item}#mimirContainer blockquote,#mimirContainer dl,#mimirContainer dd,#mimirContainer h1,#mimirContainer h2,#mimirContainer h3,#mimirContainer h4,#mimirContainer h5,#mimirContainer h6,#mimirContainer hr,#mimirContainer figure,#mimirContainer p,#mimirContainer pre{margin:0}#mimirContainer fieldset{margin:0;padding:0}#mimirContainer legend{padding:0}#mimirContainer ol,#mimirContainer ul,#mimirContainer menu{list-style:none;margin:0;padding:0}#mimirContainer dialog{padding:0}#mimirContainer textarea{resize:vertical}#mimirContainer input::-moz-placeholder,#mimirContainer textarea::-moz-placeholder{opacity:1;color:#9ca3af}#mimirContainer input::placeholder,#mimirContainer textarea::placeholder{opacity:1;color:#9ca3af}#mimirContainer button,#mimirContainer [role=button]{cursor:pointer}#mimirContainer :disabled{cursor:default}#mimirContainer img,#mimirContainer svg,#mimirContainer video,#mimirContainer canvas,#mimirContainer audio,#mimirContainer iframe,#mimirContainer embed,#mimirContainer object{display:block;vertical-align:middle}#mimirContainer img,#mimirContainer video{max-width:100%;height:auto}#mimirContainer [hidden]{display:none}#mimirContainer{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem}#mimirContainer *{border-color:hsl(var(--border));padding:0}#mimirContainer{background-color:hsl(var(--background));color:hsl(var(--foreground))}#mimirContainer *,#mimirContainer :before,#mimirContainer :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }#mimirContainer ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }#mimirContainer .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}#mimirContainer .pointer-events-none{pointer-events:none!important}#mimirContainer .visible{visibility:visible!important}#mimirContainer .fixed{position:fixed!important}#mimirContainer .absolute{position:absolute!important}#mimirContainer .relative{position:relative!important}#mimirContainer .inset-0{top:0!important;right:0!important;bottom:0!important;left:0!important}#mimirContainer .-bottom-12{bottom:-48px!important}#mimirContainer .-bottom-16{bottom:-64px!important}#mimirContainer .-left-12{left:-48px!important}#mimirContainer .-right-1{right:-4px!important}#mimirContainer .-right-12{right:-48px!important}#mimirContainer .-top-1{top:-4px!important}#mimirContainer .-top-12{top:-48px!important}#mimirContainer .bottom-0{bottom:0!important}#mimirContainer .left-0{left:0!important}#mimirContainer .left-1{left:4px!important}#mimirContainer .left-1\/2{left:50%!important}#mimirContainer .left-2{left:8px!important}#mimirContainer .right-0{right:0!important}#mimirContainer .right-1{right:4px!important}#mimirContainer .right-2{right:8px!important}#mimirContainer .right-4{right:16px!important}#mimirContainer .top-0{top:0!important}#mimirContainer .top-1{top:4px!important}#mimirContainer .top-1\/2{top:50%!important}#mimirContainer .top-4{top:16px!important}#mimirContainer .z-0{z-index:0!important}#mimirContainer .z-10{z-index:10!important}#mimirContainer .m-1{margin:4px!important}#mimirContainer .m-2{margin:8px!important}#mimirContainer .m-5{margin:20px!important}#mimirContainer .mx-2{margin-left:8px!important;margin-right:8px!important}#mimirContainer .my-1{margin-top:4px!important;margin-bottom:4px!important}#mimirContainer .my-5{margin-top:20px!important;margin-bottom:20px!important}#mimirContainer .-ml-4{margin-left:-16px!important}#mimirContainer .-mt-4{margin-top:-16px!important}#mimirContainer .mb-1{margin-bottom:4px!important}#mimirContainer .ml-4{margin-left:16px!important}#mimirContainer .ml-6{margin-left:24px!important}#mimirContainer .ml-\[40px\]{margin-left:40px!important}#mimirContainer .mr-2{margin-right:8px!important}#mimirContainer .mr-3{margin-right:12px!important}#mimirContainer .mt-1{margin-top:4px!important}#mimirContainer .mt-2{margin-top:8px!important}#mimirContainer .mt-4{margin-top:16px!important}#mimirContainer .line-clamp-2{overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}#mimirContainer .block{display:block!important}#mimirContainer .inline-block{display:inline-block!important}#mimirContainer .flex{display:flex!important}#mimirContainer .inline-flex{display:inline-flex!important}#mimirContainer .grid{display:grid!important}#mimirContainer .hidden{display:none!important}#mimirContainer .size-6{width:24px!important;height:24px!important}#mimirContainer .h-10{height:40px!important}#mimirContainer .h-11{height:44px!important}#mimirContainer .h-2{height:8px!important}#mimirContainer .h-2\.5{height:10px!important}#mimirContainer .h-20{height:80px!important}#mimirContainer .h-3{height:12px!important}#mimirContainer .h-4{height:16px!important}#mimirContainer .h-5{height:20px!important}#mimirContainer .h-6{height:24px!important}#mimirContainer .h-8{height:32px!important}#mimirContainer .h-9{height:36px!important}#mimirContainer .h-\[14px\]{height:14px!important}#mimirContainer .h-\[400px\]{height:400px!important}#mimirContainer .h-\[40px\]{height:40px!important}#mimirContainer .h-\[75px\]{height:75px!important}#mimirContainer .h-full{height:100%!important}#mimirContainer .max-h-\[90px\]{max-height:90px!important}#mimirContainer .min-h-0{min-height:0px!important}#mimirContainer .w-1\/2{width:50%!important}#mimirContainer .w-10{width:40px!important}#mimirContainer .w-2{width:8px!important}#mimirContainer .w-2\.5{width:10px!important}#mimirContainer .w-3{width:12px!important}#mimirContainer .w-4{width:16px!important}#mimirContainer .w-5{width:20px!important}#mimirContainer .w-6{width:24px!important}#mimirContainer .w-8{width:32px!important}#mimirContainer .w-80{width:320px!important}#mimirContainer .w-\[100px\]{width:100px!important}#mimirContainer .w-\[75px\]{width:75px!important}#mimirContainer .w-fit{width:-moz-fit-content!important;width:fit-content!important}#mimirContainer .w-full{width:100%!important}#mimirContainer .w-px{width:1px!important}#mimirContainer .min-w-0{min-width:0px!important}#mimirContainer .max-w-\[90\%\]{max-width:90%!important}#mimirContainer .max-w-fit{max-width:-moz-fit-content!important;max-width:fit-content!important}#mimirContainer .flex-1{flex:1 1 0%!important}#mimirContainer .flex-shrink{flex-shrink:1!important}#mimirContainer .flex-shrink-0,#mimirContainer .shrink-0{flex-shrink:0!important}#mimirContainer .flex-grow{flex-grow:1!important}#mimirContainer .grow-0{flex-grow:0!important}#mimirContainer .basis-2\/3{flex-basis:66.666667%!important}#mimirContainer .basis-full{flex-basis:100%!important}#mimirContainer .-translate-x-1\/2{--tw-translate-x: -50% !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}#mimirContainer .-translate-y-1\/2{--tw-translate-y: -50% !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}#mimirContainer .rotate-90{--tw-rotate: 90deg !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}#mimirContainer .scale-110{--tw-scale-x: 1.1 !important;--tw-scale-y: 1.1 !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}#mimirContainer .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}@keyframes pulse{50%{opacity:.5}}#mimirContainer .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite!important}@keyframes spin{to{transform:rotate(360deg)}}#mimirContainer .animate-spin{animation:spin 1s linear infinite!important}#mimirContainer .cursor-pointer{cursor:pointer!important}#mimirContainer .touch-none{touch-action:none!important}#mimirContainer .select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}#mimirContainer .resize-none{resize:none!important}#mimirContainer .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}#mimirContainer .grid-cols-\[auto\,1fr\]{grid-template-columns:auto 1fr!important}#mimirContainer .flex-row{flex-direction:row!important}#mimirContainer .flex-col{flex-direction:column!important}#mimirContainer .items-start{align-items:flex-start!important}#mimirContainer .items-end{align-items:flex-end!important}#mimirContainer .items-center{align-items:center!important}#mimirContainer .justify-end{justify-content:flex-end!important}#mimirContainer .justify-center{justify-content:center!important}#mimirContainer .justify-between{justify-content:space-between!important}#mimirContainer .gap-1{gap:4px!important}#mimirContainer .gap-10{gap:40px!important}#mimirContainer .gap-2{gap:8px!important}#mimirContainer .gap-3{gap:12px!important}#mimirContainer .gap-4{gap:16px!important}#mimirContainer .gap-5{gap:20px!important}#mimirContainer .space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0 !important;margin-right:calc(4px * var(--tw-space-x-reverse))!important;margin-left:calc(4px * calc(1 - var(--tw-space-x-reverse)))!important}#mimirContainer .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0 !important;margin-top:calc(4px * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(4px * var(--tw-space-y-reverse))!important}#mimirContainer .space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0 !important;margin-top:calc(6px * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(6px * var(--tw-space-y-reverse))!important}#mimirContainer .self-start{align-self:flex-start!important}#mimirContainer .self-end{align-self:flex-end!important}#mimirContainer .overflow-hidden{overflow:hidden!important}#mimirContainer .\!overflow-visible{overflow:visible!important}#mimirContainer .overflow-x-auto{overflow-x:auto!important}#mimirContainer .overflow-x-hidden{overflow-x:hidden!important}#mimirContainer .truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#mimirContainer .whitespace-nowrap{white-space:nowrap!important}#mimirContainer .whitespace-break-spaces{white-space:break-spaces!important}#mimirContainer .rounded-\[inherit\]{border-radius:inherit!important}#mimirContainer .rounded-full{border-radius:9999px!important}#mimirContainer .rounded-lg{border-radius:var(--radius)!important}#mimirContainer .rounded-md{border-radius:calc(var(--radius) - 2px)!important}#mimirContainer .rounded-sm{border-radius:calc(var(--radius) - 4px)!important}#mimirContainer .rounded-xl{border-radius:.75rem!important}#mimirContainer .border{border-width:1px!important}#mimirContainer .border-2{border-width:2px!important}#mimirContainer .border-y{border-top-width:1px!important;border-bottom-width:1px!important}#mimirContainer .border-b{border-bottom-width:1px!important}#mimirContainer .border-l{border-left-width:1px!important}#mimirContainer .border-r{border-right-width:1px!important}#mimirContainer .border-t{border-top-width:1px!important}#mimirContainer .border-destructive\/50{border-color:hsl(var(--destructive) / .5)!important}#mimirContainer .border-gray-100{--tw-border-opacity: 1 !important;border-color:rgb(243 244 246 / var(--tw-border-opacity))!important}#mimirContainer .border-gray-200{--tw-border-opacity: 1 !important;border-color:rgb(229 231 235 / var(--tw-border-opacity))!important}#mimirContainer .border-gray-300{--tw-border-opacity: 1 !important;border-color:rgb(209 213 219 / var(--tw-border-opacity))!important}#mimirContainer .border-input{border-color:hsl(var(--input))!important}#mimirContainer .border-red-500{--tw-border-opacity: 1 !important;border-color:rgb(239 68 68 / var(--tw-border-opacity))!important}#mimirContainer .border-l-transparent{border-left-color:transparent!important}#mimirContainer .border-t-gray-600{--tw-border-opacity: 1 !important;border-top-color:rgb(75 85 99 / var(--tw-border-opacity))!important}#mimirContainer .border-t-transparent{border-top-color:transparent!important}#mimirContainer .bg-\[rgb\(248\,247\,248\)\]{--tw-bg-opacity: 1 !important;background-color:rgb(248 247 248 / var(--tw-bg-opacity))!important}#mimirContainer .bg-\[var\(--mimir-primary-color\)\]{background-color:var(--mimir-primary-color)!important}#mimirContainer .bg-background{background-color:hsl(var(--background))!important}#mimirContainer .bg-black\/50{background-color:#00000080!important}#mimirContainer .bg-border{background-color:hsl(var(--border))!important}#mimirContainer .bg-card{background-color:hsl(var(--card))!important}#mimirContainer .bg-destructive{background-color:hsl(var(--destructive))!important}#mimirContainer .bg-foreground{background-color:hsl(var(--foreground))!important}#mimirContainer .bg-gray-200{--tw-bg-opacity: 1 !important;background-color:rgb(229 231 235 / var(--tw-bg-opacity))!important}#mimirContainer .bg-gray-300{--tw-bg-opacity: 1 !important;background-color:rgb(209 213 219 / var(--tw-bg-opacity))!important}#mimirContainer .bg-gray-50{--tw-bg-opacity: 1 !important;background-color:rgb(249 250 251 / var(--tw-bg-opacity))!important}#mimirContainer .bg-gray-500{--tw-bg-opacity: 1 !important;background-color:rgb(107 114 128 / var(--tw-bg-opacity))!important}#mimirContainer .bg-gray-700{--tw-bg-opacity: 1 !important;background-color:rgb(55 65 81 / var(--tw-bg-opacity))!important}#mimirContainer .bg-muted{background-color:hsl(var(--muted))!important}#mimirContainer .bg-primary{background-color:hsl(var(--primary))!important}#mimirContainer .bg-red-600{--tw-bg-opacity: 1 !important;background-color:rgb(220 38 38 / var(--tw-bg-opacity))!important}#mimirContainer .bg-secondary{background-color:hsl(var(--secondary))!important}#mimirContainer .bg-white{--tw-bg-opacity: 1 !important;background-color:rgb(255 255 255 / var(--tw-bg-opacity))!important}#mimirContainer .bg-white\/50{background-color:#ffffff80!important}#mimirContainer .bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))!important}#mimirContainer .bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))!important}#mimirContainer .from-\[rgb\(248\,247\,248\)\]{--tw-gradient-from: rgb(248,247,248) var(--tw-gradient-from-position) !important;--tw-gradient-to: rgb(248 247 248 / 0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}#mimirContainer .from-black\/70{--tw-gradient-from: rgb(0 0 0 / .7) var(--tw-gradient-from-position) !important;--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}#mimirContainer .via-black\/30{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to) !important}#mimirContainer .to-\[rgba\(248\,247\,248\,0\)\]{--tw-gradient-to: rgba(248,247,248,0) var(--tw-gradient-to-position) !important}#mimirContainer .to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position) !important}#mimirContainer .fill-blue-600{fill:#2563eb!important}#mimirContainer .stroke-2{stroke-width:2px!important}#mimirContainer .stroke-3{stroke-width:3px!important}#mimirContainer .object-cover{-o-object-fit:cover!important;object-fit:cover!important}#mimirContainer .p-0{padding:0!important}#mimirContainer .p-1{padding:4px!important}#mimirContainer .p-2{padding:8px!important}#mimirContainer .p-3{padding:12px!important}#mimirContainer .p-4{padding:16px!important}#mimirContainer .p-5{padding:20px!important}#mimirContainer .p-6{padding:24px!important}#mimirContainer .p-\[1px\]{padding:1px!important}#mimirContainer .px-1{padding-left:4px!important;padding-right:4px!important}#mimirContainer .px-12{padding-left:48px!important;padding-right:48px!important}#mimirContainer .px-2{padding-left:8px!important;padding-right:8px!important}#mimirContainer .px-3{padding-left:12px!important;padding-right:12px!important}#mimirContainer .px-4{padding-left:16px!important;padding-right:16px!important}#mimirContainer .px-8{padding-left:32px!important;padding-right:32px!important}#mimirContainer .py-0{padding-top:0!important;padding-bottom:0!important}#mimirContainer .py-0\.5{padding-top:2px!important;padding-bottom:2px!important}#mimirContainer .py-2{padding-top:8px!important;padding-bottom:8px!important}#mimirContainer .pb-2{padding-bottom:8px!important}#mimirContainer .pb-5{padding-bottom:20px!important}#mimirContainer .pl-2{padding-left:8px!important}#mimirContainer .pl-4{padding-left:16px!important}#mimirContainer .pr-2{padding-right:8px!important}#mimirContainer .pr-4{padding-right:16px!important}#mimirContainer .pt-0{padding-top:0!important}#mimirContainer .pt-12{padding-top:48px!important}#mimirContainer .pt-2{padding-top:8px!important}#mimirContainer .pt-4{padding-top:16px!important}#mimirContainer .text-center{text-align:center!important}#mimirContainer .font-sans{font-family:Inter,sans-serif!important}#mimirContainer .text-2xl{font-size:1.563em!important}#mimirContainer .text-\[10px\]{font-size:10px!important}#mimirContainer .text-\[8px\]{font-size:8px!important}#mimirContainer .text-lg{font-size:1.125rem!important;line-height:1.75rem!important}#mimirContainer .text-sm{font-size:.8em!important}#mimirContainer .text-xl{font-size:1.25em!important}#mimirContainer .text-xs{font-size:.75rem!important;line-height:1rem!important}#mimirContainer .font-bold{font-weight:700!important}#mimirContainer .font-medium{font-weight:500!important}#mimirContainer .font-semibold{font-weight:600!important}#mimirContainer .italic{font-style:italic!important}#mimirContainer .leading-none{line-height:1!important}#mimirContainer .tracking-tight{letter-spacing:-.025em!important}#mimirContainer .\!text-white{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity))!important}#mimirContainer .text-black{--tw-text-opacity: 1 !important;color:rgb(0 0 0 / var(--tw-text-opacity))!important}#mimirContainer .text-black\/60{color:#0009!important}#mimirContainer .text-card-foreground{color:hsl(var(--card-foreground))!important}#mimirContainer .text-destructive{color:hsl(var(--destructive))!important}#mimirContainer .text-destructive-foreground{color:hsl(var(--destructive-foreground))!important}#mimirContainer .text-foreground{color:hsl(var(--foreground))!important}#mimirContainer .text-gray-200{--tw-text-opacity: 1 !important;color:rgb(229 231 235 / var(--tw-text-opacity))!important}#mimirContainer .text-gray-300{--tw-text-opacity: 1 !important;color:rgb(209 213 219 / var(--tw-text-opacity))!important}#mimirContainer .text-gray-400{--tw-text-opacity: 1 !important;color:rgb(156 163 175 / var(--tw-text-opacity))!important}#mimirContainer .text-gray-500{--tw-text-opacity: 1 !important;color:rgb(107 114 128 / var(--tw-text-opacity))!important}#mimirContainer .text-gray-600{--tw-text-opacity: 1 !important;color:rgb(75 85 99 / var(--tw-text-opacity))!important}#mimirContainer .text-muted-foreground{color:hsl(var(--muted-foreground))!important}#mimirContainer .text-primary{color:hsl(var(--primary))!important}#mimirContainer .text-primary-foreground{color:hsl(var(--primary-foreground))!important}#mimirContainer .text-secondary{color:hsl(var(--secondary))!important}#mimirContainer .text-secondary-foreground{color:hsl(var(--secondary-foreground))!important}#mimirContainer .text-white{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity))!important}#mimirContainer .underline-offset-4{text-underline-offset:4px!important}#mimirContainer .opacity-0{opacity:0!important}#mimirContainer .opacity-40{opacity:.4!important}#mimirContainer .opacity-70{opacity:.7!important}#mimirContainer .shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}#mimirContainer .shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}#mimirContainer .shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}#mimirContainer .outline{outline-style:solid!important}#mimirContainer .ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}#mimirContainer .ring-ring{--tw-ring-color: hsl(var(--ring)) !important}#mimirContainer .ring-offset-background{--tw-ring-offset-color: hsl(var(--background)) !important}#mimirContainer .drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06)) !important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}#mimirContainer .drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1)) !important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}#mimirContainer .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}#mimirContainer .backdrop-blur-sm{--tw-backdrop-blur: blur(4px) !important;-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important;backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important}#mimirContainer .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}#mimirContainer .transition-all{transition-property:all!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}#mimirContainer .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}#mimirContainer .transition-opacity{transition-property:opacity!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}#mimirContainer .transition-transform{transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}#mimirContainer .duration-1000{transition-duration:1s!important}#mimirContainer .duration-150{transition-duration:.15s!important}#mimirContainer .duration-200{transition-duration:.2s!important}#mimirContainer .duration-300{transition-duration:.3s!important}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}#mimirContainer .duration-1000{animation-duration:1s!important}#mimirContainer .duration-150{animation-duration:.15s!important}#mimirContainer .duration-200{animation-duration:.2s!important}#mimirContainer .duration-300{animation-duration:.3s!important}#mimirContainer .first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px)!important;border-bottom-left-radius:calc(var(--radius) - 2px)!important}#mimirContainer .first\:border-l:first-child{border-left-width:1px!important}#mimirContainer .last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px)!important;border-bottom-right-radius:calc(var(--radius) - 2px)!important}#mimirContainer .hover\:scale-110:hover{--tw-scale-x: 1.1 !important;--tw-scale-y: 1.1 !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}#mimirContainer .hover\:cursor-pointer:hover{cursor:pointer!important}#mimirContainer .hover\:border-blue-300:hover{--tw-border-opacity: 1 !important;border-color:rgb(147 197 253 / var(--tw-border-opacity))!important}#mimirContainer .hover\:bg-accent:hover{background-color:hsl(var(--accent))!important}#mimirContainer .hover\:bg-blue-50:hover{--tw-bg-opacity: 1 !important;background-color:rgb(239 246 255 / var(--tw-bg-opacity))!important}#mimirContainer .hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)!important}#mimirContainer .hover\:bg-gray-100:hover{--tw-bg-opacity: 1 !important;background-color:rgb(243 244 246 / var(--tw-bg-opacity))!important}#mimirContainer .hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)!important}#mimirContainer .hover\:bg-secondary:hover{background-color:hsl(var(--secondary))!important}#mimirContainer .hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)!important}#mimirContainer .hover\:bg-transparent:hover{background-color:transparent!important}#mimirContainer .hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))!important}#mimirContainer .hover\:underline:hover{text-decoration-line:underline!important}#mimirContainer .focus\:border-transparent:focus{border-color:transparent!important}#mimirContainer .focus\:outline-none:focus{outline:2px solid transparent!important;outline-offset:2px!important}#mimirContainer .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}#mimirContainer .focus\:ring-black:focus{--tw-ring-opacity: 1 !important;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity)) !important}#mimirContainer .focus-visible\:outline-none:focus-visible{outline:2px solid transparent!important;outline-offset:2px!important}#mimirContainer .focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}#mimirContainer .focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring)) !important}#mimirContainer .focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px !important}#mimirContainer .disabled\:cursor-not-allowed:disabled{cursor:not-allowed!important}#mimirContainer .disabled\:opacity-50:disabled{opacity:.5!important}#mimirContainer .group:hover .group-hover\:translate-y-1{--tw-translate-y: 4px !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}#mimirContainer .group:hover .group-hover\:scale-105{--tw-scale-x: 1.05 !important;--tw-scale-y: 1.05 !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}#mimirContainer .group:hover .group-hover\:bg-blue-100{--tw-bg-opacity: 1 !important;background-color:rgb(219 234 254 / var(--tw-bg-opacity))!important}#mimirContainer .group:hover .group-hover\:text-blue-600{--tw-text-opacity: 1 !important;color:rgb(37 99 235 / var(--tw-text-opacity))!important}#mimirContainer .group:hover .group-hover\:underline{text-decoration-line:underline!important}#mimirContainer .group:hover .group-hover\:opacity-100{opacity:1!important}#mimirContainer .group:hover .group-hover\:opacity-90{opacity:.9!important}#mimirContainer .has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5!important}#mimirContainer :is(.dark .dark\:border-destructive){border-color:hsl(var(--destructive))!important}@media (min-width: 768px){#mimirContainer .md\:relative{position:relative!important}#mimirContainer .md\:h-\[850px\]{height:850px!important}#mimirContainer .md\:max-h-\[calc\(100vh-var\(--mimir-bottom-position\)-var\(--mimir-bubble-diameter\)-2rem\)\]{max-height:calc(100vh - var(--mimir-bottom-position) - var(--mimir-bubble-diameter) - 2rem)!important}#mimirContainer .md\:w-\[500px\]{width:500px!important}#mimirContainer .md\:rounded-2xl{border-radius:1rem!important}#mimirContainer .md\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}}#mimirContainer .\[\&\>\*\:last-child\]\:mb-0>*:last-child{margin-bottom:0!important}#mimirContainer .\[\&\>\*\]\:mb-4>*{margin-bottom:16px!important}#mimirContainer .\[\&\>div\]\:\!block>div{display:block!important}#mimirContainer .\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}#mimirContainer .\[\&\>svg\]\:absolute>svg{position:absolute!important}#mimirContainer .\[\&\>svg\]\:left-4>svg{left:16px!important}#mimirContainer .\[\&\>svg\]\:top-4>svg{top:16px!important}#mimirContainer .\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))!important}#mimirContainer .\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))!important}#mimirContainer .\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:28px!important}#mimirContainer .\[\&_\*\]\:\!text-white *{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity))!important}#mimirContainer .\[\&_p\]\:leading-relaxed p{line-height:1.625!important}

.styles-module_wrapper__1I_qj {
  z-index: 1;
  display: flex;
  align-items: center;
  position: fixed;
  padding: 0px 60px 0px 60px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  box-sizing: border-box;
}

.styles-module_content__2jwZj {
  margin: auto;
  padding: 0;
  width: 90%;
  height: 100%;
  max-height: 100%;
  text-align: center;
}

.styles-module_slide__1zrfk {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.styles-module_image__2hdkJ {
  max-height: 100%;
  max-width: 100%;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}

.styles-module_close__2I1sI {
  color: white;
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 40px;
  font-weight: bold;
  opacity: 0.2;
  cursor: pointer;
}

.styles-module_close__2I1sI:hover {
  opacity: 1;
}

.styles-module_navigation__1pqAE {
  height: 80%;
  color: white;
  cursor: pointer;
  position: absolute;
  font-size: 60px;
  line-height: 60px;
  font-weight: bold;
  display: flex;
  align-items: center;
  opacity: 0.2;
  padding: 0 15px;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}

.styles-module_navigation__1pqAE:hover {
  opacity: 1;
}

@media (hover: none) {
  .styles-module_navigation__1pqAE:hover {
    opacity: 0.2;
  }
}

.styles-module_prev__KqFRp {
  left: 0;
}

.styles-module_next__1uQwZ {
  right: 0;
}

@media (max-width: 900px) {
  .styles-module_wrapper__1I_qj {
    padding: 0;
  }
}

































.custom-button,.s-hero-aging-lp__button,.s-guarantee__button,.c-review-card__product-button{background-color:#7c2350 !important;border-color:#7c2350 !important;color:#fff !important;}.s-backed-by-science__number,.s-backed-by-science__step-number,[class*='__number']{background-color:#690241 !important;color:#fff !important;}.s-image-content-grid__block--progress{background:#690241 !important;border-radius:14px !important;padding:18px 22px !important;margin-bottom:12px !important;}.s-image-content-grid__block--progress *{color:#fff !important;}.s-image-content-grid__progress-bar{background:transparent !important;font-size:32px !important;font-weight:800 !important;line-height:1.1 !important;margin-bottom:4px !important;}.s-image-content-grid__progress-title{font-size:15px !important;letter-spacing:.06em !important;font-weight:700 !important;margin:2px 0 4px !important;}.rf-pre-head{text-align:center !important;}.rf-pre-head img{height:26px !important;width:auto !important;display:block !important;margin:0 auto !important;}html{scroll-behavior:smooth;}.rf-hero{position:relative;min-height:92vh;display:flex;align-items:flex-start;overflow:hidden;background:#efe7dd;}.rf-hero-media{position:absolute;inset:0;z-index:0;}.rf-hero-media img{width:100%;height:100%;object-fit:cover;display:block;}.rf-hero-media img.rf-hero-img-m{display:block;object-position:center bottom;}.rf-hero-media img.rf-hero-img-d{display:none;}.rf-hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(255,250,244,.80) 0%,rgba(255,250,244,.52) 40%,rgba(255,250,244,.10) 70%,rgba(255,250,244,0) 100%);}.rf-hero-copy{position:relative;z-index:2;width:100%;padding:28px 20px 0;color:#2f2b33;text-align:center;}.rf-hero-rating{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px;font-family:'Apercu Mono Pro',ui-monospace,monospace;font-size:11px;letter-spacing:.04em;}.rf-hero-stars{color:#e0a33e;letter-spacing:2px;font-size:14px;}.rf-hero-rtxt{color:#3a2b30;font-weight:700;}.rf-hero-h1{font-family:'Libre Baskerville',Georgia,serif;font-size:31px;line-height:1.15;color:#2f2b33;font-weight:700;margin:0 0 10px;}.rf-hero-h1 em{font-style:italic;color:#690241;}.rf-hero-sub{font-family:'PP Pangram Sans',-apple-system,BlinkMacSystemFont,sans-serif;font-size:14.5px;line-height:1.5;font-weight:600;color:#463f48;margin:0 0 16px;}.rf-hero-cta{display:block;background:#7c2350;color:#fff;text-align:center;font-family:'Apercu Mono Pro',ui-monospace,monospace;letter-spacing:.05em;font-size:15px;padding:15px 20px;border-radius:6px;text-decoration:none;margin-bottom:9px;}.rf-hero-cta2{display:block;background:rgba(255,255,255,.65);border:1px solid #b9a7b0;color:#690241;text-align:center;font-family:'Apercu Mono Pro',ui-monospace,monospace;letter-spacing:.04em;font-size:13px;padding:12px 20px;border-radius:6px;text-decoration:none;margin-bottom:14px;}.rf-hero-proof{list-style:none;padding:0;margin:0;}.rf-hero-proof li{font-family:'Apercu Mono Pro',ui-monospace,monospace;font-size:10.5px;letter-spacing:.03em;font-weight:600;color:#3a2b30;padding:3px 0;}@media(min-width:900px){.rf-hero{min-height:0;background:#faf7f0;align-items:stretch;}.rf-hero-scrim{display:none;}.rf-hero-media{position:relative;flex:1 1 46%;}.rf-hero-media img{max-height:600px;}.rf-hero-media img.rf-hero-img-m{display:none;}.rf-hero-media img.rf-hero-img-d{display:block;object-position:center 16%;}.rf-hero-copy{flex:1 1 54%;align-self:center;text-align:left;color:#2f2b33;padding:34px 52px;text-shadow:none;}.rf-hero-rating{justify-content:flex-start;}.rf-hero-rtxt{color:#3a2b30;}.rf-hero-h1{font-size:41px;color:#2f2b33;}.rf-hero-h1 em{color:#690241;}.rf-hero-sub{color:#37323b;font-size:16px;font-weight:500;line-height:1.55;}.rf-hero-cta{display:inline-block;padding:16px 40px;margin-right:10px;}.rf-hero-cta2{display:inline-block;background:transparent;border:1px solid #d9c9d1;color:#690241;padding:15px 26px;margin-bottom:18px;}.rf-hero-proof li{color:#3a2b30;font-size:12px;font-weight:500;}}.rf-rv{background:#fff;padding:36px 16px 44px;}.rf-rv-title{font-family:'Libre Baskerville',Georgia,serif;text-align:center;color:#2f2b33;font-size:25px;margin:0 0 26px;}.rf-rv-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:16px;}@media(min-width:720px){.rf-rv-grid{grid-template-columns:repeat(3,1fr);}}.rf-rv-card{border:1px solid #ececec;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.05);}.rf-rv-imgwrap img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover;background:#f3eef1;}.rf-rv-body{padding:14px 16px 18px;text-align:left;}.rf-rv-name{font-weight:700;color:#222;font-size:14px;}.rf-rv-verified{color:#690241;font-size:11px;font-weight:600;margin-left:5px;}.rf-rv-stars{color:#e0a33e;letter-spacing:1px;font-size:14px;margin:3px 0 7px;}.rf-rv-head{font-family:'Libre Baskerville',Georgia,serif;color:#690241;font-size:15px;font-weight:700;margin:0 0 6px;line-height:1.3;}.rf-rv-quote{font-family:'PP Pangram Sans',-apple-system,BlinkMacSystemFont,sans-serif;color:#4a4149;font-size:13.5px;line-height:1.5;margin:0;}.rf-cta{background:#faf7f0;padding:46px 20px 54px;}.rf-cta-inner{max-width:720px;margin:0 auto;text-align:center;}.rf-cta-h{font-family:'Libre Baskerville',Georgia,serif;color:#2f2b33;font-size:26px;line-height:1.25;margin:0 0 16px;}.rf-cta-sub{font-family:'PP Pangram Sans',-apple-system,BlinkMacSystemFont,sans-serif;color:#4a4149;font-size:16px;line-height:1.55;margin:0 0 26px;}.rf-cta-btn{display:inline-block;background:#7c2350;color:#fff;font-family:'Apercu Mono Pro',ui-monospace,monospace;letter-spacing:.05em;font-size:16px;padding:18px 50px;border-radius:6px;text-decoration:none;}.rf-cta-proof{font-family:'Apercu Mono Pro',ui-monospace,monospace;color:#3a2b30;font-size:12px;letter-spacing:.02em;margin-top:20px;}.rf-cta-stars{color:#e0a33e;}.rf-reviews-sec{background:#fff;padding:34px 10px 30px;}.rf-reviews{max-width:1180px;margin:0 auto;padding:0 6px;}.rf-reviews.swiper,.rf-reviews .swiper{height:auto !important;}.rf-reviews .swiper-wrapper{height:auto !important;align-items:stretch !important;}.rf-reviews .swiper-slide{height:auto !important;display:flex !important;}.rf-reviews .c-review-card{height:auto !important;width:100% !important;justify-content:flex-start !important;}.rf-rv-pag{position:static;margin-top:16px;text-align:center;}.rf-rv-pag .swiper-pagination-bullet{background:#cdbcc6;opacity:1;width:8px;height:8px;}.rf-rv-pag .swiper-pagination-bullet-active{background:#690241;width:22px;border-radius:4px;}.c-review-card__text [data-text="truncated"]{display:-webkit-box !important;-webkit-line-clamp:6 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}.c-review-card__text [data-text="expanded"]{display:block !important;-webkit-line-clamp:unset !important;overflow:visible !important;}.js-review-card__read-more,.js-review-card__read-less{cursor:pointer;color:#690241;text-decoration:underline;display:inline-block;margin-top:6px;font-size:13px;}body{--color-primary:#690241;--color-accent:#7c2350;}
.loox-reviews-default { max-width: 1200px; margin: 0 auto; }.loox-rating .loox-icon { color:#7C2350; }
:root { --lxs-rating-icon-color: #7C2350; }
#section-template--26717513089391__icons_with_text_hPpB9d {
    background-image: none;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;background-color: #e4dade;background-color: #E4DADE66;--icon-size: 30px;
    --small-icon-font-size: 13px;
    --small-icon-text-max-width: 200px;}#section-template--26717513089391__icons_with_text_hPpB9d {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }#section-template--26717513089391__icons_with_text_hPpB9d .s-icons-with-text-custom__bottom {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }#section-template--26717513089391__icons_with_text_hPpB9d .s-icons-with-text-custom__small-icon-item {
    gap: 8px !important;
  }@media screen and (min-width: 768px) {#section-template--26717513089391__icons_with_text_hPpB9d {
      padding-top: 0px !important;
      padding-bottom: 0px !important;
      padding-left: 0px !important;
      padding-right: 0px !important;
    }#section-template--26717513089391__icons_with_text_hPpB9d .s-icons-with-text-custom__bottom {
      padding-top: 15px !important;
      padding-bottom: 15px !important;
      padding-left: 0px !important;
      padding-right: 0px !important;
    }#section-template--26717513089391__icons_with_text_hPpB9d {
      --icon-size: 50px;
      --small-icon-font-size: 16px;
      --small-icon-text-max-width: 152px;
    }#section-template--26717513089391__icons_with_text_hPpB9d .s-icons-with-text-custom__small-icon-item {
      gap: 12px !important;
    }}
 #shopify-section-template--26717513089391__icons_with_text_hPpB9d .s-icons-with-text-custom__bottom {display: grid; grid-template-columns: repeat(2, 1fr); padding: 12px; gap: 12px;} #shopify-section-template--26717513089391__icons_with_text_hPpB9d .s-icons-with-text-custom__small-icon-item {display: flex; flex-direction: row; align-items: center; text-align: left; gap: 12px;} #shopify-section-template--26717513089391__icons_with_text_hPpB9d .s-icons-with-text-custom__small-icon {flex-shrink: 0;} #shopify-section-template--26717513089391__icons_with_text_hPpB9d .s-icons-with-text-custom__small-icon-text p {margin: 0; text-align: left;} #shopify-section-template--26717513089391__icons_with_text_hPpB9d .s-icons-with-text-custom {padding: 12px 0;} @media (min-width: 768px) {#shopify-section-template--26717513089391__icons_with_text_hPpB9d .s-icons-with-text-custom__bottom {grid-template-columns: repeat(4, 1fr); }} 

  /* Scoped to the section root via .s-backed-by-science.
     Variables on the root let the schema feed accent/card colors in. */
  .s-backed-by-science{
    --bbs-font-sans:'Pangram','Objectivity',sans-serif;
    --bbs-font-serif:'Libre Baskerville',Georgia,serif;
    --bbs-purple:#690241;
    --bbs-line-color:rgba(175, 137, 152, 0.25);
    --bbs-card-bg:#fcfaf6;
    --bbs-card-border:#f2f1f0;
    --bbs-circle-size:24px;
    --bbs-line-gap:20px;
    --bbs-item-gap:10px;
    --bbs-num-top:14px;
    padding:60px 16px;background:#fff;
  }
  .s-backed-by-science__container{max-width:1200px;margin:0 auto;}
  .s-backed-by-science__header{text-align:center;margin:0 auto 40px;display:flex;flex-direction:column;gap:16px;align-items:center;}
  .s-backed-by-science__eyebrow{margin:0;color:var(--bbs-purple);font-family:var(--bbs-font-sans);font-size:25px;font-weight:700;line-height:14px;letter-spacing:0.5px;text-transform:uppercase;padding:6px 0;}
  .s-backed-by-science__title{margin:0;color:#000;font-family:var(--bbs-font-serif);font-size:32px;font-weight:500;line-height:normal;text-transform:capitalize;max-width:900px;}
  .s-backed-by-science__title p{margin:0;}
  .s-backed-by-science__subtitle{margin:0;color:#1F1F1F;font-family:var(--bbs-font-sans);font-size:22px;font-weight:500;line-height:38px;max-width:1036px;}
  .s-backed-by-science__body{display:flex;flex-direction:column;gap:32px;align-items:stretch;}
  .s-backed-by-science__images{display:flex;justify-content:center;align-items:flex-start;width:100%;}
  .s-backed-by-science__image{display:block;max-width:100%;height:auto;}
  .s-backed-by-science__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--bbs-item-gap);position:relative;}
  .s-backed-by-science__item{position:relative;display:flex;align-items:stretch;padding-left:calc(var(--bbs-circle-size) + var(--bbs-line-gap));}

  /* Connecting line between circles: each item draws a segment from its top
     into the gap below; segments butt together. First/last segments stop
     at their respective circle centres. */
  .s-backed-by-science__item::before{content:'';position:absolute;left:calc(var(--bbs-circle-size) / 2 - 1px);top:0;bottom:calc(var(--bbs-item-gap) * -1);width:2px;background:var(--bbs-line-color);z-index:0;}
  .s-backed-by-science__item:first-child::before{top:calc(var(--bbs-num-top) + var(--bbs-circle-size) / 2);}
  .s-backed-by-science__item:last-child::before{bottom:auto;height:calc(var(--bbs-num-top) + var(--bbs-circle-size) / 2);}

  .s-backed-by-science__num{position:absolute;left:0;top:var(--bbs-num-top);width:var(--bbs-circle-size);height:var(--bbs-circle-size);border-radius:100px;border:2px solid var(--bbs-line-color);background:#FFF;color:var(--bbs-line-color);font-family:var(--bbs-font-sans);font-size:14px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;text-align:center;z-index:2;transition:background-color 320ms cubic-bezier(0.4,0,0.2,1),border-color 320ms cubic-bezier(0.4,0,0.2,1),color 180ms cubic-bezier(0.4,0,0.2,1);}
  .s-backed-by-science__item.is-active .s-backed-by-science__num{border-color:var(--bbs-purple);background:var(--bbs-purple);color:#FFF;}

  /* is-passed = full segment filled; is-active fills top-to-circle-centre. */
  .s-backed-by-science__item.is-passed::before{background:var(--bbs-purple);}
  .s-backed-by-science__item.is-active:not(:first-child)::before{
    background:linear-gradient(to bottom,var(--bbs-purple) 0,var(--bbs-purple) calc(var(--bbs-num-top) + var(--bbs-circle-size) / 2),var(--bbs-line-color) calc(var(--bbs-num-top) + var(--bbs-circle-size) / 2));
  }

  .s-backed-by-science__card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex:1;padding:10px 16px;align-self:stretch;border-radius:15px;border:2px solid var(--bbs-card-border);background:var(--bbs-card-bg);}

  /* Icon PNGs already bake in the mauve circle — wrapper is plain sizing. */
  .s-backed-by-science__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;}
  .s-backed-by-science__icon img{width:100%;height:100%;object-fit:contain;display:block;}

  .s-backed-by-science__card-title{margin:10px 0 0;color:#000;font-family:var(--bbs-font-sans);font-size:18px;font-weight:600;line-height:22.8px;text-transform:capitalize;}
  .s-backed-by-science__card-text{margin:8px 0 0;color:#000;font-family:var(--bbs-font-sans);font-size:16px;font-weight:500;line-height:20px;}

  @media screen and (min-width:768px){
    .s-backed-by-science{--bbs-item-gap:20px;--bbs-num-top:16px;padding:48px 40px 80px;}
    .s-backed-by-science__header{margin-bottom:56px;gap:20px;}
    .s-backed-by-science__body{flex-direction:row;gap:48px;align-items:flex-start;}
    .s-backed-by-science__images{flex:1 1 0;max-width:590px;}
    .s-backed-by-science__image{width:100%;}
    .s-backed-by-science__list{flex:1 1 0;}
  }
  @media screen and (max-width:767.98px){
    .s-backed-by-science{padding:40px 16px;}
    .s-backed-by-science__header{margin-bottom:28px;gap:10px;}
    .s-backed-by-science__eyebrow{font-size:16px;line-height:14px;letter-spacing:0.5px;padding:4px 0;}
    .s-backed-by-science__title{font-size:26px;}
    .s-backed-by-science__subtitle{font-size:16px;line-height:20px;}
    .s-backed-by-science__image{width:100%;}
    .s-backed-by-science__card-text{font-size:14px;}
  }
