:root{
  --figl-bg: #eeeeed;
  --figl-bg-2: #e8e8e5;
  --figl-ink: #255744;
  --figl-deep: #214f40;
  --figl-dark: #1f3029;
  --figl-muted: #878786;
  --figl-soft: #e0e1dd;
  --figl-card: #ffffff;
  --figl-story: #a9b67a;
  --figl-lime: #dcff4d;
  --figl-line: rgba(45, 60, 54, .58);
  --figl-font: "Poppins", Arial, sans-serif;
  --figl-serif: "Poppins", Arial, sans-serif;
  --figl-max: 1180px;
}

html.figl-preview-html, html.figl-preview-html body{
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
}

body.figl-preview-active, body.figl-preview-template-body{
  margin: 0 !important;
  padding: 0 !important;
  background: var(--figl-bg) !important;
  overflow-x: hidden !important;
}

body.figl-preview-active > *:not(#figl-page):not(#wpadminbar):not(script):not(style):not(link):not(svg):not(.grecaptcha-badge){
  display: none !important;
}

body.figl-preview-active .site-header, body.figl-preview-active .site-footer, body.figl-preview-active #masthead, body.figl-preview-active #colophon, body.figl-preview-active .elementor-location-header, body.figl-preview-active .elementor-location-footer, body.figl-preview-active header:not(.figl-keep), body.figl-preview-active footer:not(.figl-keep){
  display: none !important;
}

#figl-page, #figl-page *{
  box-sizing: border-box;
}

#figl-page{
  display: block !important;
  width: 100% !important;
  min-height: 100vh;
  position: relative;
  z-index: 1;
  background: var(--figl-bg);
  color: var(--figl-deep);
  font-family: var(--figl-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.admin-bar #figl-page{
  margin-top: 32px;
}

.figl-preview{
  width: 100%;
  min-height: 100vh;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,.85), transparent 26rem),
    linear-gradient(180deg, #f4f4f3 0%, var(--figl-bg) 18rem, var(--figl-bg) 100%);
  overflow: hidden;
}

.figl-shell{
  width: min(calc(100% - 20px), var(--figl-max));
  margin-inline: auto;
}

.figl-preview a{
  color: inherit;
  text-decoration: none;
}

.figl-preview img, .figl-preview svg{
  display: block;
}

.figl-preview img{
  max-width: 100%;
}

.figl-preview svg{
  width: 1em;
  height: 1em;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 0;
}

.figl-reveal{
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1);
}

.figl-reveal.figl-visible{
  opacity: 1;
  transform: translateY(0);
}

/* HERO */






























/* INTRO */
.figl-intro{
  padding-top: clamp(14px, 2.2vw, 26px);
}

.figl-intro h1{
  margin: 0;
  color: var(--figl-muted);
  font-family: var(--figl-font);
  font-size: clamp(46px, 7.85vw, 92px);
  line-height: .78;
  font-weight: 760;
  letter-spacing: -.09em;
}

.figl-intro p{
  margin: 7px 0 0;
  color: #586c46;
  font-family: var(--figl-serif);
  font-size: clamp(19px, 2.45vw, 34px);
  font-weight: 600;
  line-height: 1;
}

.figl-rule{
  height: 1px;
  background: var(--figl-line);
  margin-top: clamp(44px, 7.9vw, 92px);
}

/* SHARED SECTION HEAD */
.figl-section-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: clamp(13px, 1.8vw, 20px);
}

.figl-section-head h2{
  margin: 0;
  color: #252f2a;
  font-family: var(--figl-font);
  font-size: clamp(17px, 2.18vw, 27px);
  font-weight: 820;
  letter-spacing: -.045em;
  line-height: 1.05;
}

.figl-mini-btn{
  min-width: clamp(72px, 9vw, 118px);
  height: clamp(25px, 3.2vw, 36px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(20, 37, 31, .34);
  border-radius: 7px;
  background: rgba(255, 255, 255, .52);
  color: #39403b;
  font-size: clamp(8px, 1vw, 13px);
  font-weight: 740;
  line-height: 1;
  transition: transform .2s ease, background .2s ease;
}

.figl-mini-btn:hover, .figl-category-btn:hover{
  transform: translateY(-1px);
}

/* BEST SELLERS */
.figl-products{
  padding-top: clamp(18px, 3.2vw, 42px);
}

.figl-product-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(10px, 2vw, 25px);
}

.figl-product-card{
  min-width: 0;
}

.figl-product-art{
  position: relative;
  height: clamp(170px, 29vw, 348px);
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: clamp(10px, 1.9vw, 24px);
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(27, 36, 31, .035);
}

.figl-product-art img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .4s ease;
}

.figl-product-card:hover .figl-product-art img{
  transform: scale(1.035);
}

.figl-badge{
  position: absolute;
  top: 9px;
  left: 9px;
  z-index: 2;
  padding: 4px 8px;
  border-radius: 2px;
  background: #dcefff;
  color: #5a88b9;
  font-size: clamp(5px, .72vw, 10px);
  font-weight: 750;
  text-transform: lowercase;
  letter-spacing: -.02em;
}

.figl-product-card h3{
  margin: 12px 0 4px;
  color: #29302d;
  font-size: clamp(8px, .95vw, 13px);
  line-height: 1.15;
  font-weight: 540;
  letter-spacing: -.025em;
}

.figl-product-card p{
  margin: 0;
  color: #333;
  font-size: clamp(7px, .82vw, 11px);
  line-height: 1;
  font-weight: 520;
}

/* RITUAL */
.figl-ritual{
  padding-top: clamp(28px, 4.8vw, 62px);
}

.figl-ritual-card{
  position: relative;
  overflow: hidden;
  border-radius: 7px;
  min-height: clamp(282px, 45vw, 568px);
  background: #ddd;
  box-shadow: 0 14px 36px rgba(29, 40, 34, .045);
}

.figl-ritual-card img{
  width: 100%;
  height: clamp(282px, 45vw, 568px);
  object-fit: cover;
  object-position: 60% 50%;
}

.figl-ritual-card::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(236, 237, 231, .80) 0%, rgba(236, 237, 231, .38) 31%, rgba(236, 237, 231, 0) 62%);
  pointer-events: none;
}

.figl-ritual-copy{
  position: absolute;
  z-index: 2;
  left: clamp(18px, 3.8vw, 56px);
  top: 50%;
  transform: translateY(-48%);
  width: min(47%, 440px);
  color: var(--figl-deep);
}

.figl-ritual-copy h2{
  margin: 0;
  color: var(--figl-deep);
  font-size: clamp(28px, 4.2vw, 58px);
  line-height: .9;
  font-weight: 790;
  letter-spacing: -.075em;
}

.figl-ritual-copy p{
  margin: 7px 0 clamp(12px, 2vw, 23px);
  color: #3d4a33;
  font-family: var(--figl-serif);
  font-size: clamp(20px, 2.65vw, 36px);
  line-height: .93;
  font-weight: 600;
}

.figl-ritual-copy a{
  min-width: clamp(92px, 12vw, 134px);
  height: clamp(28px, 4vw, 39px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(255,255,255,.75);
  color: #3d403c;
  font-size: clamp(9px, 1.05vw, 13px);
  line-height: 1;
  font-weight: 780;
  letter-spacing: -.03em;
}

.figl-made-strip{
  overflow: hidden;
  background: #d6ecfa;
  color: var(--figl-deep);
  min-height: clamp(28px, 3vw, 36px);
  display: flex;
  align-items: center;
}

.figl-made-track{
  display: inline-flex;
  align-items: center;
  gap: clamp(8px, 1.2vw, 15px);
  white-space: nowrap;
  min-width: max-content;
  animation: figl-made-scroll 22s linear infinite;
}

.figl-made-track span{
  font-size: clamp(15px, 2.1vw, 25px);
  line-height: 1;
  font-weight: 830;
  letter-spacing: -.045em;
}

.figl-made-track svg{
  width: clamp(14px, 1.8vw, 22px);
  height: clamp(14px, 1.8vw, 22px);
}

@keyframes figl-made-scroll {
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}

/* CATEGORIES */
.figl-categories{
  padding-top: clamp(28px, 4.6vw, 58px);
}

.figl-category-head{
  margin-bottom: clamp(13px, 1.8vw, 20px);
}

.figl-category-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(13px, 2.4vw, 30px);
}

.figl-category-card{
  min-width: 0;
  padding: clamp(12px, 2vw, 26px);
  border-radius: 8px;
  background: var(--figl-soft);
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
}

.figl-category-card img{
  width: 100%;
  aspect-ratio: 1 / 1.06;
  object-fit: cover;
  border-radius: 9px;
  background: #fff;
}

.figl-category-btn{
  width: min(70%, 210px);
  height: clamp(35px, 4.8vw, 54px);
  margin: clamp(16px, 2.6vw, 28px) auto 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(21, 36, 31, .35);
  border-radius: 5px;
  background: rgba(248, 248, 246, .56);
  color: #28302c;
  font-size: clamp(10px, 1.1vw, 15px);
  line-height: 1;
  font-weight: 740;
  letter-spacing: -.03em;
  transition: transform .2s ease, background .2s ease;
}

/* STORY */
.figl-story{
  padding-top: clamp(42px, 6.8vw, 86px);
}

.figl-story-card{
  position: relative;
  overflow: hidden;
  min-height: clamp(190px, 30vw, 360px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(32px, 6vw, 72px) clamp(20px, 8vw, 150px);
  border-radius: 7px;
  background:
    radial-gradient(circle at 20% 10%, rgba(255, 255, 255, .18), transparent 20rem),
    linear-gradient(135deg, #b7c982 0%, var(--figl-story) 100%);
  color: var(--figl-deep);
  text-align: center;
}

.figl-story-card span{
  margin-bottom: 10px;
  color: rgba(37, 87, 68, .72);
  font-size: clamp(8px, 1vw, 13px);
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.figl-story-card h2{
  margin: 0 0 clamp(15px, 2.4vw, 28px);
  color: var(--figl-deep);
  font-size: clamp(24px, 3.2vw, 44px);
  line-height: .96;
  font-weight: 820;
  letter-spacing: -.055em;
}

.figl-story-card p{
  max-width: 780px;
  margin: 0 auto;
  color: var(--figl-deep);
  font-size: clamp(13px, 1.75vw, 22px);
  line-height: 1.35;
  font-weight: 520;
  letter-spacing: -.035em;
}

/* INSTAGRAM */
.figl-instagram{
  padding-top: clamp(48px, 6.8vw, 88px);
}

.figl-instagram-head{
  text-align: center;
  color: #2d3330;
}

.figl-insta-icon{
  display: inline-flex;
  justify-content: center;
  margin-bottom: clamp(5px, 1vw, 11px);
  color: #303530;
}

.figl-insta-icon svg{
  width: clamp(30px, 4vw, 52px);
  height: clamp(30px, 4vw, 52px);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
}

.figl-instagram-head h2{
  margin: 0;
  font-size: clamp(24px, 3.55vw, 48px);
  line-height: .96;
  font-weight: 830;
  letter-spacing: -.06em;
}

.figl-instagram-head p{
  margin: 9px 0 0;
  color: #3a403c;
  font-size: clamp(14px, 1.95vw, 24px);
  line-height: 1;
  font-weight: 500;
  letter-spacing: -.035em;
}

.figl-gallery-wrap{
  width: 100%;
  margin-top: clamp(28px, 4.4vw, 52px);
  overflow: hidden;
  display: grid;
  gap: clamp(9px, 1.45vw, 18px);
}

.figl-gallery-row{
  display: flex;
  gap: clamp(9px, 1.45vw, 18px);
  width: max-content;
  will-change: transform;
  animation: figl-gallery-scroll 46s linear infinite;
}

.figl-gallery-row:hover{
  animation-play-state: paused;
}

.figl-gallery-row-alt{
  animation-direction: reverse;
  animation-duration: 52s;
  margin-left: calc(-1 * clamp(70px, 11vw, 150px));
}

.figl-gallery-row img{
  width: clamp(126px, 20vw, 272px);
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 13px;
  background: #ddd;
  box-shadow: 0 10px 26px rgba(27, 34, 30, .05);
}

@keyframes figl-gallery-scroll {
  from{ transform: translate3d(0, 0, 0); }
  to{ transform: translate3d(-50%, 0, 0); }
}

/* FOOTER */
.figl-preview-footer{
  margin-top: clamp(54px, 7.4vw, 92px);
  padding: clamp(38px, 6.2vw, 76px) 0 clamp(24px, 4.2vw, 44px);
  background: var(--figl-deep);
  color: #f6f8f1;
}

.figl-footer-grid{
  display: grid;
  grid-template-columns: minmax(90px, 1fr) minmax(110px, 1.25fr) minmax(150px, 1.8fr) minmax(280px, 3.25fr);
  gap: clamp(24px, 4vw, 62px);
  align-items: start;
}

.figl-footer-col h3, .figl-newsletter h3{
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(11px, 1.1vw, 15px);
  line-height: 1;
  font-weight: 830;
  letter-spacing: -.03em;
  text-transform: lowercase;
}

.figl-footer-col a, .figl-footer-col p{
  display: block;
  margin: 0;
  color: rgba(255, 255, 255, .88);
  font-size: clamp(9px, .9vw, 12px);
  line-height: 1.35;
  font-weight: 520;
  letter-spacing: -.02em;
}

.figl-footer-contact p{
  margin-bottom: 3px;
}

.figl-newsletter{
  display: grid;
  gap: 8px;
  margin: 0;
}

.figl-newsletter p, .figl-newsletter label{
  margin: 0;
  color: rgba(255, 255, 255, .9);
  font-size: clamp(10px, 1vw, 13px);
  line-height: 1.2;
  font-weight: 520;
  letter-spacing: -.025em;
}

.figl-newsletter p{
  font-family: var(--figl-serif);
  font-size: clamp(14px, 1.55vw, 22px);
  font-weight: 600;
}

.figl-email-row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(100px, 158px);
  gap: 8px;
  align-items: center;
}

.figl-email-row input{
  width: 100%;
  height: clamp(28px, 3.4vw, 39px);
  border: 1px solid rgba(245, 255, 247, .45);
  border-radius: 5px;
  background: rgba(255,255,255,.03);
  color: #fff;
  padding: 0 12px;
  font-family: var(--figl-font);
  font-size: clamp(10px, 1vw, 13px);
  outline: none;
}

.figl-email-row input::placeholder{
  color: rgba(255,255,255,.78);
}

.figl-email-row button, .figl-newsletter > button{
  height: clamp(28px, 3.4vw, 39px);
  border: 0;
  border-radius: 5px;
  background: var(--figl-lime);
  color: var(--figl-deep);
  font-family: var(--figl-font);
  font-size: clamp(10px, 1vw, 13px);
  line-height: 1;
  font-weight: 800;
  cursor: pointer;
}

.figl-check{
  display: flex;
  align-items: center;
  gap: 8px;
}

.figl-check input{
  width: 13px;
  height: 13px;
  margin: 0;
}

.figl-footer-bottom{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding-top: clamp(56px, 9vw, 112px);
}

.figl-footer-logo-text{
  color: rgba(255, 255, 255, .92);
  font-size: clamp(25px, 3.6vw, 52px);
  line-height: 1;
  font-weight: 420;
  letter-spacing: -.07em;
}

.figl-footer-meta{
  display: grid;
  gap: 12px;
  justify-items: end;
}

.figl-footer-socials{
  display: flex;
  align-items: center;
  gap: 9px;
}

.figl-footer-socials a{
  color: rgba(255, 255, 255, .92);
  display: inline-flex;
}

.figl-footer-socials svg{
  width: clamp(15px, 1.55vw, 20px);
  height: clamp(15px, 1.55vw, 20px);
}

.figl-footer-socials a:first-child svg{
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
}

.figl-footer-meta p{
  margin: 0;
  color: rgba(255, 255, 255, .86);
  font-size: clamp(9px, .9vw, 12px);
  line-height: 1;
}

@media (max-width: 820px) {
  .figl-shell{
    width: min(calc(100% - 18px), var(--figl-max));
  }

  

  

  

  

  .figl-product-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 12px;
  }

  .figl-product-art{
    height: clamp(182px, 44vw, 310px);
  }

  .figl-category-grid{
    gap: 12px;
  }

  .figl-ritual-copy{
    width: 56%;
  }

  .figl-footer-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .figl-newsletter{
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .admin-bar #figl-page{
    margin-top: 46px;
  }

  

  

  

  

  

  

  .figl-intro h1{
    font-size: clamp(39px, 11vw, 58px);
    letter-spacing: -.095em;
  }

  .figl-rule{
    margin-top: 44px;
  }

  .figl-product-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .figl-ritual-card, .figl-ritual-card img{
    min-height: 272px;
    height: 272px;
  }

  .figl-ritual-card img{
    object-position: 64% 50%;
  }

  .figl-ritual-copy{
    width: 58%;
    left: 15px;
  }

  .figl-category-grid{
    grid-template-columns: 1fr;
  }

  .figl-category-card{
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 14px;
    text-align: left;
  }

  .figl-category-card img{
    aspect-ratio: 1.15 / 1;
  }

  .figl-category-btn{
    width: 108px;
    margin: 0;
  }

  .figl-story-card{
    padding-inline: 22px;
  }

  .figl-gallery-wrap{
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-bottom: 5px;
  }

  .figl-gallery-row{
    animation: none;
  }

  .figl-footer-grid{
    grid-template-columns: 1fr 1fr;
    gap: 28px 20px;
  }

  .figl-footer-contact, .figl-newsletter{
    grid-column: 1 / -1;
  }

  .figl-email-row{
    grid-template-columns: 1fr;
  }

  .figl-footer-bottom{
    align-items: flex-start;
    flex-direction: column;
  }

  .figl-footer-meta{
    justify-items: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .figl-reveal, .figl-reveal.figl-visible{
    opacity: 1;
    transform: none;
    transition: none;
  }

  .figl-made-track, .figl-gallery-row{
    animation: none;
  }
}

/* V4 FULL-WIDTH + STICKY RESPONSIVE ENHANCEMENTS */
:root{
  --figl-max: 100%;
  --figl-pad: clamp(12px, 2.6vw, 42px);
  --figl-content: 1320px;
  --figl-header-top: max(10px, env(safe-area-inset-top));
}

html.figl-preview-html{
  scroll-behavior: smooth;
  background: var(--figl-bg) !important;
}

html.figl-preview-html body, body.figl-preview-active, body.figl-preview-template-body{
  width: 100% !important;
  max-width: 100% !important;
}

body.figl-preview-active #page, body.figl-preview-active .site, body.figl-preview-active .wp-site-blocks, body.figl-preview-active .entry-content, body.figl-preview-active .wp-block-post-content, body.figl-preview-active .content-area, body.figl-preview-active main:not(.figl-preview){
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

#figl-page{
  isolation: isolate;
  overflow-x: clip;
}

.admin-bar #figl-page{
  margin-top: 0;
}



.figl-preview{
  width: 100vw;
  max-width: 100%;
  background:
    radial-gradient(circle at 8% 4%, rgba(255,255,255,.95), transparent 28rem),
    radial-gradient(circle at 92% 20%, rgba(220,255,77,.08), transparent 22rem),
    linear-gradient(180deg, #f6f6f4 0%, var(--figl-bg) 18rem, var(--figl-bg) 100%);
}

.figl-shell{
  width: 100%;
  max-width: none;
  padding-left: var(--figl-pad);
  padding-right: var(--figl-pad);
  margin-inline: 0;
}

.figl-intro, .figl-products, .figl-categories, .figl-story, .figl-instagram-head, .figl-footer-grid, .figl-footer-bottom{
  max-width: var(--figl-content);
  margin-left: auto;
  margin-right: auto;
}



.figl-ritual.figl-shell, .figl-instagram{
  padding-left: 0;
  padding-right: 0;
}





















.figl-mini-btn, .figl-category-btn, .figl-email-row button{
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, opacity .2s ease;
}

.figl-mini-btn:hover, .figl-category-btn:hover, .figl-email-row button:hover{
  box-shadow: 0 15px 34px rgba(33, 79, 64, .12), inset 0 1px 0 rgba(255,255,255,.72);
}

.figl-intro{
  padding-top: clamp(20px, 3vw, 44px);
}

.figl-rule{
  margin-top: clamp(34px, 5.8vw, 78px);
}

.figl-product-grid{
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: clamp(13px, 2.05vw, 32px);
}

.figl-product-card{
  padding: clamp(0px, .4vw, 4px);
  border-radius: 14px;
}

.figl-product-art{
  height: clamp(220px, 24vw, 360px);
  border-radius: clamp(10px, 1.2vw, 18px);
  background: linear-gradient(180deg, #fff 0%, #f7f7f5 100%);
  box-shadow: 0 16px 48px rgba(27, 36, 31, .06), inset 0 1px 0 rgba(255,255,255,.8);
}

.figl-product-card h3{
  font-size: clamp(11px, .95vw, 14px);
  margin-top: 14px;
}

.figl-product-card p{
  color: rgba(31,48,41,.74);
  font-size: clamp(10px, .8vw, 12px);
}

.figl-ritual{
  padding-top: clamp(34px, 5.2vw, 76px);
}

.figl-ritual-card{
  border-radius: 0;
  min-height: clamp(310px, 48vw, 660px);
  box-shadow: 0 18px 52px rgba(31,48,41,.06);
}

.figl-ritual-card img{
  height: clamp(310px, 48vw, 660px);
}

.figl-ritual-copy{
  left: clamp(18px, 7vw, 112px);
  max-width: 520px;
}

.figl-made-strip{
  min-height: clamp(32px, 3.35vw, 46px);
}

.figl-category-grid{
  grid-template-columns: repeat(3, minmax(210px, 1fr));
}

.figl-category-card{
  border-radius: clamp(12px, 1.4vw, 20px);
  background: linear-gradient(180deg, rgba(255,255,255,.34) 0%, var(--figl-soft) 100%);
  box-shadow: 0 15px 44px rgba(27,36,31,.045), inset 0 1px 0 rgba(255,255,255,.7);
  transition: transform .24s ease, box-shadow .24s ease;
}

.figl-category-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 22px 58px rgba(27,36,31,.08), inset 0 1px 0 rgba(255,255,255,.7);
}

.figl-category-card img{
  border-radius: clamp(10px, 1.2vw, 16px);
}

.figl-story-card{
  border-radius: clamp(13px, 1.6vw, 22px);
  box-shadow: 0 18px 50px rgba(70, 94, 49, .08), inset 0 1px 0 rgba(255,255,255,.22);
}

.figl-gallery-wrap{
  padding-left: 0;
  padding-right: 0;
  mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
}

.figl-gallery-row img{
  width: clamp(150px, 19vw, 310px);
  border-radius: clamp(12px, 1.4vw, 22px);
}

.figl-preview-footer{
  border-radius: clamp(20px, 2vw, 34px) clamp(20px, 2vw, 34px) 0 0;
}

.figl-footer-grid, .figl-footer-bottom{
  padding-left: var(--figl-pad);
  padding-right: var(--figl-pad);
}

@media (min-width: 1440px) {
  :root{
    --figl-content: 1480px;
  }

  .figl-product-art{
    height: clamp(300px, 22vw, 405px);
  }
}

@media (max-width: 1024px) {
  :root{
    --figl-pad: clamp(12px, 2.2vw, 24px);
  }

  

  .figl-product-grid{
    grid-template-columns: repeat(4, minmax(130px, 1fr));
  }

  .figl-product-art{
    height: clamp(190px, 29vw, 310px);
  }
}

@media (max-width: 760px) {
  

  

  

  

  

  

  

  

  

  

  .figl-intro h1{
    font-size: clamp(44px, 12vw, 72px);
    line-height: .82;
  }

  .figl-intro p{
    font-size: clamp(19px, 5vw, 30px);
  }

  .figl-product-grid{
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 14px;
    padding-bottom: 10px;
    -webkit-overflow-scrolling: touch;
  }

  .figl-product-card{
    flex: 0 0 min(76vw, 260px);
    scroll-snap-align: start;
  }

  .figl-product-art{
    height: clamp(230px, 68vw, 330px);
  }

  .figl-ritual-card, .figl-ritual-card img{
    min-height: clamp(330px, 82vw, 500px);
    height: clamp(330px, 82vw, 500px);
  }

  .figl-ritual-card::after{
    background: linear-gradient(90deg, rgba(236,237,231,.86) 0%, rgba(236,237,231,.44) 46%, rgba(236,237,231,0) 100%);
  }

  .figl-ritual-copy{
    width: min(62%, 310px);
    left: clamp(18px, 5vw, 32px);
  }

  .figl-category-grid{
    grid-template-columns: repeat(3, minmax(180px, 1fr));
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 10px;
    -webkit-overflow-scrolling: touch;
  }

  .figl-category-card{
    min-width: min(72vw, 250px);
    scroll-snap-align: start;
  }

  .figl-footer-grid{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 460px) {
  :root{
    --figl-pad: 10px;
  }

  

  

  

  

  

  

  .figl-ritual-copy{
    width: 68%;
  }

  .figl-ritual-copy h2{
    font-size: clamp(26px, 8vw, 36px);
  }

  .figl-ritual-copy p{
    font-size: clamp(18px, 5.4vw, 25px);
  }

  .figl-footer-grid{
    grid-template-columns: 1fr;
  }

  .figl-footer-contact, .figl-newsletter{
    grid-column: auto;
  }
}

/* V5 ELITE POLISH — same colors/content/layout, upgraded finish */
:root{
  --figl-nav-height: clamp(50px, 5.6vw, 74px);
}



















.figl-product-art, .figl-ritual-card, .figl-category-card, .figl-story-card, .figl-gallery-row img{
  transform: translateZ(0);
}

.figl-product-art, .figl-category-card, .figl-story-card{
  border: 1px solid rgba(255,255,255,.45);
}

.figl-product-art::after, .figl-category-card::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,.32), transparent 36%, rgba(255,255,255,.12));
  pointer-events: none;
}

.figl-category-card{
  position: relative;
  overflow: hidden;
}

.figl-preview-footer{
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 14% 12%, rgba(255,255,255,.08), transparent 22rem),
    radial-gradient(circle at 80% 8%, rgba(220,255,77,.05), transparent 24rem),
    linear-gradient(180deg, rgba(37,87,68,1), var(--figl-deep));
  box-shadow: 0 -24px 70px rgba(31,48,41,.07);
}

.figl-preview-footer::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,.045) 50%, transparent 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 110px);
  opacity: .62;
  pointer-events: none;
}

.figl-preview-footer > *{
  position: relative;
  z-index: 1;
}

.figl-footer-grid{
  align-items: stretch;
}

.figl-footer-col, .figl-newsletter{
  border-radius: 16px;
  padding: clamp(2px, .55vw, 10px);
}

.figl-footer-col h3, .figl-newsletter h3{
  letter-spacing: -.04em;
}

.figl-footer-col a{
  width: fit-content;
  transition: opacity .18s ease, transform .18s ease;
}

.figl-footer-col a:hover{
  opacity: 1;
  transform: translateX(2px);
}

.figl-newsletter{
  padding: clamp(16px, 2.2vw, 28px);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 46px rgba(20,38,31,.10);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.figl-email-row input{
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.figl-email-row input:focus{
  border-color: rgba(220,255,77,.62);
  box-shadow: 0 0 0 3px rgba(220,255,77,.10), inset 0 1px 0 rgba(255,255,255,.06);
}

.figl-email-row button, .figl-newsletter > button{
  border-radius: 999px;
  box-shadow: 0 10px 28px rgba(220,255,77,.12);
}

.figl-footer-bottom{
  border-top: 1px solid rgba(255,255,255,.10);
  margin-top: clamp(42px, 6vw, 84px);
  padding-top: clamp(26px, 4vw, 52px);
}

.figl-footer-logo-text{
  opacity: .95;
  text-shadow: 0 12px 34px rgba(0,0,0,.10);
}

.figl-footer-socials a{
  width: clamp(24px, 2.4vw, 34px);
  height: clamp(24px, 2.4vw, 34px);
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  transition: transform .18s ease, background .18s ease;
}

.figl-footer-socials a:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.07);
}

@media (max-width: 760px) {
  

  

  

  

  .figl-newsletter{
    padding: 18px;
  }
}




/* V6 ULTRA MODERN FOOTER PATTERN + MOBILE ENHANCEMENTS */
.figl-preview-footer{
  position: relative;
  overflow: hidden;
  padding-top: clamp(44px, 6.8vw, 92px);
  background:
    radial-gradient(circle at 9% 2%, rgba(255,255,255,.105), transparent 22rem),
    radial-gradient(circle at 86% 14%, rgba(220,255,77,.075), transparent 25rem),
    linear-gradient(180deg, rgba(37,87,68,1) 0%, var(--figl-deep) 52%, #1f493b 100%);
}

.figl-preview-footer::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle, rgba(255,255,255,.18) 0 1px, transparent 1.35px) 0 0 / 24px 24px,
    radial-gradient(circle, rgba(220,255,77,.08) 0 1px, transparent 1.5px) 12px 12px / 34px 34px,
    repeating-linear-gradient(135deg, transparent 0 22px, rgba(255,255,255,.026) 22px 23px, transparent 23px 46px),
    linear-gradient(90deg, transparent, rgba(255,255,255,.045), transparent);
  opacity: .56;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,.55) 48%, rgba(0,0,0,.32) 100%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,.55) 48%, rgba(0,0,0,.32) 100%);
  pointer-events: none;
}

.figl-preview-footer::after{
  content: "";
  position: absolute;
  width: clamp(320px, 52vw, 760px);
  height: clamp(320px, 52vw, 760px);
  right: clamp(-250px, -18vw, -120px);
  bottom: clamp(-300px, -22vw, -150px);
  z-index: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.07), transparent 62%),
    radial-gradient(circle at 38% 34%, rgba(220,255,77,.05), transparent 36%);
  box-shadow: inset 0 0 0 42px rgba(255,255,255,.018), inset 0 0 0 96px rgba(255,255,255,.012);
  pointer-events: none;
}

.figl-preview-footer > *{
  position: relative;
  z-index: 1;
}

.figl-footer-grid{
  gap: clamp(14px, 2.3vw, 34px);
  align-items: stretch;
}

.figl-footer-col, .figl-newsletter{
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow:
    0 18px 52px rgba(12, 31, 24, .105),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.figl-footer-col{
  padding: clamp(15px, 1.8vw, 24px);
  border-radius: clamp(18px, 1.7vw, 26px);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.figl-footer-col::before, .figl-newsletter::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.09), transparent 34%, rgba(255,255,255,.025));
  pointer-events: none;
}

.figl-footer-col > *, .figl-newsletter > *{
  position: relative;
  z-index: 1;
}

.figl-footer-col h3, .figl-newsletter h3{
  margin-bottom: clamp(12px, 1.3vw, 18px);
}

.figl-footer-col a, .figl-footer-col p{
  line-height: 1.55;
}

.figl-footer-col a + a{
  margin-top: 2px;
}

.figl-newsletter{
  border-radius: clamp(20px, 2vw, 30px);
  padding: clamp(20px, 2.8vw, 38px);
  background:
    radial-gradient(circle at 100% 0%, rgba(220,255,77,.105), transparent 15rem),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.02));
}

.figl-newsletter p{
  max-width: 34rem;
}

.figl-email-row{
  gap: clamp(8px, 1vw, 12px);
}

.figl-email-row input{
  height: clamp(36px, 3.3vw, 44px);
  padding-inline: clamp(14px, 1.5vw, 18px);
}

.figl-email-row button, .figl-newsletter > button{
  height: clamp(36px, 3.3vw, 44px);
  letter-spacing: -.02em;
}

.figl-check{
  margin-top: 2px;
  align-items: flex-start;
}

.figl-check input{
  flex: 0 0 auto;
  margin-top: .1em;
}

.figl-footer-bottom{
  align-items: center;
  margin-top: clamp(34px, 5.2vw, 72px);
  padding-top: clamp(24px, 3.5vw, 44px);
  border-top: 1px solid rgba(255,255,255,.13);
}

.figl-footer-logo-text{
  letter-spacing: -.075em;
}

.figl-footer-meta{
  gap: 14px;
}

.figl-footer-socials{
  gap: 10px;
}

.figl-footer-socials a{
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 28px rgba(12,31,24,.08);
}

