: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: #adbf79;
  --figl-lime: #dcff4d;
  --figl-line: rgba(45, 60, 54, .58);
  --figl-font: "Inter", Arial, sans-serif;
  --figl-serif: "Cormorant Garamond", Georgia, 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 */
.figl-hero {
  padding-top: 10px;
}

.figl-hero-shell {
  position: relative;
}

.figl-hero-card {
  position: relative;
  width: 100%;
  min-height: clamp(318px, 50vw, 590px);
  overflow: hidden;
  border-radius: 10px;
  background: #f7f7f5;
  box-shadow: 0 20px 60px rgba(32, 41, 35, .06);
}

.figl-hero-image {
  width: 100%;
  height: clamp(318px, 50vw, 590px);
  object-fit: cover;
  object-position: 50% 45%;
  filter: saturate(.98) contrast(1.02);
}

.figl-site-nav {
  position: absolute;
  inset: 14px 18px auto;
  z-index: 5;
  height: clamp(42px, 6vw, 60px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  pointer-events: none;
}

.figl-site-nav a {
  pointer-events: auto;
}

.figl-brand {
  justify-self: start;
  width: clamp(76px, 13vw, 134px);
  display: block;
  opacity: .95;
  filter: drop-shadow(0 5px 10px rgba(0,0,0,.08));
}

.figl-brand img {
  width: 100%;
  height: auto;
}

.figl-nav-links {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  gap: clamp(10px, 2vw, 22px);
  padding: 0 clamp(14px, 2.5vw, 32px);
  min-height: clamp(28px, 4vw, 40px);
  border-radius: 999px;
  background: rgba(255, 255, 255, .48);
  color: #313832;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 10px 25px rgba(26, 39, 33, .05);
}

.figl-nav-links a {
  position: relative;
  font-size: clamp(8px, 1vw, 12px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: -.02em;
  text-transform: lowercase;
}

.figl-nav-links a:first-child {
  color: #c58654;
}

.figl-nav-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(11px, 1.9vw, 22px);
  color: var(--figl-deep);
}

.figl-nav-actions a {
  display: inline-grid;
  place-items: center;
  min-width: 18px;
  min-height: 18px;
  font-size: clamp(8px, 1vw, 12px);
  font-weight: 600;
  letter-spacing: -.02em;
}

.figl-nav-actions svg {
  width: clamp(13px, 1.65vw, 18px);
  height: clamp(13px, 1.65vw, 18px);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}

.figl-hero-shop {
  position: absolute;
  z-index: 6;
  left: 50%;
  bottom: clamp(22px, 4.8vw, 50px);
  transform: translateX(-50%);
  min-width: clamp(84px, 13vw, 136px);
  height: clamp(28px, 4.2vw, 40px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: rgba(255, 255, 255, .72);
  color: #5b5c59;
  font-size: clamp(10px, 1.25vw, 15px);
  font-weight: 800;
  letter-spacing: -.04em;
  box-shadow: 0 13px 32px rgba(28, 37, 30, .09), inset 0 1px 0 rgba(255,255,255,.8);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* 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,
.figl-hero-shop: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-site-nav {
    inset: 10px 11px auto;
    grid-template-columns: auto 1fr auto;
    gap: 8px;
  }

  .figl-nav-links {
    gap: 10px;
    padding-inline: 12px;
  }

  .figl-nav-actions {
    gap: 8px;
  }

  .figl-nav-actions a:first-child {
    display: none;
  }

  .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-hero-card,
  .figl-hero-image {
    min-height: 294px;
    height: 294px;
  }

  .figl-hero-image {
    object-position: center top;
  }

  .figl-brand {
    width: 74px;
  }

  .figl-nav-links {
    justify-self: center;
    gap: 9px;
    min-height: 28px;
    padding-inline: 10px;
  }

  .figl-nav-actions {
    gap: 7px;
  }

  .figl-nav-actions a {
    min-width: 15px;
  }

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

.admin-bar .figl-site-nav {
  top: calc(var(--figl-header-top) + 32px);
}

.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-hero {
  padding-top: 0;
}

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

.figl-hero-card {
  min-height: clamp(360px, 62vw, 780px);
  border-radius: 0 0 clamp(18px, 2.2vw, 32px) clamp(18px, 2.2vw, 32px);
  box-shadow: 0 24px 80px rgba(33, 79, 64, .08);
}

.figl-hero-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(245,245,242,.25) 0%, rgba(245,245,242,0) 22%, rgba(245,245,242,0) 72%, rgba(238,238,237,.34) 100%),
    radial-gradient(circle at 50% 46%, rgba(255,255,255,0) 0%, rgba(255,255,255,.18) 78%);
}

.figl-hero-image {
  height: clamp(360px, 62vw, 780px);
  object-position: center 46%;
  transform: scale(1.01);
}

.figl-site-nav {
  position: fixed;
  top: var(--figl-header-top);
  left: max(10px, env(safe-area-inset-left));
  right: max(10px, env(safe-area-inset-right));
  inset: var(--figl-header-top) max(10px, env(safe-area-inset-right)) auto max(10px, env(safe-area-inset-left));
  z-index: 99990;
  height: clamp(48px, 5.8vw, 72px);
  max-width: min(100% - 20px, 1500px);
  margin-inline: auto;
  padding: 0 clamp(10px, 1.6vw, 22px);
  grid-template-columns: minmax(72px, 1fr) auto minmax(78px, 1fr);
  border: 1px solid rgba(255,255,255,.66);
  border-radius: 999px;
  background: rgba(246, 246, 243, .55);
  box-shadow: 0 18px 55px rgba(31, 48, 41, .08), inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
  transition: top .24s ease, height .24s ease, background .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.figl-site-nav.figl-nav-scrolled {
  height: clamp(44px, 4.8vw, 62px);
  background: rgba(246, 246, 243, .86);
  border-color: rgba(33, 79, 64, .08);
  box-shadow: 0 16px 46px rgba(31, 48, 41, .13), inset 0 1px 0 rgba(255,255,255,.75);
}

.figl-brand {
  width: clamp(70px, 10vw, 122px);
  transition: transform .24s ease, width .24s ease, opacity .24s ease;
}

.figl-site-nav.figl-nav-scrolled .figl-brand {
  width: clamp(62px, 8vw, 102px);
  transform: translateY(-1px);
}

.figl-nav-links {
  background: rgba(255,255,255,.45);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 8px 24px rgba(31,48,41,.05);
}

.figl-nav-links a,
.figl-nav-actions a {
  transition: color .18s ease, transform .18s ease, opacity .18s ease;
}

.figl-nav-links a:hover,
.figl-nav-actions a:hover {
  color: #b77943;
  transform: translateY(-1px);
}

.figl-hero-shop,
.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-hero-shop:hover,
.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-site-nav {
    grid-template-columns: auto 1fr auto;
    gap: 10px;
  }

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

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

@media (max-width: 760px) {
  .admin-bar .figl-site-nav {
    top: calc(var(--figl-header-top) + 46px);
  }

  .figl-site-nav {
    left: 8px;
    right: 8px;
    inset: var(--figl-header-top) 8px auto 8px;
    max-width: calc(100% - 16px);
    height: 52px;
    padding-inline: 9px;
    gap: 7px;
  }

  .figl-site-nav.figl-nav-scrolled {
    height: 48px;
  }

  .figl-brand,
  .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: 64px;
  }

  .figl-nav-links {
    gap: 8px;
    min-height: 28px;
    padding-inline: 10px;
  }

  .figl-nav-links a {
    font-size: 10px;
  }

  .figl-nav-actions {
    gap: 6px;
  }

  .figl-nav-actions a:first-child {
    display: none;
  }

  .figl-hero-card,
  .figl-hero-image {
    min-height: clamp(340px, 86vw, 500px);
    height: clamp(340px, 86vw, 500px);
  }

  .figl-hero-image {
    object-position: 50% 38%;
  }

  .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-site-nav {
    grid-template-columns: auto auto auto;
    justify-content: space-between;
  }

  .figl-brand,
  .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: 58px;
  }

  .figl-nav-links {
    gap: 7px;
    padding-inline: 9px;
  }

  .figl-nav-links a {
    font-size: 9px;
  }

  .figl-nav-actions a {
    min-width: 17px;
  }

  .figl-hero-shop {
    bottom: 22px;
  }

  .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-site-nav {
  position: fixed !important;
  top: var(--figl-header-top) !important;
  isolation: isolate;
  grid-template-columns: minmax(112px, 1fr) auto minmax(90px, 1fr);
  min-height: var(--figl-nav-height);
  background:
    linear-gradient(135deg, rgba(255,255,255,.66), rgba(246,246,243,.46)),
    rgba(246, 246, 243, .60);
  border-color: rgba(255,255,255,.76);
  box-shadow:
    0 22px 65px rgba(31, 48, 41, .10),
    0 1px 0 rgba(255,255,255,.62) inset,
    0 -1px 0 rgba(33,79,64,.035) inset;
  overflow: visible;
}

.figl-site-nav::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(255,255,255,.58), rgba(255,255,255,.18), rgba(255,255,255,.46));
  pointer-events: none;
}

