/** Shopify CDN: Minification failed

Line 711: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('/cdn/shop/files/swipe-froya-4step-92b6f60b39a2b71e.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Pangram Sans';
  src: url('/cdn/shop/files/swipe-froya-4step-cd446c6266aff09a.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Pangram Sans';
  src: url('/cdn/shop/files/swipe-froya-4step-4220ddb8ce2ea318.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'PP Pangram Sans';
  src: url('/cdn/shop/files/swipe-froya-4step-cd56e36989fefc83.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Objectivity';
  src: url('/cdn/shop/files/swipe-froya-4step-e23c09691274cb2a.woff2') 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:#ef4a65;--color-primary-dark:#c48a62;--color-primary-light:#f3c560;--color-secondary:#4a3f3c;--color-secondary-light:#6b5f5c;--color-accent:#ef4a65;--color-accent-dark:#c48a62;--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(/cdn/shop/files/swipe-froya-4step-6bb01b93e7c7f145.jpg);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: #ef4a65;
  border-color: #ef4a65;
  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: #c48a62;
  border-color: #c48a62;
  color: #ffffff;
  background-image: none;
}

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

  @font-face {
    font-family: 'Libre Baskerville';
    src: url(/cdn/shop/files/swipe-froya-4step-01e267cb28b66763.woff2) 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(/cdn/shop/files/swipe-froya-4step-b6f441310034d558.woff2) 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(/cdn/shop/files/swipe-froya-4step-f33e70e1bae22ec1.otf) format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }

  @font-face {
    font-family: 'PP Pangram Sans';
    src: url(/cdn/shop/files/swipe-froya-4step-41f452338b4d60e1.otf) 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(/cdn/shop/files/swipe-froya-4step-41f452338b4d60e1.otf) format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'PP Pangram Sans';
    src: url(/cdn/shop/files/swipe-froya-4step-41f452338b4d60e1.otf) 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: 239, 74, 101;
    --primary-button-text-color: 31, 38, 45;
    --button-background: 175, 137, 152;
    --secondary-button-text-color: 255, 255, 255;
    --product-star-rating: 239, 74, 101;
    --product-on-sale-accent: 239, 74, 101;
    --product-sold-out-accent: 73, 39, 39;
    --product-custom-label-background: 239, 74, 101;
    --product-custom-label-text-color: 0, 0, 0;
    --product-custom-label-2-background: 239, 74, 101;
    --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: 239, 74, 101;
    --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=166961);

    /* 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;
}

      

@font-face {
  font-family: 'GTStandard-M';
  src: url('/cdn/shop/files/swipe-froya-4step-2dda39790292f332.woff2')
    format('woff2');
  font-style: normal;
  font-weight: 450;
  font-display: swap;
}

@font-face {
  font-family: 'GTStandard-M';
  src: url('/cdn/shop/files/swipe-froya-4step-6ea0b2680eb8aadc.woff2')
    format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'GTStandard-M';
  src: url('/cdn/shop/files/swipe-froya-4step-d2910416447682f4.woff2')
    format('woff2');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
.ig-hidden { display: none !important; }
.csm-cookie-consent{border:none!important;margin:0!important;padding:0!important;position:fixed!important;z-index:2147483647!important;&::backdrop{display:none}}
.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%;
			}
		

        @font-face {
          font-family: 'InterVariable';
          src: url('/cdn/shop/files/swipe-froya-4step-8af7bd5b545567ad.woff2') format('woff2');
          font-weight: 100 900;
          font-display: swap;
          font-style: normal;
          font-named-instance: 'Regular';
        }

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

@font-face {
        font-family: 'Apercu'; 
        src: url(/cdn/shop/files/swipe-froya-4step-64f6643afd9f7530.woff2);
        font-weight: 700;
        font-style: normal;
        font-display: swap;
      }
@font-face {
        font-family: 'Apercu'; 
        src: url(/cdn/shop/files/swipe-froya-4step-a72d918b9b4a0ee6.woff2);
        font-weight: 300;
        font-style: normal;
        font-display: swap;
      }
@font-face {
        font-family: 'Apercu'; 
        src: url(/cdn/shop/files/swipe-froya-4step-ab487b4a2ee8d8c4.woff2);
        font-weight: 400;
        font-style: normal;
        font-display: swap;
      }
@font-face {
        font-family: 'PP Pangram Sans'; 
        src: url(/cdn/shop/files/swipe-froya-4step-64762887a70d108a.woff2);
        font-weight: 900;
        font-style: normal;
        font-display: swap;
      }
@font-face {
        font-family: 'PP Pangram Sans'; 
        src: url(/cdn/shop/files/swipe-froya-4step-acb5277fa6b69eac.woff2);
        font-weight: 400;
        font-style: normal;
        font-display: swap;
      }
@font-face {
        font-family: 'PP Pangram Sans'; 
        src: url(/cdn/shop/files/swipe-froya-4step-cf4274badaf29b01.woff2);
        font-weight: 700;
        font-style: normal;
        font-display: swap;
      }

.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;
  }
}

































 .go3176171171{color:#000000;line-height:normal;}.go3176171171 p{margin:0px;}.go3176171171 span{display:inline;}.go3176171171 ol,.go3176171171  ul{padding:0 0 0 48px;margin:0;}.go3176171171 ul{list-style-type:disc;}.go3176171171 li{line-height:18px;}.go3176171171 a{color:#0066cc;text-decoration:underline;border-bottom:none;}.go2226349200{margin-top:var(--safe-area-inset-top, env(safe-area-inset-top));margin-bottom:var(--safe-area-inset-bottom, env(safe-area-inset-bottom));margin-left:var(--safe-area-inset-left, env(safe-area-inset-left));margin-right:var(--safe-area-inset-right, env(safe-area-inset-right));}.go4163827588{margin-top:47px;margin-bottom:34px;margin-left:0;margin-right:0;}.go2665961590{margin-top:35px;margin-bottom:0;margin-left:0;margin-right:0;}.go1596356512 > div{padding-bottom:8px;padding-top:8px;}.go1102772938.go1102772938.go1102772938 [data-testid='form-row']{margin-bottom:calc((1 - 1) * 1%);}.go1272136950.go1272136950.go1272136950::before{content:'';background-color:rgba(20, 20, 20, 0.5);height:100%;width:100%;left:0;top:0;bottom:0;right:0;position:fixed;z-index:90000;opacity:1;}.go3754826361.go3754826361.go3754826361::before{content:'';height:100%;background-color:#FFFFFF;top:-50%;width:100%;position:absolute;}.go249761392.go249761392.go249761392::before{content:'';display:block;min-height:0px;width:100%;}.go249761392.go249761392.go249761392::after{content:'';display:block;min-height:0px;width:100%;}.go2049254410.go2049254410.go2049254410:focus-visible{outline-width:2px;outline-style:auto;outline-color:rgba(199,199,199,0.82);outline-offset:0;}.go897956954.go897956954.go897956954 [href]:focus-visible{outline-width:2px;outline-style:auto;outline-color:rgba(199,199,199,0.82);}.go1429511300.go1429511300.go1429511300{display:flex;justify-content:flex-start;padding:10px 6px 10px 6px;position:relative;flex:0 1 auto;margin:0 auto;}.go709647473.go709647473.go709647473{display:flex;align-items:center;width:100%;height:auto;}.go3020149389.go3020149389.go3020149389{position:relative;display:flex;align-items:center;width:100%;height:auto;}.go1755202576.go1755202576.go1755202576{max-width:100%;width:100px;height:auto;}.go1519100191.go1519100191.go1519100191{cursor:pointer;}.go1466145428.go1466145428.go1466145428{cursor:initial;}.go675996131.go675996131.go675996131{display:flex;justify-content:flex-start;padding:20px 0px 0px 0px;position:relative;flex:1 0 0;}.go2325131411.go2325131411.go2325131411{display:flex;justify-content:flex-start;padding:5px 6px 5px 6px;position:relative;flex:1 0 0;}.go124565143.go124565143.go124565143{display:flex;justify-content:flex-start;padding:0px 6px 20px 6px;position:relative;flex:1 0 0;}.go3638356108.go3638356108.go3638356108{display:flex;justify-content:flex-start;padding:0px 0px 10px 0px;position:relative;background-color:rgba(255,255,255,0);flex:1 0 0;}.go1314624549.go1314624549.go1314624549{background:#EF4A65;border-radius:4px;border-style:none;border-color:#211D1C;border-width:3px;color:#FFFFFF;font-family:'Apercu', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace;font-size:17px;font-weight:700;letter-spacing:0px;line-height:1;font-style:normal;white-space:normal;padding-top:0px;padding-bottom:0px;text-align:center;word-break:break-word;align-self:flex-end;cursor:pointer;height:60px;width:100%;}.go1314624549.go1314624549.go1314624549:focus-visible{outline-width:2px;outline-style:auto;outline-color:#FFFFFF;outline-offset:0;}.go966953675.go966953675.go966953675{pointer-events:none;}.go4033861592.go4033861592.go4033861592{pointer-events:auto;}.go109754294.go109754294.go109754294{display:flex;justify-content:flex-start;padding:0px 0px 10px 0px;position:relative;flex:1 0 0;}.go2400314895.go2400314895.go2400314895{background:rgba(239,74,101);border-radius:4px;border-style:none;border-color:#000000;border-width:0px;color:#FFFFFF;font-family:'Apercu', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace;font-size:17px;font-weight:700;letter-spacing:0px;line-height:1;font-style:normal;white-space:normal;padding-top:0px;padding-bottom:0px;text-align:center;word-break:break-word;align-self:flex-end;cursor:pointer;height:60px;width:100%;}.go2400314895.go2400314895.go2400314895:focus-visible{outline-width:2px;outline-style:auto;outline-color:#FFFFFF;outline-offset:0;}.go4237861949.go4237861949.go4237861949{display:flex;justify-content:flex-start;padding:0px 0px 0px 0px;position:relative;flex:1 0 0;}.go310894487.go310894487.go310894487{display:flex;justify-content:flex-start;padding:10px 6px 10px 6px;position:relative;flex:1 0 0;}.go622835969.go622835969.go622835969{background:rgba(255,255,255,0);border-radius:2px;border-style:none;border-color:#000000;border-width:0px;color:#585858;font-family:Helvetica, Arial, sans-serif;font-size:12px;font-weight:400;letter-spacing:2px;line-height:1;font-style:normal;white-space:normal;padding-top:0px;padding-bottom:0px;text-align:center;word-break:break-word;align-self:flex-end;cursor:pointer;height:40px;width:100%;}.go622835969.go622835969.go622835969:focus-visible{outline-width:2px;outline-style:auto;outline-color:#FFFFFF;outline-offset:0;}.go2324193863.go2324193863.go2324193863:focus-visible{outline-width:2px;outline-style:auto;outline-color:#1C65AD;outline-offset:0;}
.s-main-product__faq-content{display:none !important;}.s-main-product__faq-item.rf-open>.s-main-product__faq-content{display:block !important;}.s-main-product__faq-title{cursor:pointer;}
.main-cta-button__link,.c-subscribtion__add-to-cart,.js-subscribtion__add-to-cart,.s-lp-custom-header__offer-cta{background-color:#ef4a65 !important;border-color:#ef4a65 !important;color:#fff !important;}.c-subscribtion__discount-label,.c-subscribtion__discount-label--orange{background-color:#690241 !important;color:#fff !important;}.s-lp-media-copy-hero__stats-text strong,.s-lp-custom-header strong,[class*='low-stock'] strong,.lp-mp-low-stock strong{color:#690241 !important;}@media(min-width:1000px){.s-lp-media-copy-hero__heading{font-size:42px !important;line-height:1.16 !important;}}@media(max-width:999px){.s-lp-media-copy-hero__heading{font-size:27px !important;line-height:1.2 !important;}}
 #shopify-section-mini-cart .continue-shopping {display: none;} 

  .s-title{
    padding: 30px 0 0;
  }

  @media screen and (min-width:768px){
    .s-title{
      padding: 50px 0 0;
      margin-bottom: -58px;
    }
  }

.rf-rev-wrap{max-width:1180px;margin:0 auto;padding:34px 16px 48px;}.rf-rev-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #ededed;}.rf-rev-head-l{display:flex;align-items:center;gap:12px;}.rf-rev-stars-lg{color:#e0a33e;letter-spacing:2px;font-size:21px;}.rf-rev-count{color:#2f2f2f;font-size:15px;font-weight:600;}.rf-rev-head-r{display:flex;align-items:center;gap:10px;}.rf-rev-write{border:1px solid #cfc6b8;border-radius:8px;padding:9px 16px;font-size:14px;color:#3a2b30;background:#fff;}.rf-rev-filter{border:1px solid #cfc6b8;border-radius:8px;padding:9px 12px;font-size:14px;color:#3a2b30;}.rf-rev-grid{column-count:4;column-gap:16px;}@media(max-width:1000px){.rf-rev-grid{column-count:3;}}@media(max-width:760px){.rf-rev-grid{column-count:2;}}@media(max-width:480px){.rf-rev-grid{column-count:1;}}.rf-rev-card{background:#fff;border:1px solid #ececec;border-radius:12px;overflow:hidden;break-inside:avoid;margin-bottom:16px;width:100%;display:inline-block;box-sizing:border-box;box-shadow:0 1px 6px rgba(0,0,0,.05);text-align:left;}.rf-rev-photo{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;}.rf-rev-cb{padding:11px 13px 15px;}.rf-rev-name{font-weight:700;color:#222;font-size:14px;display:flex;align-items:center;gap:6px;}.rf-rev-check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#444;color:#fff;font-size:9px;line-height:1;}.rf-rev-date{color:#9a9a9a;font-size:12px;margin:2px 0 6px;}.rf-rev-stars{color:#e0a33e;letter-spacing:1px;font-size:15px;margin-bottom:8px;}.rf-rev-body{color:#454545;font-size:13.5px;line-height:1.55;margin:0;}
.loox-reviews-default { max-width: 1200px; margin: 0 auto; }.loox-rating .loox-icon { color:#EF4A65; }
:root { --lxs-rating-icon-color: #EF4A65; }