@media (max-width: 900px) {
  .figl-footer-grid{
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
  }

  .figl-footer-col{
    grid-column: span 2;
  }

  .figl-footer-contact{
    grid-column: span 2;
  }

  .figl-newsletter{
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .figl-preview-footer{
    margin-top: clamp(46px, 13vw, 72px);
    padding-top: 34px;
    padding-bottom: max(28px, env(safe-area-inset-bottom));
    border-radius: 24px 24px 0 0;
  }

  .figl-preview-footer::before{
    background:
      radial-gradient(circle, rgba(255,255,255,.16) 0 1px, transparent 1.4px) 0 0 / 18px 18px,
      radial-gradient(circle, rgba(220,255,77,.08) 0 1px, transparent 1.45px) 9px 9px / 27px 27px,
      repeating-linear-gradient(135deg, transparent 0 16px, rgba(255,255,255,.026) 16px 17px, transparent 17px 34px);
    opacity: .58;
  }

  .figl-footer-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }

  .figl-footer-col{
    grid-column: span 1;
    min-height: 132px;
    padding: 16px;
    border-radius: 18px;
  }

  .figl-footer-contact, .figl-newsletter{
    grid-column: 1 / -1 !important;
  }

  .figl-footer-contact{
    min-height: 0;
  }

  .figl-footer-col h3, .figl-newsletter h3{
    font-size: 12px;
    margin-bottom: 12px;
  }

  .figl-footer-col a, .figl-footer-col p, .figl-newsletter label, .figl-footer-meta p{
    font-size: 11px;
  }

  .figl-newsletter{
    padding: 18px;
    border-radius: 20px;
    gap: 10px;
  }

  .figl-newsletter p{
    font-size: clamp(17px, 5vw, 22px);
    line-height: 1.08;
  }

  .figl-email-row{
    grid-template-columns: 1fr;
  }

  .figl-email-row input, .figl-email-row button, .figl-newsletter > button{
    height: 42px;
    width: 100%;
  }

  .figl-check{
    gap: 9px;
    line-height: 1.25;
  }

  .figl-footer-bottom{
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    margin-top: 24px;
    padding-top: 22px;
  }

  .figl-footer-logo-text{
    font-size: clamp(34px, 10.6vw, 52px);
  }

  .figl-footer-meta{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
  }

  .figl-footer-socials a{
    width: 36px;
    height: 36px;
  }
}

@media (max-width: 390px) {
  .figl-footer-grid{
    gap: 9px;
  }

  .figl-footer-col{
    padding: 14px;
    min-height: 126px;
  }

  .figl-footer-meta{
    flex-direction: column;
    align-items: flex-start;
  }
}

/* V7 APPLE-INSPIRED NEWSLETTER FORM POLISH */
.figl-newsletter-apple{
  isolation: isolate;
  align-content: start;
}

.figl-newsletter-copy, .figl-newsletter-fieldset{
  position: relative;
  z-index: 2;
}

.figl-newsletter-copy{
  display: grid;
  gap: clamp(7px, .85vw, 11px);
}

.figl-newsletter-apple .figl-newsletter-fieldset{
  display: grid;
  gap: clamp(9px, 1vw, 13px);
  margin-top: clamp(2px, .55vw, 8px);
}

.figl-newsletter-apple .figl-newsletter-label{
  display: inline-flex;
  width: max-content;
  margin: 0;
  padding: 0 clamp(4px, .4vw, 6px);
  color: rgba(255,255,255,.78);
  font-size: clamp(10px, .88vw, 12px);
  line-height: 1;
  font-weight: 720;
  letter-spacing: -.02em;
}

.figl-newsletter-apple .figl-email-row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(112px, 156px);
  gap: clamp(8px, 1vw, 12px);
  align-items: stretch;
  padding: clamp(5px, .55vw, 7px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.125), rgba(255,255,255,.045));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 16px 38px rgba(4, 25, 18, .16);
  backdrop-filter: blur(18px) saturate(1.18);
  -webkit-backdrop-filter: blur(18px) saturate(1.18);
  transition: border-color .22s ease, box-shadow .22s ease, background .22s ease, transform .22s ease;
}

.figl-newsletter-apple .figl-email-row:focus-within{
  border-color: rgba(220,255,77,.55);
  background:
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 18px 46px rgba(4, 25, 18, .20),
    0 0 0 4px rgba(220,255,77,.11);
  transform: translateY(-1px);
}

.figl-newsletter-apple .figl-email-shell{
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
}

.figl-newsletter-apple .figl-email-shell::before{
  content: "";
  width: clamp(14px, 1.3vw, 18px);
  height: clamp(14px, 1.3vw, 18px);
  flex: 0 0 auto;
  margin-left: clamp(11px, 1.1vw, 15px);
  opacity: .78;
  background: currentColor;
  color: rgba(255,255,255,.76);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4.5 6h15A2.5 2.5 0 0 1 22 8.5v7A2.5 2.5 0 0 1 19.5 18h-15A2.5 2.5 0 0 1 2 15.5v-7A2.5 2.5 0 0 1 4.5 6Zm0 1.8 7.5 5.05 7.5-5.05h-15Zm15 8.4c.39 0 .7-.31.7-.7V9.4l-7.72 5.2a.86.86 0 0 1-.96 0L3.8 9.4v6.1c0 .39.31.7.7.7h15Z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4.5 6h15A2.5 2.5 0 0 1 22 8.5v7A2.5 2.5 0 0 1 19.5 18h-15A2.5 2.5 0 0 1 2 15.5v-7A2.5 2.5 0 0 1 4.5 6Zm0 1.8 7.5 5.05 7.5-5.05h-15Zm15 8.4c.39 0 .7-.31.7-.7V9.4l-7.72 5.2a.86.86 0 0 1-.96 0L3.8 9.4v6.1c0 .39.31.7.7.7h15Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.figl-newsletter-apple .figl-email-row input{
  min-width: 0;
  height: clamp(42px, 3.8vw, 50px);
  border: 0;
  border-radius: 999px;
  background: transparent;
  padding: 0 clamp(12px, 1.15vw, 18px);
  color: #fff;
  font-size: clamp(14px, 1.05vw, 16px);
  font-weight: 650;
  letter-spacing: -.025em;
  box-shadow: none;
}

.figl-newsletter-apple .figl-email-row input::placeholder{
  color: rgba(255,255,255,.62);
  font-weight: 620;
}

.figl-newsletter-apple .figl-email-row input:focus{
  outline: none;
}

.figl-newsletter-apple .figl-email-row button{
  height: clamp(42px, 3.8vw, 50px);
  border-radius: 999px;
  padding-inline: clamp(18px, 1.8vw, 28px);
  background: linear-gradient(180deg, var(--figl-lime) 0%, #d7fb4d 100%);
  color: var(--figl-deep);
  font-size: clamp(12px, .98vw, 14px);
  font-weight: 860;
  letter-spacing: -.025em;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.45),
    0 10px 22px rgba(3, 23, 16, .20);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.figl-newsletter-apple .figl-email-row button:hover{
  transform: translateY(-1px);
  filter: saturate(1.04) brightness(1.02);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.5),
    0 14px 28px rgba(3, 23, 16, .24);
}

.figl-newsletter-apple .figl-email-row button:active{
  transform: translateY(0) scale(.985);
}

.figl-newsletter-apple .figl-check{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin-top: clamp(0px, .35vw, 4px);
  padding-inline: clamp(6px, .8vw, 10px);
  color: rgba(255,255,255,.80);
  font-size: clamp(10px, .88vw, 12px);
  line-height: 1.25;
}

.figl-newsletter-apple .figl-check input{
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  width: 17px;
  height: 17px;
  margin: 0;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,.42);
  background: rgba(255,255,255,.07);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.figl-newsletter-apple .figl-check input:checked{
  border-color: var(--figl-lime);
  background: var(--figl-lime);
  box-shadow: 0 0 0 4px rgba(220,255,77,.11);
}

.figl-newsletter-apple .figl-check input:checked::after{
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 9px;
  border: solid var(--figl-deep);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.figl-newsletter-apple .figl-check input:focus-visible, .figl-newsletter-apple .figl-email-row button:focus-visible, .figl-newsletter-apple .figl-email-row input:focus-visible{
  outline: 2px solid rgba(220,255,77,.72);
  outline-offset: 3px;
}

@media (max-width: 760px) {
  .figl-newsletter-apple{
    padding: clamp(20px, 6vw, 28px);
  }

  .figl-newsletter-apple .figl-newsletter-copy{
    gap: 8px;
  }

  .figl-newsletter-apple .figl-newsletter-fieldset{
    gap: 11px;
  }

  .figl-newsletter-apple .figl-email-row{
    grid-template-columns: 1fr;
    padding: 7px;
    border-radius: 30px;
  }

  .figl-newsletter-apple .figl-email-shell{
    min-height: 48px;
    border-radius: 999px;
  }

  .figl-newsletter-apple .figl-email-row input{
    height: 48px;
    font-size: 16px;
  }

  .figl-newsletter-apple .figl-email-row button{
    width: 100%;
    height: 48px;
    font-size: 14px;
  }

  .figl-newsletter-apple .figl-check{
    padding-inline: 4px;
    font-size: 12px;
  }
}

@media (max-width: 420px) {
  .figl-newsletter-apple .figl-email-row{
    border-radius: 26px;
  }

  .figl-newsletter-apple .figl-email-shell::before{
    margin-left: 12px;
  }

  .figl-newsletter-apple .figl-email-row input{
    padding-left: 10px;
    padding-right: 10px;
  }
}


/* V8 INGREDIENT OVERLAY ENHANCEMENTS FOR STORY + FOOTER */
.figl-story-card, .figl-preview-footer{
  isolation: isolate;
}

.figl-story-card{
  border: 1px solid rgba(255,255,255,.18);
  box-shadow:
    0 28px 70px rgba(32, 56, 45, .08),
    inset 0 1px 0 rgba(255,255,255,.18);
}

.figl-story-card::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    url("images/ingredient-overlay-mushroom.png") left -2% bottom -14% / clamp(170px, 23vw, 340px) auto no-repeat,
    url("images/ingredient-overlay-shilajit.png") right 3% top 8% / clamp(150px, 20vw, 300px) auto no-repeat,
    url("images/ingredient-overlay-seamoss.png") 50% 110% / clamp(180px, 22vw, 320px) auto no-repeat,
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.18), transparent 20rem),
    radial-gradient(circle at 82% 24%, rgba(255,255,255,.1), transparent 18rem);
  opacity: .22;
  mix-blend-mode: multiply;
  filter: saturate(.9) contrast(1.03);
  mask-image: linear-gradient(180deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,.78) 26%, rgba(0,0,0,.9) 100%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,.78) 26%, rgba(0,0,0,.9) 100%);
}

.figl-story-card::after{
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.06), transparent 22%, transparent 72%, rgba(255,255,255,.06));
  pointer-events: none;
  z-index: 0;
}

.figl-story-card > *{
  position: relative;
  z-index: 1;
}

.figl-preview-footer{
  background:
    radial-gradient(circle at 8% 0%, rgba(255,255,255,.085), transparent 18rem),
    radial-gradient(circle at 88% 15%, rgba(220,255,77,.07), transparent 22rem),
    linear-gradient(180deg, rgba(37,87,68,1) 0%, var(--figl-deep) 52%, #1f493b 100%);
}

.figl-preview-footer::before{
  background:
    url("images/ingredient-overlay-mushroom.png") left -2% top 26px / clamp(150px, 16vw, 240px) auto no-repeat,
    url("images/ingredient-overlay-shilajit.png") right 2% bottom 70px / clamp(160px, 18vw, 250px) auto no-repeat,
    url("images/ingredient-overlay-seamoss.png") 78% 18% / clamp(140px, 15vw, 220px) auto no-repeat,
    radial-gradient(circle, rgba(255,255,255,.18) 0 1px, transparent 1.35px) 0 0 / 24px 24px,
    radial-gradient(circle, rgba(220,255,77,.08) 0 1px, transparent 1.5px) 12px 12px / 34px 34px,
    repeating-linear-gradient(135deg, transparent 0 22px, rgba(255,255,255,.026) 22px 23px, transparent 23px 46px),
    linear-gradient(90deg, transparent, rgba(255,255,255,.045), transparent);
  opacity: .3;
  mix-blend-mode: soft-light;
}

.figl-preview-footer::after{
  width: clamp(340px, 58vw, 780px);
  height: clamp(340px, 58vw, 780px);
  right: clamp(-260px, -18vw, -120px);
  bottom: clamp(-300px, -20vw, -130px);
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.055), transparent 62%),
    radial-gradient(circle at 38% 34%, rgba(220,255,77,.05), transparent 36%);
  box-shadow:
    inset 0 0 0 42px rgba(255,255,255,.018),
    inset 0 0 0 96px rgba(255,255,255,.012),
    0 0 0 1px rgba(255,255,255,.03);
}

.figl-footer-col, .figl-newsletter{
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    0 20px 52px rgba(12,31,24,.12),
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 -1px 0 rgba(255,255,255,.03);
}

.figl-footer-bottom{
  border-top-color: rgba(255,255,255,.16);
}

@media (max-width: 900px) {
  .figl-story-card::before{
    background:
      url("images/ingredient-overlay-mushroom.png") left -6% bottom -2% / 34% auto no-repeat,
      url("images/ingredient-overlay-shilajit.png") right -2% top 8% / 30% auto no-repeat,
      radial-gradient(circle at 18% 18%, rgba(255,255,255,.18), transparent 14rem),
      radial-gradient(circle at 82% 24%, rgba(255,255,255,.1), transparent 14rem);
    opacity: .18;
  }

  .figl-preview-footer::before{
    background:
      url("images/ingredient-overlay-seamoss.png") right -6% top 34px / 28% auto no-repeat,
      url("images/ingredient-overlay-mushroom.png") left -9% bottom 120px / 34% auto no-repeat,
      radial-gradient(circle, rgba(255,255,255,.16) 0 1px, transparent 1.4px) 0 0 / 20px 20px,
      repeating-linear-gradient(135deg, transparent 0 16px, rgba(255,255,255,.022) 16px 17px, transparent 17px 34px);
    opacity: .24;
  }
}

@media (max-width: 640px) {
  .figl-story-card{
    padding-inline: 18px;
    border-radius: 18px;
  }

  .figl-story-card::before{
    background:
      url("images/ingredient-overlay-mushroom.png") left -16% bottom -1% / 44% auto no-repeat,
      url("images/ingredient-overlay-seamoss.png") right -14% top 6% / 40% auto no-repeat,
      radial-gradient(circle at 50% 50%, rgba(255,255,255,.09), transparent 11rem);
    opacity: .15;
  }

  .figl-preview-footer::before{
    background:
      url("images/ingredient-overlay-mushroom.png") left -22% top 88px / 42% auto no-repeat,
      url("images/ingredient-overlay-shilajit.png") right -20% bottom 160px / 40% auto no-repeat,
      radial-gradient(circle, rgba(255,255,255,.16) 0 1px, transparent 1.4px) 0 0 / 18px 18px,
      radial-gradient(circle, rgba(220,255,77,.08) 0 1px, transparent 1.45px) 9px 9px / 27px 27px,
      repeating-linear-gradient(135deg, transparent 0 16px, rgba(255,255,255,.026) 16px 17px, transparent 17px 34px);
    opacity: .22;
    mix-blend-mode: soft-light;
  }

  .figl-preview-footer::after{
    width: 74vw;
    height: 74vw;
    right: -24vw;
    bottom: -20vw;
  }
}


/* V9 STORY CONVERSION PANEL + TITLECASE + NEWSLETTER CLEANUP */
.figl-section-head h2, .figl-story-card h2, .figl-footer-col h3, .figl-newsletter h3{
  text-transform: none !important;
}

.figl-story-card{
  padding: clamp(34px, 5.3vw, 72px) clamp(18px, 6.8vw, 112px) clamp(28px, 4.5vw, 56px);
  background:
    radial-gradient(circle at 18% 8%, rgba(255,255,255,.18), transparent 19rem),
    radial-gradient(circle at 86% 18%, rgba(255,255,255,.10), transparent 18rem),
    linear-gradient(135deg, #b7c982 0%, var(--figl-story) 100%);
}

.figl-story-card::before{
  background:
    url("images/ingredient-overlay-mushroom.png") left -4% bottom -10% / clamp(170px, 23vw, 340px) auto no-repeat,
    url("images/ingredient-overlay-seamoss.png") right -2% top 6% / clamp(170px, 22vw, 330px) auto no-repeat,
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.16), transparent 18rem),
    radial-gradient(circle at 78% 22%, rgba(255,255,255,.10), transparent 15rem);
  opacity: .2;
  mix-blend-mode: multiply;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.25) 35%, rgba(0,0,0,.18) 62%, rgba(0,0,0,.78));
  -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.25) 35%, rgba(0,0,0,.18) 62%, rgba(0,0,0,.78));
}

.figl-story-card > span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border: 1px solid rgba(37, 87, 68, .13);
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2);
}

.figl-story-card p{
  max-width: 760px;
}

.figl-story-points{
  width: min(100%, 940px);
  margin: clamp(24px, 3.2vw, 42px) auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 1.5vw, 18px);
}

.figl-story-point{
  min-width: 0;
  padding: clamp(14px, 1.8vw, 22px);
  border: 1px solid rgba(37, 87, 68, .13);
  border-radius: clamp(16px, 1.8vw, 24px);
  background: rgba(255,255,255,.18);
  box-shadow:
    0 18px 40px rgba(37, 87, 68, .055),
    inset 0 1px 0 rgba(255,255,255,.23);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  text-align: left;
}

.figl-story-point i{
  width: clamp(34px, 3.6vw, 46px);
  height: clamp(34px, 3.6vw, 46px);
  display: grid;
  place-items: center;
  margin-bottom: 12px;
  border-radius: 999px;
  background: rgba(37, 87, 68, .14);
  color: var(--figl-deep);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
}

.figl-story-point svg{
  width: 52%;
  height: 52%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.figl-story-point h3{
  margin: 0 0 7px;
  color: var(--figl-deep);
  font-size: clamp(13px, 1.35vw, 17px);
  line-height: 1.05;
  font-weight: 820;
  letter-spacing: -.04em;
}

.figl-story-point p{
  margin: 0;
  color: rgba(33, 79, 64, .88);
  font-size: clamp(11px, 1.08vw, 14px);
  line-height: 1.35;
  font-weight: 540;
  letter-spacing: -.025em;
}

.figl-newsletter-label{
  display: none !important;
}

.figl-email-row{
  margin-top: 2px;
}

.figl-preview-footer::before{
  background:
    url("images/ingredient-overlay-mushroom.png") left -2% top 26px / clamp(150px, 16vw, 240px) auto no-repeat,
    url("images/ingredient-overlay-seamoss.png") right 1% bottom 70px / clamp(160px, 18vw, 250px) auto no-repeat,
    radial-gradient(circle, rgba(255,255,255,.18) 0 1px, transparent 1.35px) 0 0 / 24px 24px,
    radial-gradient(circle, rgba(220,255,77,.08) 0 1px, transparent 1.5px) 12px 12px / 34px 34px,
    repeating-linear-gradient(135deg, transparent 0 22px, rgba(255,255,255,.026) 22px 23px, transparent 23px 46px),
    linear-gradient(90deg, transparent, rgba(255,255,255,.045), transparent);
  opacity: .28;
}

@media (max-width: 820px) {
  .figl-story-points{
    grid-template-columns: 1fr;
    max-width: 520px;
  }

  .figl-story-point{
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 14px;
    align-items: center;
    text-align: left;
  }

  .figl-story-point i{
    grid-row: span 2;
    margin-bottom: 0;
  }
}

@media (max-width: 640px) {
  .figl-story-card{
    padding: 28px 16px 18px;
  }

  .figl-story-card::before{
    background:
      url("images/ingredient-overlay-mushroom.png") left -22% bottom -2% / 50% auto no-repeat,
      url("images/ingredient-overlay-seamoss.png") right -18% top 6% / 48% auto no-repeat,
      radial-gradient(circle at 50% 40%, rgba(255,255,255,.10), transparent 11rem);
    opacity: .14;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.48), rgba(0,0,0,.12) 45%, rgba(0,0,0,.55));
    -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.48), rgba(0,0,0,.12) 45%, rgba(0,0,0,.55));
  }

  .figl-story-points{
    gap: 9px;
    margin-top: 20px;
  }

  .figl-story-point{
    padding: 13px;
    border-radius: 16px;
  }

  .figl-story-point p{
    font-size: 11px;
  }

  .figl-preview-footer::before{
    background:
      url("images/ingredient-overlay-mushroom.png") left -22% top 88px / 42% auto no-repeat,
      url("images/ingredient-overlay-seamoss.png") right -20% bottom 160px / 40% auto no-repeat,
      radial-gradient(circle, rgba(255,255,255,.16) 0 1px, transparent 1.4px) 0 0 / 18px 18px,
      radial-gradient(circle, rgba(220,255,77,.08) 0 1px, transparent 1.45px) 9px 9px / 27px 27px,
      repeating-linear-gradient(135deg, transparent 0 16px, rgba(255,255,255,.026) 16px 17px, transparent 17px 34px);
    opacity: .2;
  }
}


/* V10 DAILY ROUTINE ICON CARDS + REFINED ELITE TYPOGRAPHY */
#figl-page{
  --figl-title-tight: -.055em;
  --figl-body-tight: -.018em;
  font-kerning: normal;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
}

.figl-preview{
  color: #214f40;
}

.figl-intro h1, .figl-section-head h2, .figl-ritual-copy h2, .figl-story-card h2, .figl-instagram-head h2, .figl-newsletter h3, .figl-footer-logo-text{
  text-wrap: balance;
  letter-spacing: var(--figl-title-tight);
}

.figl-intro h1{
  line-height: .84;
  font-weight: 750;
  letter-spacing: -.078em;
}

.figl-intro p, .figl-ritual-copy p, .figl-story-card p, .figl-instagram-head p, .figl-newsletter p{
  text-wrap: pretty;
  letter-spacing: var(--figl-body-tight);
}

.figl-section-head h2{
  font-size: clamp(19px, 2.05vw, 28px);
  font-weight: 780;
  line-height: 1.02;
}

.figl-product-card h3, .figl-category-btn, .figl-mini-btn, .figl-ritual-copy a, .figl-footer-col h3, .figl-footer-col a, .figl-footer-col p, .figl-newsletter label, .figl-email-row input, .figl-email-row button{
  letter-spacing: -.018em;
}

.figl-mini-btn, .figl-ritual-copy a, .figl-category-btn, .figl-email-row button{
  font-weight: 760;
  text-transform: none;
}

.figl-ritual-card{
  box-shadow:
    0 22px 54px rgba(29, 40, 34, .07),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.figl-ritual-card::after{
  background:
    linear-gradient(90deg, rgba(236,237,231,.9) 0%, rgba(236,237,231,.72) 27%, rgba(236,237,231,.24) 55%, rgba(236,237,231,0) 82%),
    radial-gradient(circle at 18% 36%, rgba(255,255,255,.45), transparent 16rem);
}

.figl-ritual-copy{
  width: min(49%, 520px);
  transform: translateY(-50%);
}

.figl-ritual-eyebrow{
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: clamp(8px, 1.1vw, 13px);
  padding: 6px 11px;
  border: 1px solid rgba(37, 87, 68, .12);
  border-radius: 999px;
  background: rgba(255,255,255,.52);
  color: rgba(37,87,68,.84);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 8px 24px rgba(32, 52, 43, .05);
  font-size: clamp(9px, .92vw, 12px);
  line-height: 1;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.figl-ritual-copy h2{
  max-width: 460px;
  font-size: clamp(33px, 4.3vw, 60px);
  line-height: .91;
  font-weight: 790;
  letter-spacing: -.064em;
}

.figl-ritual-copy p{
  max-width: 460px;
  margin: clamp(9px, 1.3vw, 16px) 0 clamp(13px, 1.8vw, 22px);
  color: rgba(43, 62, 47, .94);
  font-family: var(--figl-serif);
  font-size: clamp(20px, 2.25vw, 31px);
  line-height: 1.03;
  font-weight: 650;
}

.figl-ritual-points{
  width: min(100%, 500px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(7px, .85vw, 11px);
  margin: 0 0 clamp(14px, 1.8vw, 23px);
}

.figl-ritual-points article{
  min-width: 0;
  display: flex;
  align-items: center;
  gap: clamp(7px, .85vw, 11px);
  padding: clamp(8px, .9vw, 12px) clamp(9px, 1vw, 14px);
  border: 1px solid rgba(37, 87, 68, .12);
  border-radius: clamp(13px, 1.25vw, 18px);
  background: rgba(255,255,255,.52);
  box-shadow:
    0 12px 28px rgba(31, 54, 43, .055),
    inset 0 1px 0 rgba(255,255,255,.58);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}

.figl-ritual-points i{
  flex: 0 0 auto;
  width: clamp(25px, 2.6vw, 35px);
  height: clamp(25px, 2.6vw, 35px);
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(37, 87, 68, .12);
  color: var(--figl-deep);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.38);
}

.figl-ritual-points svg{
  width: 54%;
  height: 54%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.figl-ritual-points span{
  display: block;
  color: #244f40;
  font-size: clamp(10px, 1.02vw, 14px);
  line-height: 1.08;
  font-weight: 740;
  letter-spacing: -.03em;
}

.figl-ritual-copy a{
  min-width: clamp(104px, 12vw, 146px);
  background: rgba(255,255,255,.78);
  border-color: rgba(255,255,255,.82);
  box-shadow: 0 14px 32px rgba(28, 48, 39, .09), inset 0 1px 0 rgba(255,255,255,.72);
}

.figl-story-card h2{
  font-size: clamp(28px, 3.25vw, 46px);
  font-weight: 790;
}

.figl-story-card p{
  font-size: clamp(14px, 1.55vw, 21px);
  line-height: 1.45;
  font-weight: 540;
}

.figl-story-point h3{
  font-weight: 760;
  letter-spacing: -.032em;
}

.figl-story-point p{
  line-height: 1.45;
  font-weight: 520;
}

.figl-instagram-head h2{
  font-weight: 790;
  letter-spacing: -.052em;
}

.figl-footer-col h3, .figl-newsletter h3{
  font-weight: 760;
  text-transform: none;
}

.figl-footer-col a, .figl-footer-col p{
  line-height: 1.62;
}

.figl-newsletter p{
  line-height: 1.18;
}

@media (max-width: 980px) {
  .figl-ritual-copy{
    width: min(57%, 480px);
  }

  .figl-ritual-points{
    width: min(100%, 430px);
  }
}

@media (max-width: 760px) {
  .figl-ritual-card, .figl-ritual-card img{
    min-height: clamp(430px, 86vw, 560px);
    height: clamp(430px, 86vw, 560px);
  }

  .figl-ritual-card img{
    object-position: 69% 50%;
  }

  .figl-ritual-card::after{
    background: linear-gradient(90deg, rgba(236,237,231,.92) 0%, rgba(236,237,231,.66) 52%, rgba(236,237,231,.10) 100%);
  }

  .figl-ritual-copy{
    width: min(72%, 430px);
    left: clamp(16px, 5vw, 32px);
  }

  .figl-ritual-points{
    grid-template-columns: 1fr;
    width: min(100%, 285px);
    gap: 7px;
  }
}

@media (max-width: 460px) {
  .figl-intro h1{
    letter-spacing: -.075em;
  }

  .figl-ritual-card, .figl-ritual-card img{
    min-height: 520px;
    height: 520px;
  }

  .figl-ritual-card img{
    object-position: 73% 50%;
  }

  .figl-ritual-card::after{
    background:
      linear-gradient(90deg, rgba(236,237,231,.94) 0%, rgba(236,237,231,.72) 58%, rgba(236,237,231,.14) 100%);
  }

  .figl-ritual-copy{
    width: min(75%, 300px);
    left: 16px;
  }

  .figl-ritual-eyebrow{
    font-size: 8px;
    padding: 5px 8px;
    margin-bottom: 8px;
  }

  .figl-ritual-copy h2{
    font-size: clamp(28px, 8.2vw, 38px);
    line-height: .93;
  }

  .figl-ritual-copy p{
    max-width: 250px;
    font-size: clamp(18px, 5.2vw, 24px);
    line-height: 1.04;
  }

  .figl-ritual-points{
    width: min(100%, 258px);
  }

  .figl-ritual-points article{
    padding: 7px 9px;
    border-radius: 13px;
  }

  .figl-ritual-points i{
    width: 24px;
    height: 24px;
  }

  .figl-ritual-points span{
    font-size: 10px;
  }
}


/* V11 HEADER LOGO + RITUAL / MADE IN USA SCROLLER POLISH */








.figl-ritual-copy{
  padding-bottom: 0;
}

.figl-ritual-points{
  margin-bottom: 0 !important;
}

.figl-ritual-copy > a{
  display: none !important;
}

.figl-made-strip{
  position: relative;
  min-height: clamp(42px, 4.8vw, 58px) !important;
  margin-top: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  border-top: 1px solid rgba(37, 87, 68, .14);
  border-bottom: 1px solid rgba(37, 87, 68, .16);
  background:
    linear-gradient(90deg, rgba(246,247,235,.96), rgba(225,232,202,.98) 36%, rgba(238,242,222,.98) 68%, rgba(246,247,235,.96));
  color: var(--figl-deep);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.52),
    inset 0 -1px 0 rgba(37,87,68,.05),
    0 14px 30px rgba(37,87,68,.045);
}

.figl-made-strip::before, .figl-made-strip::after{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: clamp(38px, 8vw, 120px);
  pointer-events: none;
}

.figl-made-strip::before{
  left: 0;
  background: linear-gradient(90deg, rgba(246,247,235,1), rgba(246,247,235,0));
}

.figl-made-strip::after{
  right: 0;
  background: linear-gradient(270deg, rgba(246,247,235,1), rgba(246,247,235,0));
}

.figl-made-track{
  gap: clamp(10px, 1.3vw, 18px) !important;
  padding-inline: clamp(10px, 1.4vw, 18px);
  animation-duration: 34s !important;
}

.figl-made-item{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: clamp(7px, .8vw, 10px);
  min-height: clamp(28px, 3vw, 38px);
  padding: 0 clamp(11px, 1.25vw, 18px);
  border: 1px solid rgba(37, 87, 68, .16);
  border-radius: 999px;
  background: rgba(255,255,255,.42);
  color: var(--figl-deep);
  box-shadow:
    0 8px 20px rgba(33, 79, 64, .055),
    inset 0 1px 0 rgba(255,255,255,.6);
  font-size: clamp(12px, 1.25vw, 16px) !important;
  font-weight: 790 !important;
  line-height: 1 !important;
  letter-spacing: -.025em !important;
  white-space: nowrap;
}

.figl-made-item i{
  width: clamp(20px, 2vw, 27px);
  height: clamp(20px, 2vw, 27px);
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(37, 87, 68, .08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
  overflow: hidden;
}

.figl-made-item svg{
  width: 68% !important;
  height: 68% !important;
  flex: 0 0 auto;
}

.figl-made-item .figl-made-flag{
  width: 86% !important;
  height: 86% !important;
  border-radius: 4px;
  filter: drop-shadow(0 1px 2px rgba(37,87,68,.12));
}

.figl-made-item svg:not(.figl-made-flag){
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.figl-made-track > svg{
  display: none !important;
}

@media (max-width: 760px) {
  

  

  

  .figl-made-strip{
    min-height: 50px !important;
  }

  .figl-made-track{
    animation-duration: 28s !important;
  }
}

@media (max-width: 460px) {
  

  

  

  .figl-made-item{
    min-height: 33px;
    padding-inline: 10px;
    font-size: 12px !important;
  }
}


/* V12 CATEGORY ENHANCEMENTS + TRUST SECTION */
.figl-categories{
  padding-top: clamp(34px, 5.2vw, 66px);
}

.figl-category-head{
  margin-bottom: clamp(16px, 2.1vw, 24px);
}

.figl-category-grid{
  gap: clamp(18px, 2vw, 28px);
}

.figl-category-card{
  position: relative;
  padding: 0;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: clamp(22px, 2.4vw, 30px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.5) 0%, rgba(245,245,242,.86) 100%),
    radial-gradient(circle at top left, rgba(255,255,255,.65), transparent 42%);
  box-shadow:
    0 24px 60px rgba(30, 43, 36, .06),
    inset 0 1px 0 rgba(255,255,255,.9);
  overflow: hidden;
}

.figl-category-card::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(140deg, rgba(255,255,255,.22), transparent 28%, transparent 72%, rgba(173,191,121,.1));
  pointer-events: none;
}

.figl-category-card-inner{
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 2vw, 22px);
  height: 100%;
  padding: clamp(18px, 2vw, 24px);
}

.figl-category-media{
  position: relative;
  padding: clamp(16px, 1.8vw, 20px);
  border-radius: clamp(18px, 2vw, 24px);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(250,250,248,.72));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 14px 30px rgba(31, 45, 37, .04);
}

.figl-category-pill{
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  color: var(--figl-deep);
  font-size: clamp(10px, .9vw, 12px);
  font-weight: 750;
  letter-spacing: -.02em;
  box-shadow: 0 8px 22px rgba(31,45,37,.07);
}

.figl-category-pill i{
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(37,87,68,.1);
  color: var(--figl-deep);
}

.figl-category-pill svg{
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.figl-category-card img{
  width: 100%;
  aspect-ratio: 1 / 1.02;
  object-fit: cover;
  border-radius: 18px;
  background: #fff;
}

.figl-category-copy{
  display: flex;
  flex-direction: column;
  gap: 18px;
  flex: 1;
}

.figl-category-copy-main{
  display: grid;
  gap: 8px;
}

.figl-category-copy h3{
  margin: 0;
  color: #24312c;
  font-size: clamp(24px, 2.1vw, 32px);
  line-height: .96;
  font-weight: 800;
  letter-spacing: -.05em;
}

.figl-category-copy p{
  margin: 0;
  color: rgba(36,49,44,.76);
  font-size: clamp(14px, 1.12vw, 16px);
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: -.02em;
}

.figl-category-btn{
  width: 100%;
  max-width: none;
  height: clamp(44px, 4vw, 50px);
  margin: auto 0 0;
  border-radius: 16px;
  border-color: rgba(37,87,68,.2);
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(248,249,245,.62));
  box-shadow: 0 12px 30px rgba(34, 48, 40, .05), inset 0 1px 0 rgba(255,255,255,.92);
  font-size: clamp(15px, 1.2vw, 18px);
  font-weight: 780;
}