.figl-site-nav::after {
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: -12px;
  height: 14px;
  border-radius: 999px;
  background: radial-gradient(ellipse at center, rgba(31,48,41,.12), transparent 72%);
  filter: blur(8px);
  pointer-events: none;
}

.figl-site-nav.figl-nav-scrolled {
  background:
    linear-gradient(135deg, rgba(255,255,255,.86), rgba(246,246,243,.72)),
    rgba(246, 246, 243, .88);
  box-shadow:
    0 18px 58px rgba(31, 48, 41, .15),
    0 1px 0 rgba(255,255,255,.72) inset,
    0 -1px 0 rgba(33,79,64,.045) inset;
}

.figl-brand,
.figl-site-nav.figl-nav-scrolled .figl-brand {
  width: clamp(112px, 12.6vw, 178px);
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.figl-brand img {
  width: 100%;
  height: auto;
  max-height: clamp(42px, 5.4vw, 70px);
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 5px 12px rgba(0,0,0,.13));
}

.figl-site-nav.figl-nav-scrolled .figl-brand img {
  max-height: clamp(38px, 4.7vw, 60px);
}

.figl-nav-links {
  background: rgba(255,255,255,.56);
  border: 1px solid rgba(255,255,255,.58);
  box-shadow:
    0 10px 28px rgba(31,48,41,.055),
    inset 0 1px 0 rgba(255,255,255,.82);
}

.figl-nav-actions a[aria-label] {
  width: clamp(24px, 2.5vw, 32px);
  height: clamp(24px, 2.5vw, 32px);
  border-radius: 999px;
  background: rgba(255,255,255,.24);
  border: 1px solid rgba(255,255,255,.38);
}

.figl-hero-card,
.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-site-nav {
    grid-template-columns: minmax(82px, auto) auto auto;
    min-height: 52px;
  }

  .figl-brand,
  .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: clamp(82px, 22vw, 108px);
  }

  .figl-brand img,
  .figl-site-nav.figl-nav-scrolled .figl-brand img {
    max-height: 46px;
  }

  .figl-nav-actions a[aria-label] {
    width: 28px;
    height: 28px;
  }

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

@media (max-width: 460px) {
  .figl-site-nav {
    grid-template-columns: minmax(72px, auto) auto auto;
    gap: 5px;
    padding-inline: 7px;
  }

  .figl-brand,
  .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: clamp(76px, 24vw, 92px);
  }

  .figl-nav-links {
    gap: 6px;
    padding-inline: 8px;
  }

  .figl-nav-actions a[aria-label] {
    width: 25px;
    height: 25px;
  }
}


/* 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-hero-shop,
.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-hero-shop,
.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-site-nav {
  position: fixed !important;
  grid-template-columns: minmax(142px, 1fr) auto minmax(104px, 1fr);
}

.figl-brand,
.figl-site-nav.figl-nav-scrolled .figl-brand {
  width: clamp(138px, 14.2vw, 218px) !important;
}

.figl-brand img {
  max-height: clamp(52px, 6.4vw, 86px) !important;
  transform: scale(1.08);
  transform-origin: left center;
}

.figl-site-nav.figl-nav-scrolled .figl-brand img {
  max-height: clamp(48px, 5.5vw, 74px) !important;
}

.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-site-nav {
    grid-template-columns: minmax(110px, auto) auto auto !important;
  }

  .figl-brand,
  .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: clamp(108px, 30vw, 142px) !important;
  }

  .figl-brand img,
  .figl-site-nav.figl-nav-scrolled .figl-brand img {
    max-height: 54px !important;
  }

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

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

@media (max-width: 460px) {
  .figl-site-nav {
    grid-template-columns: minmax(98px, auto) auto auto !important;
    gap: 4px;
  }

  .figl-brand,
  .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: clamp(98px, 31vw, 118px) !important;
  }

  .figl-brand img,
  .figl-site-nav.figl-nav-scrolled .figl-brand img {
    max-height: 48px !important;
  }

  .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-site-nav {
  top: var(--figl-header-top) !important;
  left: clamp(10px, 1.1vw, 16px) !important;
  right: clamp(10px, 1.1vw, 16px) !important;
  inset: auto !important;
  min-height: var(--figl-nav-height-v13) !important;
  height: auto !important;
  padding: 0 clamp(18px, 2vw, 28px) !important;
  grid-template-columns: minmax(168px, 1fr) auto minmax(168px, 1fr) !important;
  gap: clamp(16px, 1.8vw, 24px) !important;
  align-items: center !important;
  border-radius: 999px !important;
}

.figl-brand,
.figl-site-nav.figl-nav-scrolled .figl-brand {
  width: clamp(150px, 13.5vw, 190px) !important;
  height: 100%;
  display: flex !important;
  align-items: center !important;
}

.figl-brand img,
.figl-site-nav.figl-nav-scrolled .figl-brand img {
  width: auto !important;
  max-width: 100%;
  max-height: clamp(48px, 4.8vw, 62px) !important;
  height: auto !important;
  object-fit: contain;
  object-position: left center;
  transform: none !important;
  margin: 0 !important;
}

.figl-nav-links {
  min-height: clamp(40px, 3.8vw, 48px) !important;
  padding-inline: clamp(18px, 2.1vw, 28px) !important;
  gap: clamp(18px, 1.8vw, 28px) !important;
}

.figl-nav-links a {
  display: inline-flex;
  align-items: center;
  min-height: 1em;
  font-size: clamp(12px, .96vw, 15px) !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

.figl-nav-actions {
  min-height: var(--figl-nav-height-v13);
  gap: clamp(12px, 1.3vw, 18px) !important;
  justify-self: end !important;
}

.figl-nav-actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: clamp(12px, .95vw, 15px) !important;
  font-weight: 700 !important;
}

.figl-nav-actions a:first-child {
  padding-right: 4px;
}

.figl-nav-actions a[aria-label] {
  width: 34px !important;
  height: 34px !important;
}

.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-site-nav {
    grid-template-columns: minmax(142px, 1fr) auto minmax(124px, 1fr) !important;
    padding-inline: 16px !important;
  }

  .figl-brand,
  .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: clamp(132px, 20vw, 164px) !important;
  }

  .figl-nav-links {
    gap: 18px !important;
  }

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

@media (max-width: 760px) {
  .figl-site-nav {
    grid-template-columns: minmax(118px, auto) 1fr auto !important;
    padding-inline: 14px !important;
    gap: 10px !important;
  }

  .figl-brand,
  .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: clamp(118px, 28vw, 142px) !important;
  }

  .figl-brand img,
  .figl-site-nav.figl-nav-scrolled .figl-brand img {
    max-height: 46px !important;
  }

  .figl-nav-links {
    justify-self: center;
    min-height: 38px !important;
    padding-inline: 16px !important;
    gap: 14px !important;
  }

  .figl-nav-links a {
    font-size: 12px !important;
  }

  .figl-nav-actions {
    min-height: 38px;
    gap: 10px !important;
  }

  .figl-nav-actions a:first-child {
    display: none !important;
  }

  .figl-nav-actions a[aria-label] {
    width: 30px !important;
    height: 30px !important;
  }

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

@media (max-width: 540px) {
  .figl-site-nav {
    grid-template-columns: minmax(108px, auto) 1fr auto !important;
    min-height: 54px !important;
    padding-inline: 12px !important;
  }

  .figl-brand,
  .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: clamp(108px, 29vw, 128px) !important;
  }

  .figl-brand img,
  .figl-site-nav.figl-nav-scrolled .figl-brand img {
    max-height: 42px !important;
  }

  .figl-nav-links {
    gap: 10px !important;
    padding-inline: 12px !important;
  }
}


/* V14 HEADER POLISH + TESTIMONIALS + BLOG */
.figl-site-nav {
  left: 20px !important;
  right: 20px !important;
  width: auto !important;
  max-width: none !important;
  padding-inline: 20px !important;
  min-height: clamp(60px, 5vw, 74px) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.84), rgba(248,248,244,.72)),
    linear-gradient(120deg, rgba(255,255,255,.55), rgba(255,255,255,.18) 35%, rgba(255,255,255,.45) 70%, rgba(255,255,255,.22));
  border: 1px solid rgba(255,255,255,.76) !important;
  box-shadow:
    0 20px 56px rgba(31,48,41,.10),
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 -1px 0 rgba(33,79,64,.04);
}