.figl-category-btn::after{
  content: "→";
  margin-left: 10px;
  font-size: 1.05em;
  transition: transform .2s ease;
}

.figl-category-card:hover .figl-category-btn::after{
  transform: translateX(2px);
}

.figl-trust{
  padding-top: clamp(34px, 5vw, 62px);
}

.figl-trust-wrap{
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 3.5vw, 42px);
  border-radius: clamp(24px, 2.8vw, 34px);
  border: 1px solid rgba(255,255,255,.72);
  background:
    radial-gradient(circle at 10% 8%, rgba(255,255,255,.6), transparent 20rem),
    radial-gradient(circle at 85% 18%, rgba(173,191,121,.14), transparent 16rem),
    linear-gradient(180deg, rgba(255,255,255,.65), rgba(245,245,241,.85));
  box-shadow:
    0 26px 70px rgba(31, 43, 36, .07),
    inset 0 1px 0 rgba(255,255,255,.9);
}

.figl-trust-wrap::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0 36%, rgba(255,255,255,.2) 46%, transparent 56%),
    radial-gradient(circle, rgba(37,87,68,.04) 0 1px, transparent 1.4px) 0 0 / 18px 18px;
  opacity: .65;
  pointer-events: none;
}

.figl-trust-wrap > *{
  position: relative;
  z-index: 1;
}

.figl-trust-intro{
  max-width: 760px;
  margin: 0 auto clamp(20px, 3vw, 30px);
  text-align: center;
}

.figl-trust-eyebrow{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(37,87,68,.08);
  color: var(--figl-deep);
  font-size: clamp(11px, .95vw, 13px);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.figl-trust-intro h2{
  margin: 16px 0 10px;
  color: #24312c;
  font-size: clamp(34px, 3.8vw, 52px);
  line-height: .95;
  font-weight: 820;
  letter-spacing: -.07em;
}

.figl-trust-intro p{
  margin: 0 auto;
  max-width: 700px;
  color: rgba(36,49,44,.78);
  font-size: clamp(15px, 1.28vw, 18px);
  line-height: 1.55;
  font-weight: 500;
  letter-spacing: -.02em;
}

.figl-trust-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 20px);
}

.figl-trust-item{
  min-width: 0;
  padding: clamp(18px, 2vw, 24px);
  border-radius: 22px;
  border: 1px solid rgba(37,87,68,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(248,248,244,.76));
  box-shadow: 0 14px 30px rgba(28,40,33,.05), inset 0 1px 0 rgba(255,255,255,.92);
}

.figl-trust-item i{
  width: 52px;
  height: 52px;
  display: inline-grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(37,87,68,.12), rgba(37,87,68,.07));
  color: var(--figl-deep);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

.figl-trust-item svg{
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.figl-trust-item h3{
  margin: 16px 0 8px;
  color: #24312c;
  font-size: clamp(19px, 1.5vw, 22px);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -.04em;
}

.figl-trust-item p{
  margin: 0;
  color: rgba(36,49,44,.78);
  font-size: clamp(13px, 1vw, 15px);
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: -.02em;
}

@media (max-width: 1040px) {
  .figl-trust-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .figl-category-grid{
    grid-template-columns: 1fr;
  }

  .figl-category-card-inner{
    padding: 16px;
  }

  .figl-category-copy h3{
    font-size: clamp(24px, 5.8vw, 32px);
  }
}

@media (max-width: 640px) {
  .figl-category-head{
    align-items: flex-start;
  }

  .figl-category-grid{
    gap: 14px;
  }

  .figl-category-card{
    border-radius: 22px;
  }

  .figl-category-media{
    padding: 14px;
    border-radius: 18px;
  }

  .figl-category-pill{
    top: 12px;
    left: 12px;
    font-size: 10px;
    padding: 7px 10px;
  }

  .figl-category-card img{
    border-radius: 15px;
  }

  .figl-category-copy{
    gap: 14px;
  }

  .figl-category-copy p{
    font-size: 14px;
  }

  .figl-category-btn{
    height: 46px;
    font-size: 16px;
    border-radius: 14px;
  }

  .figl-trust-wrap{
    padding: 18px;
    border-radius: 24px;
  }

  .figl-trust-intro{
    margin-bottom: 18px;
  }

  .figl-trust-intro h2{
    margin-top: 14px;
    font-size: clamp(28px, 8.2vw, 40px);
  }

  .figl-trust-grid{
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .figl-trust-item{
    padding: 16px;
    border-radius: 18px;
  }

  .figl-trust-item i{
    width: 46px;
    height: 46px;
    border-radius: 14px;
  }
}


/* V13 HEADER ALIGNMENT + BEST SELLERS POLISH */
:root{
  --figl-nav-height-v13: clamp(58px, 5.2vw, 72px);
}



















.figl-products{
  padding-top: clamp(26px, 3.8vw, 48px);
}

.figl-products-head{
  align-items: end;
  margin-bottom: clamp(18px, 2.2vw, 28px);
}

.figl-head-copy{
  display: grid;
  gap: 8px;
  max-width: 720px;
}

.figl-section-kicker{
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(37,87,68,.08);
  color: var(--figl-deep);
  font-size: clamp(11px, .9vw, 13px);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.figl-head-copy p{
  margin: 0;
  color: rgba(36,49,44,.76);
  font-size: clamp(14px, 1.08vw, 16px);
  line-height: 1.5;
  font-weight: 500;
}

.figl-product-grid{
  gap: clamp(16px, 1.8vw, 24px) !important;
}

.figl-product-card{
  min-width: 0;
}

.figl-product-card-inner{
  position: relative;
  height: 100%;
  padding: clamp(14px, 1.5vw, 18px);
  border-radius: clamp(22px, 2.1vw, 28px);
  border: 1px solid rgba(255,255,255,.75);
  background:
    linear-gradient(180deg, rgba(255,255,255,.62), rgba(244,244,240,.88)),
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.62), transparent 40%);
  box-shadow:
    0 18px 42px rgba(31, 43, 36, .05),
    inset 0 1px 0 rgba(255,255,255,.92);
  transition: transform .25s ease, box-shadow .25s ease;
}

.figl-product-card:hover .figl-product-card-inner{
  transform: translateY(-4px);
  box-shadow:
    0 28px 58px rgba(31, 43, 36, .09),
    inset 0 1px 0 rgba(255,255,255,.94);
}

.figl-product-art{
  height: clamp(220px, 22vw, 308px) !important;
  padding: clamp(18px, 1.8vw, 24px) !important;
  border-radius: clamp(18px, 1.8vw, 24px) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(249,249,247,.78)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 14px 30px rgba(28,40,33,.04) !important;
}

.figl-product-art::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(140deg, rgba(255,255,255,.15), transparent 26%, transparent 72%, rgba(173,191,121,.08));
  pointer-events: none;
}

.figl-badge{
  top: 14px !important;
  left: 14px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(216,235,255,.88) !important;
  color: #4d79a6 !important;
  font-size: 11px !important;
}

.figl-product-tag{
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  background: rgba(37,87,68,.08);
  color: var(--figl-deep);
  font-size: clamp(10px, .92vw, 12px);
  font-weight: 760;
  letter-spacing: -.02em;
}

.figl-product-copy{
  padding: 16px 4px 2px;
}

.figl-product-card h3{
  margin: 0 0 10px !important;
  color: #24312c;
  font-size: clamp(18px, 1.45vw, 21px) !important;
  line-height: 1.12 !important;
  font-weight: 760 !important;
  letter-spacing: -.04em !important;
}

.figl-product-copy-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.figl-product-card p{
  margin: 0 !important;
  color: var(--figl-deep) !important;
  font-size: clamp(15px, 1.08vw, 17px) !important;
  line-height: 1 !important;
  font-weight: 780 !important;
  letter-spacing: -.02em !important;
}

.figl-product-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(37,87,68,.16);
  background: rgba(255,255,255,.72);
  color: var(--figl-deep);
  font-size: 13px;
  font-weight: 740;
  letter-spacing: -.02em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.figl-product-link:hover{
  transform: translateY(-1px);
}

@media (max-width: 980px) {
  

  

  

  .figl-product-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  

  

  

  

  

  

  

  

  .figl-products-head{
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .figl-product-grid{
    grid-template-columns: 1fr !important;
  }

  .figl-product-card-inner{
    padding: 14px;
    border-radius: 22px;
  }

  .figl-product-art{
    height: 270px !important;
    border-radius: 18px !important;
  }

  .figl-product-copy{
    padding-top: 14px;
  }

  .figl-product-card h3{
    font-size: 19px !important;
  }

  .figl-product-card p{
    font-size: 16px !important;
  }

  .figl-product-link{
    min-width: 68px;
    height: 32px;
  }
}




/* V14 HEADER POLISH + TESTIMONIALS + BLOG */












.figl-products-head{
  width: 100%;
}

.figl-head-copy{
  gap: 10px;
}

.figl-product-tag{
  background: linear-gradient(180deg, rgba(214,234,204,.96), rgba(192,221,176,.92)) !important;
  color: #335746 !important;
  border: 1px solid rgba(74,116,91,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

.figl-testimonials{
  padding-top: clamp(36px, 5vw, 62px);
}

.figl-testimonials-wrap{
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 3.5vw, 40px);
  border-radius: clamp(24px, 2.8vw, 34px);
  border: 1px solid rgba(255,255,255,.72);
  background:
    radial-gradient(circle at 10% 10%, rgba(255,255,255,.55), transparent 18rem),
    radial-gradient(circle at 88% 16%, rgba(173,191,121,.12), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.62), rgba(244,244,240,.86));
  box-shadow:
    0 24px 62px rgba(30,43,36,.06),
    inset 0 1px 0 rgba(255,255,255,.92);
}

.figl-testimonials-head{
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: clamp(18px, 2.6vw, 28px);
}

.figl-testimonials-eyebrow{
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(37,87,68,.08);
  color: var(--figl-deep);
  font-size: clamp(11px, .92vw, 13px);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.figl-testimonials-head h2, .figl-blog-head h2{
  margin: 14px 0 8px;
  color: #24312c;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: .96;
  font-weight: 820;
  letter-spacing: -.06em;
}

.figl-testimonials-head p, .figl-blog-head p{
  margin: 0;
  max-width: 680px;
  color: rgba(36,49,44,.78);
  font-size: clamp(14px, 1.08vw, 16px);
  line-height: 1.55;
  font-weight: 500;
}

.figl-testimonials-rating{
  min-width: 190px;
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(37,87,68,.10);
  background: rgba(255,255,255,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
  text-align: center;
}

.figl-testimonials-rating strong{
  display: block;
  color: var(--figl-deep);
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 820;
  line-height: .95;
  letter-spacing: -.05em;
}

.figl-testimonials-rating span{
  display: block;
  margin-top: 6px;
  color: #c58654;
  font-size: 16px;
  letter-spacing: .2em;
}

.figl-testimonials-rating small{
  display: block;
  margin-top: 6px;
  color: rgba(36,49,44,.68);
  font-size: 12px;
  font-weight: 600;
}

.figl-testimonials-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 20px);
}

.figl-testimonial-card{
  position: relative;
  min-width: 0;
  padding: clamp(18px, 2vw, 24px);
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.78);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,248,244,.82));
  box-shadow: 0 16px 34px rgba(31,43,36,.05), inset 0 1px 0 rgba(255,255,255,.94);
}

.figl-testimonial-quote{
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(37,87,68,.08);
  color: var(--figl-deep);
}

.figl-testimonial-quote svg{
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.figl-testimonial-stars{
  margin-top: 14px;
  color: #c58654;
  font-size: 14px;
  letter-spacing: .2em;
}

.figl-testimonial-copy{
  margin: 14px 0 20px;
  color: #24312c;
  font-size: clamp(15px, 1.04vw, 17px);
  line-height: 1.65;
  font-weight: 500;
  letter-spacing: -.018em;
}

.figl-testimonial-meta h3{
  margin: 0;
  color: #24312c;
  font-size: 17px;
  line-height: 1.05;
  font-weight: 780;
  letter-spacing: -.03em;
}

.figl-testimonial-meta span{
  display: block;
  margin-top: 4px;
  color: rgba(36,49,44,.66);
  font-size: 13px;
  font-weight: 600;
}

.figl-blog{
  padding-top: clamp(34px, 4.8vw, 60px);
}

.figl-blog-head{
  margin-bottom: clamp(18px, 2vw, 24px);
}

.figl-blog-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 22px);
}

.figl-blog-card{
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.76);
  background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(246,246,242,.84));
  box-shadow: 0 18px 38px rgba(31,43,36,.05), inset 0 1px 0 rgba(255,255,255,.92);
}

.figl-blog-media{
  position: relative;
  padding: 14px 14px 0;
}

.figl-blog-media img{
  width: 100%;
  aspect-ratio: 1.35 / 1;
  object-fit: cover;
  border-radius: 18px;
}

.figl-blog-tag{
  position: absolute;
  left: 26px;
  top: 26px;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  color: var(--figl-deep);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: -.02em;
  box-shadow: 0 8px 20px rgba(31,43,36,.08);
}

.figl-blog-copy{
  display: grid;
  gap: 10px;
  padding: 18px;
}

.figl-blog-copy h3{
  margin: 0;
  color: #24312c;
  font-size: clamp(20px, 1.55vw, 24px);
  line-height: 1.08;
  font-weight: 780;
  letter-spacing: -.04em;
}

.figl-blog-copy p{
  margin: 0;
  color: rgba(36,49,44,.74);
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
}

.figl-blog-link{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: 4px;
  color: var(--figl-deep);
  font-size: 14px;
  font-weight: 760;
  letter-spacing: -.02em;
}

.figl-blog-link i{
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
}

.figl-blog-link svg{
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

@media (max-width: 1100px) {
  .figl-testimonials-grid, .figl-blog-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  

  .figl-testimonials-head{
    flex-direction: column;
    align-items: flex-start;
  }

  .figl-testimonials-rating{
    min-width: 0;
    width: 100%;
    max-width: 280px;
  }
}

@media (max-width: 640px) {
  

  

  .figl-testimonials-wrap{
    padding: 18px;
    border-radius: 24px;
  }

  .figl-testimonials-grid, .figl-blog-grid{
    grid-template-columns: 1fr;
  }

  .figl-testimonial-card, .figl-blog-card{
    border-radius: 20px;
  }

  .figl-blog-media{
    padding: 12px 12px 0;
  }

  .figl-blog-copy{
    padding: 16px;
  }
}


/* V15 CATEGORY HOVER + TESTIMONIALS BELOW GALLERY + BLOG CTA POLISH */
.figl-category-card, .figl-category-btn, .figl-category-pill, .figl-category-copy h3, .figl-category-copy p{
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, color .24s ease, background .24s ease;
}

.figl-category-card:hover{
  border-color: rgba(197,134,84,.34) !important;
  box-shadow:
    0 24px 56px rgba(197,134,84,.13),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}

.figl-category-card:hover .figl-category-media{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 18px 34px rgba(197,134,84,.10);
}

.figl-category-card:hover .figl-category-pill{
  background: linear-gradient(180deg, rgba(245,228,216,.98), rgba(240,218,203,.96));
  color: #c58654;
}

.figl-category-card:hover .figl-category-pill i{
  background: rgba(197,134,84,.12);
  color: #c58654;
}

.figl-category-card:hover .figl-category-copy h3, .figl-category-card:hover .figl-category-copy p{
  color: #c58654;
}

.figl-category-card:hover .figl-category-btn{
  border-color: rgba(197,134,84,.24);
  background: linear-gradient(180deg, rgba(250,240,232,.96), rgba(245,230,218,.88));
  color: #c58654;
  box-shadow: 0 12px 28px rgba(197,134,84,.12), inset 0 1px 0 rgba(255,255,255,.9);
}

.figl-blog-link{
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(37,87,68,.16);
  background: rgba(255,255,255,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.94), 0 10px 22px rgba(31,43,36,.05);
}

.figl-blog-link:hover{
  transform: translateY(-1px);
  border-color: rgba(197,134,84,.22);
  color: #c58654;
}

.figl-blog-link i{
  width: 16px;
  height: 16px;
}

.figl-blog-link svg{
  width: 16px;
  height: 16px;
}

.figl-gallery-wrap{
  margin-bottom: 0;
}

.figl-testimonials{
  padding-top: clamp(28px, 4vw, 46px) !important;
}

.figl-testimonials-wrap{
  padding: clamp(24px, 3.5vw, 40px);
  border-radius: clamp(26px, 3vw, 36px);
  background:
    radial-gradient(circle at 12% 16%, rgba(255,255,255,.62), transparent 18rem),
    radial-gradient(circle at 88% 22%, rgba(197,134,84,.10), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.68), rgba(244,244,240,.90));
}

.figl-testimonials-head{
  align-items: center;
  margin-bottom: clamp(20px, 2.6vw, 30px);
}

.figl-testimonials-eyebrow{
  gap: 10px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(37,87,68,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 10px 20px rgba(31,43,36,.04);
}

.figl-testimonials-eyebrow i{
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(197,134,84,.10);
  color: #c58654;
}

.figl-testimonials-eyebrow i svg{
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.figl-testimonials-head h2{
  margin-top: 16px;
}

.figl-testimonials-grid{
  gap: clamp(16px, 1.8vw, 22px);
}

.figl-testimonial-card{
  overflow: hidden;
}

.figl-testimonial-card::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, rgba(197,134,84,.95), rgba(88,108,70,.65));
}

.figl-testimonial-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 44px rgba(31,43,36,.07), inset 0 1px 0 rgba(255,255,255,.96);
}

.figl-testimonial-copy{
  font-size: clamp(15px, 1.02vw, 16px);
}

@media (max-width: 860px) {
  .figl-testimonials{
    padding-top: 24px !important;
  }
}


/* V16 MUSHROOM CURSOR + ORANGE RIBBON BADGE */
.figl-page, .figl-page *:not(input):not(textarea):not(select){
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23c58654' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.2c0-4 2.9-6.7 6-6.7s6 2.7 6 6.7H6Z'/%3E%3Cpath d='M10 12.2v4.2c0 1.6.8 2.6 2 2.6s2-1 2-2.6v-4.2'/%3E%3Cpath d='M8.2 9.7c.7-.7 1.5-1 2.5-1M15.8 9.7c-.7-.7-1.5-1-2.5-1'/%3E%3C/svg%3E") 6 4, auto;
}

.figl-page input, .figl-page textarea, .figl-page select{
  cursor: text;
}

.figl-product-art{
  overflow: hidden !important;
}

.figl-badge{
  top: 18px !important;
  right: -42px !important;
  left: auto !important;
  z-index: 4 !important;
  min-width: 150px;
  height: 34px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 18px !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #dda16d 0%, #c58654 55%, #b97243 100%) !important;
  color: #fffaf5 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .16em !important;
  transform: rotate(38deg);
  transform-origin: center;
  box-shadow:
    0 12px 26px rgba(197,134,84,.32),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(122,68,34,.18);
}

.figl-badge::before, .figl-badge::after{
  content: "";
  position: absolute;
  top: 0;
  width: 12px;
  height: 100%;
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0));
  opacity: .7;
}

.figl-badge::before{
  left: 0;
}

.figl-badge::after{
  right: 0;
}

.figl-badge span, .figl-badge{
  white-space: nowrap;
}

.figl-product-card:hover .figl-badge{
  filter: brightness(1.03);
}

@media (max-width: 640px) {
  .figl-badge{
    top: 14px !important;
    right: -46px !important;
    min-width: 142px;
    height: 30px;
    font-size: 9px !important;
    letter-spacing: .14em !important;
  }
}


/* V17 LARGE SPARKLING GRADIENT CURSOR */
@media (pointer:fine) {
  .figl-page, .figl-page *:not(input):not(textarea):not(select){
    cursor: none !important;
  }

  .figl-mushroom-cursor{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    width: 54px;
    height: 54px;
    pointer-events: none;
    opacity: 0;
    transform: translate3d(-120px, -120px, 0);
    transition: opacity .2s ease, transform .12s ease;
    filter: drop-shadow(0 10px 18px rgba(94, 126, 76, .18)) drop-shadow(0 12px 22px rgba(197, 134, 84, .16));
  }

  .figl-mushroom-cursor.is-visible{
    opacity: 1;
  }

  .figl-mushroom-cursor.is-hidden{
    opacity: 0 !important;
  }

  .figl-mushroom-cursor.is-pressed{
    transform: scale(.94);
  }

  .figl-mushroom-shape, .figl-mushroom-cursor::before, .figl-mushroom-cursor::after{
    position: absolute;
    inset: 0;
    content: "";
  }

  .figl-mushroom-shape{
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #6f8e55 0%, #96b867 38%, #d7a45f 72%, #c58654 100%);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 4c-4.1 0-7.5 2.8-8.2 6.8-.1.7.4 1.2 1.1 1.2h14.2c.7 0 1.2-.6 1.1-1.2C19.5 6.8 16.1 4 12 4Z'/%3E%3Cpath fill='black' d='M10 12h4v4.3c0 1.7-.8 2.7-2 2.7s-2-1-2-2.7V12Z'/%3E%3Cpath fill='black' d='M8.4 9.1c.5-.5 1.3-.9 2.2-1M15.6 9.1c-.5-.5-1.3-.9-2.2-1'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 4c-4.1 0-7.5 2.8-8.2 6.8-.1.7.4 1.2 1.1 1.2h14.2c.7 0 1.2-.6 1.1-1.2C19.5 6.8 16.1 4 12 4Z'/%3E%3Cpath fill='black' d='M10 12h4v4.3c0 1.7-.8 2.7-2 2.7s-2-1-2-2.7V12Z'/%3E%3Cpath fill='black' d='M8.4 9.1c.5-.5 1.3-.9 2.2-1M15.6 9.1c-.5-.5-1.3-.9-2.2-1'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 96% 96%;
    mask-size: 96% 96%;
  }

  .figl-mushroom-cursor::before{
    inset: 9px;
    border-radius: 999px;
    background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.55), rgba(255,255,255,0) 42%);
    filter: blur(4px);
    opacity: .9;
  }

  .figl-mushroom-cursor::after{
    inset: auto;
    width: 42px;
    height: 42px;
    left: 4px;
    top: 7px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(111,142,85,.18), rgba(197,134,84,.05) 56%, transparent 72%);
    filter: blur(8px);
    z-index: -1;
  }

  .figl-mushroom-sparkle{
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: radial-gradient(circle at 35% 35%, rgba(255,255,255,.95) 0%, rgba(255,255,255,.75) 30%, rgba(215,164,95,.82) 45%, rgba(111,142,85,.2) 72%, transparent 74%);
    box-shadow: 0 0 10px rgba(255,255,255,.45), 0 0 18px rgba(197,134,84,.22);
    animation: figlSparkleFloat 1.8s ease-in-out infinite;
  }

  .figl-mushroom-sparkle::before, .figl-mushroom-sparkle::after{
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 2px;
    height: 12px;
    background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,0));
    transform: translate(-50%, -50%);
    border-radius: 999px;
  }

  .figl-mushroom-sparkle::after{
    transform: translate(-50%, -50%) rotate(90deg);
  }

  .figl-mushroom-sparkle--1{
    top: 4px;
    right: 6px;
    animation-delay: 0s;
  }

  .figl-mushroom-sparkle--2{
    left: 2px;
    top: 16px;
    width: 7px;
    height: 7px;
    animation-delay: .35s;
  }

  .figl-mushroom-sparkle--3{
    right: 10px;
    bottom: 8px;
    width: 6px;
    height: 6px;
    animation-delay: .7s;
  }

  @keyframes figlSparkleFloat {
    0%, 100%{ transform: translateY(0) scale(.9); opacity: .75; }
    50%{ transform: translateY(-3px) scale(1.08); opacity: 1; }
  }
}


/* V18 ULTRA-MODERN MOBILE HEADER + HORIZONTAL PRODUCTS */


.figl-products-head{
  align-items: flex-start !important;
}

@media (max-width: 760px) {
  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  .figl-products-head .figl-mini-btn{
    display: none !important;
  }

  .figl-product-grid{
    display: flex !important;
    grid-template-columns: none !important;
    gap: 14px !important;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 2px 20px 10px;
    margin-inline: -20px;
    scrollbar-width: none;
  }

  .figl-product-grid::-webkit-scrollbar{
    display: none;
    width: 0;
    height: 0;
  }

  .figl-product-card{
    flex: 0 0 min(82vw, 320px);
    scroll-snap-align: start;
  }

  .figl-product-card-inner{
    height: 100%;
  }
}

@media (max-width: 420px) {
  

  

  

  .figl-product-card{
    flex-basis: 84vw;
  }
}


/* V19 CURSOR RESTORE + 25% LARGER LOGO */
html.figl-preview-html, body.figl-preview-active, .figl-page, .figl-page *:not(input):not(textarea):not(select){
  cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2764%27%20height%3D%2764%27%20viewBox%3D%270%200%2064%2064%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27g%27%20x1%3D%278%27%20y1%3D%277%27%20x2%3D%2754%27%20y2%3D%2758%27%20gradientUnits%3D%27userSpaceOnUse%27%3E%3Cstop%20stop-color%3D%27%236f8e55%27%2F%3E%3Cstop%20offset%3D%27.45%27%20stop-color%3D%27%2399b86a%27%2F%3E%3Cstop%20offset%3D%27.75%27%20stop-color%3D%27%23d7a45f%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23c58654%27%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%27s%27%20x%3D%27-30%25%27%20y%3D%27-30%25%27%20width%3D%27160%25%27%20height%3D%27160%25%27%3E%3CfeDropShadow%20dx%3D%270%27%20dy%3D%277%27%20stdDeviation%3D%274%27%20flood-color%3D%27%23255744%27%20flood-opacity%3D%27.22%27%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%27url%28%23s%29%27%20fill%3D%27url%28%23g%29%27%20stroke%3D%27%23255744%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M32%2011c-12%200-21.5%208.2-23.5%2019.4-.4%202.1%201.2%203.8%203.4%203.8h40.2c2.2%200%203.8-1.8%203.4-3.8C53.5%2019.2%2044%2011%2032%2011Z%27%2F%3E%3Cpath%20d%3D%27M26.6%2034h10.8v12c0%204.7-2.2%207.5-5.4%207.5s-5.4-2.8-5.4-7.5V34Z%27%2F%3E%3Cpath%20fill%3D%27none%27%20d%3D%27M21.5%2026c2.1-2%204.5-3%207.4-3M42.5%2026c-2.1-2-4.5-3-7.4-3%27%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%27%23fff7df%27%3E%3Ccircle%20cx%3D%2749%27%20cy%3D%2711%27%20r%3D%272.2%27%2F%3E%3Cpath%20d%3D%27M54%2021l1.3%203.2%203.2%201.3-3.2%201.3L54%2030l-1.3-3.2-3.2-1.3%203.2-1.3L54%2021Z%27%2F%3E%3Cpath%20d%3D%27M13%2016l1%202.5%202.5%201-2.5%201-1%202.5-1-2.5-2.5-1%202.5-1%201-2.5Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 10 6, auto !important;
}

.figl-page input, .figl-page textarea, .figl-page select{
  cursor: text !important;
}

.figl-mushroom-cursor{
  width: 64px !important;
  height: 64px !important;
  z-index: 2147483647 !important;
}

.figl-mushroom-shape{
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2764%27%20height%3D%2764%27%20viewBox%3D%270%200%2064%2064%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27g%27%20x1%3D%278%27%20y1%3D%277%27%20x2%3D%2754%27%20y2%3D%2758%27%20gradientUnits%3D%27userSpaceOnUse%27%3E%3Cstop%20stop-color%3D%27%236f8e55%27%2F%3E%3Cstop%20offset%3D%27.45%27%20stop-color%3D%27%2399b86a%27%2F%3E%3Cstop%20offset%3D%27.75%27%20stop-color%3D%27%23d7a45f%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23c58654%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20fill%3D%27url%28%23g%29%27%20stroke%3D%27%23255744%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M32%2011c-12%200-21.5%208.2-23.5%2019.4-.4%202.1%201.2%203.8%203.4%203.8h40.2c2.2%200%203.8-1.8%203.4-3.8C53.5%2019.2%2044%2011%2032%2011Z%27%2F%3E%3Cpath%20d%3D%27M26.6%2034h10.8v12c0%204.7-2.2%207.5-5.4%207.5s-5.4-2.8-5.4-7.5V34Z%27%2F%3E%3Cpath%20fill%3D%27none%27%20d%3D%27M21.5%2026c2.1-2%204.5-3%207.4-3M42.5%2026c-2.1-2-4.5-3-7.4-3%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center / contain no-repeat !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: drop-shadow(0 10px 20px rgba(37,87,68,.18)) drop-shadow(0 12px 24px rgba(197,134,84,.16));
}

.figl-mushroom-sparkle{
  z-index: 3;
}












/* V20 SINGLE CARTOON MUSHROOM CURSOR */
html.figl-preview-html, body.figl-preview-active, .figl-page, .figl-page *:not(input):not(textarea):not(select){
  cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2272%22%20height%3D%2272%22%20viewBox%3D%220%200%2072%2072%22%3E%0A%3Cdefs%3E%0A%20%20%3ClinearGradient%20id%3D%22cap%22%20x1%3D%2218%22%20y1%3D%2210%22%20x2%3D%2256%22%20y2%3D%2244%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23b5ef57%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%220.42%22%20stop-color%3D%22%2387dd58%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%220.76%22%20stop-color%3D%22%235fcb73%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23f2ae58%22%2F%3E%0A%20%20%3C%2FlinearGradient%3E%0A%20%20%3ClinearGradient%20id%3D%22stem%22%20x1%3D%2222%22%20y1%3D%2234%22%20x2%3D%2249%22%20y2%3D%2260%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23f7a65d%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%220.34%22%20stop-color%3D%22%23e2bf63%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%220.72%22%20stop-color%3D%22%2379d572%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2359b76d%22%2F%3E%0A%20%20%3C%2FlinearGradient%3E%0A%20%20%3ClinearGradient%20id%3D%22gills%22%20x1%3D%2222%22%20y1%3D%2229%22%20x2%3D%2252%22%20y2%3D%2236%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23256d5a%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230fa08d%22%2F%3E%0A%20%20%3C%2FlinearGradient%3E%0A%20%20%3ClinearGradient%20id%3D%22spot%22%20x1%3D%2226%22%20y1%3D%2218%22%20x2%3D%2248%22%20y2%3D%2234%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ffd773%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23f39d4e%22%2F%3E%0A%20%20%3C%2FlinearGradient%3E%0A%20%20%3Cfilter%20id%3D%22shadow%22%20x%3D%22-30%25%22%20y%3D%22-30%25%22%20width%3D%22160%25%22%20height%3D%22160%25%22%3E%0A%20%20%20%20%3CfeDropShadow%20dx%3D%220%22%20dy%3D%227%22%20stdDeviation%3D%224%22%20flood-color%3D%22%23255744%22%20flood-opacity%3D%22.18%22%2F%3E%0A%20%20%3C%2Ffilter%3E%0A%3C%2Fdefs%3E%0A%3Cg%20filter%3D%22url%28%23shadow%29%22%3E%0A%20%20%3Cellipse%20cx%3D%2236%22%20cy%3D%2262%22%20rx%3D%2218%22%20ry%3D%225%22%20fill%3D%22%23b0a329%22%20opacity%3D%22.28%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22url%28%23stem%29%22%20d%3D%22M30.3%2036.8c-3.2%204.8-5.7%2011.7-5.7%2016.4%200%205%202.7%207.8%207%207.8%205.7%200%206.2-7.4%206.2-15.3%200-2.8.2-6%20.8-8.8h2.8c.6%202.8.8%206%20.8%208.8%200%207.9.5%2015.3%206.2%2015.3%204.3%200%207-2.8%207-7.8%200-4.7-2.5-11.6-5.7-16.4H30.3Z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22url%28%23cap%29%22%20d%3D%22M16.8%2034.4c0-14.4%2010-24.2%2019.9-24.2%2012%200%2021.8%208.7%2024.3%2021.4.6%202.8-1.4%205.4-4.4%205.4H20.8c-2.3%200-4-1.2-4-2.6Z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22url%28%23gills%29%22%20d%3D%22M21%2036.4c1.3-5.7%206.8-10.4%2015.3-10.4%208.6%200%2014%204.7%2015.6%2010.4H21Z%22%2F%3E%0A%20%20%3Cg%20fill%3D%22%230d6c66%22%20opacity%3D%22.6%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M26.2%2036c1.3-2.6%203-4.6%205.7-6.2-1%202.3-1.5%204.2-1.8%206.2h-3.9Z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M34%2036c.8-3.2%201.6-5.1%203.4-7.2.4%202.2.5%204.5.5%207.2H34Z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M41.2%2036c.7-2.3%201.8-4.3%204.2-6-.3%202.4-.4%204.1-.1%206h-4.1Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cg%20fill%3D%22url%28%23spot%29%22%20opacity%3D%22.95%22%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2227%22%20cy%3D%2218%22%20rx%3D%223.8%22%20ry%3D%223.1%22%20transform%3D%22rotate%28-16%2027%2018%29%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2239.5%22%20cy%3D%2215.8%22%20rx%3D%223.2%22%20ry%3D%222.7%22%20transform%3D%22rotate%2812%2039.5%2015.8%29%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2247.8%22%20cy%3D%2223%22%20rx%3D%224.8%22%20ry%3D%223.6%22%20transform%3D%22rotate%28-8%2047.8%2023%29%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2222.6%22%20cy%3D%2227.2%22%20rx%3D%222.9%22%20ry%3D%222.2%22%20transform%3D%22rotate%28-24%2022.6%2027.2%29%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2235.2%22%20cy%3D%2224.8%22%20rx%3D%223.5%22%20ry%3D%222.6%22%20transform%3D%22rotate%2818%2035.2%2024.8%29%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cpath%20fill%3D%22%23fff9de%22%20opacity%3D%22.28%22%20d%3D%22M25%2014.5c4.7-2.6%2012.5-4.1%2019.4-.7-5.2-.6-10.9-.1-16.3%201.9-1.9.7-3.4.4-3.1-1.2Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E") 12 8, auto !important;
}

.figl-mushroom-cursor{
  width: 72px !important;
  height: 72px !important;
  filter: drop-shadow(0 10px 22px rgba(79, 126, 86, .22)) drop-shadow(0 12px 28px rgba(197,134,84,.18));
}

.figl-mushroom-shape{
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2272%22%20height%3D%2272%22%20viewBox%3D%220%200%2072%2072%22%3E%0A%3Cdefs%3E%0A%20%20%3ClinearGradient%20id%3D%22cap%22%20x1%3D%2218%22%20y1%3D%2210%22%20x2%3D%2256%22%20y2%3D%2244%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23b5ef57%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%220.42%22%20stop-color%3D%22%2387dd58%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%220.76%22%20stop-color%3D%22%235fcb73%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23f2ae58%22%2F%3E%0A%20%20%3C%2FlinearGradient%3E%0A%20%20%3ClinearGradient%20id%3D%22stem%22%20x1%3D%2222%22%20y1%3D%2234%22%20x2%3D%2249%22%20y2%3D%2260%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23f7a65d%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%220.34%22%20stop-color%3D%22%23e2bf63%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%220.72%22%20stop-color%3D%22%2379d572%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2359b76d%22%2F%3E%0A%20%20%3C%2FlinearGradient%3E%0A%20%20%3ClinearGradient%20id%3D%22gills%22%20x1%3D%2222%22%20y1%3D%2229%22%20x2%3D%2252%22%20y2%3D%2236%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23256d5a%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%230fa08d%22%2F%3E%0A%20%20%3C%2FlinearGradient%3E%0A%20%20%3ClinearGradient%20id%3D%22spot%22%20x1%3D%2226%22%20y1%3D%2218%22%20x2%3D%2248%22%20y2%3D%2234%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ffd773%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23f39d4e%22%2F%3E%0A%20%20%3C%2FlinearGradient%3E%0A%20%20%3Cfilter%20id%3D%22shadow%22%20x%3D%22-30%25%22%20y%3D%22-30%25%22%20width%3D%22160%25%22%20height%3D%22160%25%22%3E%0A%20%20%20%20%3CfeDropShadow%20dx%3D%220%22%20dy%3D%227%22%20stdDeviation%3D%224%22%20flood-color%3D%22%23255744%22%20flood-opacity%3D%22.18%22%2F%3E%0A%20%20%3C%2Ffilter%3E%0A%3C%2Fdefs%3E%0A%3Cg%20filter%3D%22url%28%23shadow%29%22%3E%0A%20%20%3Cellipse%20cx%3D%2236%22%20cy%3D%2262%22%20rx%3D%2218%22%20ry%3D%225%22%20fill%3D%22%23b0a329%22%20opacity%3D%22.28%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22url%28%23stem%29%22%20d%3D%22M30.3%2036.8c-3.2%204.8-5.7%2011.7-5.7%2016.4%200%205%202.7%207.8%207%207.8%205.7%200%206.2-7.4%206.2-15.3%200-2.8.2-6%20.8-8.8h2.8c.6%202.8.8%206%20.8%208.8%200%207.9.5%2015.3%206.2%2015.3%204.3%200%207-2.8%207-7.8%200-4.7-2.5-11.6-5.7-16.4H30.3Z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22url%28%23cap%29%22%20d%3D%22M16.8%2034.4c0-14.4%2010-24.2%2019.9-24.2%2012%200%2021.8%208.7%2024.3%2021.4.6%202.8-1.4%205.4-4.4%205.4H20.8c-2.3%200-4-1.2-4-2.6Z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22url%28%23gills%29%22%20d%3D%22M21%2036.4c1.3-5.7%206.8-10.4%2015.3-10.4%208.6%200%2014%204.7%2015.6%2010.4H21Z%22%2F%3E%0A%20%20%3Cg%20fill%3D%22%230d6c66%22%20opacity%3D%22.6%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M26.2%2036c1.3-2.6%203-4.6%205.7-6.2-1%202.3-1.5%204.2-1.8%206.2h-3.9Z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M34%2036c.8-3.2%201.6-5.1%203.4-7.2.4%202.2.5%204.5.5%207.2H34Z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M41.2%2036c.7-2.3%201.8-4.3%204.2-6-.3%202.4-.4%204.1-.1%206h-4.1Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cg%20fill%3D%22url%28%23spot%29%22%20opacity%3D%22.95%22%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2227%22%20cy%3D%2218%22%20rx%3D%223.8%22%20ry%3D%223.1%22%20transform%3D%22rotate%28-16%2027%2018%29%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2239.5%22%20cy%3D%2215.8%22%20rx%3D%223.2%22%20ry%3D%222.7%22%20transform%3D%22rotate%2812%2039.5%2015.8%29%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2247.8%22%20cy%3D%2223%22%20rx%3D%224.8%22%20ry%3D%223.6%22%20transform%3D%22rotate%28-8%2047.8%2023%29%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2222.6%22%20cy%3D%2227.2%22%20rx%3D%222.9%22%20ry%3D%222.2%22%20transform%3D%22rotate%28-24%2022.6%2027.2%29%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2235.2%22%20cy%3D%2224.8%22%20rx%3D%223.5%22%20ry%3D%222.6%22%20transform%3D%22rotate%2818%2035.2%2024.8%29%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cpath%20fill%3D%22%23fff9de%22%20opacity%3D%22.28%22%20d%3D%22M25%2014.5c4.7-2.6%2012.5-4.1%2019.4-.7-5.2-.6-10.9-.1-16.3%201.9-1.9.7-3.4.4-3.1-1.2Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E") center / contain no-repeat !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  animation: figlCursorIridescent 2.4s ease-in-out infinite;
}

.figl-mushroom-cursor::before{
  inset: 6px;
  border-radius: 999px;
  background: radial-gradient(circle at 28% 30%, rgba(255,255,255,.54), rgba(255,255,255,0) 42%);
  filter: blur(5px);
  opacity: .95;
}

.figl-mushroom-cursor::after{
  width: 56px;
  height: 56px;
  left: 8px;
  top: 8px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(126,205,103,.22), rgba(242,174,88,.14) 56%, transparent 76%);
  filter: blur(10px);
  z-index: -1;
  animation: figlCursorHalo 2.8s ease-in-out infinite;
}

.figl-mushroom-sparkle{
  width: 10px;
  height: 10px;
  background: radial-gradient(circle at 35% 35%, rgba(255,255,255,1) 0%, rgba(255,255,255,.78) 26%, rgba(247,206,126,.96) 46%, rgba(116,214,123,.65) 67%, transparent 74%);
  box-shadow: 0 0 12px rgba(255,255,255,.55), 0 0 20px rgba(242,174,88,.26), 0 0 24px rgba(116,214,123,.18);
  animation: figlSparkleFloat 1.7s ease-in-out infinite, figlSparkleBlink 1.9s ease-in-out infinite;
}

.figl-mushroom-sparkle::before, .figl-mushroom-sparkle::after{
  width: 2px;
  height: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(255,255,255,.1));
}

.figl-mushroom-sparkle--1{
  top: 2px;
  right: 4px;
  animation-delay: 0s, .15s;
}

.figl-mushroom-sparkle--2{
  left: 1px;
  top: 18px;
  width: 8px;
  height: 8px;
  animation-delay: .38s, .55s;
}

.figl-mushroom-sparkle--3{
  right: 8px;
  bottom: 10px;
  width: 7px;
  height: 7px;
  animation-delay: .78s, .95s;
}

@keyframes figlCursorIridescent {
  0%, 100%{ filter: saturate(1) hue-rotate(0deg) brightness(1); }
  50%{ filter: saturate(1.08) hue-rotate(-8deg) brightness(1.03); }
}

@keyframes figlCursorHalo {
  0%, 100%{ transform: scale(.96); opacity: .8; }
  50%{ transform: scale(1.06); opacity: 1; }
}

@keyframes figlSparkleBlink {
  0%, 100%{ opacity: .7; }
  50%{ opacity: 1; }
}


/* V21 NEW BOTTLES + UPDATED HERO + CUTER CURSOR */
html.figl-preview-html, body.figl-preview-active, .figl-page, .figl-page *:not(input):not(textarea):not(select){
  cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2272%22%20height%3D%2272%22%20viewBox%3D%220%200%2072%2072%22%3E%0A%3Cdefs%3E%0A%20%20%3ClinearGradient%20id%3D%22cap%22%20x1%3D%2218%22%20y1%3D%2214%22%20x2%3D%2251%22%20y2%3D%2245%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23c6f26b%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%220.45%22%20stop-color%3D%22%239be569%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%220.82%22%20stop-color%3D%22%23f0be67%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23eaa062%22%2F%3E%0A%20%20%3C%2FlinearGradient%3E%0A%20%20%3ClinearGradient%20id%3D%22stem%22%20x1%3D%2227%22%20y1%3D%2239%22%20x2%3D%2243%22%20y2%3D%2260%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ffd4a1%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%220.55%22%20stop-color%3D%22%23f4c48e%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ebd5a9%22%2F%3E%0A%20%20%3C%2FlinearGradient%3E%0A%20%20%3Cfilter%20id%3D%22shadow%22%20x%3D%22-30%25%22%20y%3D%22-30%25%22%20width%3D%22160%25%22%20height%3D%22160%25%22%3E%3CfeDropShadow%20dx%3D%220%22%20dy%3D%226%22%20stdDeviation%3D%224%22%20flood-color%3D%22%232d6b52%22%20flood-opacity%3D%22.18%22%2F%3E%3C%2Ffilter%3E%0A%3C%2Fdefs%3E%0A%3Cg%20filter%3D%22url%28%23shadow%29%22%3E%0A%20%20%3Cellipse%20cx%3D%2236%22%20cy%3D%2263%22%20rx%3D%2217%22%20ry%3D%224.5%22%20fill%3D%22%23b0a329%22%20opacity%3D%22.22%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M18%2035.2c0-12.8%208.2-22%2018.1-22%2011.6%200%2018.9%209.1%2018.9%2022%200%202.4-1.9%204.1-4.3%204.1H22.1c-2.4%200-4.1-1.7-4.1-4.1Z%22%20fill%3D%22url%28%23cap%29%22%20stroke%3D%22%237fb963%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M24%2038.7c1.8-5.3%206.8-8.8%2012.2-8.8%205.8%200%2010.4%203.3%2012%208.8H24Z%22%20fill%3D%22%230a9589%22%20opacity%3D%22.92%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M29.5%2039h13c.8%203.5%201.3%207.1%201.3%2010.8%200%206.4-2.5%2010.2-7.3%2010.2-4.7%200-7.8-3.8-7.8-10.2%200-3.9.2-7.5.8-10.8Z%22%20fill%3D%22url%28%23stem%29%22%20stroke%3D%22%23e3b982%22%20stroke-width%3D%221.4%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%3Cg%20fill%3D%22%236fd0b6%22%20opacity%3D%22.72%22%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2228%22%20cy%3D%2222.5%22%20rx%3D%223.5%22%20ry%3D%222.9%22%20transform%3D%22rotate%28-20%2028%2022.5%29%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2243.5%22%20cy%3D%2222%22%20rx%3D%224.2%22%20ry%3D%223.2%22%20transform%3D%22rotate%2818%2043.5%2022%29%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2236%22%20cy%3D%2228.6%22%20rx%3D%223.4%22%20ry%3D%222.6%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2223.2%22%20cy%3D%2230.4%22%20rx%3D%222.4%22%20ry%3D%221.9%22%20transform%3D%22rotate%28-12%2023.2%2030.4%29%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2233%22%20cy%3D%2246.5%22%20r%3D%221.55%22%20fill%3D%22%235d4a43%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2240%22%20cy%3D%2246.5%22%20r%3D%221.55%22%20fill%3D%22%235d4a43%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M33.4%2051.1c1.4%201.6%204%201.6%205.4%200%22%20fill%3D%22none%22%20stroke%3D%22%235d4a43%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2229.5%22%20cy%3D%2249.3%22%20r%3D%222.1%22%20fill%3D%22%23f0a59c%22%20opacity%3D%22.7%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2243.5%22%20cy%3D%2249.3%22%20r%3D%222.1%22%20fill%3D%22%23f0a59c%22%20opacity%3D%22.7%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cpath%20d%3D%22M26.6%2017.8c2.3-1.6%205.8-2.5%2010.1-2.5%204.4%200%208.2%201%2010.3%202.7-5.6-1.1-14.7-.9-20.4-.2Z%22%20fill%3D%22%23fff9d8%22%20opacity%3D%22.34%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E") 12 8, auto !important;
}

.figl-mushroom-cursor{
  width: 72px !important;
  height: 72px !important;
  filter: drop-shadow(0 10px 24px rgba(83, 142, 95, .18)) drop-shadow(0 10px 20px rgba(234, 160, 98, .16));
}

.figl-mushroom-shape{
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2272%22%20height%3D%2272%22%20viewBox%3D%220%200%2072%2072%22%3E%0A%3Cdefs%3E%0A%20%20%3ClinearGradient%20id%3D%22cap%22%20x1%3D%2218%22%20y1%3D%2214%22%20x2%3D%2251%22%20y2%3D%2245%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23c6f26b%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%220.45%22%20stop-color%3D%22%239be569%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%220.82%22%20stop-color%3D%22%23f0be67%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23eaa062%22%2F%3E%0A%20%20%3C%2FlinearGradient%3E%0A%20%20%3ClinearGradient%20id%3D%22stem%22%20x1%3D%2227%22%20y1%3D%2239%22%20x2%3D%2243%22%20y2%3D%2260%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ffd4a1%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%220.55%22%20stop-color%3D%22%23f4c48e%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ebd5a9%22%2F%3E%0A%20%20%3C%2FlinearGradient%3E%0A%20%20%3Cfilter%20id%3D%22shadow%22%20x%3D%22-30%25%22%20y%3D%22-30%25%22%20width%3D%22160%25%22%20height%3D%22160%25%22%3E%3CfeDropShadow%20dx%3D%220%22%20dy%3D%226%22%20stdDeviation%3D%224%22%20flood-color%3D%22%232d6b52%22%20flood-opacity%3D%22.18%22%2F%3E%3C%2Ffilter%3E%0A%3C%2Fdefs%3E%0A%3Cg%20filter%3D%22url%28%23shadow%29%22%3E%0A%20%20%3Cellipse%20cx%3D%2236%22%20cy%3D%2263%22%20rx%3D%2217%22%20ry%3D%224.5%22%20fill%3D%22%23b0a329%22%20opacity%3D%22.22%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M18%2035.2c0-12.8%208.2-22%2018.1-22%2011.6%200%2018.9%209.1%2018.9%2022%200%202.4-1.9%204.1-4.3%204.1H22.1c-2.4%200-4.1-1.7-4.1-4.1Z%22%20fill%3D%22url%28%23cap%29%22%20stroke%3D%22%237fb963%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M24%2038.7c1.8-5.3%206.8-8.8%2012.2-8.8%205.8%200%2010.4%203.3%2012%208.8H24Z%22%20fill%3D%22%230a9589%22%20opacity%3D%22.92%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M29.5%2039h13c.8%203.5%201.3%207.1%201.3%2010.8%200%206.4-2.5%2010.2-7.3%2010.2-4.7%200-7.8-3.8-7.8-10.2%200-3.9.2-7.5.8-10.8Z%22%20fill%3D%22url%28%23stem%29%22%20stroke%3D%22%23e3b982%22%20stroke-width%3D%221.4%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%3Cg%20fill%3D%22%236fd0b6%22%20opacity%3D%22.72%22%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2228%22%20cy%3D%2222.5%22%20rx%3D%223.5%22%20ry%3D%222.9%22%20transform%3D%22rotate%28-20%2028%2022.5%29%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2243.5%22%20cy%3D%2222%22%20rx%3D%224.2%22%20ry%3D%223.2%22%20transform%3D%22rotate%2818%2043.5%2022%29%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2236%22%20cy%3D%2228.6%22%20rx%3D%223.4%22%20ry%3D%222.6%22%2F%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2223.2%22%20cy%3D%2230.4%22%20rx%3D%222.4%22%20ry%3D%221.9%22%20transform%3D%22rotate%28-12%2023.2%2030.4%29%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2233%22%20cy%3D%2246.5%22%20r%3D%221.55%22%20fill%3D%22%235d4a43%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2240%22%20cy%3D%2246.5%22%20r%3D%221.55%22%20fill%3D%22%235d4a43%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M33.4%2051.1c1.4%201.6%204%201.6%205.4%200%22%20fill%3D%22none%22%20stroke%3D%22%235d4a43%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2229.5%22%20cy%3D%2249.3%22%20r%3D%222.1%22%20fill%3D%22%23f0a59c%22%20opacity%3D%22.7%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2243.5%22%20cy%3D%2249.3%22%20r%3D%222.1%22%20fill%3D%22%23f0a59c%22%20opacity%3D%22.7%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cpath%20d%3D%22M26.6%2017.8c2.3-1.6%205.8-2.5%2010.1-2.5%204.4%200%208.2%201%2010.3%202.7-5.6-1.1-14.7-.9-20.4-.2Z%22%20fill%3D%22%23fff9d8%22%20opacity%3D%22.34%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E") center / contain no-repeat !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: none !important;
  animation: figlCursorCuteFloat 2.6s ease-in-out infinite;
}

.figl-mushroom-cursor::before{
  inset: 7px;
  border-radius: 999px;
  background: radial-gradient(circle at 32% 24%, rgba(255,255,255,.42), rgba(255,255,255,0) 42%);
  filter: blur(5px);
  opacity: .9;
}

.figl-mushroom-cursor::after{
  width: 58px;
  height: 58px;
  left: 7px;
  top: 8px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(141, 220, 107, .18), rgba(242, 190, 103, .16) 58%, transparent 76%);
  filter: blur(11px);
  z-index: -1;
  animation: figlCursorCuteGlow 2.8s ease-in-out infinite;
}

.figl-mushroom-sparkle{
  width: 9px;
  height: 9px;
  background: radial-gradient(circle at 35% 35%, rgba(255,255,255,1) 0%, rgba(255,255,255,.82) 28%, rgba(252,216,145,.94) 50%, rgba(138,226,141,.62) 68%, transparent 74%);
  box-shadow: 0 0 11px rgba(255,255,255,.55), 0 0 18px rgba(240,190,103,.22), 0 0 24px rgba(138,226,141,.16);
}

@keyframes figlCursorCuteFloat {
  0%, 100%{ transform: translateY(0) scale(1); }
  50%{ transform: translateY(-1px) scale(1.02); }
}

@keyframes figlCursorCuteGlow {
  0%, 100%{ transform: scale(.97); opacity: .82; }
  50%{ transform: scale(1.04); opacity: 1; }
}


/* V23 BEST SELLERS ONE-LINE SCROLLER + BIGGER LOGO + ANIMATED STORY */
/* Bigger logo */






/* Best sellers must stay one horizontal row */
.figl-products{
  overflow: hidden;
}

.figl-products-head{
  align-items: flex-end !important;
}

.figl-product-grid{
  display: flex !important;
  grid-template-columns: none !important;
  flex-wrap: nowrap !important;
  gap: clamp(16px, 1.8vw, 24px) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  padding: 4px 20px 14px !important;
  margin-inline: -20px !important;
}

.figl-product-grid::-webkit-scrollbar{
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.figl-product-card{
  flex: 0 0 clamp(280px, 22.4vw, 360px) !important;
  scroll-snap-align: start;
}

.figl-product-card-inner{
  height: 100%;
}

.figl-product-art{
  height: clamp(236px, 22vw, 318px) !important;
}

/* Animated premium Our Story */
.figl-story{
  perspective: 1200px;
}

.figl-story-card{
  position: relative;
  overflow: hidden;
  border-radius: clamp(24px, 3vw, 42px) !important;
  padding: clamp(34px, 5.4vw, 76px) clamp(22px, 6vw, 90px) !important;
  min-height: clamp(460px, 44vw, 650px);
  display: grid;
  align-items: center;
  justify-items: center;
  border: 1px solid rgba(255,255,255,.52) !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.30), transparent 18rem),
    radial-gradient(circle at 86% 16%, rgba(197,134,84,.11), transparent 18rem),
    radial-gradient(circle at 70% 92%, rgba(37,87,68,.13), transparent 22rem),
    linear-gradient(135deg, #bccd86 0%, #adbf79 48%, #9fb36e 100%) !important;
  box-shadow:
    0 34px 90px rgba(37, 55, 45, .16),
    inset 0 1px 0 rgba(255,255,255,.32),
    inset 0 -1px 0 rgba(31,71,55,.12) !important;
  transform-style: preserve-3d;
}

.figl-story-card::before{
  content: "";
  position: absolute;
  inset: -8%;
  z-index: 0;
  pointer-events: none;
  background:
    url("images/ingredient-overlay-mushroom.png") left -7% bottom -12% / clamp(230px, 29vw, 440px) auto no-repeat,
    url("images/ingredient-overlay-seamoss.png") right -5% top 2% / clamp(220px, 28vw, 430px) auto no-repeat,
    radial-gradient(circle at 48% 50%, rgba(255,255,255,.18), transparent 22rem),
    repeating-linear-gradient(135deg, transparent 0 30px, rgba(255,255,255,.035) 30px 31px, transparent 31px 62px) !important;
  opacity: .24 !important;
  mix-blend-mode: multiply;
  transform: translate3d(0,0,-20px) scale(1.02);
  animation: figlStoryIngredients 11s ease-in-out infinite alternate;
}

.figl-story-card::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(105deg, transparent 0%, rgba(255,255,255,.22) 42%, rgba(255,255,255,.05) 50%, transparent 62%),
    radial-gradient(circle at 50% 15%, rgba(255,255,255,.13), transparent 20rem);
  opacity: .64;
  transform: translateX(-36%);
  animation: figlStoryShine 7s ease-in-out infinite;
}

.figl-story-card > *{
  position: relative;
  z-index: 2;
}

.figl-story-card > span{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 16px !important;
  border-radius: 999px;
  background: rgba(255,255,255,.28) !important;
  border: 1px solid rgba(255,255,255,.28);
  color: rgba(37,87,68,.92) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 12px 32px rgba(37,87,68,.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-weight: 840 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
}

.figl-story-card > span::before{
  content: "✦";
  color: #c58654;
  font-size: 13px;
  animation: figlStorySpark 1.8s ease-in-out infinite;
}

.figl-story-card h2{
  margin-top: clamp(14px, 2vw, 22px) !important;
  color: #1f4035 !important;
  font-size: clamp(48px, 6.5vw, 96px) !important;
  line-height: .82 !important;
  letter-spacing: -.08em !important;
  text-shadow: 0 12px 34px rgba(31,64,53,.10);
}

.figl-story-card > p{
  max-width: 940px !important;
  margin: clamp(18px, 2vw, 26px) auto clamp(24px, 3vw, 38px) !important;
  color: rgba(31,64,53,.92) !important;
  font-size: clamp(18px, 1.8vw, 28px) !important;
  line-height: 1.42 !important;
  font-weight: 640 !important;
  letter-spacing: -.04em !important;
  text-wrap: balance;
}

.figl-story-points{
  width: min(100%, 1040px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.8vw, 22px) !important;
}

.figl-story-point{
  position: relative;
  overflow: hidden;
  border-radius: clamp(20px, 2.1vw, 28px) !important;
  padding: clamp(18px, 2vw, 28px) !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.36), rgba(255,255,255,.17)) !important;
  box-shadow:
    0 20px 48px rgba(37,87,68,.08),
    inset 0 1px 0 rgba(255,255,255,.34) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transform: translateY(0);
  transition: transform .28s ease, box-shadow .28s ease, background .28s ease;
}

.figl-story-point::after{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 0%, rgba(255,255,255,.24), transparent 44%);
  pointer-events: none;
}

.figl-story-point:hover{
  transform: translateY(-5px);
  background: linear-gradient(180deg, rgba(255,255,255,.46), rgba(255,255,255,.22)) !important;
  box-shadow: 0 28px 60px rgba(37,87,68,.13), inset 0 1px 0 rgba(255,255,255,.40) !important;
}

.figl-story-point i{
  width: clamp(48px, 4.6vw, 68px) !important;
  height: clamp(48px, 4.6vw, 68px) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.50), rgba(255,255,255,.20)),
    radial-gradient(circle at 30% 20%, rgba(197,134,84,.18), transparent 60%) !important;
  color: #255744 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.48), 0 14px 34px rgba(37,87,68,.10) !important;
  animation: figlStoryIconFloat 4s ease-in-out infinite;
}

.figl-story-point:nth-child(2) i{ animation-delay: .35s; }
.figl-story-point:nth-child(3) i{ animation-delay: .7s; }

.figl-story-point h3{
  color: #1f4035 !important;
  font-size: clamp(18px, 1.6vw, 24px) !important;
  letter-spacing: -.04em !important;
}

.figl-story-point p{
  color: rgba(31,64,53,.82) !important;
  font-size: clamp(13px, 1.05vw, 16px) !important;
  line-height: 1.52 !important;
}

.figl-story.figl-visible .figl-story-card{
  animation: figlStoryEntrance 1s cubic-bezier(.2,.9,.18,1) both;
}

.figl-story.figl-visible .figl-story-card > span, .figl-story.figl-visible .figl-story-card h2, .figl-story.figl-visible .figl-story-card > p, .figl-story.figl-visible .figl-story-point{
  animation: figlStoryContentUp .8s cubic-bezier(.2,.9,.18,1) both;
}

.figl-story.figl-visible .figl-story-card h2{ animation-delay: .08s; }
.figl-story.figl-visible .figl-story-card > p{ animation-delay: .16s; }
.figl-story.figl-visible .figl-story-point:nth-child(1){ animation-delay: .24s; }
.figl-story.figl-visible .figl-story-point:nth-child(2){ animation-delay: .34s; }
.figl-story.figl-visible .figl-story-point:nth-child(3){ animation-delay: .44s; }

@keyframes figlStoryEntrance {
  0%{ opacity: 0; transform: translateY(26px) rotateX(4deg) scale(.985); }
  100%{ opacity: 1; transform: translateY(0) rotateX(0) scale(1); }
}

@keyframes figlStoryContentUp {
  0%{ opacity: 0; transform: translateY(18px); }
  100%{ opacity: 1; transform: translateY(0); }
}

@keyframes figlStoryIngredients {
  0%{ transform: translate3d(-10px, 6px, -20px) scale(1.02); opacity: .20; }
  100%{ transform: translate3d(12px, -8px, -20px) scale(1.055); opacity: .30; }
}

@keyframes figlStoryShine {
  0%, 52%, 100%{ transform: translateX(-46%); opacity: .30; }
  68%{ transform: translateX(46%); opacity: .64; }
}

@keyframes figlStorySpark {
  0%, 100%{ transform: scale(.9) rotate(0deg); opacity: .75; }
  50%{ transform: scale(1.18) rotate(20deg); opacity: 1; }
}

@keyframes figlStoryIconFloat {
  0%, 100%{ transform: translateY(0); }
  50%{ transform: translateY(-5px); }
}