.figl-site-nav::before {
  inset: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,.54), rgba(255,255,255,.20), rgba(255,255,255,.48));
}

.figl-site-nav::after {
  left: 8%;
  right: 8%;
}

.figl-nav-links {
  min-width: clamp(240px, 22vw, 320px);
  justify-content: center;
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(255,255,255,.84) !important;
}

.figl-nav-links a:first-child {
  color: #c58654;
}

.figl-nav-actions a:first-child {
  color: var(--figl-deep);
}

.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-site-nav {
    left: 20px !important;
    right: 20px !important;
    padding-inline: 16px !important;
  }

  .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-site-nav {
    left: 20px !important;
    right: 20px !important;
    padding-inline: 12px !important;
  }

  .figl-nav-links {
    min-width: 0;
  }

  .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-mobile-menu-toggle,
.figl-mobile-nav-panel {
  display: none;
}

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

@media (max-width: 760px) {
  .figl-site-nav {
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 62px !important;
    padding: 10px 12px !important;
    border-radius: 22px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,248,244,.82)),
      linear-gradient(120deg, rgba(255,255,255,.56), rgba(255,255,255,.22) 50%, rgba(255,255,255,.48));
    box-shadow:
      0 16px 44px rgba(31,48,41,.12),
      inset 0 1px 0 rgba(255,255,255,.94),
      inset 0 -1px 0 rgba(33,79,64,.04) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .figl-mobile-menu-toggle {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    border: 1px solid rgba(37,87,68,.10);
    background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(245,245,240,.84));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 10px 24px rgba(31,43,36,.06);
    color: var(--figl-deep);
    padding: 0;
    position: relative;
    z-index: 3;
  }

  .figl-mobile-menu-toggle svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .figl-mobile-menu-toggle__icon {
    position: absolute;
    inset: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: opacity .22s ease, transform .22s ease;
  }

  .figl-mobile-menu-toggle__icon--close {
    opacity: 0;
    transform: scale(.82) rotate(-12deg);
  }

  .figl-page.figl-mobile-nav-open .figl-mobile-menu-toggle__icon--menu {
    opacity: 0;
    transform: scale(.82) rotate(12deg);
  }

  .figl-page.figl-mobile-nav-open .figl-mobile-menu-toggle__icon--close {
    opacity: 1;
    transform: scale(1) rotate(0);
  }

  .figl-brand,
  .figl-site-nav.figl-nav-scrolled .figl-brand {
    justify-self: center !important;
    width: auto !important;
    min-width: 0;
  }

  .figl-brand img,
  .figl-site-nav.figl-nav-scrolled .figl-brand img {
    max-height: 46px !important;
  }

  .figl-nav-links {
    display: none !important;
  }

  .figl-nav-actions {
    min-height: 42px !important;
    gap: 8px !important;
  }

  .figl-nav-actions a:first-child {
    display: none !important;
  }

  .figl-nav-actions a[aria-label] {
    width: 38px !important;
    height: 38px !important;
    border-radius: 14px;
    border: 1px solid rgba(37,87,68,.08);
    background: rgba(255,255,255,.58);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
  }

  .figl-mobile-nav-panel {
    display: block;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    padding: 14px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.82);
    background:
      linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,246,241,.92));
    box-shadow:
      0 22px 48px rgba(31,48,41,.14),
      inset 0 1px 0 rgba(255,255,255,.96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px) scale(.98);
    transition: opacity .22s ease, transform .22s ease;
  }

  .figl-page.figl-mobile-nav-open .figl-mobile-nav-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }

  .figl-mobile-nav-links {
    display: grid;
    gap: 10px;
  }

  .figl-mobile-nav-links a {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 0 16px;
    border-radius: 16px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(37,87,68,.08);
    color: #274337;
    font-size: 15px;
    font-weight: 760;
    letter-spacing: -.02em;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.94);
  }

  .figl-mobile-nav-links a:first-child {
    color: #c58654;
  }

  .figl-mobile-nav-quick {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px;
    margin-top: 12px;
  }

  .figl-mobile-nav-quick a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(214,234,204,.72), rgba(255,255,255,.76));
    border: 1px solid rgba(134,168,111,.20);
    color: var(--figl-deep);
    font-size: 14px;
    font-weight: 740;
  }

  .figl-mobile-nav-quick i {
    width: 16px;
    height: 16px;
    display: inline-grid;
    place-items: center;
  }

  .figl-mobile-nav-quick svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
  }

  .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-site-nav {
    left: 14px !important;
    right: 14px !important;
    padding: 10px !important;
  }

  .figl-brand img,
  .figl-site-nav.figl-nav-scrolled .figl-brand img {
    max-height: 42px !important;
  }

  .figl-nav-actions a[aria-label] {
    width: 36px !important;
    height: 36px !important;
  }

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

.figl-brand,
.figl-site-nav.figl-nav-scrolled .figl-brand {
  width: clamp(188px, 16.9vw, 238px) !important;
}

.figl-brand img,
.figl-site-nav.figl-nav-scrolled .figl-brand img {
  max-height: clamp(60px, 6vw, 78px) !important;
}

@media (max-width: 980px) {
  .figl-brand,
  .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: clamp(165px, 25vw, 205px) !important;
  }
}

@media (max-width: 760px) {
  .figl-site-nav {
    min-height: 70px !important;
  }

  .figl-brand,
  .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: auto !important;
  }

  .figl-brand img,
  .figl-site-nav.figl-nav-scrolled .figl-brand img {
    max-height: 58px !important;
  }
}

@media (max-width: 420px) {
  .figl-brand img,
  .figl-site-nav.figl-nav-scrolled .figl-brand img {
    max-height: 53px !important;
  }
}


/* 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 */
.figl-brand,
.figl-site-nav.figl-nav-scrolled .figl-brand {
  width: clamp(235px, 21vw, 298px) !important;
}

.figl-brand img,
.figl-site-nav.figl-nav-scrolled .figl-brand img {
  max-height: clamp(74px, 7.5vw, 98px) !important;
}

.figl-site-nav {
  min-height: clamp(74px, 6vw, 90px) !important;
}

/* 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-brand,
  .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: clamp(205px, 30vw, 256px) !important;
  }

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

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

@media (max-width: 760px) {
  .figl-site-nav {
    min-height: 78px !important;
  }

  .figl-brand img,
  .figl-site-nav.figl-nav-scrolled .figl-brand img {
    max-height: 72px !important;
  }

  .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-brand img,
  .figl-site-nav.figl-nav-scrolled .figl-brand img {
    max-height: 66px !important;
  }

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


/* V24 MOBILE HEADER ICON + LOGO POLISH */
@media (max-width: 760px) {
  .figl-site-nav {
    position: relative;
    min-height: 96px !important;
    padding: 16px 18px !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    overflow: visible;
  }

  .figl-mobile-menu-toggle {
    width: 58px !important;
    height: 58px !important;
    border-radius: 18px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 14px 28px rgba(31,43,36,.08) !important;
  }

  .figl-mobile-menu-toggle svg {
    width: 24px !important;
    height: 24px !important;
    stroke-width: 2.1 !important;
  }

  .figl-brand {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    justify-self: unset !important;
    z-index: 1;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    pointer-events: auto;
  }

  .figl-brand img,
  .figl-site-nav.figl-nav-scrolled .figl-brand img {
    max-height: 82px !important;
    width: auto !important;
    display: block;
  }

  .figl-nav-actions {
    position: relative;
    z-index: 2;
    gap: 12px !important;
  }

  .figl-nav-actions a[aria-label] {
    width: 54px !important;
    height: 54px !important;
    border-radius: 18px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.94), 0 12px 26px rgba(31,43,36,.06) !important;
  }

  .figl-nav-actions a[aria-label] svg {
    width: 22px !important;
    height: 22px !important;
    stroke-width: 1.95 !important;
  }
}

@media (max-width: 420px) {
  .figl-site-nav {
    min-height: 88px !important;
    padding: 14px 14px !important;
  }

  .figl-mobile-menu-toggle {
    width: 54px !important;
    height: 54px !important;
  }

  .figl-brand img,
  .figl-site-nav.figl-nav-scrolled .figl-brand img {
    max-height: 76px !important;
  }

  .figl-nav-actions {
    gap: 10px !important;
  }

  .figl-nav-actions a[aria-label] {
    width: 50px !important;
    height: 50px !important;
  }

  .figl-nav-actions a[aria-label] svg,
  .figl-mobile-menu-toggle svg {
    width: 21px !important;
    height: 21px !important;
  }
}


/* V25 MOBILE FIT + DRAWER MENU IMPROVEMENTS */
@media (max-width: 760px) {
  .figl-hero {
    padding-top: 6px !important;
  }

  .figl-hero-card {
    min-height: auto !important;
  }

  .figl-hero-image {
    height: auto !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: 50% 50% !important;
    display: block;
  }

  .figl-hero-shop {
    bottom: 18px !important;
  }

  .figl-nav-actions {
    display: none !important;
  }

  .figl-site-nav {
    grid-template-columns: auto 1fr !important;
    padding: 14px 16px !important;
  }

  .figl-mobile-nav-panel {
    position: fixed !important;
    top: calc(env(safe-area-inset-top, 0px) + 104px) !important;
    left: 16px !important;
    right: auto !important;
    width: min(320px, calc(100vw - 32px)) !important;
    max-height: calc(100vh - 132px) !important;
    overflow: auto !important;
    border-radius: 28px !important;
    padding: 16px !important;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-16px) scale(.98) !important;
  }

  .figl-page.figl-mobile-nav-open .figl-mobile-nav-panel {
    transform: translateX(0) scale(1) !important;
  }

  .figl-mobile-nav-links {
    gap: 12px !important;
  }

  .figl-mobile-nav-links a {
    min-height: 50px !important;
    padding: 0 18px !important;
    font-size: 15px !important;
  }

  .figl-mobile-nav-links a:first-child {
    color: #c58654 !important;
  }

  .figl-mobile-nav-quick {
    grid-template-columns: 1fr !important;
    margin-top: 14px !important;
  }

  .figl-mobile-nav-quick a {
    justify-content: flex-start !important;
    padding: 0 18px !important;
    min-height: 50px !important;
  }

  .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-mobile-nav-panel {
    top: calc(env(safe-area-inset-top, 0px) + 98px) !important;
    width: calc(100vw - 28px) !important;
    left: 14px !important;
  }

  .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 */
.figl-mobile-menu-toggle {
  pointer-events: auto !important;
}