@media (max-width: 980px) {
  

  .figl-product-card{
    flex-basis: min(43vw, 330px) !important;
  }

  .figl-story-points{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  

  

  .figl-product-grid{
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    padding-inline: 20px !important;
    margin-inline: -20px !important;
  }

  .figl-product-card{
    flex: 0 0 min(82vw, 330px) !important;
  }

  .figl-story-card{
    min-height: auto;
    padding: 32px 18px !important;
  }

  .figl-story-card::before{
    background:
      url("images/ingredient-overlay-mushroom.png") left -24% bottom -4% / 54% auto no-repeat,
      url("images/ingredient-overlay-seamoss.png") right -22% top 4% / 52% auto no-repeat,
      radial-gradient(circle at 50% 50%, rgba(255,255,255,.13), transparent 12rem) !important;
    opacity: .18 !important;
  }

  .figl-story-card h2{
    font-size: clamp(42px, 14vw, 64px) !important;
  }

  .figl-story-card > p{
    font-size: clamp(16px, 4.8vw, 21px) !important;
  }
}

@media (max-width: 420px) {
  

  .figl-product-card{
    flex-basis: 84vw !important;
  }
}


/* V24 MOBILE HEADER ICON + LOGO POLISH */





/* V25 MOBILE FIT + DRAWER MENU IMPROVEMENTS */
@media (max-width: 760px) {
  

  

  

  

  

  

  

  

  

  

  

  

  

  .figl-product-grid{
    gap: 12px !important;
    padding: 2px 16px 12px !important;
    margin-inline: -16px !important;
  }

  .figl-product-card{
    flex: 0 0 min(76vw, 292px) !important;
  }

  .figl-product-card-inner{
    padding: 12px !important;
  }

  .figl-product-art{
    height: 210px !important;
    padding: 16px !important;
  }

  .figl-product-art img{
    width: auto !important;
    max-width: 100% !important;
    max-height: 178px !important;
    margin-inline: auto;
  }

  .figl-product-tag{
    left: 12px !important;
    bottom: 12px !important;
    min-height: 26px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
  }

  .figl-product-card h3{
    font-size: 16px !important;
  }

  .figl-product-card p{
    font-size: 14px !important;
  }

  .figl-product-link{
    min-width: 70px !important;
    height: 36px !important;
  }

  .figl-ritual-card{
    min-height: 760px !important;
  }

  .figl-ritual-card img{
    height: 760px !important;
    object-position: 72% 50% !important;
  }

  .figl-ritual-card::after{
    background: linear-gradient(90deg, rgba(236, 237, 231, .88) 0%, rgba(236, 237, 231, .68) 36%, rgba(236, 237, 231, .18) 64%, rgba(236, 237, 231, 0) 84%) !important;
  }

  .figl-ritual-copy{
    left: 20px !important;
    right: auto !important;
    top: 28px !important;
    bottom: auto !important;
    transform: none !important;
    width: min(60%, 250px) !important;
  }

  .figl-ritual-copy h2{
    font-size: clamp(34px, 10vw, 56px) !important;
    line-height: .92 !important;
  }

  .figl-ritual-copy p{
    font-size: clamp(17px, 5vw, 28px) !important;
    line-height: 1.02 !important;
    margin: 8px 0 16px !important;
  }

  .figl-ritual-points{
    gap: 10px !important;
  }

  .figl-ritual-points article{
    min-height: 56px !important;
    padding: 0 14px !important;
    border-radius: 18px !important;
  }

  .figl-ritual-points i{
    width: 34px !important;
    height: 34px !important;
  }

  .figl-ritual-points span{
    font-size: 14px !important;
  }

  .figl-testimonials-head{
    display: grid !important;
    gap: 18px !important;
  }

  .figl-testimonials-rating{
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 28px 24px !important;
    border-radius: 28px !important;
  }
}

@media (max-width: 420px) {
  

  .figl-product-card{
    flex-basis: 78vw !important;
  }

  .figl-ritual-card{
    min-height: 720px !important;
  }

  .figl-ritual-card img{
    height: 720px !important;
    object-position: 74% 50% !important;
  }

  .figl-ritual-copy{
    left: 18px !important;
    width: min(62%, 228px) !important;
  }

  .figl-ritual-copy h2{
    font-size: 32px !important;
  }

  .figl-ritual-copy p{
    font-size: 16px !important;
  }
}


/* V26 MOBILE HERO + MENU + RITUAL FIXES */


@media (max-width: 760px) {
  

  

  

  

  

  

  

  

  

  

  .figl-ritual-card{
    min-height: 612px !important;
  }

  .figl-ritual-card img{
    height: 612px !important;
    object-fit: cover !important;
    object-position: 69% 50% !important;
  }

  .figl-ritual-card::after{
    background: linear-gradient(90deg, rgba(236, 237, 231, .72) 0%, rgba(236, 237, 231, .44) 26%, rgba(236, 237, 231, .14) 49%, rgba(236, 237, 231, 0) 72%) !important;
  }

  .figl-ritual-copy{
    top: 28px !important;
    left: 18px !important;
    width: min(54%, 224px) !important;
  }

  .figl-ritual-copy h2{
    font-size: clamp(30px, 8.8vw, 48px) !important;
  }

  .figl-ritual-copy p{
    font-size: clamp(16px, 4.6vw, 24px) !important;
    line-height: 1.04 !important;
  }

  .figl-ritual-points article{
    min-height: 52px !important;
  }

  .figl-testimonials-rating{
    width: 100% !important;
  }
}

@media (max-width: 420px) {
  

  

  

  

  

  .figl-ritual-card{
    min-height: 586px !important;
  }

  .figl-ritual-card img{
    height: 586px !important;
    object-position: 70% 50% !important;
  }

  .figl-ritual-copy{
    left: 16px !important;
    top: 24px !important;
    width: min(56%, 214px) !important;
  }

  .figl-ritual-copy h2{
    font-size: 29px !important;
  }

  .figl-ritual-copy p{
    font-size: 15px !important;
  }

  .figl-ritual-points article{
    min-height: 50px !important;
  }
}


/* V27 FINAL MOBILE FIXES */
@media (max-width: 760px) {
  

  

  

  

  

  

  

  

  

  

  .figl-ritual-card{
    height: 560px !important;
    min-height: 560px !important;
  }

  .figl-ritual-card img{
    height: 100% !important;
    min-height: 560px !important;
    object-fit: cover !important;
    object-position: 72% 50% !important;
  }

  .figl-ritual-card::after{
    background: linear-gradient(90deg, rgba(236, 237, 231, .58) 0%, rgba(236, 237, 231, .30) 24%, rgba(236, 237, 231, .10) 42%, rgba(236, 237, 231, 0) 60%) !important;
  }

  .figl-ritual-copy{
    top: 24px !important;
    left: 16px !important;
    width: min(48%, 205px) !important;
  }

  .figl-ritual-copy h2{
    font-size: 29px !important;
    line-height: .92 !important;
  }

  .figl-ritual-copy p{
    font-size: 15px !important;
    line-height: 1.04 !important;
  }

  .figl-ritual-points article{
    min-height: 48px !important;
  }
}

@media (max-width: 420px) {
  

  

  

  

  

  .figl-ritual-card{
    height: 536px !important;
    min-height: 536px !important;
  }

  .figl-ritual-card img{
    min-height: 536px !important;
    object-position: 73% 50% !important;
  }

  .figl-ritual-copy{
    width: min(48%, 198px) !important;
  }
}


/* V28 MOBILE HEADER / HERO / RITUAL REFINEMENT */
@media (max-width: 760px) {
  

  

  

  

  

  

  

  

  

  .figl-ritual-card{
    height: 508px !important;
    min-height: 508px !important;
  }

  .figl-ritual-card img{
    height: 100% !important;
    min-height: 508px !important;
    object-fit: cover !important;
    object-position: calc(50% + 50px) 50% !important;
  }

  .figl-ritual-card::after{
    background: linear-gradient(90deg, rgba(236, 237, 231, .82) 0%, rgba(236, 237, 231, .64) 22%, rgba(236, 237, 231, .28) 44%, rgba(236, 237, 231, .06) 62%, rgba(236, 237, 231, 0) 74%) !important;
  }

  .figl-ritual-copy{
    top: 24px !important;
    left: 16px !important;
    width: min(48%, 205px) !important;
  }

  .figl-ritual-copy h2{
    font-size: 29px !important;
    line-height: .92 !important;
  }

  .figl-ritual-copy p{
    font-size: 15px !important;
    line-height: 1.04 !important;
  }

  .figl-ritual-points article{
    min-height: 48px !important;
  }
}

@media (max-width: 420px) {
  

  

  

  

  

  .figl-ritual-card{
    height: 486px !important;
    min-height: 486px !important;
  }

  .figl-ritual-card img{
    min-height: 486px !important;
    object-position: calc(50% + 50px) 50% !important;
  }

  .figl-ritual-copy{
    width: min(48%, 198px) !important;
  }
}


/* V29 MOBILE POLISH */
@keyframes figlMobileSoftRise {
  0%{ opacity: 0; transform: translateY(22px) scale(.985); }
  100%{ opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes figlMobileGlowPulse {
  0%, 100%{ box-shadow: 0 18px 40px rgba(31,43,36,.08); }
  50%{ box-shadow: 0 22px 48px rgba(31,43,36,.12); }
}

@media (max-width: 760px) {
  

  

  

  

  .figl-product-link{
    min-width: 96px !important;
    height: 44px !important;
    padding: 0 20px !important;
    font-size: 16px !important;
    border-radius: 16px !important;
  }

  

  

  

  .figl-ritual-card{
    height: 480px !important;
    min-height: 480px !important;
    animation: figlMobileSoftRise .82s cubic-bezier(.2,.8,.2,1) both;
  }

  .figl-ritual-card img{
    min-height: 480px !important;
    height: 100% !important;
    object-position: calc(50% + 50px) 50% !important;
  }

  .figl-ritual-card::after{
    background: linear-gradient(90deg, rgba(236,237,231,.78) 0%, rgba(236,237,231,.58) 18%, rgba(236,237,231,.26) 38%, rgba(236,237,231,.08) 56%, rgba(236,237,231,0) 72%) !important;
  }

  .figl-ritual-copy{
    width: min(47%, 200px) !important;
  }

  .figl-reveal{
    transition: opacity .72s cubic-bezier(.2,.8,.2,1), transform .72s cubic-bezier(.2,.8,.2,1) !important;
  }

  .figl-best-grid, .figl-testimonials-shell, .figl-story-card, .figl-footer-shell{
    animation: figlMobileGlowPulse 6.5s ease-in-out infinite;
  }

  .figl-product-card, .figl-category-card, .figl-testimonial-card, .figl-blog-card, .figl-ritual-points article{
    animation: figlMobileSoftRise .8s cubic-bezier(.2,.8,.2,1) both;
  }

  .figl-product-card:nth-child(2), .figl-category-card:nth-child(2), .figl-testimonial-card:nth-child(2), .figl-blog-card:nth-child(2), .figl-ritual-points article:nth-child(2){ animation-delay: .06s; }
  .figl-product-card:nth-child(3), .figl-category-card:nth-child(3), .figl-testimonial-card:nth-child(3), .figl-blog-card:nth-child(3), .figl-ritual-points article:nth-child(3){ animation-delay: .12s; }
  .figl-product-card:nth-child(4), .figl-testimonial-card:nth-child(4), .figl-blog-card:nth-child(4), .figl-ritual-points article:nth-child(4){ animation-delay: .18s; }
}

@media (max-width: 420px) {
  

  

  

  

  .figl-product-link{
    min-width: 92px !important;
    height: 42px !important;
    font-size: 15px !important;
  }

  .figl-ritual-card{
    height: 462px !important;
    min-height: 462px !important;
  }

  .figl-ritual-card img{
    min-height: 462px !important;
  }
}

/* V30 NAVIGATION PAGES + FONT WEIGHT REFINEMENT */
.figl-intro h1, .figl-ritual-copy h2, .figl-blog-head h2, .figl-instagram-head h2{
  font-weight: 600 !important;
}





.figl-nav-spacer{
  width: clamp(72px, 12vw, 160px);
  height: 1px;
  justify-self: end;
}

.figl-page-sub{
  background:
    radial-gradient(circle at 10% 4%, rgba(173,191,121,.12), transparent 26rem),
    radial-gradient(circle at 92% 16%, rgba(197,134,84,.08), transparent 22rem),
    #ededec;
}



.figl-page-hero{
  position: relative;
  padding-top: clamp(112px, 9vw, 148px);
}

.figl-page-hero-card{
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1fr);
  align-items: stretch;
  min-height: clamp(420px, 46vw, 650px);
  border-radius: clamp(26px, 3vw, 44px);
  border: 1px solid rgba(255,255,255,.72);
  background:
    linear-gradient(135deg, rgba(255,255,255,.78), rgba(246,246,242,.86)),
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.65), transparent 22rem);
  box-shadow: 0 30px 90px rgba(31,43,36,.08), inset 0 1px 0 rgba(255,255,255,.92);
}

.figl-page-hero-card::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 8% 8%, rgba(255,255,255,.72), transparent 18rem),
    radial-gradient(circle at 90% 18%, rgba(197,134,84,.10), transparent 20rem),
    linear-gradient(120deg, transparent 0 42%, rgba(255,255,255,.24) 50%, transparent 58%);
  pointer-events: none;
}

.figl-page-hero-copy, .figl-page-hero-media{
  position: relative;
  z-index: 1;
}

.figl-page-hero-copy{
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(14px, 1.8vw, 22px);
  padding: clamp(30px, 5vw, 76px);
}

.figl-page-hero-copy span, .figl-page-section-head span, .figl-about-copy > span, .figl-contact-copy > span{
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(37,87,68,.08);
  color: var(--figl-deep);
  font-size: clamp(11px, .9vw, 13px);
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.figl-page-hero-copy h1{
  margin: 0;
  color: #26312d;
  font-size: clamp(46px, 6.3vw, 96px);
  line-height: .88;
  font-weight: 600;
  letter-spacing: -.075em;
}

.figl-page-hero-copy p{
  margin: 0;
  max-width: 720px;
  color: rgba(36,49,44,.76);
  font-size: clamp(17px, 1.55vw, 25px);
  line-height: 1.42;
  font-weight: 500;
  letter-spacing: -.03em;
}

.figl-page-hero-media{
  min-height: 100%;
}

.figl-page-hero-media img{
  width: 100%;
  height: 100%;
  min-height: clamp(360px, 46vw, 650px);
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(.98) contrast(1.02);
}

.figl-page-section-head{
  display: grid;
  gap: 12px;
  margin-bottom: clamp(22px, 3vw, 38px);
}

.figl-page-section-head h2, .figl-about-copy h2, .figl-contact-copy h2{
  margin: 0;
  color: #24312c;
  font-size: clamp(36px, 4.4vw, 72px);
  line-height: .92;
  font-weight: 600;
  letter-spacing: -.07em;
}

.figl-page-section-head p, .figl-about-copy p, .figl-contact-copy p{
  margin: 0;
  max-width: 760px;
  color: rgba(36,49,44,.76);
  font-size: clamp(15px, 1.22vw, 19px);
  line-height: 1.56;
  font-weight: 500;
  letter-spacing: -.02em;
}

.figl-shop-page, .figl-about-page, .figl-reviews-page, .figl-faq-page, .figl-contact-page{
  padding-top: clamp(44px, 6vw, 86px);
}

.figl-shop-layout{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: clamp(22px, 3vw, 34px);
  align-items: start;
}

.figl-shop-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
}

.figl-shop-card, .figl-cart-panel, .figl-review-card, .figl-faq-item, .figl-contact-form, .figl-contact-cards article, .figl-about-points article, .figl-page-mini-footer{
  border: 1px solid rgba(255,255,255,.75);
  background: linear-gradient(180deg, rgba(255,255,255,.78), rgba(247,247,243,.88));
  box-shadow: 0 20px 50px rgba(31,43,36,.06), inset 0 1px 0 rgba(255,255,255,.94);
}

.figl-shop-card{
  overflow: hidden;
  border-radius: 28px;
  padding: 16px;
}

.figl-shop-card-media{
  position: relative;
  display: grid;
  place-items: center;
  min-height: 330px;
  border-radius: 22px;
  background: linear-gradient(180deg, #fff, rgba(250,250,247,.78));
  overflow: hidden;
}

.figl-shop-card-media span{
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 2;
  padding: 8px 12px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(214,234,204,.96), rgba(192,221,176,.9));
  color: var(--figl-deep);
  font-size: 12px;
  font-weight: 600;
}

.figl-shop-card-media img{
  max-height: 280px;
  max-width: 82%;
  width: auto;
  height: auto;
  object-fit: contain;
}

.figl-shop-card-copy{
  display: grid;
  gap: 12px;
  padding: 18px 4px 4px;
}

.figl-shop-card-copy h3{
  margin: 0;
  color: #24312c;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.02;
  font-weight: 600;
  letter-spacing: -.05em;
}

.figl-shop-price{
  margin: 0;
  color: var(--figl-deep);
  font-size: 22px;
  font-weight: 600;
}

.figl-shop-controls{
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 10px;
  padding: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(37,87,68,.10);
}

.figl-shop-controls button{
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: rgba(37,87,68,.09);
  color: var(--figl-deep);
  font-size: 18px;
  font-weight: 600;
}

.figl-shop-controls strong{
  min-width: 20px;
  text-align: center;
  color: #24312c;
}

.figl-shop-add, .figl-checkout-btn, .figl-contact-form button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border: 0;
  border-radius: 16px;
  background: var(--figl-deep);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.02em;
  box-shadow: 0 16px 32px rgba(37,87,68,.18);
}

.figl-cart-panel{
  position: sticky;
  top: 126px;
  display: grid;
  gap: 14px;
  padding: 24px;
  border-radius: 30px;
}

.figl-cart-panel > span{
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(37,87,68,.08);
  color: var(--figl-deep);
}

.figl-cart-panel svg{
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.figl-cart-panel h2, .figl-review-card h3{
  margin: 0;
  color: #24312c;
  font-size: 26px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -.05em;
}

.figl-cart-panel p, .figl-cart-panel small, .figl-review-card p, .figl-faq-item p{
  margin: 0;
  color: rgba(36,49,44,.74);
  line-height: 1.55;
  font-weight: 500;
}

.figl-cart-line{
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid rgba(37,87,68,.08);
}

.figl-cart-line strong, .figl-cart-line em{
  color: #24312c;
  font-style: normal;
}

.figl-about-grid, .figl-contact-grid{
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1fr);
  gap: clamp(22px, 4vw, 52px);
  align-items: center;
}

.figl-about-copy, .figl-contact-copy{
  display: grid;
  gap: 18px;
}

.figl-about-points, .figl-contact-cards{
  display: grid;
  gap: 14px;
  margin-top: 8px;
}

.figl-about-points article, .figl-contact-cards article{
  display: grid;
  gap: 8px;
  padding: 20px;
  border-radius: 22px;
}

.figl-about-points i{
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: rgba(37,87,68,.08);
  color: var(--figl-deep);
}

.figl-about-points svg{
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.figl-about-points strong, .figl-contact-cards strong{
  color: #24312c;
  font-size: 18px;
  font-weight: 600;
}

.figl-about-points p, .figl-contact-cards p, .figl-contact-cards a{
  margin: 0;
  color: rgba(36,49,44,.74);
  line-height: 1.5;
}

.figl-about-collage{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.figl-about-collage img{
  width: 100%;
  min-height: 230px;
  object-fit: cover;
  border-radius: 28px;
  box-shadow: 0 22px 54px rgba(31,43,36,.07);
}

.figl-about-collage img:first-child{
  grid-row: span 2;
  min-height: 480px;
}

.figl-centered-head{
  text-align: center;
  justify-items: center;
}

.figl-review-score{
  max-width: 520px;
  margin: 0 auto clamp(20px, 3vw, 34px);
  padding: 24px;
  border-radius: 28px;
  text-align: center;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.76);
  box-shadow: 0 20px 46px rgba(31,43,36,.06);
}

.figl-review-score strong{
  display: block;
  color: var(--figl-deep);
  font-size: 44px;
  line-height: .95;
  font-weight: 600;
}

.figl-review-score span, .figl-review-card div{
  display: block;
  margin-top: 8px;
  color: #c58654;
  letter-spacing: .18em;
}

.figl-reviews-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.figl-review-card{
  position: relative;
  overflow: hidden;
  padding: 24px;
  border-radius: 28px;
}

.figl-review-card::before{
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #c58654, #8aa664);
}

.figl-review-card i{
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(37,87,68,.08);
  color: var(--figl-deep);
}

.figl-review-card svg{
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
}

.figl-faq-list{
  display: grid;
  gap: 14px;
  max-width: 960px;
  margin: 0 auto;
}

.figl-faq-item{
  border-radius: 22px;
  padding: 0 20px;
}

.figl-faq-item summary{
  cursor: pointer;
  padding: 20px 0;
  color: #24312c;
  font-size: clamp(18px, 1.4vw, 22px);
  font-weight: 600;
  letter-spacing: -.03em;
}

.figl-faq-item p{
  padding: 0 0 22px;
}

.figl-contact-form{
  display: grid;
  gap: 14px;
  padding: 22px;
  border-radius: 30px;
}

.figl-contact-form label{
  display: grid;
  gap: 8px;
  color: #24312c;
  font-size: 13px;
  font-weight: 600;
}

.figl-contact-form input, .figl-contact-form select, .figl-contact-form textarea{
  width: 100%;
  border: 1px solid rgba(37,87,68,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.82);
  padding: 14px 16px;
  color: #24312c;
  font: inherit;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.figl-page-mini-footer{
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 22px;
  margin-top: clamp(54px, 7vw, 92px);
  margin-bottom: 24px;
  padding: 22px;
  border-radius: 28px;
}

.figl-page-mini-footer strong{
  display: block;
  color: #24312c;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -.04em;
}

.figl-page-mini-footer p{
  margin: 4px 0 0;
  color: rgba(36,49,44,.66);
}

.figl-page-mini-footer nav{
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
}

.figl-page-mini-footer a{
  color: var(--figl-deep);
  font-weight: 600;
}

@media (max-width: 980px) {
  

  .figl-page-hero-card, .figl-shop-layout, .figl-about-grid, .figl-contact-grid{
    grid-template-columns: 1fr;
  }

  .figl-cart-panel{
    position: relative;
    top: auto;
  }

  .figl-reviews-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .figl-page-sub .figl-nav-spacer{
    display: none !important;
  }

  .figl-page-hero{
    padding-top: 112px;
  }

  .figl-page-hero-card{
    min-height: 0;
    border-radius: 28px;
  }

  .figl-page-hero-copy{
    padding: 26px;
  }

  .figl-page-hero-copy h1{
    font-size: clamp(42px, 13vw, 66px);
  }

  .figl-page-hero-media img{
    min-height: 260px;
  }

  .figl-shop-grid{
    grid-template-columns: 1fr;
  }

  .figl-shop-card-media{
    min-height: 300px;
  }

  .figl-about-collage img, .figl-about-collage img:first-child{
    min-height: 230px;
  }

  .figl-page-mini-footer{
    grid-template-columns: 1fr;
  }

  
}


/* V31 CURSOR FIX + LIGHTER HEADING WEIGHTS */
.figl-intro h1, .figl-ritual-copy h2, .figl-blog-head h2, .figl-instagram-head h2{
  font-weight: 600 !important;
}

/* Restore native cursor/click behavior and keep only non-blocking sparkles */
html.figl-preview-html, body.figl-preview-active, .figl-page, .figl-page *, .figl-page *:not(input):not(textarea):not(select), .figl-page a, .figl-page button, .figl-page [role="button"]{
  cursor: auto !important;
}

.figl-page a, .figl-page button, .figl-page [role="button"], .figl-page .figl-product-link, .figl-page .figl-category-btn, .figl-page .figl-blog-link{
  cursor: pointer !important;
}

.figl-page input, .figl-page textarea, .figl-page select{
  cursor: text !important;
}

.figl-mushroom-cursor{
  pointer-events: none !important;
  width: 44px !important;
  height: 44px !important;
  opacity: 0;
  filter: none !important;
  mix-blend-mode: normal !important;
  z-index: 999999 !important;
}

.figl-mushroom-cursor.is-visible{
  opacity: 1 !important;
}

.figl-mushroom-cursor.is-hidden{
  opacity: 0 !important;
}

.figl-mushroom-shape, .figl-mushroom-cursor::before, .figl-mushroom-cursor::after{
  display: none !important;
  content: none !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
}

.figl-mushroom-sparkle{
  display: block !important;
  position: absolute !important;
  border-radius: 999px !important;
  background: radial-gradient(circle at 35% 35%, rgba(255,255,255,1) 0%, rgba(255,255,255,.95) 22%, rgba(247,203,118,.96) 46%, rgba(117,183,105,.72) 68%, transparent 76%) !important;
  box-shadow: 0 0 8px rgba(255,255,255,.6), 0 0 14px rgba(197,134,84,.24), 0 0 18px rgba(117,183,105,.18) !important;
  animation: figlSparkleOnlyFloat 1.7s ease-in-out infinite, figlSparkleOnlyBlink 1.9s ease-in-out infinite !important;
}

.figl-mushroom-sparkle::before, .figl-mushroom-sparkle::after{
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 2px !important;
  height: 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(255,255,255,0)) !important;
  transform: translate(-50%, -50%) !important;
}

.figl-mushroom-sparkle::after{
  transform: translate(-50%, -50%) rotate(90deg) !important;
}

.figl-mushroom-sparkle--1{
  width: 10px !important;
  height: 10px !important;
  top: 0 !important;
  right: 4px !important;
}

.figl-mushroom-sparkle--2{
  width: 8px !important;
  height: 8px !important;
  left: 0 !important;
  top: 18px !important;
  animation-delay: .28s, .42s !important;
}

.figl-mushroom-sparkle--3{
  width: 7px !important;
  height: 7px !important;
  right: 10px !important;
  bottom: 4px !important;
  animation-delay: .58s, .82s !important;
}

@keyframes figlSparkleOnlyFloat {
  0%, 100%{ transform: translateY(0) scale(.92); opacity: .76; }
  50%{ transform: translateY(-4px) scale(1.1); opacity: 1; }
}

@keyframes figlSparkleOnlyBlink {
  0%, 100%{ filter: brightness(1); }
  50%{ filter: brightness(1.18); }
}

@media (pointer: coarse), (max-width: 760px) {
  .figl-mushroom-cursor{
    display: none !important;
  }
}


/* V32 FAQ CONTENT + LIGHTER HEADING WEIGHTS + MATCHED FOOTER */
.figl-story-card h2, .figl-testimonials-head h2, .figl-page-section-head h2, .figl-page-hero-copy h1, .figl-about-copy h2, .figl-contact-copy h2, .figl-review-score strong, .figl-faq-page-head h2, .figl-home-faq-head h2{
  font-weight: 600 !important;
}

.figl-story-card h2, .figl-testimonials-head h2{
  letter-spacing: -.055em !important;
}

.figl-home-faq{
  padding-top: clamp(38px, 5vw, 68px);
}

.figl-home-faq-head{
  align-items: end;
  margin-bottom: clamp(18px, 2.4vw, 28px);
}

.figl-home-faq-eyebrow, .figl-faq-page-head > span{
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(37,87,68,.08);
  color: var(--figl-deep);
  font-size: clamp(11px, .92vw, 13px);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.figl-home-faq-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.6vw, 18px);
}

.figl-home-faq-item, .figl-faq-item{
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.76);
  border-radius: 22px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.82), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(246,246,242,.76));
  box-shadow: 0 16px 38px rgba(31,43,36,.05), inset 0 1px 0 rgba(255,255,255,.92);
}

.figl-home-faq-item summary, .figl-faq-item summary{
  cursor: pointer;
  list-style: none;
  padding: clamp(18px, 2vw, 24px);
  color: #24312c;
  font-size: clamp(17px, 1.24vw, 20px);
  line-height: 1.16;
  font-weight: 600 !important;
  letter-spacing: -.035em;
}

.figl-home-faq-item summary::-webkit-details-marker, .figl-faq-item summary::-webkit-details-marker{
  display: none;
}

.figl-home-faq-item summary::after, .figl-faq-item summary::after{
  content: "+";
  float: right;
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin-left: 12px;
  border-radius: 999px;
  background: rgba(37,87,68,.08);
  color: var(--figl-deep);
  font-weight: 600;
}

.figl-home-faq-item[open] summary::after, .figl-faq-item[open] summary::after{
  content: "−";
}

.figl-home-faq-item p, .figl-faq-item p{
  margin: 0;
  padding: 0 clamp(18px, 2vw, 24px) clamp(18px, 2vw, 24px);
  color: rgba(36,49,44,.76);
  font-size: clamp(14px, 1.02vw, 16px);
  line-height: 1.62;
  font-weight: 500;
  letter-spacing: -.02em;
}

.figl-home-faq-item a, .figl-faq-link{
  display: inline-flex;
  width: fit-content;
  margin: 0 clamp(18px, 2vw, 24px) clamp(20px, 2vw, 24px);
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(37,87,68,.14);
  background: rgba(255,255,255,.76);
  color: var(--figl-deep);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -.02em;
}

.figl-faq-page-head{
  max-width: 850px;
  margin-inline: auto;
}

.figl-faq-feature{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  margin: clamp(20px, 3vw, 34px) 0;
  padding: clamp(20px, 3vw, 32px);
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.78);
  background:
    radial-gradient(circle at 8% 10%, rgba(255,255,255,.72), transparent 18rem),
    linear-gradient(135deg, rgba(214,234,204,.82), rgba(255,255,255,.72));
  box-shadow: 0 22px 54px rgba(31,43,36,.06), inset 0 1px 0 rgba(255,255,255,.92);
}

.figl-faq-feature span{
  width: 54px;
  height: 54px;
  display: inline-grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  color: var(--figl-deep);
  margin-bottom: 14px;
}

.figl-faq-feature svg{
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
}

.figl-faq-feature h3{
  margin: 0 0 8px;
  color: #24312c;
  font-size: clamp(24px, 2.4vw, 36px);
  line-height: 1;
  font-weight: 600 !important;
  letter-spacing: -.055em;
}

.figl-faq-feature p{
  max-width: 720px;
  margin: 0;
  color: rgba(36,49,44,.76);
  font-size: clamp(14px, 1.12vw, 17px);
  line-height: 1.55;
  font-weight: 500;
}

.figl-faq-feature > a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  background: var(--figl-deep);
  color: #fff;
  font-weight: 600;
  letter-spacing: -.02em;
  white-space: nowrap;
}

.figl-faq-list-full{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.figl-page-sub .figl-preview-footer{
  margin-top: clamp(44px, 6vw, 84px);
}

.figl-page-mini-footer{
  display: none !important;
}

@media (max-width: 860px) {
  .figl-home-faq-grid, .figl-faq-list-full, .figl-faq-feature{
    grid-template-columns: 1fr;
  }

  .figl-home-faq-head{
    align-items: flex-start;
  }

  .figl-faq-feature > a{
    width: fit-content;
  }
}

@media (max-width: 640px) {
  .figl-home-faq-grid, .figl-faq-list-full{
    gap: 12px;
  }

  .figl-home-faq-item, .figl-faq-item{
    border-radius: 18px;
  }

  .figl-home-faq-item summary, .figl-faq-item summary{
    padding: 16px;
    font-size: 16px;
  }

  .figl-home-faq-item p, .figl-faq-item p{
    padding: 0 16px 16px;
    font-size: 14px;
  }

  .figl-faq-feature{
    padding: 18px;
    border-radius: 22px;
  }
}


/* V33 HOMEPAGE FAQ TITLE + FLOWER CURSOR + SUBPAGE POLISH */
.figl-story-card h2, .figl-testimonials-head h2{
  font-weight: 500 !important;
}



.figl-about-page-shell, .figl-reviews-page-shell, .figl-faq-page-shell{
  width: min(calc(100% - 20px), 1320px);
  margin-inline: auto;
}

.figl-about-trust, .figl-reviews-hero, .figl-faq-feature, .figl-faq-feature-grid article, .figl-about-trust-grid article{
  border: 1px solid rgba(255,255,255,.78);
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.82), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(246,246,242,.82));
  box-shadow: 0 18px 44px rgba(31,43,36,.06), inset 0 1px 0 rgba(255,255,255,.94);
}

.figl-about-trust{
  margin-top: clamp(24px, 3vw, 34px);
  padding: clamp(22px, 3vw, 34px);
  border-radius: 32px;
}

.figl-about-trust-grid, .figl-faq-feature-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.figl-about-trust-grid{
  margin-top: 10px;
}

.figl-about-trust-grid article, .figl-faq-feature-grid article{
  display: grid;
  gap: 10px;
  padding: 22px;
  border-radius: 24px;
}

.figl-about-trust-grid i, .figl-faq-feature-grid i{
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(37,87,68,.08);
  color: var(--figl-deep);
}

.figl-about-trust-grid svg, .figl-faq-feature-grid svg{
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.figl-about-trust-grid strong, .figl-faq-feature-grid strong{
  color: #24312c;
  font-size: 20px;
  line-height: 1.05;
  font-weight: 600;
  letter-spacing: -.04em;
}

.figl-about-trust-grid p, .figl-faq-feature-grid p{
  margin: 0;
  color: rgba(36,49,44,.74);
  line-height: 1.58;
  font-weight: 500;
}

.figl-reviews-page{
  padding-inline: 0;
}

.figl-reviews-hero{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 320px);
  gap: clamp(20px, 2.4vw, 30px);
  align-items: end;
  padding: clamp(24px, 3vw, 36px);
  border-radius: 34px;
  margin-bottom: 18px;
}

.figl-reviews-head{
  margin-bottom: 0;
}

.figl-reviews-pill-row{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.figl-reviews-pill-row span{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(37,87,68,.08);
  color: var(--figl-deep);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -.02em;
}

.figl-reviews-pill-row svg{
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.figl-reviews-grid--full{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.figl-review-score{
  max-width: none;
  width: 100%;
  margin: 0;
  min-height: 100%;
  display: grid;
  align-content: center;
}

.figl-reviews-band{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.figl-reviews-band img{
  width: 100%;
  height: clamp(260px, 24vw, 360px);
  object-fit: cover;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.78);
  box-shadow: 0 18px 42px rgba(31,43,36,.06);
}

.figl-faq-page{
  padding-inline: 0;
}

.figl-faq-page-head{
  margin-bottom: clamp(18px, 2.4vw, 28px);
}

.figl-faq-feature{
  margin-top: 0;
  margin-bottom: 18px;
}

.figl-faq-list{
  max-width: none;
}

.figl-faq-list-full{
  gap: 16px;
}

.figl-mushroom-cursor{
  width: 34px !important;
  height: 34px !important;
  opacity: 0;
}

.figl-flower-shape{
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 16%, #c9f28d 0 20%, transparent 21%),
    radial-gradient(circle at 81% 32%, #95d36f 0 20%, transparent 21%),
    radial-gradient(circle at 81% 68%, #5fb36d 0 20%, transparent 21%),
    radial-gradient(circle at 50% 84%, #8fd079 0 20%, transparent 21%),
    radial-gradient(circle at 19% 68%, #79c376 0 20%, transparent 21%),
    radial-gradient(circle at 19% 32%, #b9e483 0 20%, transparent 21%),
    radial-gradient(circle at 50% 50%, #f7f3c8 0 18%, #c9e28c 19% 28%, transparent 29%);
  background-repeat: no-repeat;
}

.figl-flower-sparkle{
  position: absolute;
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(231,255,193,.95) 35%, rgba(155,214,123,.72) 62%, transparent 70%);
  animation: figlFlowerSparkle 1.8s ease-in-out infinite;
}

.figl-flower-sparkle::before, .figl-flower-sparkle::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,0));
  transform: translate(-50%, -50%);
}

.figl-flower-sparkle::after{
  transform: translate(-50%, -50%) rotate(90deg);
}

.figl-flower-sparkle--1{
  right: 0;
  top: 1px;
}

.figl-flower-sparkle--2{
  left: 1px;
  top: 16px;
  animation-delay: .3s;
}

.figl-flower-sparkle--3{
  right: 4px;
  bottom: 0;
  animation-delay: .65s;
}

@keyframes figlFlowerSparkle {
  0%, 100%{ transform: translateY(0) scale(.94); opacity: .78; }
  50%{ transform: translateY(-4px) scale(1.1); opacity: 1; }
}

@media (max-width: 980px) {
  .figl-reviews-grid--full{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .figl-about-trust-grid, .figl-faq-feature-grid, .figl-reviews-band, .figl-reviews-hero{
    grid-template-columns: 1fr;
  }

  .figl-reviews-pill-row{
    margin-top: 2px;
  }
}

@media (max-width: 760px) {
  .figl-about-page-shell, .figl-reviews-page-shell, .figl-faq-page-shell{
    width: min(calc(100% - 16px), 1320px);
  }

  .figl-reviews-grid--full{
    grid-template-columns: 1fr;
  }

  .figl-review-score{
    min-height: 0;
  }
}


/* V34 CUSTOMER-FACING PAGE POLISH + WORKING SHOP UI */
.figl-nav-spacer{
  display: none !important;
}







.figl-page-section-head p, .figl-about-copy p, .figl-contact-copy p, .figl-shop-card-copy, .figl-cart-panel p, .figl-cart-panel small{
  text-wrap: pretty;
}

.figl-reviews-page-shell{
  width: min(calc(100% - 28px), 1640px) !important;
}

.figl-reviews-hero{
  padding: clamp(30px, 4vw, 56px) !important;
  border-radius: clamp(28px, 3vw, 42px) !important;
  margin-bottom: clamp(18px, 2.4vw, 28px) !important;
}

.figl-reviews-head h2{
  max-width: 980px;
  font-size: clamp(42px, 5vw, 86px) !important;
}

.figl-reviews-head p{
  max-width: 820px !important;
  font-size: clamp(16px, 1.32vw, 21px) !important;
}

.figl-review-card{
  min-height: 250px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: clamp(24px, 2.2vw, 34px) !important;
  border-radius: 30px !important;
}

.figl-review-card i{
  flex: 0 0 auto;
  background: linear-gradient(180deg, rgba(214,234,204,.74), rgba(255,255,255,.82)) !important;
}

.figl-review-card svg{
  fill: currentColor !important;
  stroke: none !important;
}

.figl-review-card p{
  font-size: clamp(16px, 1.22vw, 20px) !important;
  line-height: 1.55 !important;
}

.figl-review-card h3{
  margin-top: auto !important;
  font-size: clamp(24px, 2vw, 34px) !important;
}

.figl-review-card > span{
  color: var(--figl-deep) !important;
  font-weight: 500 !important;
}

.figl-faq-page-shell{
  width: min(calc(100% - 28px), 1540px) !important;
  padding-top: clamp(18px, 2vw, 32px) !important;
}

.figl-faq-page-head{
  max-width: 980px !important;
  padding: clamp(24px, 4vw, 52px) clamp(16px, 3vw, 38px) clamp(12px, 2vw, 24px) !important;
}

.figl-faq-page-head > span, .figl-home-faq-eyebrow{
  display: none !important;
}

.figl-faq-feature, .figl-faq-feature-grid, .figl-faq-common-head, .figl-faq-list-full{
  margin-inline: auto !important;
}

.figl-faq-feature{
  padding: clamp(26px, 3.4vw, 44px) !important;
  margin-bottom: clamp(18px, 2.6vw, 30px) !important;
}

.figl-faq-feature-grid{
  gap: clamp(14px, 2vw, 22px) !important;
  margin-bottom: clamp(28px, 4vw, 54px) !important;
}

.figl-faq-common-head{
  display: grid;
  gap: 8px;
  margin-bottom: clamp(16px, 2vw, 24px);
  padding: 0 clamp(4px, 1vw, 12px);
}

.figl-faq-common-head h2{
  margin: 0;
  color: #24312c;
  font-size: clamp(34px, 4vw, 62px);
  line-height: .95;
  font-weight: 600;
  letter-spacing: -.06em;
}

.figl-faq-common-head p{
  margin: 0;
  color: rgba(36,49,44,.70);
  font-size: clamp(15px, 1.1vw, 18px);
  font-weight: 500;
}

.figl-faq-list-full{
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  max-width: none !important;
}

.figl-faq-list-full .figl-faq-item{
  border-radius: 26px !important;
}

.figl-faq-list-full .figl-faq-item summary{
  padding: clamp(20px, 2vw, 28px) clamp(22px, 2.5vw, 34px) !important;
}

.figl-faq-list-full .figl-faq-item p, .figl-faq-list-full .figl-faq-link{
  margin-left: clamp(22px, 2.5vw, 34px) !important;
  margin-right: clamp(22px, 2.5vw, 34px) !important;
}

.figl-faq-list-full .figl-faq-item p{
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-size: clamp(15px, 1.1vw, 18px) !important;
}

.figl-about-trust .figl-page-section-head h2{
  max-width: 900px;
}

.figl-shop-page .figl-page-section-head p, .figl-cart-panel small{
  max-width: 680px;
}

.figl-shop-controls button{
  cursor: pointer !important;
  transition: transform .18s ease, background .18s ease;
}

.figl-shop-controls button:hover, .figl-shop-controls button:focus-visible{
  background: rgba(37,87,68,.15) !important;
  transform: translateY(-1px);
}

.figl-shop-add, .figl-checkout-btn{
  color: #fff !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.figl-checkout-btn{
  width: 100% !important;
  min-height: 56px !important;
  font-size: 16px !important;
}

.figl-cart-line em{
  text-align: right;
}



@media (max-width: 980px) {
  .figl-reviews-page-shell, .figl-faq-page-shell{
    width: min(calc(100% - 20px), 1540px) !important;
  }
}

@media (max-width: 760px) {
  

  

  

  .figl-faq-feature-grid{
    grid-template-columns: 1fr !important;
  }

  .figl-faq-common-head{
    padding-inline: 0;
  }

  .figl-faq-list-full .figl-faq-item summary{
    padding: 18px !important;
  }

  .figl-faq-list-full .figl-faq-item p, .figl-faq-list-full .figl-faq-link{
    margin-left: 18px !important;
    margin-right: 18px !important;
  }
}

/* V34 FAQ ONE COLUMN HOMEPAGE */
.figl-home-faq-grid{ grid-template-columns: 1fr !important; }
.figl-home-faq{ width: 100% !important; max-width: none !important; }


/* V35 title consistency fixes */
#figl-page .figl-products-head h2, #figl-page .figl-category-head h2, #figl-page .figl-blog-head h2, #figl-page .figl-home-faq-head h2, #figl-page .figl-instagram-head h2, #figl-page .figl-testimonials-head h2{
  font-size: clamp(28px, 2.7vw, 40px) !important;
  line-height: .98 !important;
  font-weight: 700 !important;
  letter-spacing: -.055em !important;
}

#figl-page .figl-intro h1, #figl-page .figl-ritual-copy h2, #figl-page .figl-story-card h2{
  font-size: clamp(46px, 7.85vw, 92px) !important;
  line-height: .84 !important;
  font-weight: 600 !important;
  letter-spacing: -.078em !important;
}

#figl-page .figl-story-card h2{
  margin-top: clamp(10px, 1.4vw, 16px) !important;
  margin-bottom: clamp(14px, 2vw, 22px) !important;
}

@media (max-width: 760px) {
  #figl-page .figl-products-head h2, #figl-page .figl-category-head h2, #figl-page .figl-blog-head h2, #figl-page .figl-home-faq-head h2, #figl-page .figl-instagram-head h2, #figl-page .figl-testimonials-head h2{
    font-size: clamp(28px, 9vw, 42px) !important;
  }

  #figl-page .figl-intro h1, #figl-page .figl-ritual-copy h2, #figl-page .figl-story-card h2{
    font-size: clamp(46px, 14vw, 70px) !important;
  }
}


/* V37 requested heading weight fix */
#figl-page .figl-intro h1, #figl-page .figl-ritual-copy h2, #figl-page .figl-story-card h2{
  font-weight: 600 !important;
}