@media (max-width: 760px) {
  .figl-site-nav {
    position: absolute !important;
    left: 16px !important;
    right: 16px !important;
    top: 14px !important;
    inset: 14px 16px auto !important;
    z-index: 30 !important;
    grid-template-columns: 56px 1fr 56px !important;
    gap: 8px !important;
    align-items: center !important;
    min-height: 92px !important;
    padding: 14px 16px !important;
  }

  .figl-mobile-menu-toggle {
    justify-self: start !important;
    z-index: 36 !important;
  }

  .figl-brand,
  .figl-site-nav.figl-nav-scrolled .figl-brand {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 150px !important;
    max-width: 46vw !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    z-index: 35 !important;
    pointer-events: auto !important;
  }

  .figl-brand img,
  .figl-site-nav.figl-nav-scrolled .figl-brand img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    display: block !important;
  }

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

  .figl-hero-image {
    width: 100% !important;
    height: 412px !important;
    min-height: 412px !important;
    object-fit: cover !important;
    object-position: 50% 42% !important;
  }

  .figl-hero-shop {
    bottom: 26px !important;
    z-index: 3 !important;
  }

  .figl-mobile-nav-panel {
    z-index: 45 !important;
    top: calc(env(safe-area-inset-top, 0px) + 106px) !important;
    left: 16px !important;
    width: min(320px, calc(100vw - 32px)) !important;
    right: auto !important;
  }

  .figl-page.figl-mobile-nav-open .figl-mobile-nav-panel {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(0) scale(1) !important;
  }

  .figl-page.figl-mobile-nav-open .figl-mobile-menu-toggle {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 16px 34px rgba(31,43,36,.12) !important;
  }

  .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-site-nav {
    left: 14px !important;
    right: 14px !important;
    top: 12px !important;
    inset: 12px 14px auto !important;
    grid-template-columns: 54px 1fr 54px !important;
    min-height: 88px !important;
    padding: 12px 14px !important;
  }

  .figl-brand,
  .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: 138px !important;
    max-width: 44vw !important;
  }

  .figl-hero-card {
    min-height: 392px !important;
  }

  .figl-hero-image {
    height: 392px !important;
    min-height: 392px !important;
    object-position: 50% 42% !important;
  }

  .figl-mobile-nav-panel {
    top: calc(env(safe-area-inset-top, 0px) + 98px) !important;
    left: 14px !important;
    width: calc(100vw - 28px) !important;
  }

  .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-site-nav {
    position: absolute !important;
    inset: 12px 16px auto !important;
    left: 16px !important;
    right: 16px !important;
    top: 12px !important;
    min-height: 86px !important;
    height: 86px !important;
    padding: 12px 14px !important;
    grid-template-columns: 56px 1fr 56px !important;
    align-items: center !important;
    overflow: visible !important;
    z-index: 1000 !important;
  }

  .figl-nav-links,
  .figl-nav-actions {
    display: none !important;
  }

  .figl-mobile-menu-toggle {
    width: 56px !important;
    height: 56px !important;
    justify-self: start !important;
    pointer-events: auto !important;
    z-index: 1002 !important;
    touch-action: manipulation;
  }

  .figl-brand,
  .figl-site-nav.figl-nav-scrolled .figl-brand {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 142px !important;
    max-width: 42vw !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 1001 !important;
  }

  .figl-brand img,
  .figl-site-nav.figl-nav-scrolled .figl-brand img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    display: block !important;
  }

  .figl-mobile-nav-panel {
    display: block !important;
    position: fixed !important;
    top: calc(env(safe-area-inset-top, 0px) + 102px) !important;
    left: 16px !important;
    right: auto !important;
    width: min(320px, calc(100vw - 32px)) !important;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px) scale(.98) !important;
    z-index: 2000 !important;
  }

  .figl-page.figl-mobile-nav-open .figl-mobile-nav-panel {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }

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

  .figl-hero-image {
    width: 100% !important;
    height: 100% !important;
    min-height: 360px !important;
    object-fit: cover !important;
    object-position: 50% 28% !important;
    transform: scale(1.14) !important;
    transform-origin: center !important;
  }

  .figl-hero-shop {
    bottom: 18px !important;
  }

  .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-site-nav {
    inset: 12px 14px auto !important;
    left: 14px !important;
    right: 14px !important;
    min-height: 84px !important;
    height: 84px !important;
  }

  .figl-brand,
  .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: 136px !important;
    max-width: 43vw !important;
  }

  .figl-mobile-nav-panel {
    top: calc(env(safe-area-inset-top, 0px) + 100px) !important;
    left: 14px !important;
    width: calc(100vw - 28px) !important;
  }

  .figl-hero-card {
    height: 344px !important;
    min-height: 344px !important;
  }

  .figl-hero-image {
    min-height: 344px !important;
    object-position: 50% 28% !important;
    transform: scale(1.16) !important;
  }

  .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-site-nav {
    position: fixed !important;
    inset: 12px 16px auto !important;
    left: 16px !important;
    right: 16px !important;
    top: 12px !important;
    min-height: 86px !important;
    height: 86px !important;
    padding: 12px 14px !important;
    grid-template-columns: 56px 1fr 56px !important;
    align-items: center !important;
    overflow: visible !important;
    z-index: 3000 !important;
  }

  .figl-mobile-menu-toggle {
    z-index: 3002 !important;
    pointer-events: auto !important;
    touch-action: manipulation;
  }

  .figl-brand,
  .figl-site-nav.figl-nav-scrolled .figl-brand {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 142px !important;
    max-width: 42vw !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
    z-index: 3001 !important;
  }

  .figl-brand img,
  .figl-site-nav.figl-nav-scrolled .figl-brand img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    display: block !important;
  }

  .figl-mobile-nav-panel {
    position: fixed !important;
    top: calc(env(safe-area-inset-top, 0px) + 102px) !important;
    left: 16px !important;
    right: auto !important;
    width: min(320px, calc(100vw - 32px)) !important;
    z-index: 4000 !important;
  }

  .figl-hero {
    padding-top: 0 !important;
  }

  .figl-hero-card {
    margin-top: 104px !important;
    height: 344px !important;
    min-height: 344px !important;
    border-radius: 0 0 28px 28px !important;
  }

  .figl-hero-image {
    width: 100% !important;
    height: 100% !important;
    min-height: 344px !important;
    object-fit: cover !important;
    object-position: 50% 28% !important;
    transform: scale(1.16) !important;
    transform-origin: center !important;
  }

  .figl-hero-shop {
    bottom: 18px !important;
  }

  .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-site-nav {
    inset: 12px 14px auto !important;
    left: 14px !important;
    right: 14px !important;
    min-height: 84px !important;
    height: 84px !important;
  }

  .figl-brand,
  .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: 136px !important;
    max-width: 43vw !important;
  }

  .figl-mobile-nav-panel {
    top: calc(env(safe-area-inset-top, 0px) + 100px) !important;
    left: 14px !important;
    width: calc(100vw - 28px) !important;
  }

  .figl-hero-card {
    margin-top: 102px !important;
    height: 332px !important;
    min-height: 332px !important;
  }

  .figl-hero-image {
    min-height: 332px !important;
    object-position: 50% 28% !important;
    transform: scale(1.17) !important;
  }

  .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-hero-card {
    margin-top: 104px !important;
    height: 430px !important;
    min-height: 430px !important;
    overflow: hidden !important;
    animation: figlMobileSoftRise .75s cubic-bezier(.2,.8,.2,1) both;
  }

  .figl-hero-card::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    height: 86px !important;
    background: linear-gradient(180deg, rgba(245,245,242,.64) 0%, rgba(245,245,242,.24) 52%, rgba(245,245,242,0) 100%) !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }

  .figl-hero-image {
    min-height: 430px !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 30% !important;
    transform: scale(1.12) !important;
  }

  .figl-hero-shop {
    min-width: 164px !important;
    min-height: 52px !important;
    height: 52px !important;
    padding: 0 28px !important;
    border-radius: 18px !important;
    font-size: 18px !important;
    letter-spacing: -.02em !important;
    bottom: 22px !important;
    z-index: 4 !important;
    box-shadow: 0 18px 36px rgba(31,43,36,.12) !important;
  }

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

  .figl-mobile-nav-links a,
  .figl-mobile-nav-quick a,
  .figl-mobile-nav-quick a span {
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
  }

  .figl-mobile-nav-quick a {
    min-height: 50px !important;
    padding: 0 18px !important;
  }

  .figl-mobile-nav-quick i {
    width: 22px !important;
    height: 22px !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-site-nav,
  .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-hero-card {
    margin-top: 102px !important;
    height: 414px !important;
    min-height: 414px !important;
  }

  .figl-hero-card::before {
    height: 80px !important;
  }

  .figl-hero-image {
    min-height: 414px !important;
    object-position: 50% 30% !important;
    transform: scale(1.14) !important;
  }

  .figl-hero-shop {
    min-width: 158px !important;
    min-height: 50px !important;
    height: 50px !important;
    font-size: 17px !important;
  }

  .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-links {
  min-width: clamp(520px, 42vw, 760px) !important;
}

.figl-nav-link.is-active,
.figl-nav-link[aria-current="page"] {
  color: #c58654 !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-sub .figl-site-nav {
  position: fixed;
}

.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-nav-links {
    min-width: 0 !important;
  }

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

  .figl-mobile-nav-links .figl-nav-link {
    font-size: 15px !important;
    font-weight: 600 !important;
  }
}


/* 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-mobile-menu-toggle,
.figl-page .figl-hero-shop,
.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;
}

@media (hover: hover) {
  .figl-hero-shop:hover,
  .figl-hero-shop:focus-visible {
    transform: translateX(-50%) translateY(-1px) !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-nav-actions {
  pointer-events: auto !important;
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  min-width: clamp(84px, 12vw, 150px) !important;
}

.figl-nav-actions a[aria-label] {
  width: clamp(38px, 3vw, 46px) !important;
  height: clamp(38px, 3vw, 46px) !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(37,87,68,.10) !important;
  background: rgba(255,255,255,.62) !important;
  color: var(--figl-deep) !important;
  box-shadow: 0 12px 26px rgba(31,48,41,.06), inset 0 1px 0 rgba(255,255,255,.9) !important;
  text-decoration: none !important;
}

.figl-nav-actions svg {
  width: 19px !important;
  height: 19px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !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;
}

.figl-mobile-nav-quick svg {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
}

@media (max-width: 980px) {
  .figl-reviews-page-shell,
  .figl-faq-page-shell {
    width: min(calc(100% - 20px), 1540px) !important;
  }
}

@media (max-width: 760px) {
  .figl-nav-actions {
    min-width: 42px !important;
  }

  .figl-nav-actions a[aria-label] {
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
  }

  .figl-nav-actions a:first-child {
    display: none !important;
  }

  .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-nav-links .figl-nav-link,
.figl-mobile-nav-links .figl-nav-link {
  color: #24312c !important;
}

.figl-nav-links .figl-nav-link.is-active,
.figl-nav-links .figl-nav-link[aria-current="page"],
.figl-mobile-nav-links .figl-nav-link.is-active,
.figl-mobile-nav-links .figl-nav-link[aria-current="page"] {
  color: #c58654 !important;
}

.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 */
.figl-hero-card::before,
.figl-hero-card::after {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}

.figl-hero-image {
  filter: none !important;
}

/* 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-hero-picture {
  display: block;
  width: 100%;
  height: 100%;
}

#figl-page .figl-hero-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

#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-hero-card {
    background: #e8e5e1 !important;
  }

  #figl-page .figl-hero-image {
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
  }

  #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 */