/* V41 customer revisions */
.figl-section-note{
  display: block;
  margin-top: 10px;
  color: rgba(36,49,44,.72);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 500;
}





.figl-reviews-grid--full{
  margin-top: clamp(20px, 2.5vw, 32px);
  gap: clamp(18px, 2vw, 24px);
}

.figl-review-card{
  height: 100%;
}

.figl-reviews-band{
  margin-top: clamp(22px, 2.6vw, 36px);
}

.figl-faq-page-head{
  margin-bottom: clamp(18px, 2.6vw, 28px);
}

.figl-faq-feature-grid{
  margin-top: 0;
}

.figl-home-faq-grid, .figl-faq-list-full{
  gap: clamp(14px, 1.8vw, 20px);
}


/* V46 - Correct hero + remove white hero overlay */




/* V47 - Find Your Match newsletter flow + coming soon products */
#figl-page .figl-match{
  width: min(calc(100% - clamp(24px, 5vw, 80px)), 1280px);
  padding: clamp(44px, 6vw, 84px) 0;
}

#figl-page .figl-match-intro{
  display: grid;
  justify-items: center;
  gap: 10px;
  max-width: 760px;
  margin: 0 auto clamp(24px, 3vw, 38px);
  text-align: center;
}

#figl-page .figl-match-intro > span, #figl-page .figl-coming-soon-head > div > span{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #2f684d;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#figl-page .figl-match-intro > span i, #figl-page .figl-match-intro > span svg{
  width: 18px;
  height: 18px;
}

#figl-page .figl-match-intro h2, #figl-page .figl-coming-soon-head h2{
  margin: 0;
  color: #24312c;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(42px, 5.4vw, 72px);
  line-height: .94;
  font-weight: 600;
  letter-spacing: -.055em;
}

#figl-page .figl-match-intro p, #figl-page .figl-coming-soon-head p{
  margin: 0;
  color: rgba(36, 49, 44, .72);
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.65;
  font-weight: 400;
}

#figl-page .figl-match-card{
  position: relative;
  overflow: hidden;
  max-width: 940px;
  min-height: 620px;
  margin: 0 auto;
  padding: clamp(22px, 3.2vw, 46px);
  border: 1px solid rgba(43, 83, 63, .14);
  border-radius: clamp(28px, 4vw, 46px);
  background:
    radial-gradient(circle at 92% 8%, rgba(139, 183, 150, .18), transparent 30%),
    linear-gradient(145deg, #ffffff 0%, #fbfaf6 54%, #f3f6f1 100%);
  box-shadow: 0 26px 70px rgba(31, 52, 42, .11);
}

#figl-page .figl-match-card-top{
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: center;
  gap: clamp(18px, 3vw, 34px);
  padding-bottom: clamp(20px, 2.7vw, 30px);
  margin-bottom: clamp(22px, 3vw, 36px);
  border-bottom: 1px solid rgba(36, 49, 44, .11);
}

#figl-page .figl-match-card-top > img{
  display: block;
  width: 96px;
  height: 58px;
  object-fit: contain;
}

#figl-page .figl-match-progress{
  display: grid;
  gap: 10px;
}

#figl-page .figl-match-progress-copy{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: rgba(36, 49, 44, .66);
  font-size: 13px;
  line-height: 1.2;
}

#figl-page .figl-match-progress-copy strong{
  color: #24312c;
  font-size: 14px;
  font-weight: 700;
}

#figl-page .figl-match-progress-track{
  overflow: hidden;
  height: 8px;
  border-radius: 999px;
  background: rgba(47, 104, 77, .12);
}

#figl-page .figl-match-progress-track span{
  display: block;
  width: 20%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #24583f, #78a87f);
  transition: width .35s ease;
}

#figl-page .figl-match-screen[hidden]{
  display: none !important;
}

#figl-page .figl-match-screen{
  animation: figlMatchIn .3s ease both;
}

@keyframes figlMatchIn {
  from{ opacity: 0; transform: translateY(8px); }
  to{ opacity: 1; transform: translateY(0); }
}

#figl-page .figl-match-screen-copy{
  display: grid;
  justify-items: center;
  gap: 8px;
  max-width: 660px;
  margin: 0 auto clamp(22px, 3vw, 32px);
  text-align: center;
}

#figl-page .figl-match-screen-copy > span{
  color: #2f684d;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#figl-page .figl-match-screen-copy h3{
  margin: 0;
  color: #24312c;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(34px, 4vw, 54px);
  line-height: .98;
  font-weight: 600;
  letter-spacing: -.045em;
}

#figl-page .figl-match-screen-copy p{
  margin: 0;
  color: rgba(36, 49, 44, .69);
  font-size: 15px;
  line-height: 1.6;
  font-weight: 400;
}

#figl-page .figl-match-options{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

#figl-page .figl-match-options button{
  appearance: none;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  min-height: 84px;
  padding: 15px 17px;
  border: 1px solid rgba(36, 49, 44, .14);
  border-radius: 18px;
  background: rgba(255, 255, 255, .86);
  color: #24312c;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(35, 57, 46, .04);
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

#figl-page .figl-match-options button:hover, #figl-page .figl-match-options button:focus-visible{
  border-color: rgba(47, 104, 77, .48);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(35, 57, 46, .08);
}

#figl-page .figl-match-options button.is-selected{
  border-color: #2f684d;
  background: #f0f6f1;
  box-shadow: 0 0 0 3px rgba(47, 104, 77, .09);
}

#figl-page .figl-match-options button > i{
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(47, 104, 77, .09);
  color: #2f684d;
}

#figl-page .figl-match-options button > i svg{
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#figl-page .figl-match-options button > span{
  display: grid;
  gap: 4px;
}

#figl-page .figl-match-options button strong{
  color: #24312c;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 650;
}

#figl-page .figl-match-options button small{
  color: rgba(36, 49, 44, .62);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 400;
}

#figl-page .figl-match-options--products button{
  grid-template-columns: 68px minmax(0, 1fr);
  min-height: 102px;
}

#figl-page .figl-match-options--products button > img{
  display: block;
  width: 62px;
  height: 76px;
  object-fit: contain;
}

#figl-page .figl-match-actions{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: clamp(24px, 3vw, 34px);
}

#figl-page .figl-match-actions--single{
  justify-content: flex-end;
}

#figl-page .figl-match-primary, #figl-page .figl-match-secondary, #figl-page .figl-match-reset{
  appearance: none;
  min-height: 54px;
  border-radius: 16px;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, opacity .2s ease, background .2s ease, border-color .2s ease;
}

#figl-page .figl-match-primary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 210px;
  padding: 0 24px;
  border: 1px solid #285d43;
  background: linear-gradient(135deg, #285d43, #356f52);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(39, 91, 66, .18);
}

#figl-page .figl-match-primary svg{
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

#figl-page .figl-match-primary:hover, #figl-page .figl-match-primary:focus-visible{
  transform: translateY(-2px);
}

#figl-page .figl-match-primary:disabled{
  opacity: .42;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

#figl-page .figl-match-secondary{
  min-width: 110px;
  padding: 0 20px;
  border: 1px solid rgba(36, 49, 44, .18);
  background: rgba(255, 255, 255, .78);
  color: #24312c;
}

#figl-page .figl-match-fields{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  max-width: 700px;
  margin: 0 auto;
}

#figl-page .figl-match-fields > label:not(.figl-match-consent){
  display: grid;
  gap: 8px;
  color: #24312c;
  font-size: 13px;
  font-weight: 650;
}

#figl-page .figl-match-fields > label > span{
  color: rgba(36, 49, 44, .48);
  font-size: 11px;
  font-weight: 500;
}

#figl-page .figl-match-fields input[type="text"], #figl-page .figl-match-fields input[type="email"]{
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  border: 1px solid rgba(36, 49, 44, .16);
  border-radius: 15px;
  background: rgba(255, 255, 255, .94);
  color: #24312c;
  font: inherit;
  outline: none;
}

#figl-page .figl-match-fields input:focus{
  border-color: #2f684d;
  box-shadow: 0 0 0 3px rgba(47, 104, 77, .09);
}

#figl-page .figl-match-consent{
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 14px 15px;
  border: 1px solid rgba(36, 49, 44, .1);
  border-radius: 14px;
  background: rgba(255, 255, 255, .58);
  color: rgba(36, 49, 44, .7);
  font-size: 12px;
  line-height: 1.5;
  cursor: pointer;
}

#figl-page .figl-match-consent input{
  width: 17px;
  height: 17px;
  margin: 1px 0 0;
  accent-color: #2f684d;
}

#figl-page .figl-match-error{
  grid-column: 1 / -1;
  min-height: 18px;
  margin: -4px 0 0;
  color: #a34135;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
}

#figl-page .figl-match-trust{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 20px;
  color: rgba(36, 49, 44, .58);
  font-size: 11px;
}

#figl-page .figl-match-trust span{
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

#figl-page .figl-match-trust svg{
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

#figl-page .figl-match-result-list{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#figl-page .figl-match-result-card{
  display: grid;
  grid-template-rows: 152px auto;
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(36, 49, 44, .12);
  border-radius: 20px;
  background: rgba(255, 255, 255, .88);
}

#figl-page .figl-match-result-card__media{
  display: grid;
  place-items: center;
  padding: 12px;
  background: linear-gradient(150deg, #f1f6f1, #faf8f3);
}

#figl-page .figl-match-result-card__media img{
  width: 118px;
  height: 140px;
  object-fit: contain;
}

#figl-page .figl-match-result-card__copy{
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 16px;
}

#figl-page .figl-match-result-card__copy span{
  color: #2f684d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

#figl-page .figl-match-result-card__copy h4{
  margin: 0;
  color: #24312c;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 700;
}

#figl-page .figl-match-result-card__copy p{
  margin: 0;
  color: rgba(36, 49, 44, .64);
  font-size: 12px;
  line-height: 1.5;
}

#figl-page .figl-match-confirmation{
  display: grid;
  justify-items: center;
  text-align: center;
}

#figl-page .figl-match-checkmark{
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  margin-bottom: 22px;
  border-radius: 50%;
  background: linear-gradient(145deg, #4d9568, #7fb88b);
  color: #fff;
  box-shadow: 0 18px 32px rgba(47, 104, 77, .2);
}

#figl-page .figl-match-checkmark svg{
  width: 42px;
  height: 42px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

#figl-page .figl-match-code{
  display: grid;
  gap: 10px;
  width: min(100%, 420px);
  margin: 0 auto 22px;
  padding: 20px;
  border: 1px dashed rgba(47, 104, 77, .5);
  border-radius: 18px;
  background: rgba(238, 246, 239, .7);
}

#figl-page .figl-match-code span{
  color: rgba(36, 49, 44, .68);
  font-size: 13px;
}

#figl-page .figl-match-code strong{
  color: #285d43;
  font-size: 28px;
  letter-spacing: .08em;
}

#figl-page .figl-match-shop{
  width: min(100%, 420px);
}

#figl-page .figl-match-reset{
  min-height: auto;
  margin-top: 18px;
  padding: 8px 12px;
  border: 0;
  background: transparent;
  color: rgba(36, 49, 44, .62);
  text-decoration: underline;
  text-underline-offset: 4px;
}

#figl-page .figl-coming-soon{
  width: min(calc(100% - clamp(24px, 5vw, 80px)), 1540px);
  padding: clamp(36px, 5vw, 70px) 0;
}

#figl-page .figl-coming-soon--shop{
  width: 100%;
  padding: clamp(40px, 5vw, 64px) 0 0;
}

#figl-page .figl-coming-soon-head{
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: clamp(22px, 3vw, 34px);
}

#figl-page .figl-coming-soon-head > div{
  display: grid;
  gap: 10px;
  max-width: 800px;
}

#figl-page .figl-coming-soon-head h2{
  font-size: clamp(38px, 4.8vw, 66px);
}

#figl-page .figl-coming-soon-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
}

#figl-page .figl-coming-soon-card{
  overflow: hidden;
  display: grid;
  grid-template-rows: minmax(300px, 1fr) auto;
  min-width: 0;
  border: 1px solid rgba(36, 49, 44, .1);
  border-radius: clamp(22px, 2.4vw, 30px);
  background: #fff;
  box-shadow: 0 18px 48px rgba(34, 54, 44, .07);
}

#figl-page .figl-coming-soon-media{
  position: relative;
  display: grid;
  place-items: center;
  min-height: 330px;
  padding: 22px;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.96), rgba(235,238,235,.7) 42%, transparent 66%),
    linear-gradient(145deg, #eef0ee, #d8dcda);
}

#figl-page .figl-coming-soon-media > span{
  position: absolute;
  z-index: 2;
  top: 18px;
  left: 18px;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(36, 49, 44, .86);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

#figl-page .figl-coming-soon-media img{
  display: block;
  width: min(82%, 300px);
  height: 300px;
  object-fit: contain;
  filter: drop-shadow(0 22px 24px rgba(30, 38, 34, .17));
}

#figl-page .figl-coming-soon-copy{
  display: grid;
  align-content: start;
  gap: 10px;
  padding: clamp(20px, 2.2vw, 28px);
}

#figl-page .figl-coming-soon-copy h3{
  margin: 0;
  color: #24312c;
  font-size: clamp(20px, 1.7vw, 27px);
  line-height: 1.06;
  font-weight: 650;
  letter-spacing: -.03em;
}

#figl-page .figl-coming-soon-copy p{
  margin: 0;
  color: rgba(36, 49, 44, .66);
  font-size: 13px;
  line-height: 1.55;
}

#figl-page .figl-coming-soon-copy button{
  min-height: 44px;
  margin-top: 6px;
  border: 1px solid rgba(36, 49, 44, .12);
  border-radius: 13px;
  background: #f1f2f1;
  color: rgba(36, 49, 44, .5);
  font-size: 13px;
  font-weight: 650;
  cursor: not-allowed;
}

#figl-page .figl-coming-soon--shop .figl-coming-soon-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#figl-page .figl-coming-soon--shop .figl-coming-soon-card{
  grid-template-rows: 230px auto;
}

#figl-page .figl-coming-soon--shop .figl-coming-soon-media{
  min-height: 230px;
  padding: 16px;
}

#figl-page .figl-coming-soon--shop .figl-coming-soon-media img{
  width: min(88%, 210px);
  height: 215px;
}

#figl-page .figl-coming-soon--shop .figl-coming-soon-copy{
  padding: 18px;
}

#figl-page .figl-coming-soon--shop .figl-coming-soon-copy h3{
  font-size: 20px;
}

@media (max-width: 1100px) {
  #figl-page .figl-coming-soon--shop .figl-coming-soon-grid{
    grid-template-columns: 1fr;
  }

  #figl-page .figl-coming-soon--shop .figl-coming-soon-card{
    grid-template-columns: 220px minmax(0, 1fr);
    grid-template-rows: auto;
  }
}

@media (max-width: 820px) {
  #figl-page .figl-match-result-list, #figl-page .figl-coming-soon-grid{
    grid-template-columns: 1fr;
  }

  #figl-page .figl-coming-soon-card{
    grid-template-columns: minmax(220px, .9fr) minmax(0, 1.1fr);
    grid-template-rows: auto;
  }

  #figl-page .figl-coming-soon-media{
    min-height: 280px;
  }
}

@media (max-width: 760px) {
  #figl-page .figl-match, #figl-page .figl-coming-soon{
    width: calc(100% - 20px);
    padding-top: 38px;
    padding-bottom: 38px;
  }

  #figl-page .figl-match-intro{
    gap: 8px;
    margin-bottom: 20px;
    padding-inline: 8px;
  }

  #figl-page .figl-match-intro h2, #figl-page .figl-coming-soon-head h2{
    font-size: clamp(38px, 12vw, 54px);
  }

  #figl-page .figl-match-card{
    min-height: 0;
    padding: 18px;
    border-radius: 26px;
  }

  #figl-page .figl-match-card-top{
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 14px;
    padding-bottom: 17px;
    margin-bottom: 22px;
  }

  #figl-page .figl-match-card-top > img{
    width: 70px;
    height: 45px;
  }

  #figl-page .figl-match-progress-copy{
    gap: 10px;
    font-size: 11px;
  }

  #figl-page .figl-match-progress-copy strong{
    font-size: 12px;
  }

  #figl-page .figl-match-screen-copy{
    margin-bottom: 20px;
  }

  #figl-page .figl-match-screen-copy h3{
    font-size: clamp(32px, 10vw, 44px);
  }

  #figl-page .figl-match-options, #figl-page .figl-match-fields{
    grid-template-columns: 1fr;
    gap: 11px;
  }

  #figl-page .figl-match-options button{
    min-height: 76px;
    padding: 13px 14px;
    border-radius: 16px;
  }

  #figl-page .figl-match-options--products button{
    grid-template-columns: 58px minmax(0, 1fr);
    min-height: 88px;
  }

  #figl-page .figl-match-options--products button > img{
    width: 52px;
    height: 64px;
  }

  #figl-page .figl-match-consent, #figl-page .figl-match-error{
    grid-column: auto;
  }

  #figl-page .figl-match-actions{
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 10px;
    margin-top: 22px;
  }

  #figl-page .figl-match-actions--single{
    grid-template-columns: 1fr;
  }

  #figl-page .figl-match-primary, #figl-page .figl-match-secondary{
    width: 100%;
    min-width: 0;
    padding-inline: 14px;
  }

  #figl-page .figl-match-result-list{
    gap: 10px;
  }

  #figl-page .figl-match-result-card{
    grid-template-columns: 96px minmax(0, 1fr);
    grid-template-rows: auto;
  }

  #figl-page .figl-match-result-card__media{
    min-height: 132px;
    padding: 8px;
  }

  #figl-page .figl-match-result-card__media img{
    width: 82px;
    height: 116px;
  }

  #figl-page .figl-coming-soon-head{
    align-items: start;
    margin-bottom: 20px;
  }

  #figl-page .figl-coming-soon-card, #figl-page .figl-coming-soon--shop .figl-coming-soon-card{
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }

  #figl-page .figl-coming-soon-media, #figl-page .figl-coming-soon--shop .figl-coming-soon-media{
    min-height: 260px;
    padding: 18px;
  }

  #figl-page .figl-coming-soon-media img, #figl-page .figl-coming-soon--shop .figl-coming-soon-media img{
    width: min(84%, 250px);
    height: 250px;
  }

  #figl-page .figl-coming-soon-copy, #figl-page .figl-coming-soon--shop .figl-coming-soon-copy{
    padding: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #figl-page .figl-match-screen, #figl-page .figl-match-progress-track span, #figl-page .figl-match-options button, #figl-page .figl-match-primary, #figl-page .figl-match-secondary{
    animation: none !important;
    transition: none !important;
  }
}


/* V48 - center the newsletter stepper and include Coming Soon bottles in the Best Sellers scroller */
#figl-page .figl-match.figl-shell{
  margin-inline: auto !important;
}

#figl-page .figl-product-card--coming-soon .figl-product-art{
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.98), rgba(236,238,236,.76) 52%, transparent 76%),
    linear-gradient(145deg, #f5f5f3, #e4e7e4) !important;
}

#figl-page .figl-product-card--coming-soon .figl-product-art img{
  width: min(94%, 300px) !important;
  height: 100% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 18px 20px rgba(30, 38, 34, .14));
}

#figl-page .figl-product-card--coming-soon .figl-product-tag{
  background: rgba(36, 49, 44, .88) !important;
  color: #fff !important;
}

#figl-page .figl-product-card--coming-soon .figl-product-status{
  color: rgba(36, 49, 44, .64) !important;
  font-size: clamp(13px, 1vw, 15px) !important;
  font-weight: 650 !important;
}

#figl-page .figl-product-link--disabled{
  opacity: .62;
  cursor: default;
  pointer-events: none;
}


/* V50 - supplied five-bottle hero + properly framed product-card photography */




#figl-page .figl-page-hero-media picture{
  display: block;
  width: 100%;
  height: 100%;
}

#figl-page .figl-page-hero-media picture img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

#figl-page .figl-product-card:not(.figl-product-card--coming-soon) .figl-product-art{
  padding: 0 !important;
  background: #eee9e3 !important;
}

#figl-page .figl-product-card:not(.figl-product-card--coming-soon) .figl-product-art img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

#figl-page .figl-product-card:not(.figl-product-card--coming-soon):hover .figl-product-art img{
  transform: scale(1.012) !important;
}

@media (max-width: 760px) {
  

  

  #figl-page .figl-page-hero-media picture img{
    object-fit: contain !important;
    object-position: center center !important;
  }

  #figl-page .figl-product-card:not(.figl-product-card--coming-soon) .figl-product-art img{
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
  }
}

/* V51 - hero sizing correction + newsletter typography consistency */








/* Match the newsletter / Find Your Match type with “A Simple Daily Ritual.” */
#figl-page .figl-match, #figl-page .figl-match *, #figl-page .figl-newsletter, #figl-page .figl-newsletter *{
  font-family: var(--figl-font) !important;
}

#figl-page .figl-match-intro h2, #figl-page .figl-match-screen-copy h3, #figl-page .figl-newsletter h3, #figl-page .figl-newsletter p{
  font-family: var(--figl-font) !important;
}






/* V52 - add breathable space above and below the homepage hero image */













/* V53 - keep the added breathing room without cropping the hero image */













/* V54 - taller hero to better fill the viewport + lift product card images */




#figl-page .figl-product-card:not(.figl-product-card--coming-soon) .figl-product-art{
  padding: 0 0 20px !important;
}

#figl-page .figl-product-card:not(.figl-product-card--coming-soon) .figl-product-art img{
  object-position: center top !important;
}

@media (max-width: 760px) {
  

  

  #figl-page .figl-product-card:not(.figl-product-card--coming-soon) .figl-product-art{
    padding: 0 0 16px !important;
  }
}


/* V56 - hero containment, made-in-USA section, newsletter moved above footer */








#figl-page .figl-usa-showcase{
  margin-top: clamp(12px, 1.8vw, 20px) !important;
  margin-bottom: clamp(16px, 2vw, 28px) !important;
}

#figl-page .figl-usa-card{
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(180deg, #fafaf8 0%, #f3f2ef 100%);
  box-shadow: 0 20px 50px rgba(36, 49, 44, 0.08);
}

#figl-page .figl-usa-image{
  display: block;
  width: min(100%, 760px);
  height: auto;
  margin: 0 auto;
}

#figl-page .figl-newsletter-band{
  margin-top: clamp(18px, 2.2vw, 32px);
  margin-bottom: clamp(18px, 2.2vw, 32px);
}

#figl-page .figl-newsletter-band .figl-newsletter{
  max-width: 980px;
  margin: 0 auto;
}

#figl-page .figl-footer-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (max-width: 980px) {
  #figl-page .figl-footer-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  

  

  #figl-page .figl-usa-showcase{
    margin-top: 10px !important;
    margin-bottom: 18px !important;
  }

  #figl-page .figl-footer-grid{
    grid-template-columns: 1fr !important;
  }
}


/* V57 - place hero image 10px below header + full-width USA section on mobile */






@media (max-width: 760px) {
  

  

  

  

  #figl-page .figl-usa-showcase{
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #figl-page .figl-usa-card{
    width: 100% !important;
    border-radius: 0 !important;
  }

  #figl-page .figl-usa-image{
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
}


/* V58 - newsletter stepper moved to the bottom, directly above the footer */
#figl-page .figl-newsletter-band + .figl-match{
  padding-top: clamp(24px, 3vw, 42px) !important;
  padding-bottom: clamp(42px, 5vw, 72px) !important;
}


/* V59 - fully coded USA section + full-width newsletter stepper above footer */
#figl-page .figl-usa-showcase{
  margin-top: clamp(18px, 2.2vw, 34px) !important;
  margin-bottom: clamp(34px, 4vw, 64px) !important;
}

#figl-page .figl-usa-panel{
  position: relative;
  overflow: hidden;
  padding: clamp(38px, 5vw, 76px);
  border: 1px solid rgba(48, 92, 72, .10);
  border-radius: 34px;
  background:
    radial-gradient(circle at 84% 16%, rgba(172, 200, 156, .22), transparent 28%),
    radial-gradient(circle at 12% 82%, rgba(218, 231, 211, .52), transparent 31%),
    linear-gradient(180deg, #fffefb 0%, #f7f8f4 100%);
  box-shadow: 0 30px 75px rgba(31, 57, 45, .10);
}

#figl-page .figl-usa-panel::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(43, 87, 67, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(43, 87, 67, .025) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.42), transparent 78%);
}

#figl-page .figl-usa-heading{
  position: relative;
  z-index: 2;
  max-width: 790px;
  margin: 0 auto clamp(30px, 4vw, 56px);
  text-align: center;
}

#figl-page .figl-usa-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #2f7055;
  font-size: clamp(12px, .95vw, 15px);
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

#figl-page .figl-usa-eyebrow i, #figl-page .figl-usa-eyebrow svg{
  width: 19px;
  height: 19px;
  fill: currentColor;
  stroke: currentColor;
}

#figl-page .figl-usa-heading h2{
  margin: 14px 0 12px;
  color: #173f30;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(48px, 5.4vw, 82px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.035em;
}

#figl-page .figl-usa-heading p{
  max-width: 720px;
  margin: 0 auto;
  color: rgba(35, 51, 45, .72);
  font-size: clamp(17px, 1.5vw, 23px);
  line-height: 1.55;
}

#figl-page .figl-usa-layout{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(290px, .75fr);
  gap: clamp(30px, 4vw, 64px);
  align-items: center;
}

#figl-page .figl-usa-map{
  min-width: 0;
  padding: clamp(12px, 1.6vw, 24px);
  border-radius: 28px;
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(49, 91, 71, .08);
}

#figl-page .figl-usa-map svg{
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

#figl-page .figl-usa-map-shape{
  stroke: rgba(255,255,255,.92);
  stroke-width: 4;
  filter: drop-shadow(0 16px 24px rgba(44, 74, 61, .08));
}

#figl-page .figl-usa-map-route{
  fill: none;
  stroke: #2d6f53;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 2 14;
}

#figl-page .figl-usa-node-ring{
  fill: rgba(117, 160, 100, .15);
  stroke: rgba(61, 120, 83, .08);
  stroke-width: 2;
}

#figl-page .figl-usa-node-ring--outer{
  fill: rgba(117, 160, 100, .08);
}

#figl-page .figl-usa-node-dot{
  fill: #1e684a;
  stroke: white;
  stroke-width: 7;
}

#figl-page .figl-usa-seals{
  display: grid;
  gap: 16px;
}

#figl-page .figl-usa-seals article{
  display: grid;
  grid-template-columns: 86px 1fr;
  align-items: center;
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(48, 92, 72, .11);
  border-radius: 24px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 14px 30px rgba(39, 67, 55, .07);
}

#figl-page .figl-usa-seal-icon{
  display: grid;
  place-items: center;
  width: 86px;
  height: 86px;
  border: 3px solid #dbe5d5;
  border-radius: 50%;
  color: #245f46;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.03em;
  background: #fbfcf9;
}

#figl-page .figl-usa-seal-icon svg{
  width: 44px;
  height: 44px;
}

#figl-page .figl-usa-seals strong{
  color: #1e503c;
  font-size: 17px;
  line-height: 1.25;
}

#figl-page .figl-usa-features{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(30px, 4vw, 54px);
}

#figl-page .figl-usa-features article{
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 16px;
  align-items: start;
  padding: 24px;
  border: 1px solid rgba(48, 92, 72, .10);
  border-radius: 24px;
  background: rgba(255,255,255,.90);
  box-shadow: 0 16px 34px rgba(39, 67, 55, .07);
}

#figl-page .figl-usa-features article > i{
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 18px;
  color: #1f6247;
  background: linear-gradient(145deg, #f2f7ee, #e5efdf);
}

#figl-page .figl-usa-features article > i svg{
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}

#figl-page .figl-usa-features h3{
  margin: 2px 0 7px;
  color: #1d533d;
  font-size: 18px;
  line-height: 1.25;
}

#figl-page .figl-usa-features p{
  margin: 0;
  color: rgba(38, 53, 47, .68);
  font-size: 14px;
  line-height: 1.6;
}

#figl-page .figl-match.figl-shell{
  width: 100% !important;
  max-width: none !important;
  padding-left: clamp(18px, 2vw, 34px) !important;
  padding-right: clamp(18px, 2vw, 34px) !important;
  padding-top: clamp(34px, 4vw, 58px) !important;
  padding-bottom: clamp(42px, 5vw, 72px) !important;
}