#figl-page .figl-hero-card {
  aspect-ratio: 12 / 5 !important;
  height: auto !important;
  min-height: 0 !important;
  background: #dedbd6 !important;
}

#figl-page .figl-hero-picture {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

#figl-page .figl-hero-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

#figl-page .figl-hero-shop {
  bottom: clamp(18px, 2.5vw, 36px) !important;
}

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

@media (max-width: 760px) {
  #figl-page .figl-hero-card {
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    min-height: 0 !important;
    margin-top: 104px !important;
  }

  #figl-page .figl-hero-image {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
  }

  #figl-page .figl-hero-shop {
    bottom: 14px !important;
  }
}

@media (max-width: 420px) {
  #figl-page .figl-hero-card {
    margin-top: 102px !important;
  }
}


/* V52 - add breathable space above and below the homepage hero image */
#figl-page .figl-hero {
  padding-top: clamp(16px, 1.8vw, 28px) !important;
  padding-bottom: clamp(22px, 2.6vw, 38px) !important;
}

#figl-page .figl-hero-card {
  background: #efeeea !important;
}

#figl-page .figl-hero-picture {
  inset: clamp(76px, 6.4vw, 96px) 0 clamp(62px, 5.4vw, 82px) !important;
  width: auto !important;
  height: auto !important;
}

#figl-page .figl-hero-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

#figl-page .figl-hero-shop {
  bottom: clamp(18px, 2.3vw, 34px) !important;
}

@media (max-width: 760px) {
  #figl-page .figl-hero {
    padding-top: 12px !important;
    padding-bottom: 18px !important;
  }

  #figl-page .figl-hero-picture {
    inset: 92px 0 58px !important;
  }

  #figl-page .figl-hero-shop {
    bottom: 16px !important;
  }
}


/* V53 - keep the added breathing room without cropping the hero image */
#figl-page .figl-hero {
  padding-top: clamp(18px, 2vw, 30px) !important;
  padding-bottom: clamp(22px, 2.6vw, 38px) !important;
}

#figl-page .figl-hero-card {
  aspect-ratio: 12 / 5 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #efeeea !important;
}

#figl-page .figl-hero-picture {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

#figl-page .figl-hero-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

#figl-page .figl-hero-shop {
  bottom: clamp(18px, 2.3vw, 34px) !important;
}

@media (max-width: 760px) {
  #figl-page .figl-hero {
    padding-top: 12px !important;
    padding-bottom: 18px !important;
  }

  #figl-page .figl-hero-card {
    aspect-ratio: 4 / 3 !important;
  }

  #figl-page .figl-hero-picture {
    inset: 0 !important;
  }

  #figl-page .figl-hero-shop {
    bottom: 16px !important;
  }
}


/* V54 - taller hero to better fill the viewport + lift product card images */
#figl-page .figl-hero-card {
  aspect-ratio: 2 / 1 !important;
}

#figl-page .figl-hero-shop {
  bottom: clamp(24px, 2.8vw, 42px) !important;
}

#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-hero-card {
    aspect-ratio: 5 / 6 !important;
  }

  #figl-page .figl-hero-shop {
    bottom: 18px !important;
  }

  #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-hero-card {
  aspect-ratio: 2 / 1 !important;
  background: #efeeea !important;
}

#figl-page .figl-hero-picture {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

#figl-page .figl-hero-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  transform: none !important;
}

#figl-page .figl-hero-shop {
  bottom: clamp(18px, 2.2vw, 34px) !important;
}

#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-hero-card {
    aspect-ratio: 4 / 3 !important;
  }

  #figl-page .figl-hero-image {
    object-fit: contain !important;
    object-position: center bottom !important;
  }

  #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 */
#figl-page .figl-hero-card {
  aspect-ratio: auto !important;
  height: clamp(656px, calc(41.6667vw + 116px), 830px) !important;
  min-height: 0 !important;
}

#figl-page .figl-hero-picture {
  position: absolute !important;
  inset: 116px 0 0 !important;
  width: auto !important;
  height: auto !important;
}

#figl-page .figl-hero-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 760px) {
  #figl-page .figl-hero {
    padding-top: 10px !important;
  }

  #figl-page .figl-hero-card {
    aspect-ratio: auto !important;
    height: calc(75vw + 116px) !important;
    min-height: 408px !important;
    margin-top: 0 !important;
  }

  #figl-page .figl-hero-picture {
    inset: 116px 0 0 !important;
  }

  #figl-page .figl-hero-image {
    object-fit: cover !important;
    object-position: center center !important;
  }

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

#figl-page .figl-hero-image {
  object-position: center center !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 */
#figl-page:not(.figl-page-sub) .figl-hero-image {
  object-position: center calc(50% - 50px) !important;
}

@media (max-width: 760px) {
  #figl-page:not(.figl-page-sub) .figl-hero-image {
    object-position: center calc(50% - 28px) !important;
  }
}


/* 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:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.11), transparent 18rem),
    radial-gradient(circle at 86% 16%, rgba(220,255,77,.07), transparent 18rem),
    radial-gradient(circle at 70% 92%, rgba(255,255,255,.055), transparent 22rem),
    linear-gradient(180deg, #255744 0%, #214f40 52%, #1f493b 100%) !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-site-nav,
  #figl-page .figl-site-nav.figl-nav-scrolled {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 132px !important;
    padding: 0 5.5% !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(280px, 1fr) auto auto !important;
    align-items: start !important;
    gap: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: visible !important;
    z-index: 12 !important;
  }

  #figl-page .figl-brand,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand {
    position: static !important;
    justify-self: start !important;
    align-self: start !important;
    width: 292px !important;
    height: 132px !important;
    min-width: 0 !important;
    padding: 18px 0 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  #figl-page .figl-brand img,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand img {
    display: block !important;
    width: 230px !important;
    height: 124px !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: left top !important;
    margin: 0 !important;
    filter: none !important;
    transform: none !important;
  }

  #figl-page .figl-nav-links {
    align-self: start !important;
    height: 88px !important;
    min-height: 88px !important;
    margin: 42px 0 0 !important;
    padding: 0 50px 0 30px !important;
    display: flex !important;
    align-items: center !important;
    gap: 48px !important;
    background: rgba(250,250,250,.96) !important;
    border: 0 !important;
    border-radius: 34px 0 0 0 !important;
    box-shadow: none !important;
  }

  #figl-page .figl-nav-links .figl-nav-link {
    margin: 0 !important;
    padding: 0 !important;
    color: #2c594a !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: var(--figl-font) !important;
    font-size: 28px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    letter-spacing: -.035em !important;
    text-transform: lowercase !important;
    text-decoration: none !important;
  }

  #figl-page .figl-nav-links .figl-nav-link.is-active,
  #figl-page .figl-nav-links .figl-nav-link[aria-current="page"] {
    color: #c44d08 !important;
  }

  #figl-page .figl-nav-actions {
    align-self: start !important;
    justify-self: end !important;
    width: 490px !important;
    min-width: 490px !important;
    height: 88px !important;
    min-height: 88px !important;
    margin: 42px 0 0 !important;
    padding: 0 38px 0 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 46px !important;
    background: rgba(250,250,250,.96) !important;
    border: 0 !important;
    border-radius: 0 34px 0 0 !important;
    box-shadow: none !important;
  }

  #figl-page .figl-nav-actions a,
  #figl-page .figl-nav-actions a[aria-label] {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #2c594a !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }

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

  #figl-page .figl-heart-link svg {
    width: 36px !important;
    height: 36px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  #figl-page .figl-cart-count span {
    width: 32px !important;
    height: 32px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    color: #fff !important;
    background: #2c594a !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
  }
}

@media (max-width: 760px) {
  #figl-page .figl-brand img,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand img {
    content: url("images/logo-feelit-nav.png") !important;
    object-fit: contain !important;
  }
  #figl-page .figl-login-link,
  #figl-page .figl-heart-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-site-nav,
  #figl-page .figl-site-nav.figl-nav-scrolled {
    min-height: 104px !important;
    padding: 0 5.5% !important;
    grid-template-columns: minmax(220px, 1fr) auto auto !important;
  }

  #figl-page .figl-brand,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: 230px !important;
    height: 104px !important;
    padding-top: 10px !important;
  }

  #figl-page .figl-brand img,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand img {
    width: 190px !important;
    height: 96px !important;
  }

  #figl-page .figl-nav-links {
    height: 72px !important;
    min-height: 72px !important;
    margin-top: 28px !important;
    padding: 0 30px 0 26px !important;
    gap: 26px !important;
    border-radius: 28px 0 0 0 !important;
  }

  #figl-page .figl-nav-links .figl-nav-link {
    font-size: 19px !important;
    letter-spacing: -.02em !important;
  }

  #figl-page .figl-nav-actions {
    width: 330px !important;
    min-width: 330px !important;
    height: 72px !important;
    min-height: 72px !important;
    margin-top: 28px !important;
    padding: 0 28px 0 32px !important;
    gap: 30px !important;
    border-radius: 0 28px 0 0 !important;
  }

  #figl-page .figl-login-link {
    font-size: 19px !important;
    letter-spacing: -.02em !important;
  }

  #figl-page .figl-heart-link svg {
    width: 28px !important;
    height: 28px !important;
  }

  #figl-page .figl-cart-count span {
    width: 27px !important;
    height: 27px !important;
    font-size: 16px !important;
  }
}

@media (min-width: 761px) and (max-width: 1250px) {
  #figl-page .figl-nav-links {
    gap: 17px !important;
    padding-left: 20px !important;
    padding-right: 22px !important;
  }
  #figl-page .figl-nav-links .figl-nav-link,
  #figl-page .figl-login-link {
    font-size: 16px !important;
  }
  #figl-page .figl-nav-actions {
    width: 270px !important;
    min-width: 270px !important;
    padding-left: 24px !important;
    padding-right: 22px !important;
    gap: 22px !important;
  }
}

/* V74 — no login, fully rounded desktop navigation, solid header, larger logo */
@media (min-width: 761px) {
  #figl-page .figl-site-nav,
  #figl-page .figl-site-nav.figl-nav-scrolled {
    background: #f7f7f5 !important;
    background-image: none !important;
    min-height: 122px !important;
    align-items: start !important;
  }

  #figl-page .figl-brand,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: 288px !important;
    height: 122px !important;
    padding-top: 4px !important;
  }

  #figl-page .figl-brand img,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand img {
    width: 238px !important;
    height: 116px !important;
  }

  #figl-page .figl-nav-links {
    border-radius: 28px 0 0 28px !important;
  }

  #figl-page .figl-nav-actions {
    width: 190px !important;
    min-width: 190px !important;
    padding: 0 28px !important;
    gap: 34px !important;
    border-radius: 0 28px 28px 0 !important;
    justify-content: space-between !important;
  }

  #figl-page .figl-login-link {
    display: none !important;
  }
}