#figl-page .figl-match-card{
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#figl-page .figl-match + .figl-preview-footer{
  margin-top: 0 !important;
}

#figl-page .figl-newsletter-band{
  display: none !important;
}

@media (max-width: 980px) {
  #figl-page .figl-usa-layout{
    grid-template-columns: 1fr;
  }

  #figl-page .figl-usa-seals{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #figl-page .figl-usa-seals article{
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  #figl-page .figl-usa-features{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  #figl-page .figl-usa-showcase{
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #figl-page .figl-usa-panel{
    padding: 34px 18px 28px;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }

  #figl-page .figl-usa-heading h2{
    font-size: clamp(44px, 13vw, 64px);
  }

  #figl-page .figl-usa-seals{
    grid-template-columns: 1fr;
  }

  #figl-page .figl-usa-seals article{
    grid-template-columns: 72px 1fr;
    justify-items: stretch;
    text-align: left;
  }

  #figl-page .figl-usa-seal-icon{
    width: 72px;
    height: 72px;
    font-size: 19px;
  }

  #figl-page .figl-usa-features article{
    grid-template-columns: 56px 1fr;
    padding: 20px;
  }

  #figl-page .figl-usa-features article > i{
    width: 56px;
    height: 56px;
  }

  #figl-page .figl-match.figl-shell{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #figl-page .figl-match-intro{
    padding-left: 18px;
    padding-right: 18px;
  }

  #figl-page .figl-match-card{
    border-radius: 0 !important;
  }
}


/* V60 - real USA map image + remove bottom credential points + new hero */
#figl-page .figl-usa-layout{
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

#figl-page .figl-usa-map{
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(8px, 1.2vw, 16px) !important;
  background: rgba(255,255,255,.45) !important;
  border: 1px solid rgba(49, 91, 71, .06) !important;
}

#figl-page .figl-usa-map img{
  display: block;
  width: 100%;
  height: auto;
}

#figl-page .figl-usa-seals{
  display: none !important;
}



@media (max-width: 760px) {
  #figl-page .figl-usa-map{
    padding: 10px !important;
  }
}


/* V61 - move USA section under products and overlay connected location dots */
#figl-page .figl-products + .figl-usa-showcase{
  margin-top: clamp(20px, 2.6vw, 34px);
}

#figl-page .figl-usa-layout{
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

#figl-page .figl-usa-map{
  position: relative;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(18px, 2.2vw, 28px) !important;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(248,250,246,.94)) !important;
  border: 1px solid rgba(49, 91, 71, .08) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

#figl-page .figl-usa-map img{
  display: block;
  width: 100%;
  height: auto;
}

#figl-page .figl-usa-map--connected .figl-usa-overlay{
  position: absolute;
  inset: clamp(18px, 2.2vw, 28px);
  width: calc(100% - (2 * clamp(18px, 2.2vw, 28px)));
  height: calc(100% - (2 * clamp(18px, 2.2vw, 28px)));
  pointer-events: none;
  overflow: visible;
}

#figl-page .figl-usa-map-route{
  fill: none;
  stroke: #295f48;
  stroke-width: 0.55;
  stroke-linecap: round;
  stroke-dasharray: 0.8 1.8;
  opacity: .95;
}

#figl-page .figl-usa-map--connected .figl-usa-node{
  position: absolute;
  width: 90px;
  height: 90px;
  transform: translate(-50%, -50%);
}

#figl-page .figl-usa-map--connected .figl-usa-node--west{ left: 15%; top: 44%; }
#figl-page .figl-usa-map--connected .figl-usa-node--mid{ left: 60%; top: 27%; }
#figl-page .figl-usa-map--connected .figl-usa-node--east{ left: 82%; top: 53%; }

#figl-page .figl-usa-map--connected .figl-usa-node-ring, #figl-page .figl-usa-map--connected .figl-usa-node-dot{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

#figl-page .figl-usa-map--connected .figl-usa-node-ring{
  width: 58px;
  height: 58px;
  background: rgba(155, 180, 148, .20);
  border: 1px solid rgba(61, 120, 83, .10);
}

#figl-page .figl-usa-map--connected .figl-usa-node-ring--outer{
  width: 88px;
  height: 88px;
  background: rgba(155, 180, 148, .12);
  border: 0;
}

#figl-page .figl-usa-map--connected .figl-usa-node-dot{
  width: 22px;
  height: 22px;
  background: #215d45;
  border: 8px solid #fff;
  box-shadow: 0 8px 18px rgba(33, 93, 69, .16);
}

@media (max-width: 980px) {
  #figl-page .figl-usa-map--connected .figl-usa-node{
    width: 76px;
    height: 76px;
  }

  #figl-page .figl-usa-map--connected .figl-usa-node-ring{
    width: 48px;
    height: 48px;
  }

  #figl-page .figl-usa-map--connected .figl-usa-node-ring--outer{
    width: 74px;
    height: 74px;
  }

  #figl-page .figl-usa-map--connected .figl-usa-node-dot{
    width: 18px;
    height: 18px;
    border-width: 6px;
  }
}

@media (max-width: 760px) {
  #figl-page .figl-usa-map{
    padding: 12px !important;
  }

  #figl-page .figl-usa-map--connected .figl-usa-overlay{
    inset: 12px;
    width: calc(100% - 24px);
    height: calc(100% - 24px);
  }

  #figl-page .figl-usa-map--connected .figl-usa-node{
    width: 60px;
    height: 60px;
  }

  #figl-page .figl-usa-map--connected .figl-usa-node-ring{
    width: 38px;
    height: 38px;
  }

  #figl-page .figl-usa-map--connected .figl-usa-node-ring--outer{
    width: 56px;
    height: 56px;
  }

  #figl-page .figl-usa-map--connected .figl-usa-node-dot{
    width: 14px;
    height: 14px;
    border-width: 5px;
  }
}


/* V62 - shift homepage hero artwork upward */





/* V63 - tightly crop the USA artwork and make it full-bleed within the section */
#figl-page .figl-usa-map{
  max-width: none !important;
  width: calc(100% + (clamp(38px, 5vw, 76px) * 2)) !important;
  margin-left: calc(clamp(38px, 5vw, 76px) * -1) !important;
  margin-right: calc(clamp(38px, 5vw, 76px) * -1) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#figl-page .figl-usa-map img{
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

#figl-page .figl-usa-map--connected .figl-usa-overlay{
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

#figl-page .figl-usa-map--connected .figl-usa-node--west{ left: 13% !important; top: 49% !important; }
#figl-page .figl-usa-map--connected .figl-usa-node--mid{ left: 57% !important; top: 31% !important; }
#figl-page .figl-usa-map--connected .figl-usa-node--east{ left: 84% !important; top: 55% !important; }

@media (max-width: 760px) {
  #figl-page .figl-usa-map{
    width: calc(100% + 36px) !important;
    margin-left: -18px !important;
    margin-right: -18px !important;
  }
}


/* V64 - replace About Us trust cards with USA section and vertical seals */
.figl-about-usa{
  margin-top: clamp(24px, 3vw, 34px);
  padding: clamp(22px, 3vw, 34px);
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,.78);
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.82), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(246,246,242,.82));
  box-shadow: 0 18px 44px rgba(31,43,36,.06), inset 0 1px 0 rgba(255,255,255,.94);
}

.figl-about-usa-layout{
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(240px, .7fr);
  gap: clamp(20px, 2.6vw, 32px);
  align-items: center;
  margin-top: 10px;
}

.figl-about-usa-map, .figl-about-usa-seals{
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.78);
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(247,247,243,.8));
  box-shadow: 0 16px 36px rgba(31,43,36,.05), inset 0 1px 0 rgba(255,255,255,.92);
}

.figl-about-usa-map{
  padding: clamp(16px, 2vw, 24px);
}

.figl-about-usa-seals{
  padding: clamp(14px, 1.6vw, 20px);
}

.figl-about-usa-map img, .figl-about-usa-seals img{
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 980px) {
  .figl-about-usa-layout{
    grid-template-columns: 1fr;
  }

  .figl-about-usa-seals{
    max-width: 380px;
    justify-self: center;
  }
}

@media (max-width: 760px) {
  .figl-about-usa{
    padding: 20px;
    border-radius: 26px;
  }

  .figl-about-usa-map, .figl-about-usa-seals{
    border-radius: 22px;
  }

  .figl-about-usa-map{
    padding: 14px;
  }

  .figl-about-usa-seals{
    padding: 12px;
    width: 100%;
    max-width: 320px;
  }
}


/* V65 - coded About Us USA layout: 60% map, 40% USA-made points */
.figl-about-usa-layout{
  grid-template-columns: minmax(0, 3fr) minmax(300px, 2fr) !important;
  gap: clamp(22px, 3vw, 42px) !important;
  align-items: stretch !important;
}

.figl-about-usa-map{
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: clamp(18px, 2vw, 26px) !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(245,248,243,.88)) !important;
  border: 1px solid rgba(42, 91, 69, .09) !important;
  box-shadow: 0 18px 40px rgba(31,43,36,.06), inset 0 1px 0 rgba(255,255,255,.96) !important;
}

.figl-about-usa-map img{
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 420px;
  object-fit: contain;
  object-position: center;
}

.figl-about-usa-overlay{
  position: absolute;
  inset: clamp(18px, 2vw, 26px);
  width: calc(100% - (2 * clamp(18px, 2vw, 26px)));
  height: calc(100% - (2 * clamp(18px, 2vw, 26px)));
  pointer-events: none;
  overflow: visible;
}

.figl-about-usa-route{
  fill: none;
  stroke: #285f48;
  stroke-width: .55;
  stroke-linecap: round;
  stroke-dasharray: .7 1.7;
  opacity: .95;
}

.figl-about-usa-node{
  position: absolute;
  width: 86px;
  height: 86px;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.figl-about-usa-node--west{ left: 14%; top: 48%; }
.figl-about-usa-node--mid{ left: 59%; top: 30%; }
.figl-about-usa-node--east{ left: 85%; top: 53%; }

.figl-about-usa-node::before, .figl-about-usa-node span, .figl-about-usa-node i{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

.figl-about-usa-node::before{
  width: 86px;
  height: 86px;
  background: rgba(127, 158, 118, .10);
}

.figl-about-usa-node span{
  width: 56px;
  height: 56px;
  background: rgba(127, 158, 118, .18);
  border: 1px solid rgba(44, 102, 75, .08);
}

.figl-about-usa-node i{
  width: 20px;
  height: 20px;
  background: #205b43;
  border: 7px solid #fff;
  box-shadow: 0 7px 18px rgba(32, 91, 67, .18);
}

.figl-about-usa-points{
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.figl-about-usa-points article{
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: clamp(18px, 2vw, 24px);
  border-radius: 24px;
  border: 1px solid rgba(42, 91, 69, .09);
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,248,244,.88));
  box-shadow: 0 16px 34px rgba(31,43,36,.06), inset 0 1px 0 rgba(255,255,255,.96);
}

.figl-about-usa-points article > i{
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 18px;
  color: #215e45;
  background: linear-gradient(145deg, #f1f6ed, #e4eee0);
}

.figl-about-usa-points article > i svg{
  width: 31px;
  height: 31px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.figl-about-usa-points h3{
  margin: 0 0 7px;
  color: #1f4f3c;
  font-size: clamp(19px, 1.45vw, 23px);
  line-height: 1.15;
  letter-spacing: -.025em;
}

.figl-about-usa-points p{
  margin: 0;
  color: rgba(36,49,44,.70);
  font-size: 15px;
  line-height: 1.58;
  font-weight: 500;
}

.figl-about-usa-seals{
  display: none !important;
}

@media (max-width: 980px) {
  .figl-about-usa-layout{
    grid-template-columns: 1fr !important;
  }

  .figl-about-usa-map img{
    min-height: 360px;
  }

  .figl-about-usa-points{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .figl-about-usa-points article{
    grid-template-columns: 1fr;
    align-content: start;
  }
}

@media (max-width: 760px) {
  .figl-about-usa-layout{
    gap: 18px !important;
  }

  .figl-about-usa-map{
    padding: 12px !important;
  }

  .figl-about-usa-map img{
    min-height: 260px;
  }

  .figl-about-usa-overlay{
    inset: 12px;
    width: calc(100% - 24px);
    height: calc(100% - 24px);
  }

  .figl-about-usa-node{
    width: 60px;
    height: 60px;
  }

  .figl-about-usa-node::before{
    width: 60px;
    height: 60px;
  }

  .figl-about-usa-node span{
    width: 38px;
    height: 38px;
  }

  .figl-about-usa-node i{
    width: 14px;
    height: 14px;
    border-width: 5px;
  }

  .figl-about-usa-points{
    grid-template-columns: 1fr;
  }

  .figl-about-usa-points article{
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .figl-about-usa-points article > i{
    width: 56px;
    height: 56px;
  }
}


/* V67 - width-only correction; preserve all V65 content and structure */
@media (min-width: 981px) {
  #figl-page:not(.figl-page-sub) .figl-usa-layout{
    display: flex !important;
    justify-content: center !important;
  }

  #figl-page:not(.figl-page-sub) .figl-usa-map{
    width: 50% !important;
    max-width: 50% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #figl-page.figl-page-about .figl-about-usa-layout{
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
}


/* V68 - requested About/USA cleanup, story color, and branding consistency */
#figl-page .figl-usa-overlay, #figl-page .figl-usa-node, #figl-page .figl-about-usa-overlay, #figl-page .figl-about-usa-node{
  display: none !important;
}

#figl-page.figl-page-about .figl-about-usa{
  margin-top: 0 !important;
}

#figl-page .figl-story-card{
  background: #a9b67a !important;
  border-color: rgba(255,255,255,.18) !important;
  box-shadow:
    0 34px 90px rgba(31,73,59,.22),
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(10,38,29,.18) !important;
}

#figl-page .figl-story-card > span{
  color: #ffffff !important;
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 12px 32px rgba(10,38,29,.10) !important;
}

#figl-page .figl-story-card h2, #figl-page .figl-story-card > p{
  color: #ffffff !important;
  text-shadow: 0 12px 34px rgba(10,38,29,.18) !important;
}

#figl-page .figl-story-card > p{
  color: rgba(255,255,255,.88) !important;
}

#figl-page .figl-story-point{
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.075)) !important;
  border-color: rgba(255,255,255,.18) !important;
  box-shadow: 0 20px 48px rgba(10,38,29,.14), inset 0 1px 0 rgba(255,255,255,.13) !important;
}

#figl-page .figl-story-point:hover{
  background: linear-gradient(180deg, rgba(255,255,255,.19), rgba(255,255,255,.10)) !important;
  box-shadow: 0 28px 60px rgba(10,38,29,.20), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

#figl-page .figl-story-point i{
  color: #255744 !important;
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(241,247,242,.88)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 14px 34px rgba(10,38,29,.16) !important;
}

#figl-page .figl-story-point h3{
  color: #ffffff !important;
}

#figl-page .figl-story-point p{
  color: rgba(255,255,255,.78) !important;
}

/* V71 — supplied logo and reference-matched desktop navigation */
@media (min-width: 761px) {
  

  

  

  

  

  

  

  

  #figl-page .figl-login-link{
    font-size: 28px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    letter-spacing: -.035em !important;
    white-space: nowrap !important;
  }

  

  
}

@media (max-width: 760px) {
  
  #figl-page .figl-login-link{
    display: none !important;
  }
}

/* V72 - About page testimonials below USA map */
#figl-page.figl-page-about .figl-about-testimonials{
  margin-top: clamp(34px, 4vw, 62px);
}

@media (max-width: 760px) {
  #figl-page.figl-page-about .figl-about-testimonials{
    margin-top: 28px;
  }
}

/* V73 — restore all navigation pages and scale desktop navigation to the supplied reference */
@media (min-width: 761px) {
  

  

  

  

  

  

  #figl-page .figl-login-link{
    font-size: 19px !important;
    letter-spacing: -.02em !important;
  }

  

  
}

@media (min-width: 761px) and (max-width: 1250px) {
  
  #figl-page .figl-login-link{
    font-size: 16px !important;
  }
  
}

/* V74 — no login, fully rounded desktop navigation, solid header, larger logo */
@media (min-width: 761px) {
  

  

  

  

  

  #figl-page .figl-login-link{
    display: none !important;
  }
}



/* V2.0 final header + hero overrides */
@media (min-width: 761px) {
  

  

  

  

  

  

  

  

  

  #figl-page .figl-header-shop{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #d5762c 0%, #c96320 100%) !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  #figl-page .figl-header-shop:hover{
    transform: translateY(-1px) !important;
    filter: brightness(1.03) !important;
  }

  
}

@media (min-width: 761px) and (max-width: 1480px) {
  

  

  

  

  

  

  #figl-page .figl-header-shop{
    min-height: 42px !important;
    padding: 0 16px !important;
    font-size: 15px !important;
  }
}

@media (max-width: 760px) {
  

  #figl-page .figl-header-shop{
    display: none !important;
  }
}

/* V2.0.1 header alignment fixes */
@media (min-width: 761px) {
  

  

  

  

  

  

  

  #figl-page .figl-header-shop{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    margin-left: 2px !important;
    min-height: 46px !important;
    padding: 0 18px !important;
    font-size: 16px !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 761px) and (max-width: 1480px) {
  

  

  

  

  

  

  

  #figl-page .figl-header-shop{
    min-height: 40px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
  }
}

/* V2.0.2 header + hero CTA corrections */
@media (min-width: 761px) {
  

  

  

  

  

  

  

  #figl-page .figl-header-shop{
    display: none !important;
  }

  

  
}



@media (max-width: 760px) {
  #figl-page .figl-header-shop{
    display: none !important;
  }

  

  
}

/* V2.0.3 header sizing/alignment update */




/* V2.0.4 — center all navigation contents inside the pill */


/* V2.0.5 transparent header over hero */












/* V2.0.6 nav pill color correction */


/* V2.0.7 hero positioned behind transparent header */
















/* V2.0.8 hero image begins at the top edge of the page */








/* V2.0.10 lower bottle placement in hero */




/* V2.0.11 move hero background image down by 50px */




/* V2.0.12 keep hero flush to top, push image position down 60px */






/* V2.0.13 smaller logo, nav shifted left, hero image position +20px */






/* V2.0.14 increase hero container height by 25px */




/* V2.0.19 move Shop Now button up 40px */






/* V2.0.20 make Shop Now button 50% smaller */






/* V2.0.23 mobile product image visibility */
@media (max-width: 760px) {
  #figl-page .figl-product-card:not(.figl-product-card--coming-soon) .figl-product-art{
    height: 250px !important;
    min-height: 250px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  #figl-page .figl-product-card:not(.figl-product-card--coming-soon) .figl-product-art img{
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center top !important;
    transform: translateY(-6px) scale(.97) !important;
    transform-origin: center top !important;
  }

  #figl-page .figl-product-card:not(.figl-product-card--coming-soon):hover .figl-product-art img{
    transform: translateY(-6px) scale(.97) !important;
  }
}

@media (max-width: 420px) {
  #figl-page .figl-product-card:not(.figl-product-card--coming-soon) .figl-product-art{
    height: 240px !important;
    min-height: 240px !important;
  }
}

/* V2.0.26 true Retina hero, no clouding overlays or filters */










/* V2.0.27 exact hero image clarity + cleaner mobile header */





















/* === v2.0.28 mobile header + full-screen overlay refresh === */





/* === v2.0.29 final hero clarity / true retina artwork === */










/* V2.0.30 — final hero clarity + mobile navigation overlay */














@media (max-width: 760px) {
  #figl-page{
    --figl-mobile-header-height: 170px;
  }

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  
}

/* ========================================================================
   CANONICAL HERO + HEADER — VERSION 2.0.34
   This is the only hero/header/mobile-navigation ruleset in the stylesheet.
   ======================================================================== */
#figl-page .figl-hero {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
}

#figl-page .figl-hero-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}

#figl-page .figl-hero-card {
  position: relative;
  width: 100%;
  height: 54.54vw;
  min-height: 560px;
  max-height: 960px;
  aspect-ratio: 4096 / 2234;
  overflow: hidden;
  border-radius: 0;
  background: #f7f7f5;
  box-shadow: none;
}

#figl-page .figl-hero-picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

#figl-page .figl-hero-image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 50%;
  filter: none;
}

#figl-page .figl-site-header {
  position: absolute;
  z-index: 80;
  top: clamp(18px, 2.2vw, 34px);
  left: clamp(24px, 4.5vw, 76px);
  right: clamp(24px, 4.5vw, 76px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  pointer-events: none;
  animation: figlHeaderLoad .82s cubic-bezier(.18,.82,.24,1) both;
}

#figl-page .figl-brand {
  display: block;
  flex: 0 0 auto;
  width: clamp(118px, 12vw, 208px);
  pointer-events: auto;
}

#figl-page .figl-brand img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  filter: drop-shadow(0 7px 14px rgba(30, 34, 31, .08));
}

#figl-page .figl-site-nav {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(58px, 6vw, 92px);
  padding: 0 clamp(18px, 2.4vw, 38px);
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 999px;
  background: #eeeef1;
  box-shadow: 0 18px 46px rgba(38, 48, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .96);
  pointer-events: auto;
  animation: figlNavSettle .9s .12s cubic-bezier(.18,.82,.24,1) both;
}

#figl-page .figl-nav-right {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(28px, 4vw, 72px);
}

#figl-page .figl-nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(22px, 2.4vw, 42px);
  white-space: nowrap;
}

#figl-page .figl-nav-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  color: #285947;
  font-size: clamp(15px, 1.25vw, 22px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.025em;
  text-transform: lowercase;
  transition: color .2s ease, transform .2s ease;
}

#figl-page .figl-nav-links a:hover,
#figl-page .figl-nav-links a:focus-visible {
  transform: translateY(-2px);
}

#figl-page .figl-nav-links a.is-active,
#figl-page .figl-nav-links a[aria-current="page"] {
  color: #c86028;
}

#figl-page .figl-nav-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2vw, 30px);
  margin: 0;
  color: #285947;
}

#figl-page .figl-heart-link {
  display: grid;
  place-items: center;
  width: clamp(38px, 3.5vw, 54px);
  height: clamp(38px, 3.5vw, 54px);
  border-radius: 50%;
  transition: transform .2s ease, background .2s ease;
}

#figl-page .figl-heart-link:hover,
#figl-page .figl-heart-link:focus-visible {
  transform: scale(1.06);
  background: rgba(255,255,255,.55);
}

#figl-page .figl-heart-link svg {
  width: 66%;
  height: 66%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

#figl-page .figl-cart-count {
  display: grid;
  place-items: center;
  width: clamp(42px, 4vw, 62px);
  height: clamp(42px, 4vw, 62px);
  border-radius: 50%;
  background: #285947;
  color: #fff;
  box-shadow: 0 8px 20px rgba(40, 89, 71, .17);
}

#figl-page .figl-cart-count span {
  font-size: clamp(20px, 2vw, 32px);
  font-weight: 500;
  line-height: 1;
}

#figl-page .figl-mobile-menu-toggle {
  display: none;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #285947;
  cursor: pointer;
  transition: transform .2s ease;
}

#figl-page .figl-mobile-menu-toggle:hover,
#figl-page .figl-mobile-menu-toggle:focus-visible {
  transform: scale(1.06);
}

#figl-page .figl-mobile-menu-toggle__icon {
  display: grid;
  place-items: center;
}

#figl-page .figl-mobile-menu-toggle__icon svg {
  width: 31px;
  height: 31px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
}

#figl-page .figl-mobile-menu-toggle__icon--close {
  display: none;
}

#figl-page .figl-mobile-nav-panel {
  display: none;
}

#figl-page .figl-hero-shop {
  position: absolute;
  z-index: 40;
  left: 50%;
  bottom: clamp(28px, 4.6vw, 72px);
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(90px, 11.5vw, 165px);
  min-height: clamp(27px, 3vw, 41px);
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, .92);
  border-radius: 10px;
  background: rgba(204, 204, 204, .70);
  color: #fff;
  font-size: clamp(10px, .825vw, 14px);
  font-weight: 800;
  letter-spacing: -.03em;
  box-shadow: 0 14px 35px rgba(36, 40, 38, .12);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  animation: figlShopLoad .78s .28s cubic-bezier(.18,.82,.24,1) both,
             figlShopPulse 2.8s 1.25s ease-in-out infinite;
  transition: background .22s ease, box-shadow .22s ease;
}

#figl-page .figl-hero-shop::before {
  content: "";
  position: absolute;
  inset: -35% auto -35% -42%;
  width: 34%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.6), transparent);
  animation: figlShopShine 3.4s 1.1s ease-in-out infinite;
  pointer-events: none;
}

#figl-page .figl-hero-shop:hover,
#figl-page .figl-hero-shop:focus-visible {
  background: rgba(40, 89, 71, .82);
  box-shadow: 0 18px 42px rgba(40, 89, 71, .24);
}

/* Subpages use the same component without overlaying page content. */
#figl-page.figl-page-sub .figl-site-header {
  position: relative;
  inset: auto;
  width: min(calc(100% - 32px), 1380px);
  margin: 0 auto;
  padding-top: 20px;
}

@keyframes figlHeaderLoad {
  from { opacity: 0; transform: translateY(-18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes figlNavSettle {
  0% { box-shadow: 0 8px 18px rgba(38,48,42,.02), inset 0 1px 0 rgba(255,255,255,.96); }
  55% { box-shadow: 0 24px 58px rgba(38,48,42,.14), inset 0 1px 0 rgba(255,255,255,.98); }
  100% { box-shadow: 0 18px 46px rgba(38,48,42,.08), inset 0 1px 0 rgba(255,255,255,.96); }
}

@keyframes figlShopLoad {
  from { opacity: 0; transform: translate(-50%, 22px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}

@keyframes figlShopPulse {
  0%, 100% { box-shadow: 0 14px 35px rgba(36,40,38,.12); }
  50% { box-shadow: 0 18px 44px rgba(40,89,71,.24), 0 0 0 7px rgba(255,255,255,.12); }
}

@keyframes figlShopShine {
  0%, 52% { left: -42%; opacity: 0; }
  58% { opacity: 1; }
  78%, 100% { left: 122%; opacity: 0; }
}

@media (max-width: 760px) {
  #figl-page .figl-hero-card {
    height: 740px;
    height: clamp(650px, 92svh, 820px);
    min-height: 650px;
    max-height: 820px;
    aspect-ratio: auto;
  }

  #figl-page .figl-hero-image {
    object-fit: contain;
    object-position: 50% 90%;
  }

  /* Logo is a separate centered row above the navigation pill. */
  #figl-page .figl-site-header {
    top: 18px;
    left: 0;
    right: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
  }

  #figl-page .figl-brand {
    order: 1;
    position: relative;
    z-index: 2;
    width: clamp(136px, 38vw, 170px);
    margin: 0 auto;
  }

  #figl-page .figl-site-nav {
    order: 2;
    display: grid;
    grid-template-columns: repeat(6, auto);
    align-items: center;
    justify-content: space-evenly;
    column-gap: clamp(7px, 2.2vw, 18px);
    width: calc(100% - 40px);
    max-width: 680px;
    min-height: 72px;
    margin: 0 auto;
    padding: 0 clamp(12px, 3vw, 24px);
    border-radius: 30px;
    background: #eeeef1;
  }

  /* Flatten the nested desktop wrappers so all six mobile controls share
     one centered row: home, shop, about, heart, cart, and menu. */
  #figl-page .figl-nav-right,
  #figl-page .figl-nav-links,
  #figl-page .figl-nav-actions {
    display: contents;
  }

  #figl-page .figl-nav-links a {
    min-height: 48px;
    font-size: clamp(17px, 4.7vw, 21px);
    font-weight: 500;
    text-align: center;
  }

  #figl-page .figl-nav-links a:nth-child(n + 4) {
    display: none;
  }

  #figl-page .figl-nav-actions {
    flex: 0 0 auto;
    gap: 9px;
    margin: 0;
  }

  #figl-page .figl-heart-link {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(40, 89, 71, .12);
    background: rgba(255, 255, 255, .52);
    box-shadow: 0 5px 13px rgba(36, 49, 42, .06);
  }

  #figl-page .figl-heart-link svg {
    width: 29px;
    height: 29px;
  }

  #figl-page .figl-cart-count {
    width: 48px;
    height: 48px;
  }

  #figl-page .figl-cart-count span {
    font-size: 25px;
  }

  #figl-page .figl-mobile-menu-toggle {
    display: flex;
    width: 42px;
    height: 48px;
    margin: 0;
  }

  #figl-page.figl-mobile-nav-open .figl-mobile-menu-toggle__icon--menu {
    display: none;
  }

  #figl-page.figl-mobile-nav-open .figl-mobile-menu-toggle__icon--close {
    display: grid;
  }

  /* Absolute overlay: opening the menu never changes page or hero height. */
  #figl-page .figl-mobile-nav-panel {
    position: absolute;
    z-index: 120;
    top: calc(100% + 12px);
    right: 0;
    display: block;
    width: min(286px, calc(100vw - 24px));
    padding: 12px 18px;
    border: 1px solid rgba(39, 74, 61, .12);
    border-radius: 24px;
    background: rgba(238, 238, 241, .98);
    box-shadow: 0 24px 60px rgba(33, 48, 41, .18);
    -webkit-backdrop-filter: blur(22px);
    backdrop-filter: blur(22px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-10px) scale(.98);
    transform-origin: top right;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }

  #figl-page.figl-mobile-nav-open .figl-mobile-nav-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }

  #figl-page .figl-mobile-nav-links {
    display: grid;
  }

  #figl-page .figl-mobile-nav-links a {
    display: grid;
    grid-template-columns: 38px 1fr;
    align-items: center;
    gap: 14px;
    min-height: 61px;
    border-bottom: 1px solid rgba(40, 89, 71, .10);
    color: #285947;
    font-size: 18px;
    font-weight: 500;
    text-transform: lowercase;
  }

  #figl-page .figl-mobile-nav-links a:last-child {
    border-bottom: 0;
  }

  #figl-page .figl-mobile-nav-links a.is-active,
  #figl-page .figl-mobile-nav-links a[aria-current="page"] {
    color: #c86028;
  }

  #figl-page .figl-mobile-nav-links i {
    display: grid;
    place-items: center;
    color: #285947;
    font-style: normal;
  }

  #figl-page .figl-mobile-nav-links svg {
    width: 27px;
    height: 27px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
  }

  #figl-page .figl-mobile-nav-quick {
    display: none;
  }

  #figl-page .figl-hero-shop {
    bottom: 32px;
    width: min(320px, calc(100% - 76px));
    min-height: 72px;
    border-radius: 18px;
    font-size: 23px;
  }

  #figl-page.figl-page-sub .figl-site-header {
    width: 100%;
    margin: 0 auto;
    padding-top: 18px;
  }
}

@media (max-width: 420px) {
  #figl-page .figl-brand {
    width: clamp(126px, 36vw, 150px);
  }

  #figl-page .figl-site-nav {
    width: calc(100% - 24px);
    min-height: 66px;
    column-gap: 6px;
    padding: 0 10px;
    border-radius: 27px;
  }

  #figl-page .figl-nav-links a {
    min-height: 44px;
    font-size: clamp(15px, 4.4vw, 18px);
  }

  #figl-page .figl-nav-actions {
    gap: 6px;
  }

  #figl-page .figl-heart-link {
    width: 37px;
    height: 37px;
  }

  #figl-page .figl-heart-link svg {
    width: 25px;
    height: 25px;
  }

  #figl-page .figl-cart-count {
    width: 43px;
    height: 43px;
  }

  #figl-page .figl-cart-count span {
    font-size: 23px;
  }

  #figl-page .figl-mobile-menu-toggle {
    width: 35px;
    height: 44px;
  }

  #figl-page .figl-mobile-menu-toggle__icon svg {
    width: 28px;
    height: 28px;
  }
}

@media (max-width: 360px) {
  #figl-page .figl-site-nav {
    width: calc(100% - 16px);
    column-gap: 4px;
    padding: 0 8px;
  }

  #figl-page .figl-nav-links a {
    font-size: 14px;
  }

  #figl-page .figl-heart-link {
    width: 34px;
    height: 34px;
  }

  #figl-page .figl-cart-count {
    width: 40px;
    height: 40px;
  }

  #figl-page .figl-mobile-menu-toggle {
    width: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #figl-page .figl-site-header,
  #figl-page .figl-site-nav,
  #figl-page .figl-hero-shop,
  #figl-page .figl-hero-shop::before {
    animation: none !important;
  }
}


/* V2.0.36 — subpage header flush to top; shop page begins with products */
#figl-page.figl-page-sub .figl-site-header {
  position: relative;
  inset: auto;
  top: 0;
  left: 0;
  right: auto;
  width: min(calc(100% - 32px), 1380px);
  margin: 0 auto;
  padding-top: 0;
}

#figl-page.figl-page-sub .figl-page-hero {
  padding-top: 0;
}

#figl-page.figl-page-shop .figl-shop-page {
  padding-top: clamp(24px, 3vw, 48px);
}

@media (max-width: 760px) {
  #figl-page.figl-page-sub .figl-site-header {
    top: 0;
    width: 100%;
    margin: 0;
    padding-top: 0;
  }

  #figl-page.figl-page-sub .figl-page-hero {
    padding-top: 0;
  }

  #figl-page.figl-page-shop .figl-shop-page {
    padding-top: 24px;
  }
}