@media (min-width: 761px) and (max-width: 1250px) {
  #figl-page .figl-brand,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: 250px !important;
  }
  #figl-page .figl-brand img,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand img {
    width: 220px !important;
    height: 110px !important;
  }
  #figl-page .figl-nav-actions {
    width: 150px !important;
    min-width: 150px !important;
    padding: 0 20px !important;
    gap: 22px !important;
  }
}

/* V2.0 final header + hero overrides */
@media (min-width: 761px) {
  #figl-page .figl-site-nav,
  #figl-page .figl-site-nav.figl-nav-scrolled {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    border: 0 !important;
    min-height: 132px !important;
    padding: 22px 34px 0 34px !important;
    display: grid !important;
    grid-template-columns: minmax(360px, 486px) 1fr !important;
    align-items: start !important;
    column-gap: 20px !important;
  }

  #figl-page .figl-brand,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: 486px !important;
    max-width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    justify-self: start !important;
    align-self: start !important;
    display: block !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #figl-page .figl-brand img,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand img {
    width: 486px !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
  }

  #figl-page .figl-nav-right {
    justify-self: end !important;
    align-self: start !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 28px !important;
    min-height: 82px !important;
    padding: 0 28px !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: none !important;
  }

  #figl-page .figl-nav-links {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    gap: 32px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  #figl-page .figl-nav-links .figl-nav-link {
    font-size: 20px !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
  }

  #figl-page .figl-nav-actions {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 26px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  #figl-page .figl-heart-link svg {
    width: 28px !important;
    height: 28px !important;
  }

  #figl-page .figl-cart-count span {
    width: 38px !important;
    height: 38px !important;
    font-size: 20px !important;
  }

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

  #figl-page .figl-hero-shop {
    display: none !important;
  }
}

@media (min-width: 761px) and (max-width: 1480px) {
  #figl-page .figl-site-nav,
  #figl-page .figl-site-nav.figl-nav-scrolled {
    grid-template-columns: minmax(250px, 360px) 1fr !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #figl-page .figl-brand,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: clamp(270px, 24vw, 360px) !important;
  }

  #figl-page .figl-brand img,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand img {
    width: clamp(270px, 24vw, 360px) !important;
  }

  #figl-page .figl-nav-right {
    gap: 18px !important;
    padding: 0 18px !important;
    min-height: 72px !important;
  }

  #figl-page .figl-nav-links {
    gap: 22px !important;
  }

  #figl-page .figl-nav-links .figl-nav-link {
    font-size: 17px !important;
  }

  #figl-page .figl-header-shop {
    min-height: 42px !important;
    padding: 0 16px !important;
    font-size: 15px !important;
  }
}

@media (max-width: 760px) {
  #figl-page .figl-site-nav,
  #figl-page .figl-site-nav.figl-nav-scrolled {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  #figl-page .figl-nav-right,
  #figl-page .figl-header-shop,
  #figl-page .figl-hero-shop {
    display: none !important;
  }
}

/* V2.0.1 header alignment fixes */
@media (min-width: 761px) {
  #figl-page .figl-site-nav,
  #figl-page .figl-site-nav.figl-nav-scrolled {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 28px !important;
    padding: 18px 34px 0 34px !important;
    min-height: 122px !important;
    overflow: visible !important;
  }

  #figl-page .figl-brand,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: 386px !important;
    max-width: 386px !important;
    flex: 0 0 386px !important;
    margin: 0 !important;
    align-self: flex-start !important;
  }

  #figl-page .figl-brand img,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand img {
    width: 386px !important;
    max-width: 386px !important;
    height: auto !important;
  }

  #figl-page .figl-nav-right {
    margin: 12px 0 0 0 !important;
    min-height: 72px !important;
    padding: 0 24px !important;
    gap: 18px !important;
    border-radius: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
    width: auto !important;
    max-width: calc(100% - 414px) !important;
    white-space: nowrap !important;
  }

  #figl-page .figl-nav-links {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 22px !important;
    flex: 0 1 auto !important;
    white-space: nowrap !important;
  }

  #figl-page .figl-nav-links .figl-nav-link {
    font-size: 18px !important;
  }

  #figl-page .figl-nav-actions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 22px !important;
    flex: 0 0 auto !important;
    width: auto !important;
    overflow: visible !important;
  }

  #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-site-nav,
  #figl-page .figl-site-nav.figl-nav-scrolled {
    gap: 18px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #figl-page .figl-brand,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: 320px !important;
    max-width: 320px !important;
    flex-basis: 320px !important;
  }

  #figl-page .figl-brand img,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand img {
    width: 320px !important;
    max-width: 320px !important;
  }

  #figl-page .figl-nav-right {
    max-width: calc(100% - 338px) !important;
    gap: 14px !important;
    padding: 0 16px !important;
  }

  #figl-page .figl-nav-links {
    gap: 16px !important;
  }

  #figl-page .figl-nav-links .figl-nav-link {
    font-size: 16px !important;
  }

  #figl-page .figl-nav-actions {
    gap: 16px !important;
  }

  #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-site-nav,
  #figl-page .figl-site-nav.figl-nav-scrolled {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    padding: 18px 34px 0 34px !important;
    min-height: 118px !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  #figl-page .figl-brand,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: 386px !important;
    max-width: 386px !important;
    flex: 0 0 386px !important;
    margin: 0 !important;
    align-self: flex-start !important;
  }

  #figl-page .figl-brand img,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand img {
    width: 386px !important;
    max-width: 386px !important;
    height: auto !important;
    display: block !important;
  }

  #figl-page .figl-nav-right {
    margin: 6px 0 0 0 !important;
    min-height: 72px !important;
    padding: 0 26px !important;
    gap: 22px !important;
    border-radius: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
    width: auto !important;
    max-width: calc(100% - 404px) !important;
    white-space: nowrap !important;
    align-self: flex-start !important;
  }

  #figl-page .figl-nav-links {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 22px !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  #figl-page .figl-nav-links .figl-nav-link {
    font-size: 18px !important;
  }

  #figl-page .figl-nav-actions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 20px !important;
    flex: 0 0 auto !important;
    margin-left: 6px !important;
  }

  #figl-page .figl-header-shop {
    display: none !important;
  }

  #figl-page .figl-hero-card {
    position: relative !important;
  }

  #figl-page .figl-hero-shop {
    display: inline-flex !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 24px !important;
    transform: translateX(-50%) !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(446px, calc(100% - 32px)) !important;
    min-height: 86px !important;
    padding: 0 28px !important;
    border-radius: 24px !important;
    border: 2px solid rgba(255,255,255,0.9) !important;
    background: rgba(186, 186, 186, 0.42) !important;
    backdrop-filter: blur(2px) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 34px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-transform: lowercase !important;
    letter-spacing: -0.02em !important;
    box-shadow: none !important;
    z-index: 5 !important;
  }
}

@media (min-width: 761px) and (max-width: 1480px) {
  #figl-page .figl-site-nav,
  #figl-page .figl-site-nav.figl-nav-scrolled {
    gap: 16px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #figl-page .figl-brand,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: 330px !important;
    max-width: 330px !important;
    flex-basis: 330px !important;
  }

  #figl-page .figl-brand img,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand img {
    width: 330px !important;
    max-width: 330px !important;
  }

  #figl-page .figl-nav-right {
    max-width: calc(100% - 346px) !important;
    padding: 0 18px !important;
    gap: 16px !important;
  }

  #figl-page .figl-nav-links {
    gap: 16px !important;
  }

  #figl-page .figl-nav-links .figl-nav-link {
    font-size: 16px !important;
  }

  #figl-page .figl-hero-shop {
    width: min(420px, calc(100% - 32px)) !important;
    min-height: 78px !important;
    font-size: 30px !important;
    bottom: 18px !important;
  }
}

@media (max-width: 760px) {
  #figl-page .figl-header-shop {
    display: none !important;
  }

  #figl-page .figl-hero-card {
    position: relative !important;
  }

  #figl-page .figl-hero-shop {
    display: inline-flex !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 14px !important;
    transform: translateX(-50%) !important;
    align-items: center !important;
    justify-content: center !important;
    width: calc(100% - 24px) !important;
    min-height: 62px !important;
    border-radius: 20px !important;
    border: 2px solid rgba(255,255,255,0.9) !important;
    background: rgba(186, 186, 186, 0.42) !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    text-transform: lowercase !important;
    z-index: 5 !important;
  }
}

/* V2.0.3 header sizing/alignment update */
@media (min-width: 761px) {
  #figl-page .figl-site-nav,
  #figl-page .figl-site-nav.figl-nav-scrolled {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    padding: 18px 34px 0 34px !important;
    min-height: 112px !important;
  }

  #figl-page .figl-brand,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: 309px !important;
    max-width: 309px !important;
    flex: 0 0 309px !important;
    align-self: center !important;
    margin: 0 !important;
  }

  #figl-page .figl-brand img,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand img {
    width: 309px !important;
    max-width: 309px !important;
    height: auto !important;
  }

  #figl-page .figl-nav-right {
    margin: 0 0 0 auto !important;
    align-self: center !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 72px !important;
    padding: 0 26px !important;
    gap: 22px !important;
    max-width: calc(100% - 329px) !important;
  }

  #figl-page .figl-nav-links {
    align-items: center !important;
    justify-content: center !important;
  }

  #figl-page .figl-nav-actions {
    align-items: center !important;
    justify-content: center !important;
    margin-left: 6px !important;
  }
}

@media (min-width: 761px) and (max-width: 1480px) {
  #figl-page .figl-site-nav,
  #figl-page .figl-site-nav.figl-nav-scrolled {
    gap: 16px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #figl-page .figl-brand,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand {
    width: 270px !important;
    max-width: 270px !important;
    flex-basis: 270px !important;
  }

  #figl-page .figl-brand img,
  #figl-page .figl-site-nav.figl-nav-scrolled .figl-brand img {
    width: 270px !important;
    max-width: 270px !important;
  }

  #figl-page .figl-nav-right {
    max-width: calc(100% - 286px) !important;
    padding: 0 18px !important;
    gap: 16px !important;
  }
}

/* V2.0.4 — center all navigation contents inside the pill */
@media (min-width: 761px) {
  #figl-page .figl-nav-right {
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    margin: 0 0 0 auto !important;
    padding: 0 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
  }

  #figl-page .figl-nav-links {
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    margin: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
  }

  #figl-page .figl-nav-links .figl-nav-link {
    height: 72px !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
  }

  #figl-page .figl-nav-actions {
    width: auto !important;
    min-width: 0 !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    margin: 0 0 0 6px !important;
    margin-top: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
  }

  #figl-page .figl-nav-actions a {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    line-height: 1 !important;
  }
}

/* V2.0.5 transparent header over hero */
#figl-page .figl-hero,
#figl-page .figl-hero-shell,
#figl-page .figl-hero-card {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

#figl-page .figl-hero-card {
  overflow: hidden !important;
}

#figl-page .figl-home-header,
#figl-page .figl-home-header.figl-nav-scrolled {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  inset: 0 0 auto 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  z-index: 8 !important;
}

#figl-page .figl-home-header::before,
#figl-page .figl-home-header::after {
  display: none !important;
}

@media (min-width: 761px) {
  #figl-page .figl-home-header,
  #figl-page .figl-home-header.figl-nav-scrolled {
    padding: 18px 34px 0 34px !important;
  }
}

@media (max-width: 760px) {
  #figl-page .figl-home-header,
  #figl-page .figl-home-header.figl-nav-scrolled {
    padding: 12px 12px 0 12px !important;
  }
}

/* V2.0.6 nav pill color correction */
@media (min-width: 761px) {
  #figl-page .figl-nav-right {
    background: rgba(236, 236, 233, 0.96) !important;
    background-color: rgba(236, 236, 233, 0.96) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.35) !important;
  }
}

/* V2.0.7 hero positioned behind transparent header */
#figl-page .figl-hero,
#figl-page .figl-hero-shell,
#figl-page .figl-hero-card {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

#figl-page .figl-home-header,
#figl-page .figl-home-header.figl-nav-scrolled {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  inset: 0 0 auto 0 !important;
  z-index: 10 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

#figl-page .figl-home-header::before,
#figl-page .figl-home-header::after {
  display: none !important;
}

#figl-page .figl-hero-card {
  position: relative !important;
  overflow: hidden !important;
}

#figl-page .figl-hero-picture,
#figl-page .figl-hero-picture img,
#figl-page .figl-hero-image {
  display: block !important;
}

#figl-page .figl-hero-image {
  object-position: center top !important;
}

@media (min-width: 761px) {
  #figl-page .figl-hero-image {
    object-position: center 8% !important;
    transform: scale(1.01) translateY(-2%) !important;
  }
}

@media (max-width: 760px) {
  #figl-page .figl-hero-image {
    object-position: center top !important;
    transform: scale(1.02) translateY(-1%) !important;
  }
}