/* V2.0.37 — text-only full-width heroes for About, Reviews, FAQ, and Contact */
#figl-page.figl-page-about .figl-page-hero-card--text-only,
#figl-page.figl-page-reviews .figl-page-hero-card--text-only,
#figl-page.figl-page-faq .figl-page-hero-card--text-only,
#figl-page.figl-page-contact .figl-page-hero-card--text-only {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  width: 100%;
  max-width: none;
  min-height: clamp(300px, 31vw, 440px);
  margin: 0;
  padding: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}

#figl-page.figl-page-about .figl-page-hero-card--text-only .figl-page-hero-copy,
#figl-page.figl-page-reviews .figl-page-hero-card--text-only .figl-page-hero-copy,
#figl-page.figl-page-faq .figl-page-hero-card--text-only .figl-page-hero-copy,
#figl-page.figl-page-contact .figl-page-hero-card--text-only .figl-page-hero-copy {
  align-items: center;
  width: min(calc(100% - 40px), 1380px);
  margin: 0 auto;
  padding: clamp(54px, 7vw, 100px) clamp(20px, 5vw, 72px);
  text-align: center;
}

#figl-page .figl-page-hero-card--text-only .figl-page-hero-copy h1 {
  max-width: 1120px;
}

#figl-page .figl-page-hero-card--text-only .figl-page-hero-copy p {
  max-width: 900px;
}

@media (max-width: 760px) {
  #figl-page.figl-page-about .figl-page-hero-card--text-only,
  #figl-page.figl-page-reviews .figl-page-hero-card--text-only,
  #figl-page.figl-page-faq .figl-page-hero-card--text-only,
  #figl-page.figl-page-contact .figl-page-hero-card--text-only {
    min-height: 290px;
  }

  #figl-page.figl-page-about .figl-page-hero-card--text-only .figl-page-hero-copy,
  #figl-page.figl-page-reviews .figl-page-hero-card--text-only .figl-page-hero-copy,
  #figl-page.figl-page-faq .figl-page-hero-card--text-only .figl-page-hero-copy,
  #figl-page.figl-page-contact .figl-page-hero-card--text-only .figl-page-hero-copy {
    width: min(calc(100% - 24px), 680px);
    padding: 48px 18px 54px;
  }
}


/* V2.0.38 — full-width reviews hero, two review rows, FAQ hero removal, and header/hero spacing */
@media (min-width: 761px) {
  #figl-page .figl-brand {
    width: 250px !important;
  }
}

#figl-page.figl-page-reviews .figl-reviews-page {
  padding-top: 0 !important;
}

#figl-page.figl-page-reviews .figl-reviews-hero {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 clamp(28px, 3vw, 48px) !important;
  padding: clamp(54px, 6vw, 92px) max(34px, calc((100vw - 1820px) / 2 + 68px)) !important;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 510px) !important;
  gap: clamp(42px, 6vw, 110px) !important;
  align-items: center !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
}

#figl-page.figl-page-reviews .figl-reviews-head h2 {
  max-width: 1120px !important;
}

#figl-page.figl-page-reviews .figl-review-score {
  min-height: clamp(300px, 30vw, 450px) !important;
  border-radius: 36px !important;
}

#figl-page.figl-page-reviews .figl-reviews-page-shell {
  padding-top: 0 !important;
  padding-bottom: clamp(56px, 7vw, 104px) !important;
}

#figl-page.figl-page-reviews .figl-reviews-grid--full {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr;
  margin-top: 0 !important;
}

#figl-page.figl-page-reviews .figl-review-card {
  min-height: 290px;
}

#figl-page.figl-page-faq .figl-faq-page {
  padding-top: clamp(30px, 4vw, 58px) !important;
}

@media (max-width: 980px) {
  #figl-page.figl-page-reviews .figl-reviews-hero {
    grid-template-columns: 1fr !important;
  }

  #figl-page.figl-page-reviews .figl-review-score {
    min-height: 250px !important;
  }

  #figl-page.figl-page-reviews .figl-reviews-grid--full {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  #figl-page:not(.figl-page-sub) .figl-site-header {
    top: 3px !important;
    gap: 0 !important;
  }

  #figl-page .figl-brand {
    margin: 0 auto -3px !important;
  }

  #figl-page .figl-hero-image {
    object-position: 50% calc(90% - 110px) !important;
  }

  #figl-page.figl-page-reviews .figl-reviews-hero {
    padding: 42px 20px !important;
    gap: 24px !important;
    margin-bottom: 24px !important;
  }

  #figl-page.figl-page-reviews .figl-review-score {
    min-height: 220px !important;
    border-radius: 28px !important;
  }

  #figl-page.figl-page-reviews .figl-reviews-grid--full {
    grid-template-columns: 1fr !important;
  }

  #figl-page.figl-page-reviews .figl-review-card {
    min-height: 0;
  }

  #figl-page.figl-page-faq .figl-faq-page {
    padding-top: 24px !important;
  }
}




/* V2.0.40 — reference-matched typography and controls.
   Header/navigation styles are intentionally untouched. */
#figl-page {
  --figl-design-sans: "Poppins", Arial, sans-serif;
  --figl-design-serif: "Cormorant Garamond", Georgia, serif;
  --figl-design-ink: #2f3632;
  --figl-design-copy: #626864;
  --figl-design-muted: #8d8e8d;
  --figl-design-olive: #60734f;
  --figl-design-green: #315e4d;
  --figl-design-paper: #f6f6f3;
  --figl-design-border: #68716c;
  --figl-serif: var(--figl-design-serif);
}

/* Apply the reference typography to page content only. The home hero header
   and every subpage header remain exactly as they were in 2.0.39. */
#figl-page .figl-preview > section:not(.figl-hero),
#figl-page .figl-preview > .figl-preview-footer,
#figl-page .figl-hero-shop {
  font-family: var(--figl-design-sans) !important;
}

#figl-page .figl-preview > section:not(.figl-hero) button,
#figl-page .figl-preview > section:not(.figl-hero) input,
#figl-page .figl-preview > section:not(.figl-hero) select,
#figl-page .figl-preview > section:not(.figl-hero) textarea,
#figl-page .figl-preview > .figl-preview-footer button,
#figl-page .figl-preview > .figl-preview-footer input {
  font-family: var(--figl-design-sans) !important;
}

/* Display hierarchy: restrained Poppins like the supplied design. */
#figl-page .figl-intro h1 {
  color: var(--figl-design-muted) !important;
  font-family: var(--figl-design-sans) !important;
  font-weight: 700 !important;
  letter-spacing: -.065em !important;
  line-height: .9 !important;
}

#figl-page .figl-intro p {
  color: var(--figl-design-olive) !important;
  font-family: var(--figl-design-serif) !important;
  font-weight: 600 !important;
  letter-spacing: -.025em !important;
  line-height: 1 !important;
}

#figl-page :is(
  .figl-section-head h2,
  .figl-ritual-copy h2,
  .figl-story-card h2,
  .figl-testimonials-head h2,
  .figl-blog-head h2,
  .figl-instagram-head h2,
  .figl-home-faq-head h2,
  .figl-page-hero-copy h1,
  .figl-page-section-head h2,
  .figl-about-copy h2,
  .figl-contact-copy h2,
  .figl-reviews-head h2,
  .figl-faq-page-head h2,
  .figl-faq-common-head h2
) {
  color: var(--figl-design-ink) !important;
  font-family: var(--figl-design-sans) !important;
  font-weight: 600 !important;
  letter-spacing: -.055em !important;
}

#figl-page :is(
  .figl-product-card h3,
  .figl-category-copy h3,
  .figl-story-point h3,
  .figl-testimonial-card h3,
  .figl-review-card h3,
  .figl-blog-card h3,
  .figl-usa-features h3,
  .figl-shop-card h3,
  .figl-contact-cards h3,
  .figl-about-points h3,
  .figl-faq-item summary
) {
  color: var(--figl-design-ink) !important;
  font-family: var(--figl-design-sans) !important;
  font-weight: 600 !important;
  letter-spacing: -.035em !important;
}

#figl-page :is(
  .figl-head-copy p,
  .figl-ritual-copy p,
  .figl-category-copy p,
  .figl-story-card > p,
  .figl-story-point p,
  .figl-testimonial-card p,
  .figl-review-card p,
  .figl-blog-card p,
  .figl-instagram-head p,
  .figl-home-faq-head p,
  .figl-page-hero-copy p,
  .figl-page-section-head p,
  .figl-about-copy p,
  .figl-contact-copy p,
  .figl-shop-card-copy,
  .figl-faq-item p,
  .figl-preview-footer p
) {
  color: var(--figl-design-copy) !important;
  font-family: var(--figl-design-sans) !important;
  font-weight: 400 !important;
  letter-spacing: -.015em !important;
}

#figl-page :is(
  .figl-section-note,
  .figl-product-tag,
  .figl-badge,
  .figl-category-pill,
  .figl-ritual-eyebrow,
  .figl-usa-eyebrow,
  .figl-page-hero-copy > span,
  .figl-page-section-head > span,
  .figl-about-copy > span,
  .figl-contact-copy > span
) {
  color: var(--figl-design-green) !important;
  font-family: var(--figl-design-sans) !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
}

#figl-page :is(.figl-product-card p, .figl-shop-price, .figl-product-status) {
  color: var(--figl-design-ink) !important;
  font-family: var(--figl-design-sans) !important;
  font-weight: 600 !important;
  letter-spacing: -.02em !important;
}

/* Preserve the requested Our Story color while using the corrected weights. */
#figl-page .figl-story-card,
#figl-page .figl-story-card > span,
#figl-page .figl-story-card h2,
#figl-page .figl-story-card > p,
#figl-page .figl-story-point,
#figl-page .figl-story-point h3,
#figl-page .figl-story-point p,
#figl-page .figl-story-point i,
#figl-page .figl-story-card svg {
  color: #355044 !important;
}

/* Reference-style controls: thin outline, compact corners, no inflated pills. */
#figl-page :is(
  .figl-mini-btn,
  .figl-category-btn,
  .figl-product-link,
  .figl-blog-link,
  .figl-faq-link
) {
  min-height: 34px !important;
  padding: 0 16px !important;
  border: 1px solid var(--figl-design-border) !important;
  border-radius: 6px !important;
  background: rgba(255,255,255,.56) !important;
  color: var(--figl-design-ink) !important;
  box-shadow: none !important;
  font-family: var(--figl-design-sans) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: lowercase !important;
}

#figl-page .figl-category-btn {
  min-height: 40px !important;
  font-size: 13px !important;
}

#figl-page .figl-category-btn::after {
  display: none !important;
}

#figl-page :is(
  .figl-shop-add,
  .figl-checkout-btn,
  .figl-contact-form button,
  .figl-email-row button,
  .figl-newsletter > button
) {
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 1px solid var(--figl-design-green) !important;
  border-radius: 6px !important;
  background: var(--figl-design-green) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-family: var(--figl-design-sans) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: lowercase !important;
}

#figl-page .figl-shop-controls button {
  border: 1px solid var(--figl-design-border) !important;
  border-radius: 5px !important;
  background: rgba(255,255,255,.55) !important;
  color: var(--figl-design-ink) !important;
  box-shadow: none !important;
  font-family: var(--figl-design-sans) !important;
  font-weight: 500 !important;
}

/* The hero CTA follows the compact translucent button in the reference.
   This selector does not touch the header/navigation. */
#figl-page .figl-hero-shop {
  border: 1px solid rgba(255,255,255,.9) !important;
  border-radius: 6px !important;
  background: rgba(92,96,93,.74) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: clamp(11px, .9vw, 14px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: lowercase !important;
}

#figl-page :is(
  .figl-mini-btn,
  .figl-category-btn,
  .figl-product-link,
  .figl-blog-link,
  .figl-faq-link,
  .figl-shop-add,
  .figl-checkout-btn,
  .figl-contact-form button,
  .figl-email-row button,
  .figl-newsletter > button,
  .figl-hero-shop
):hover,
#figl-page :is(
  .figl-mini-btn,
  .figl-category-btn,
  .figl-product-link,
  .figl-blog-link,
  .figl-faq-link,
  .figl-shop-add,
  .figl-checkout-btn,
  .figl-contact-form button,
  .figl-email-row button,
  .figl-newsletter > button,
  .figl-hero-shop
):focus-visible {
  transform: translateY(-1px) !important;
  filter: none !important;
}

/* Footer typography and colors from the supplied design. */
#figl-page .figl-preview-footer {
  background: #2d5d4c !important;
  color: rgba(255,255,255,.9) !important;
}

#figl-page .figl-preview-footer :is(h3, a, p, label, .figl-footer-logo-text) {
  font-family: var(--figl-design-sans) !important;
}

#figl-page .figl-preview-footer h3 {
  color: #fff !important;
  font-weight: 600 !important;
  letter-spacing: -.02em !important;
  text-transform: lowercase !important;
}

#figl-page .figl-preview-footer :is(a, p, label) {
  color: rgba(255,255,255,.74) !important;
  font-weight: 400 !important;
}

#figl-page .figl-footer-logo-text {
  color: rgba(255,255,255,.88) !important;
  font-weight: 400 !important;
  letter-spacing: -.035em !important;
}

@media (max-width: 760px) {
  #figl-page .figl-intro h1 {
    font-weight: 700 !important;
    letter-spacing: -.06em !important;
  }

  #figl-page .figl-intro p {
    font-size: clamp(22px, 6vw, 31px) !important;
  }

  #figl-page :is(.figl-mini-btn, .figl-product-link, .figl-blog-link, .figl-faq-link) {
    min-height: 32px !important;
    padding-inline: 13px !important;
    font-size: 11px !important;
  }

  #figl-page .figl-category-btn {
    min-height: 38px !important;
    font-size: 12px !important;
  }
}


/* V2.0.41 - mobile ritual section repair */
@media (max-width: 760px) {
  #figl-page .figl-ritual {
    padding-top: 20px;
  }

  #figl-page .figl-ritual-card {
    min-height: 760px;
    height: 760px;
    border-radius: 18px;
  }

  #figl-page .figl-ritual-card img {
    height: 760px;
    object-position: 72% 50%;
  }

  #figl-page .figl-ritual-copy {
    top: 24px;
    left: 20px;
    transform: none;
    width: min(64%, 270px);
  }

  #figl-page .figl-ritual-eyebrow {
    margin-bottom: 10px;
  }

  #figl-page .figl-ritual-copy h2 {
    max-width: 250px;
    font-size: clamp(52px, 12vw, 82px);
    line-height: .90;
    letter-spacing: -.075em;
  }

  #figl-page .figl-ritual-copy p {
    max-width: 250px;
    margin: 10px 0 18px;
    font-size: clamp(17px, 4.2vw, 24px);
    line-height: 1.02;
  }

  #figl-page .figl-ritual-points {
    width: min(100%, 320px);
    gap: 10px;
  }

  #figl-page .figl-ritual-points article {
    min-height: 58px;
    padding: 10px 12px;
    border-radius: 16px;
  }

  #figl-page .figl-ritual-points i {
    width: 32px;
    height: 32px;
  }

  #figl-page .figl-ritual-points span {
    font-size: 12px;
    line-height: 1.08;
  }

  #figl-page .figl-made-strip {
    margin-top: 10px;
    border-radius: 14px;
  }
}

@media (max-width: 460px) {
  #figl-page .figl-ritual-card {
    min-height: 720px;
    height: 720px;
  }

  #figl-page .figl-ritual-card img {
    height: 720px;
    object-position: 73% 52%;
  }

  #figl-page .figl-ritual-copy {
    top: 20px;
    left: 16px;
    width: min(66%, 250px);
  }

  #figl-page .figl-ritual-copy h2 {
    max-width: 235px;
    font-size: clamp(46px, 13vw, 70px);
  }

  #figl-page .figl-ritual-copy p {
    max-width: 220px;
    font-size: clamp(16px, 4.8vw, 22px);
  }

  #figl-page .figl-ritual-points {
    width: min(100%, 300px);
    gap: 8px;
  }

  #figl-page .figl-ritual-points article {
    min-height: 54px;
    padding: 8px 10px;
  }
}

@media (max-width: 380px) {
  #figl-page .figl-ritual-card {
    min-height: 680px;
    height: 680px;
  }

  #figl-page .figl-ritual-card img {
    height: 680px;
  }

  #figl-page .figl-ritual-copy {
    width: min(68%, 220px);
  }

  #figl-page .figl-ritual-copy h2 {
    max-width: 210px;
    font-size: clamp(40px, 13.2vw, 58px);
  }

  #figl-page .figl-ritual-copy p {
    max-width: 204px;
    font-size: 16px;
  }

  #figl-page .figl-ritual-points {
    width: min(100%, 270px);
  }

  #figl-page .figl-ritual-points span {
    font-size: 11px;
  }
}


/* V2.0.42 — researched brand story video, green shop CTA, lighter compact navigation */
#figl-page .figl-source-story {
  padding-top: clamp(34px, 5vw, 74px);
  padding-bottom: clamp(18px, 3vw, 42px);
}

#figl-page .figl-source-story-card {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  align-items: stretch;
  gap: clamp(24px, 4vw, 68px);
  padding: clamp(24px, 4.5vw, 72px);
  border-radius: clamp(24px, 3vw, 46px);
  background: linear-gradient(135deg, #f2f3ed 0%, #e7ebdf 100%);
  box-shadow: 0 24px 64px rgba(35, 67, 53, .08), inset 0 1px 0 rgba(255,255,255,.9);
}

#figl-page .figl-source-story-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #355044;
}

#figl-page .figl-source-story-copy > span {
  width: fit-content;
  margin-bottom: 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(53,80,68,.08);
  color: #355044;
  font-size: clamp(10px, .8vw, 13px);
  font-weight: 600;
  letter-spacing: .11em;
  text-transform: uppercase;
}

#figl-page .figl-source-story-copy h2 {
  max-width: 620px;
  margin: 0;
  color: #355044;
  font-size: clamp(38px, 4.8vw, 78px);
  font-weight: 700;
  line-height: .96;
  letter-spacing: -.06em;
}

#figl-page .figl-source-story-copy p {
  max-width: 650px;
  margin: clamp(16px, 2vw, 26px) 0 0;
  color: rgba(53,80,68,.86);
  font-size: clamp(15px, 1.25vw, 21px);
  font-weight: 400;
  line-height: 1.62;
}

#figl-page .figl-source-story-media {
  position: relative;
  min-height: clamp(330px, 37vw, 610px);
  overflow: hidden;
  border-radius: clamp(18px, 2.2vw, 34px);
  background: #dfe4d9;
  box-shadow: 0 18px 44px rgba(32,60,48,.14);
}

#figl-page .figl-source-story-media video {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

#figl-page .figl-source-story-media > span {
  position: absolute;
  left: 18px;
  bottom: 18px;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(238,238,241,.88);
  color: #285947;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  box-shadow: 0 10px 28px rgba(28,51,42,.12);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

/* Shop CTAs use the same green/orange pairing as the navigation. */
#figl-page .figl-hero-shop,
#figl-page a.figl-mini-btn {
  background: #285947 !important;
  border-color: #285947 !important;
  color: #fff !important;
}

#figl-page .figl-hero-shop:hover,
#figl-page .figl-hero-shop:focus-visible,
#figl-page a.figl-mini-btn:hover,
#figl-page a.figl-mini-btn:focus-visible {
  background: #c86028 !important;
  border-color: #c86028 !important;
  color: #fff !important;
}

/* Remove the nav outline and make the navigation type lighter and 5px smaller. */
#figl-page .figl-site-nav {
  border: 0 !important;
}

#figl-page .figl-nav-links a {
  font-size: clamp(12px, 1vw, 17px) !important;
  font-weight: 400 !important;
}

/* Plain, consistently sized quick-action icons with no circles. */
#figl-page .figl-nav-actions {
  gap: 10px !important;
}

#figl-page .figl-heart-link,
#figl-page .figl-cart-count,
#figl-page .figl-mobile-menu-toggle {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #285947 !important;
  box-shadow: none !important;
}

#figl-page .figl-heart-link:hover,
#figl-page .figl-heart-link:focus-visible,
#figl-page .figl-cart-count:hover,
#figl-page .figl-cart-count:focus-visible {
  background: transparent !important;
  color: #c86028 !important;
}

#figl-page .figl-heart-link svg,
#figl-page .figl-mobile-menu-toggle__icon svg {
  width: 25px !important;
  height: 25px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
}

#figl-page .figl-cart-count span {
  font-size: 25px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

@media (max-width: 760px) {
  #figl-page .figl-source-story-card {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px;
  }

  #figl-page .figl-source-story-copy h2 {
    font-size: clamp(40px, 11vw, 62px);
  }

  #figl-page .figl-source-story-copy p {
    font-size: 15px;
    line-height: 1.55;
  }

  #figl-page .figl-source-story-media {
    min-height: clamp(250px, 62vw, 430px);
  }

  #figl-page .figl-nav-links a {
    min-height: 40px !important;
    font-size: clamp(12px, 3.7vw, 16px) !important;
    font-weight: 400 !important;
  }

  #figl-page .figl-site-nav {
    min-height: 62px !important;
  }

  #figl-page .figl-heart-link,
  #figl-page .figl-cart-count,
  #figl-page .figl-mobile-menu-toggle {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
  }

  #figl-page .figl-heart-link svg,
  #figl-page .figl-mobile-menu-toggle__icon svg {
    width: 23px !important;
    height: 23px !important;
  }

  #figl-page .figl-cart-count span {
    font-size: 23px !important;
  }
}

@media (max-width: 420px) {
  #figl-page .figl-nav-links a {
    font-size: 13px !important;
  }

  #figl-page .figl-site-nav {
    min-height: 58px !important;
  }

  #figl-page .figl-nav-actions {
    gap: 6px !important;
  }
}


/* V2.0.43 — reference-matched lightweight nav and hero title weight */
#figl-page .figl-intro h1 {
  font-weight: 600 !important;
}

#figl-page .figl-nav-links a {
  font-family: "Poppins", sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: -.035em !important;
}

/* Match the reference: plain outline heart beside a compact green cart count. */
#figl-page .figl-heart-link,
#figl-page .figl-cart-count,
#figl-page .figl-mobile-menu-toggle {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
}

#figl-page .figl-heart-link {
  border-radius: 0 !important;
  background: transparent !important;
  color: #285947 !important;
}

#figl-page .figl-heart-link svg {
  width: 28px !important;
  height: 28px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.65 !important;
}

#figl-page .figl-cart-count {
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #285947 !important;
  color: #fff !important;
}

#figl-page .figl-cart-count span {
  font-family: "Poppins", sans-serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  transform: translateY(-.5px);
}

#figl-page .figl-cart-count:hover,
#figl-page .figl-cart-count:focus-visible {
  background: #c86028 !important;
  color: #fff !important;
}

#figl-page .figl-mobile-menu-toggle__icon svg {
  width: 28px !important;
  height: 28px !important;
  stroke-width: 1.65 !important;
}

@media (max-width: 760px) {
  #figl-page .figl-nav-links a {
    font-weight: 300 !important;
  }

  #figl-page .figl-heart-link,
  #figl-page .figl-cart-count,
  #figl-page .figl-mobile-menu-toggle {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
  }

  #figl-page .figl-heart-link svg,
  #figl-page .figl-mobile-menu-toggle__icon svg {
    width: 25px !important;
    height: 25px !important;
  }

  #figl-page .figl-cart-count span {
    font-size: 15px !important;
  }
}


/* V2.0.44 - remove ritual and story highlight point cards */
#figl-page .figl-ritual-copy p {
  margin-bottom: 0;
}

#figl-page .figl-story-card > p {
  margin-bottom: 0;
}

/* V2.0.46 — product pages, routed shop CTAs, and regular-weight navigation */
#figl-page .figl-nav-links a,
#figl-page .figl-mobile-nav-links a {
  font-family: "Poppins", sans-serif !important;
  font-weight: 400 !important;
}

#figl-page .figl-shop-card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

#figl-page .figl-shop-view,
#figl-page .figl-product-shop-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid #285947;
  border-radius: 14px;
  background: transparent;
  color: #285947;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

#figl-page .figl-shop-view:hover,
#figl-page .figl-shop-view:focus-visible,
#figl-page .figl-product-shop-all:hover,
#figl-page .figl-product-shop-all:focus-visible {
  border-color: #c86028;
  background: #c86028;
  color: #fff;
}

#figl-page .figl-shop-card-actions .figl-shop-add {
  width: 100%;
}

#figl-page .figl-product-page {
  padding-top: clamp(26px, 4vw, 56px);
  padding-bottom: clamp(58px, 8vw, 110px);
}

#figl-page .figl-product-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: rgba(36,49,44,.62);
  font-size: 13px;
  font-weight: 400;
}

#figl-page .figl-product-breadcrumb a {
  color: #285947;
}

#figl-page .figl-product-detail {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(380px, .97fr);
  gap: clamp(22px, 4vw, 58px);
  align-items: stretch;
}

#figl-page .figl-product-detail-media,
#figl-page .figl-product-detail-card,
#figl-page .figl-product-information article,
#figl-page .figl-related-product-card {
  border: 1px solid rgba(255,255,255,.84);
  background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(247,247,243,.94));
  box-shadow: 0 24px 64px rgba(31,43,36,.07), inset 0 1px 0 rgba(255,255,255,.96);
}

#figl-page .figl-product-detail-media {
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(520px, 58vw, 760px);
  overflow: hidden;
  border-radius: clamp(26px, 3vw, 42px);
  background:
    radial-gradient(circle at 50% 38%, rgba(255,255,255,.98), transparent 26rem),
    linear-gradient(180deg, #f8f8f5, #efefea);
}

#figl-page .figl-product-detail-media > span {
  position: absolute;
  z-index: 2;
  top: 22px;
  left: 22px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(169,182,122,.22);
  color: #355044;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .035em;
}

#figl-page .figl-product-detail-media img {
  width: min(78%, 620px);
  max-height: 680px;
  object-fit: contain;
  filter: drop-shadow(0 26px 28px rgba(43,48,44,.10));
}

#figl-page .figl-product-detail-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 4.5vw, 70px);
  border-radius: clamp(26px, 3vw, 42px);
}

#figl-page .figl-product-detail-kicker {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(40,89,71,.08);
  color: #285947;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .07em;
  text-transform: uppercase;
}

#figl-page .figl-product-detail-card h1 {
  margin: 0;
  color: #24312c;
  font-size: clamp(42px, 5.3vw, 78px);
  line-height: .94;
  font-weight: 600;
  letter-spacing: -.065em;
}

#figl-page .figl-product-detail-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
}

#figl-page .figl-product-detail-rating span {
  color: #c86028;
  letter-spacing: .08em;
}

#figl-page .figl-product-detail-rating em {
  color: rgba(36,49,44,.65);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
}

#figl-page .figl-product-detail-card .figl-shop-price {
  margin-top: 18px;
  font-size: clamp(25px, 2.5vw, 34px);
  font-weight: 500;
}

#figl-page .figl-product-detail-intro {
  margin: 18px 0 0;
  color: rgba(36,49,44,.78);
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.55;
  font-weight: 400;
}

#figl-page .figl-product-serving {
  margin: 14px 0 0;
  color: #355044;
  font-size: 13px;
  font-weight: 500;
}

#figl-page .figl-product-benefits {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

#figl-page .figl-product-benefits > span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #355044;
  font-size: 14px;
  font-weight: 400;
}

#figl-page .figl-product-benefits i,
#figl-page .figl-product-trust-row svg {
  color: #285947;
}

#figl-page .figl-product-benefits i {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
}

#figl-page .figl-product-benefits svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

#figl-page .figl-product-purchase-row {
  display: grid;
  grid-template-columns: auto minmax(170px, 1fr);
  gap: 12px;
  margin-top: 26px;
}

#figl-page .figl-product-detail-card .figl-shop-add {
  width: 100%;
}

#figl-page .figl-product-shop-all {
  width: 100%;
  margin-top: 12px;
}

#figl-page .figl-product-information {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 22px;
}

#figl-page .figl-product-information article {
  padding: clamp(26px, 3.5vw, 48px);
  border-radius: 28px;
}

#figl-page .figl-product-information article > span,
#figl-page .figl-related-product-card > div > span {
  color: #c86028;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#figl-page .figl-product-information h2 {
  margin: 10px 0 0;
  color: #24312c;
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: -.055em;
}

#figl-page .figl-product-information p {
  margin: 14px 0 0;
  color: rgba(36,49,44,.72);
  font-size: 15px;
  line-height: 1.55;
  font-weight: 400;
}

#figl-page .figl-product-ingredient-list,
#figl-page .figl-product-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px;
}

#figl-page .figl-product-ingredient-list strong,
#figl-page .figl-product-trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(40,89,71,.10);
  border-radius: 999px;
  background: rgba(169,182,122,.12);
  color: #355044;
  font-size: 12px;
  font-weight: 500;
}

#figl-page .figl-product-trust-row svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

#figl-page .figl-related-products {
  margin-top: clamp(50px, 7vw, 90px);
}

#figl-page .figl-related-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

#figl-page .figl-related-product-card {
  display: grid;
  grid-template-columns: minmax(120px, .85fr) 1.15fr;
  align-items: center;
  gap: 16px;
  padding: 14px;
  border-radius: 24px;
  transition: transform .2s ease, box-shadow .2s ease;
}

#figl-page .figl-related-product-card:hover,
#figl-page .figl-related-product-card:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 28px 70px rgba(31,43,36,.12);
}

#figl-page .figl-related-product-card img {
  width: 100%;
  height: 190px;
  object-fit: contain;
  border-radius: 18px;
  background: #fff;
}

#figl-page .figl-related-product-card h3 {
  margin: 8px 0 0;
  color: #24312c;
  font-size: 20px;
  line-height: 1.05;
  font-weight: 600;
  letter-spacing: -.04em;
}

#figl-page .figl-related-product-card p {
  margin: 9px 0 0;
  color: #285947;
  font-size: 16px;
  font-weight: 500;
}

@media (max-width: 980px) {
  #figl-page .figl-product-detail {
    grid-template-columns: 1fr;
  }

  #figl-page .figl-product-detail-media {
    min-height: 560px;
  }

  #figl-page .figl-related-product-grid {
    grid-template-columns: 1fr;
  }

  #figl-page .figl-related-product-card {
    grid-template-columns: 170px 1fr;
  }
}

@media (max-width: 760px) {
  #figl-page .figl-product-page {
    padding-top: 16px;
  }

  #figl-page .figl-product-detail-media {
    min-height: 430px;
    border-radius: 24px;
  }

  #figl-page .figl-product-detail-media img {
    width: min(82%, 430px);
    max-height: 400px;
  }

  #figl-page .figl-product-detail-card {
    padding: 26px 20px;
    border-radius: 24px;
  }

  #figl-page .figl-product-detail-card h1 {
    font-size: clamp(40px, 12vw, 60px);
  }

  #figl-page .figl-product-information {
    grid-template-columns: 1fr;
  }

  #figl-page .figl-shop-card-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  #figl-page .figl-product-detail-media {
    min-height: 370px;
  }

  #figl-page .figl-product-purchase-row {
    grid-template-columns: 1fr;
  }

  #figl-page .figl-product-purchase-row .figl-shop-controls {
    width: 100%;
    justify-content: space-between;
  }

  #figl-page .figl-related-product-card {
    grid-template-columns: 120px 1fr;
  }

  #figl-page .figl-related-product-card img {
    height: 145px;
  }
}


/* V2.0.47 — mobile hero Shop Now glass overlay */
@media (max-width: 760px) {
  #figl-page .figl-hero-shop {
    position: absolute !important;
    left: 50% !important;
    bottom: 88px !important;
    transform: translateX(-50%) !important;
    width: min(54vw, 270px) !important;
    min-height: 58px !important;
    padding: 0 24px !important;
    border: 1.5px solid rgba(255,255,255,.92) !important;
    border-radius: 14px !important;
    background: rgba(152,152,152,.28) !important;
    color: #fff !important;
    box-shadow: 0 10px 26px rgba(25,30,27,.10) !important;
    -webkit-backdrop-filter: blur(10px) saturate(110%) !important;
    backdrop-filter: blur(10px) saturate(110%) !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-transform: lowercase !important;
    z-index: 45 !important;
  }

  #figl-page .figl-hero-shop::before {
    display: none !important;
  }

  #figl-page .figl-hero-shop:hover,
  #figl-page .figl-hero-shop:focus-visible {
    background: rgba(40,89,71,.45) !important;
    border-color: rgba(255,255,255,.96) !important;
    color: #fff !important;
  }
}

@media (max-width: 420px) {
  #figl-page .figl-hero-shop {
    bottom: 82px !important;
    width: min(58vw, 245px) !important;
    min-height: 54px !important;
    font-size: 18px !important;
  }
}
    #figl-page .figl-hero-shop {
        position: absolute !important;
        left: 50% !important;
        bottom: 88px !important;
        transform: translateX(-50%) !important;
        width: min(54vw, 270px) !important;
        min-height: 58px !important;
        padding: 0 24px !important;
        border: 1.5px solid rgba(255, 255, 255, .92) !important;
        border-radius: 14px !important;
        background: rgba(152, 152, 152, .78) !important;
}
@media(max-width:580px){
#figl-page .figl-hero-shop {
	
	
        bottom: 82px !important;
        width: min(30vw, 200px) !important;
        min-height: 35px !important;
        font-size: 16px !important;
	}}