/* FMR V2 - core: tokens, base, botões, capítulos, reveals, header/footer (carrega em todo o site) */
:root {--cream: #fff3e0;
  --header: #fff9f1;
  --veil: 255, 247, 233;
  --paper: #ffffff;
  --ink: #33251a;
  --ink-soft: #6f5b48;
  --teal-tint: #dff2ec;
  --teal-600: #12816d;
  --teal-700: #0b6152;
  --teal-800: #084a3f;
  --gold: #ffb300;
  --line: rgba(141, 94, 60, 0.18);
  --shadow-cover: 0 18px 26px rgba(28, 60, 22, 0.26), 0 5px 10px rgba(28, 60, 22, 0.16);
  --figure-shadow: drop-shadow(0 10px 7px rgba(30, 64, 22, 0.3));
  --focus: #0b6152;
  --fmr-display: "Baloo 2", "Arial Rounded MT Bold", Arial, sans-serif;
  --fmr-body: "Nunito", Arial, sans-serif;
  --shell: 1240px;
  --gutter: 40px;}
* {box-sizing: border-box;}
html {background: var(--cream); scroll-behavior: smooth;}
body {min-inline-size: 320px;
  margin: 0;
  overflow-x: hidden;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--fmr-body);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;}
:where([class*="fmr-"]) img, :where([class*="fmr-"]) svg {display: block; max-inline-size: 100%; block-size: auto;}
:where([class*="fmr-"]) a {color: inherit; text-decoration: none; touch-action: manipulation;}
summary {touch-action: manipulation;}
:where([class*="fmr-"]) h1, :where([class*="fmr-"]) p, :where([class*="fmr-"]) figure {margin: 0;}
:focus-visible {outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 6px;}
.fmr-v2 .fmr-shell {inline-size: min(var(--shell), calc(100% - (var(--gutter) * 2))); margin-inline: auto;}
.fmr-v2 .fmr-skip-link {position: fixed;
  z-index: 100;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  display: flex;
  min-block-size: 44px;
  align-items: center;
  transform: translateY(-180%);
  border-radius: 12px;
  padding: 0.75rem 1rem;
  background: var(--ink);
  color: var(--paper);
  font-weight: 800;
  transition: transform 180ms ease;}
.fmr-v2 .fmr-skip-link:focus {transform: translateY(0);}
.fmr-v2 .fmr-site-header {position: relative;
  z-index: 40;
  background: var(--header);
  border-block-end: 1px solid rgba(141, 94, 60, 0.1);}
.fmr-v2 .fmr-site-header__inner {display: flex; min-block-size: 78px; align-items: center; gap: 1.8rem;}
.fmr-v2 .fmr-brand {display: flex; flex: 0 0 auto; align-items: center; min-block-size: 44px;}
.fmr-v2 .fmr-brand img {inline-size: auto; block-size: 58px;}
.fmr-v2 .fmr-desktop-nav {display: flex; flex: 1 1 auto; align-items: center; justify-content: center; gap: clamp(0.4rem, 1.4vw, 1.2rem);}
.fmr-v2 .fmr-desktop-nav a {display: inline-flex;
  min-block-size: 44px;
  min-inline-size: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding-inline: 0.75rem;
  color: var(--ink);
  font-size: 0.95rem;
  font-weight: 800;
  transition: background-color 150ms ease, color 150ms ease;}
.fmr-v2 .fmr-desktop-nav a:hover {background: rgba(76, 201, 176, 0.2); color: var(--teal-700);}
.fmr-v2 .fmr-site-tools {display: flex; flex: 0 0 auto; gap: 0.2rem;}
.fmr-v2 .fmr-tool-link {display: inline-grid; inline-size: 44px; block-size: 44px; place-items: center; border-radius: 50%; color: var(--ink); transition: background-color 150ms ease, color 150ms ease;}
.fmr-v2 .fmr-tool-link:hover {background: rgba(255, 179, 0, 0.22); color: var(--teal-700);}
.fmr-v2 .fmr-tool-link svg {inline-size: 21px; block-size: 21px; stroke: currentColor; stroke-width: 1.85; stroke-linecap: round; stroke-linejoin: round;}
.fmr-v2 .fmr-mobile-menu {display: none;}
.fmr-v2 .fmr-eyebrow {display: inline-flex;
  align-items: center;
  margin-block-end: 0.9rem;
  border-radius: 999px;
  padding: 0.4rem 0.9rem;
  background: var(--teal-tint);
  color: var(--teal-700);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;}
.fmr-v2 .fmr-lede {max-inline-size: 34ch;
  margin-block-start: 0.9rem;
  color: var(--ink-soft);
  font-size: clamp(0.98rem, 0.5vw + 0.55rem, 1.05rem);
  line-height: 1.6;}
.fmr-v2 .fmr-btn {display: inline-flex;
  min-block-size: 54px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  padding: 0.8rem 1rem 0.7rem;
  font-family: var(--fmr-body);
  font-size: 0.94rem;
  font-weight: 900;
  line-height: 1.1;
  transition: transform var(--m-press, 150ms) var(--ease-ui, ease), box-shadow var(--m-press, 150ms) var(--ease-ui, ease), background-color 150ms ease;}
.fmr-v2 .fmr-btn--primary {background: var(--teal-600); box-shadow: 0 5px 0 var(--teal-800); color: #ffffff;}
.fmr-v2 .fmr-btn--primary:hover {background: #15947d; transform: translateY(-2px); box-shadow: 0 7px 0 var(--teal-800);}
.fmr-v2 .fmr-btn--primary:active {transform: translateY(3px); box-shadow: 0 2px 0 var(--teal-800); transition-duration: 70ms;}
.fmr-v2 .fmr-btn--ghost {background: rgba(255, 253, 248, 0.94); border: 2px solid #e8d4b8; box-shadow: 0 5px 0 rgba(141, 94, 60, 0.18); color: var(--ink);}
.fmr-v2 .fmr-btn--ghost:hover {background: #fffdf8; transform: translateY(-2px); box-shadow: 0 7px 0 rgba(141, 94, 60, 0.22);}
.fmr-v2 .fmr-btn--ghost:active {transform: translateY(3px); box-shadow: 0 2px 0 rgba(141, 94, 60, 0.22); transition-duration: 70ms;}
@media (max-width: 1180px) {
:root {--gutter: 28px;}
}
@media (max-width: 860px) {
.fmr-v2 .fmr-site-header__inner {min-block-size: 80px;}
.fmr-v2 .fmr-brand img {block-size: 46px;}
.fmr-v2 .fmr-desktop-nav, .fmr-v2 .fmr-site-tools {display: none;}
.fmr-v2 .fmr-mobile-menu {position: relative; z-index: 50; display: block; margin-inline-start: auto;}
.fmr-v2 .fmr-mobile-menu summary {display: flex; min-block-size: 44px; align-items: center; gap: 0.55rem; cursor: pointer; color: var(--ink); font-size: 0.9rem; font-weight: 900; list-style: none;}
.fmr-v2 .fmr-mobile-menu summary::-webkit-details-marker {display: none;}
.fmr-v2 .fmr-menu-mark, .fmr-v2 .fmr-menu-mark::before {display: block; inline-size: 20px; block-size: 2px; border-radius: 99px; background: currentColor; content: "";}
.fmr-v2 .fmr-menu-mark::before {transform: translateY(-6px);}
.fmr-v2 .fmr-mobile-menu[open] .fmr-menu-mark {transform: rotate(45deg);}
.fmr-v2 .fmr-mobile-menu[open] .fmr-menu-mark::before {transform: rotate(90deg);}
.fmr-v2 .fmr-mobile-menu nav {position: absolute; z-index: 10; inset-inline-end: 0; inline-size: min(88vw, 320px); margin-block-start: 0.5rem; border: 2px solid var(--ink); border-radius: 16px; padding: 0.75rem; background: var(--paper); box-shadow: 0 18px 32px rgba(30, 62, 24, 0.2);}
.fmr-v2 .fmr-mobile-menu nav a {display: block; min-block-size: 44px; padding: 0.7rem; font-weight: 900;}
.fmr-v2 .fmr-mobile-menu__rule {display: block; block-size: 1px; margin: 0.3rem 0; background: var(--line);}
}
@media (max-width: 720px) {
:root {--gutter: 20px;}
.fmr-v2 .fmr-site-header__inner {min-block-size: 72px;}
.fmr-v2 .fmr-brand img {block-size: 42px;}
.fmr-v2 .fmr-eyebrow {font-size: 0.66rem; padding: 0.36rem 0.78rem;}
.fmr-v2 .fmr-lede {max-inline-size: 40ch; font-size: 0.96rem;}
.fmr-v2 .fmr-btn {min-block-size: 52px;}
}
@media (max-width: 390px) {
:root {--gutter: 14px;}
.fmr-v2 .fmr-lede {font-size: 0.92rem;}
}
@media (prefers-reduced-motion: reduce) {
html {scroll-behavior: auto;}
*, *::before, *::after {transition-duration: 0.001ms !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important;}
}
:root {--paper-soft: #fffdf8;
  --teal-band: #e7f4ef;
  --gold-band: #fff5dc;
  --sky-band: #e9f5fe;
  --ink-deep: #0b4d42;
  --m-ui: 130ms;
  --ease-ui: cubic-bezier(0.2, 0.7, 0.3, 1);
  --ease-settle: cubic-bezier(0.18, 1.15, 0.32, 1);
  --ease-arrive: cubic-bezier(0.25, 1.08, 0.36, 1);}
.fmr-v2 .fmr-chapter {position: relative; z-index: 2; overflow-x: clip; overflow-y: visible; padding-block: clamp(3.4rem, 6vw, 6rem);}
.fmr-v2 .fmr-chapter__head {max-inline-size: 46ch; margin-block-end: clamp(2rem, 3.4vw, 3.2rem);}
.fmr-v2 .fmr-chapter h2 {margin: 0;
  color: var(--ink);
  font-family: var(--fmr-display);
  font-size: clamp(1.7rem, 1.7vw + 0.85rem, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.12;}
.fmr-v2 .fmr-chapter h3 {margin: 0; font-family: var(--fmr-display); font-weight: 700; font-size: 1.12rem; letter-spacing: -0.01em;}
.fmr-v2 .fmr-chapter__lede {margin-block-start: 0.8rem; color: var(--ink-soft); font-size: clamp(0.98rem, 0.5vw + 0.55rem, 1.06rem); line-height: 1.62;}
.fmr-v2 .fmr-eyebrow--plain {display: inline-flex;
  margin-block-end: 0.7rem;
  padding: 0.34rem 0.8rem;
  border-radius: 999px;
  background: rgba(18, 129, 109, 0.1);
  color: var(--teal-700);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;}
.fmr-v2 .fmr-btn--sm {min-block-size: 46px; font-size: 0.88rem; padding-inline: 0.9rem;}
.fmr-v2 .fmr-btn--gold {background: var(--gold); box-shadow: 0 5px 0 #c98600; color: #3a2a12;}
.fmr-v2 .fmr-btn--gold:hover {background: #ffc233; transform: translateY(-2px); box-shadow: 0 7px 0 #c98600;}
.fmr-v2 .fmr-btn--gold:active {transform: translateY(3px); box-shadow: 0 2px 0 #c98600;}
.fmr-v2 .fmr-site-footer {position: relative; z-index: 2; padding-block: clamp(2.6rem, 4.4vw, 4rem) 1.6rem; background: var(--ink-deep); color: #eaf6f2;}
.fmr-v2 .fmr-site-footer__inner {display: grid; grid-template-columns: 1fr 1.4fr; gap: clamp(1.6rem, 3vw, 3rem);}
.fmr-v2 .fmr-site-footer__brand img {inline-size: auto; block-size: 52px;}
.fmr-v2 .fmr-site-footer__brand p {margin-block-start: 0.9rem; max-inline-size: 34ch; opacity: 0.8; font-size: 0.92rem; line-height: 1.6;}
.fmr-v2 .fmr-site-footer__nav {display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem;}
.fmr-v2 .fmr-site-footer__nav h3 {margin: 0 0 0.6rem; font-family: var(--fmr-display); font-size: 0.98rem;}
.fmr-v2 .fmr-site-footer__nav a {display: flex;
  align-items: center;
  min-block-size: 44px;
  opacity: 0.82;
  font-size: 0.92rem;
  transition: opacity var(--m-ui) var(--ease-ui), transform var(--m-ui) var(--ease-ui);}
.fmr-v2 .fmr-site-footer__nav a:hover {opacity: 1; transform: translateX(3px);}
.fmr-v2 .fmr-site-footer__base {margin-block-start: 2rem; opacity: 0.55; font-size: 0.78rem;}
.fmr-motion-ready .fmr-v2 .fmr-entrance-done {animation: none;}
.fmr-motion-ready .fmr-v2 .fmr-reveal:not(.fmr-motion-done)[data-reveal="text"] {opacity: 0.9; transform: translate3d(0, 14px, 0); transition: opacity 320ms var(--ease-ui), transform 320ms var(--ease-ui);}
.fmr-motion-ready .fmr-v2 .fmr-reveal:not(.fmr-motion-done)[data-reveal="object"] {opacity: 0.88; transform: translate3d(0, 26px, 0) rotate(1.6deg) scale(0.985); transition: opacity 420ms var(--ease-ui), transform 520ms var(--ease-settle);}
.fmr-motion-ready .fmr-v2 .fmr-reveal:not(.fmr-motion-done)[data-reveal="stagger"] {opacity: 0.86; transform: translate3d(0, 18px, 0); transition: opacity 340ms var(--ease-ui), transform 430ms var(--ease-arrive); transition-delay: calc(var(--i, 0) * 65ms);}
.fmr-motion-ready .fmr-v2 .fmr-reveal:not(.fmr-motion-done)[data-reveal="figure"] {opacity: 0.85; transform: translate3d(26px, 0, 0); transition: opacity 380ms var(--ease-ui), transform 460ms var(--ease-arrive);}
.fmr-motion-ready .fmr-v2 .fmr-reveal:not(.fmr-motion-done)[data-reveal="page"] {opacity: 0.88; transform: translate3d(0, 24px, 0) scale(0.965); transition: opacity 380ms var(--ease-ui), transform 520ms var(--ease-settle); transition-delay: calc(var(--i, 0) * 55ms);}
.fmr-motion-ready .fmr-v2 .fmr-reveal.fmr-is-in:not(.fmr-motion-done) {opacity: 1; transform: none;}
.fmr-v2 .fmr-btn.fmr-is-pressed {transform: translateY(3px); transition-duration: 70ms;}
.fmr-v2 .fmr-btn--primary.fmr-is-pressed {box-shadow: 0 2px 0 var(--teal-800);}
.fmr-v2 .fmr-btn--gold.fmr-is-pressed {box-shadow: 0 2px 0 #c98600;}
.fmr-v2 .fmr-btn--ghost.fmr-is-pressed {box-shadow: 0 2px 0 rgba(141, 94, 60, 0.22);}
.fmr-motion-ready .fmr-v2 .fmr-btn--primary.fmr-is-released {animation: v2-rebound 200ms var(--ease-settle);}
.fmr-motion-ready .fmr-v2 .fmr-btn--gold.fmr-is-released {animation: v2-rebound-gold 200ms var(--ease-settle);}
@keyframes v2-rebound {0% { transform: translateY(3px); box-shadow: 0 2px 0 var(--teal-800);}
50% { transform: translateY(-1.5px); box-shadow: 0 6.5px 0 var(--teal-800);}
100% { transform: translateY(0); box-shadow: 0 5px 0 var(--teal-800);}}
@keyframes v2-rebound-gold {0% { transform: translateY(3px); box-shadow: 0 2px 0 #c98600;}
50% { transform: translateY(-1.5px); box-shadow: 0 6.5px 0 #c98600;}
100% { transform: translateY(0); box-shadow: 0 5px 0 #c98600;}}
@media (max-width: 1024px) {
.fmr-v2 .fmr-site-footer__inner {grid-template-columns: 1fr;}
}
@media (max-width: 860px) {
.fmr-v2 .fmr-chapter {padding-block: clamp(2.6rem, 7vw, 3.6rem);}
.fmr-v2 .fmr-site-footer__nav {grid-template-columns: 1fr 1fr;}
}
@media (max-width: 480px) {
.fmr-v2 .fmr-site-footer__nav {grid-template-columns: 1fr;}
}
@media (prefers-reduced-motion: reduce) {
.fmr-motion-ready .fmr-v2 .fmr-reveal {opacity: 1 !important; transform: none !important; transition: none !important;}
}
.fmr-v2 .elementor-widget-html > .elementor-widget-container {margin: 0;}
.fmr-v2 .elementor-widget-html {margin: 0;}
.fmr-v2 .e-con.fmr-flush, .fmr-v2 .fmr-flush.e-con > .e-con-inner {--padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0;
  --padding-block-start: 0; --padding-block-end: 0; --padding-inline-start: 0; --padding-inline-end: 0;
  --gap: 0; --row-gap: 0; --column-gap: 0; --margin-top: 0; --margin-bottom: 0;
  padding: 0; gap: 0; max-inline-size: none; inline-size: 100%;}
.fmr-v2 .e-con.fmr-flush {--content-width: 100%;}
.fmr-v2 .fmr-flush .elementor-widget:not(:last-child) {margin-block-end: 0;}
.fmr-v2 .fmr-flush .elementor-widget > .elementor-widget-container {margin: 0;}
.fmr-v2 .fmr-sr-only {position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
.fmr-v2 .fmr-header {position: relative; z-index: 40; background: var(--header); border-block-end: 1px solid rgba(141, 94, 60, 0.1);}
.fmr-v2 .fmr-header .elementor-widget-theme-site-logo img, .fmr-v2 .fmr-header .fmr-logo img {inline-size: auto; block-size: 58px;}
.fmr-v2 .fmr-header .elementor-nav-menu--main .elementor-item {position: relative; display: inline-flex; min-block-size: 44px; align-items: center; border-radius: 999px; padding: 0 0.75rem;
  color: var(--ink); font-family: var(--fmr-body); font-size: 0.95rem; font-weight: 800;
  transition: background-color 150ms ease, color 150ms ease;}
.fmr-v2 .fmr-header .elementor-nav-menu--main .elementor-item:hover, .fmr-v2 .fmr-header .elementor-nav-menu--main .elementor-item:focus-visible {background: rgba(76, 201, 176, 0.2); color: var(--teal-700);}
.fmr-v2 .fmr-header .elementor-nav-menu--main .elementor-item.elementor-item-active, .fmr-v2 .fmr-header .elementor-nav-menu--main .current-menu-item > .elementor-item {background: var(--teal-tint); color: var(--teal-700);}
.fmr-v2 .fmr-header .elementor-nav-menu--main .elementor-item-active::after {content: ""; position: absolute; inset-inline: 40%; inset-block-end: -4px; block-size: 3px; border-radius: 3px; background: var(--teal-600);}
.fmr-v2 .fmr-header .fmr-tool .elementor-icon, .fmr-v2 .fmr-header .elementor-menu-cart__toggle .elementor-button {display: inline-grid; inline-size: 44px; block-size: 44px; place-items: center; border-radius: 50%; padding: 0;
  background: transparent; color: var(--ink); box-shadow: none; transition: background-color 150ms ease, color 150ms ease;}
.fmr-v2 .fmr-header .fmr-tool .elementor-icon:hover, .fmr-v2 .fmr-header .elementor-menu-cart__toggle .elementor-button:hover {background: rgba(255, 179, 0, 0.22); color: var(--teal-700);}
.fmr-v2 .fmr-header .fmr-tool .elementor-icon svg {inline-size: 21px; block-size: 21px; fill: none; stroke: currentColor; stroke-width: 1.85;}
.fmr-v2 .fmr-header .elementor-menu-cart__toggle .elementor-button-icon {color: inherit;}
.fmr-v2 .fmr-header .elementor-menu-cart__toggle .elementor-button-text {display: none;}
.fmr-v2 .fmr-header .elementor-menu-cart__toggle .elementor-button-icon[data-counter]::before {background: var(--gold); color: #3a2a12; font-weight: 900; border: 2px solid var(--header);}
.fmr-v2 .fmr-header .elementor-menu-toggle {inline-size: 44px; block-size: 44px; border-radius: 12px; color: var(--ink); background: transparent;}
.fmr-v2 .fmr-header .elementor-nav-menu--dropdown {background: var(--header); border-block-start: 1px solid rgba(141, 94, 60, 0.12);}
.fmr-v2 .fmr-header .elementor-nav-menu--dropdown .elementor-item {min-block-size: 52px; border-radius: 0; font-size: 1.05rem; color: var(--ink);}
.fmr-v2 .fmr-footer {position: relative; z-index: 2; background: var(--ink-deep); color: #eaf6f2; padding-block: clamp(2.6rem, 4.4vw, 4rem) 1.6rem;}
.fmr-v2 .fmr-footer .elementor-widget-theme-site-logo img, .fmr-v2 .fmr-footer img.fmr-footer__logo {inline-size: auto; block-size: 52px;}
.fmr-v2 .fmr-footer p, .fmr-v2 .fmr-footer .elementor-widget-text-editor {color: #eaf6f2; opacity: 0.85; font-size: 0.92rem; line-height: 1.6;}
.fmr-v2 .fmr-footer h3, .fmr-v2 .fmr-footer .elementor-heading-title {margin: 0 0 0.6rem; color: #fffdf8; font-family: var(--fmr-display); font-size: 0.98rem; font-weight: 700;}
.fmr-v2 .fmr-footer .elementor-nav-menu--main .elementor-item, .fmr-v2 .fmr-footer .elementor-icon-list-item a, .fmr-v2 .fmr-footer a {display: inline-flex; min-block-size: 40px; align-items: center; padding: 0; color: #eaf6f2; opacity: 0.86;
  font-family: var(--fmr-body); font-size: 0.92rem; font-weight: 600; transition: opacity 150ms ease, transform 150ms ease;}
.fmr-v2 .fmr-footer a:hover, .fmr-v2 .fmr-footer .elementor-item:hover {opacity: 1; transform: translateX(3px); color: #fffdf8;}
.fmr-v2 .fmr-footer .fmr-footer__base {margin-block-start: 2rem; opacity: 0.55; font-size: 0.78rem;}
.fmr-v2 .fmr-footer .fmr-footer__base a {min-block-size: 0; display: inline; text-decoration: underline;}
.fmr-v2 .fmr-footer .elementor-nav-menu--main .elementor-item.elementor-item-active {background: transparent;}
.fmr-v2 .fmr-form label, .fmr-v2 .fmr-form .elementor-field-label {color: var(--ink); font-weight: 800; font-size: 0.95rem;}
.fmr-v2 .fmr-form .elementor-field-required .elementor-field-label::after {color: #c2185b;}
.fmr-v2 .fmr-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .fmr-v2 .fmr-form textarea, .fmr-v2 .fmr-form select, .fmr-v2 .fmr-form .elementor-field-textual {inline-size: 100%; min-block-size: 52px; border: 2px solid #e8d4b8; border-radius: 16px; padding: 0.7rem 1rem;
  background: #fffdf8; color: var(--ink); font-family: var(--fmr-body); font-size: 1rem; box-shadow: none; transition: border-color 150ms ease, box-shadow 150ms ease;}
.fmr-v2 .fmr-form textarea {min-block-size: 160px; resize: vertical;}
.fmr-v2 .fmr-form input:focus, .fmr-v2 .fmr-form textarea:focus, .fmr-v2 .fmr-form select:focus, .fmr-v2 .fmr-form .elementor-field-textual:focus {outline: none; border-color: var(--teal-600); box-shadow: 0 0 0 4px rgba(18, 129, 109, 0.16);}
.fmr-v2 .fmr-form ::placeholder {color: #a08a72;}
.fmr-v2 .fmr-form .elementor-button, .fmr-v2 .fmr-form button[type="submit"], .fmr-v2 .fmr-form input[type="submit"], .fmr-v2 .fmr-form .mailpoet_submit {display: inline-flex; min-block-size: 52px; align-items: center; justify-content: center; gap: 0.5rem; border: 0; border-radius: 16px;
  padding: 0.75rem 1.4rem; background: var(--teal-600); color: #fff; font-family: var(--fmr-body); font-size: 0.98rem; font-weight: 800;
  box-shadow: 0 5px 0 var(--teal-800); cursor: pointer; transition: transform 150ms ease, box-shadow 150ms ease, background-color 150ms ease;}
.fmr-v2 .fmr-form .elementor-button:hover, .fmr-v2 .fmr-form button[type="submit"]:hover, .fmr-v2 .fmr-form input[type="submit"]:hover, .fmr-v2 .fmr-form .mailpoet_submit:hover {background: #15947d; transform: translateY(-2px); box-shadow: 0 7px 0 var(--teal-800);}
.fmr-v2 .fmr-form .elementor-button:active, .fmr-v2 .fmr-form .mailpoet_submit:active {transform: translateY(3px); box-shadow: 0 2px 0 var(--teal-800);}
.fmr-v2 .fmr-form .elementor-message, .fmr-v2 .fmr-form .mailpoet_validate_success, .fmr-v2 .fmr-form .mailpoet_validate_error {border-radius: 14px; padding: 0.8rem 1rem; font-weight: 700;}
.fmr-v2 .fmr-form .elementor-message-success, .fmr-v2 .fmr-form .mailpoet_validate_success {background: var(--teal-tint); color: var(--teal-800);}
.fmr-v2 .fmr-form .elementor-message-danger, .fmr-v2 .fmr-form .mailpoet_validate_error {background: #fde8ec; color: #8a1a3a;}
.fmr-v2 .fmr-form .elementor-field-type-acceptance label, .fmr-v2 .fmr-form .mailpoet_checkbox_label {font-weight: 600; font-size: 0.88rem; color: var(--ink-soft);}
.fmr-v2 .fmr-form .elementor-field-type-acceptance a, .fmr-v2 .fmr-form .mailpoet_checkbox_label a {color: var(--teal-700); text-decoration: underline;}
.fmr-v2 .fmr-form--inline .mailpoet_form, .fmr-v2 .fmr-form--inline .mailpoet_paragraph {display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: flex-start; margin: 0;}
.fmr-v2 .fmr-form--inline .mailpoet_paragraph:has(.mailpoet_text) {flex: 1 1 240px;}
.fmr-v2 .fmr-form--inline .mailpoet_text {inline-size: 100%; border-color: transparent;}
.fmr-v2 .fmr-form--inline .mailpoet_submit {background: var(--gold); color: #3a2a12; box-shadow: 0 5px 0 #c98600;}
.fmr-v2 .fmr-form--inline .mailpoet_submit:hover {background: #ffc233; box-shadow: 0 7px 0 #c98600;}
.fmr-v2 .fmr-form--inline .mailpoet_form label:not(.mailpoet_checkbox_label) {position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0);}
.fmr-v2 .fmr-form--inline .mailpoet_checkbox_label {color: #fffdf8;}
.fmr-v2 .fmr-form--inline .mailpoet_message {flex-basis: 100%;}
.fmr-v2 .fmr-wa {position: fixed; z-index: 90; inset-block-end: max(18px, env(safe-area-inset-bottom)); inset-inline-end: 18px;
  display: inline-flex; align-items: center; gap: 0.6rem; min-block-size: 56px; border-radius: 999px; padding: 0 1.1rem 0 0.7rem;
  background: #25d366; color: #063d22; font-family: var(--fmr-body); font-weight: 800; font-size: 0.95rem;
  box-shadow: 0 6px 0 #148a45, 0 12px 24px rgba(20, 60, 30, 0.22); transition: transform 150ms ease, box-shadow 150ms ease;}
.fmr-v2 .fmr-wa:hover {transform: translateY(-2px); box-shadow: 0 8px 0 #148a45, 0 14px 26px rgba(20, 60, 30, 0.24); color: #063d22;}
.fmr-v2 .fmr-wa:active {transform: translateY(3px); box-shadow: 0 3px 0 #148a45;}
.fmr-v2 .fmr-wa svg {inline-size: 30px; block-size: 30px; fill: currentColor;}
@media (max-width: 720px) {
.fmr-v2 .fmr-wa span {display: none;}
.fmr-v2 .fmr-wa {padding: 0 0.85rem;}
}
:where(.fmr-v2 [class*="fmr-"]) :is(h1, h2, h3, h4) {font-family: var(--fmr-display); color: inherit; margin-block-start: 0;}
.fmr-v2 .elementor-location-header {position: relative; z-index: 60;}
.fmr-v2 .fmr-desktop-nav a[aria-current="page"] {background: var(--teal-tint); color: var(--teal-700);}
.fmr-v2 .fmr-mobile-menu nav a[aria-current="page"] {color: var(--teal-700);}
.fmr-v2 .fmr-cart {display: inline-flex;}
.fmr-v2 .fmr-cart a {position: relative; display: inline-grid; inline-size: 44px; block-size: 44px; place-items: center; border-radius: 50%; color: var(--ink); font-size: 0; text-decoration: none; transition: background-color 150ms ease, color 150ms ease;}
.fmr-v2 .fmr-cart a:hover {background: rgba(255, 179, 0, 0.22); color: var(--teal-700);}
.fmr-v2 .fmr-cart a svg, .fmr-v2 .fmr-cart a img, .fmr-v2 .fmr-cart a i {inline-size: 21px; block-size: 21px; font-size: 21px; color: currentColor; fill: currentColor;}
.fmr-v2 .fmr-cart a [class*="count"], .fmr-v2 .fmr-cart a .cc-cart-count, .fmr-v2 .fmr-cart a span:not(:empty):last-child {position: absolute; inset-block-start: 2px; inset-inline-end: 0; min-inline-size: 18px; block-size: 18px; border: 2px solid var(--header); border-radius: 999px; padding: 0 4px; background: var(--gold); color: #3a2a12; font-family: var(--fmr-body); font-size: 0.66rem; font-weight: 900; line-height: 14px; text-align: center;}
@media (max-width: 860px) {
.fmr-v2 .fmr-site-header .fmr-site-tools {display: flex; margin-inline-start: auto;}
.fmr-v2 .fmr-site-header .fmr-site-tools > .fmr-tool-link {display: none;}
.fmr-v2 .fmr-site-header .fmr-mobile-menu {margin-inline-start: 0.2rem;}
}
.fmr-v2 .fmr-site-footer__social {display: flex; flex-wrap: wrap; gap: 0.4rem 1rem; margin-block-start: 0.9rem;}
.fmr-v2 .fmr-site-footer__social a {display: inline-flex; min-block-size: 44px; align-items: center; color: #fffdf8; font-weight: 800; opacity: 0.9;}
.fmr-v2 .fmr-site-footer__social a:hover {opacity: 1; text-decoration: underline;}
.fmr-v2 .fmr-site-footer__base a {color: inherit; text-decoration: underline;}
.fmr-v2 .cc-compass {display: none !important;}
.fmr-v2 .elementor .elementor-widget.elementor-widget-html figure.fmr-sheet:not(:first-child) {margin-inline-start: -31%;}
.fmr-v2 .elementor .elementor-widget.elementor-widget-html .fmr-offer--lead figure.fmr-offer__art {margin-block: -1.2rem;}
.fmr-v2 .elementor .elementor-widget.elementor-widget-html .fmr-pick--lead figure.fmr-pick__object {margin-block: clamp(-2.4rem, -2.7vw, -1.4rem) 0; margin-inline-start: clamp(-1.3rem, -1.3vw, -0.8rem);}
.fmr-v2 .elementor .elementor-widget.elementor-widget-html .fmr-pick--free figure.fmr-pick__object {margin-block-start: clamp(-2.8rem, -3vw, -1.5rem);}
.fmr-v2 .elementor .elementor-widget.elementor-widget-html figure.fmr-origin__sheet {margin: clamp(-64px, -5vw, -36px) 0 0;}
@media (max-width: 860px) {
.fmr-v2 .elementor .elementor-widget.elementor-widget-html figure.fmr-sheet:not(:first-child) {margin-inline-start: -36%;}
.fmr-v2 .elementor .elementor-widget.elementor-widget-html .fmr-offer--lead figure.fmr-offer__art {margin-block: 0;}
.fmr-v2 .elementor .elementor-widget.elementor-widget-html .fmr-pick--free figure.fmr-pick__object {margin-block-start: clamp(-2rem, -5vw, -2.6rem);}
.fmr-v2 .elementor .elementor-widget.elementor-widget-html figure.fmr-origin__sheet {margin-block-start: 0;}
}
@media (max-width: 600px) {
.fmr-v2 .elementor .elementor-widget.elementor-widget-html .fmr-pick--lead figure.fmr-pick__object {margin-inline-start: 0; margin-block-end: 0.4rem;}
}
.fmr-v2 .fmr-site-tools {gap: 0.35rem;}
.fmr-v2 .fmr-site-tools .fmr-tool-link {position: relative; display: inline-grid; inline-size: 48px; block-size: 48px; place-items: center; border-radius: 50%; color: var(--ink); transition: background-color 150ms ease, color 150ms ease, transform 150ms ease;}
.fmr-v2 .fmr-site-tools .fmr-tool-link svg {inline-size: 24px; block-size: 24px; fill: none; stroke: currentColor; stroke-width: 2;}
.fmr-v2 .fmr-site-tools .fmr-tool-link:hover {background: rgba(255, 179, 0, 0.22); color: var(--teal-700);}
.fmr-v2 .fmr-site-tools .fmr-tool-link:active {transform: scale(0.94);}
.fmr-v2 .fmr-cart-count {position: absolute; inset-block-start: 3px; inset-inline-end: 1px; min-inline-size: 20px; block-size: 20px; border: 2px solid var(--header); border-radius: 999px; padding: 0 5px; background: var(--gold); color: #3a2a12; font-family: var(--fmr-body); font-size: 0.72rem; font-weight: 900; line-height: 16px; text-align: center; font-variant-numeric: tabular-nums;}
.fmr-v2 .fmr-cart-count:empty {display: none;}
.fmr-v2 .fmr-skip-link {position: absolute; z-index: 100; inset-block-start: 8px; inset-inline-start: 8px; transform: translateY(-150%); border-radius: 12px; padding: 0.7rem 1rem; background: var(--teal-700); color: #fff; font-weight: 800;}
.fmr-v2 .fmr-skip-link:focus {transform: none;}
@media (max-width: 860px) {
.fmr-v2 .fmr-site-header .fmr-site-tools {display: flex; margin-inline-start: auto;}
.fmr-v2 .fmr-site-header .fmr-site-tools > .fmr-tool-link {display: none;}
.fmr-v2 .fmr-site-header .fmr-site-tools > .fmr-cart-link {display: inline-grid;}
}
.fmr-v2 .fmr-social {display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 1rem 0 0; padding: 0; list-style: none;}
.fmr-v2 .fmr-social a {display: inline-grid; inline-size: 44px; block-size: 44px; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, 0.1); color: #fffdf8; opacity: 1; transition: background-color 150ms ease, transform 150ms ease;}
.fmr-v2 .fmr-social a:hover {background: var(--gold); color: #3a2a12; transform: translateY(-2px);}
.fmr-v2 .fmr-social svg {inline-size: 22px; block-size: 22px;}
.fmr-v2 a, .fmr-v2 button, .fmr-v2 summary, .fmr-v2 [role="button"] {touch-action: manipulation; -webkit-tap-highlight-color: rgba(18, 129, 109, 0.15);}
.fmr-v2 [id] {scroll-margin-top: 96px;}
.fmr-v2 [class*="fmr-"] :is(h1, h2) {text-wrap: balance;}
.fmr-v2 [class*="fmr-"] p {text-wrap: pretty;}
.fmr-v2 .fmr-form ::placeholder, .fmr-v2 .fmr-utility__search ::placeholder {color: #85705a;}
.fmr-v2 .fmr-price, .fmr-v2 .price, .fmr-v2 .woocommerce table.shop_table td {font-variant-numeric: tabular-nums;}
.fmr-v2 .fmr-chat {position: fixed; z-index: 90; inset-block-end: max(18px, env(safe-area-inset-bottom)); inset-inline-end: 18px; display: flex; flex-direction: column; align-items: flex-end; gap: 0.8rem;}
.fmr-v2 .fmr-chat .fmr-wa {position: static;}
.fmr-v2 .fmr-chat.is-open .fmr-wa {box-shadow: 0 3px 0 #148a45; transform: translateY(3px);}
.fmr-v2 .fmr-chat__panel {inline-size: min(360px, calc(100vw - 36px)); max-block-size: min(70vh, 560px); overflow: auto; overscroll-behavior: contain; border-radius: 24px; padding: 1.1rem; background: #fffdf8; box-shadow: 0 18px 40px rgba(51, 37, 26, 0.22), 0 5px 0 rgba(141, 94, 60, 0.12);}
.fmr-v2 .fmr-chat__panel[hidden] {display: none;}
.fmr-v2 .fmr-chat__head {display: flex; align-items: center; justify-content: space-between; gap: 0.6rem;}
.fmr-v2 .fmr-chat__title {margin: 0; font-family: var(--fmr-display); font-size: 1.2rem; font-weight: 800; color: var(--ink);}
.fmr-v2 .fmr-chat__close {display: inline-grid; inline-size: 40px; block-size: 40px; place-items: center; border: 0; border-radius: 50%; background: var(--teal-tint); color: var(--teal-800); font-size: 1.4rem; line-height: 1; cursor: pointer;}
.fmr-v2 .fmr-chat__close:hover {background: #c9eadf;}
.fmr-v2 .fmr-chat__lede {margin: 0.3rem 0 0.8rem; color: var(--ink-soft); font-size: 0.9rem;}
.fmr-v2 .fmr-chat__topics {display: grid; gap: 0.5rem;}
.fmr-v2 .fmr-chat__topics details {border-radius: 16px; background: var(--cream);}
.fmr-v2 .fmr-chat__topics summary {display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; min-block-size: 48px; padding: 0.6rem 0.9rem; cursor: pointer; list-style: none; font-weight: 800; font-size: 0.94rem; color: var(--ink);}
.fmr-v2 .fmr-chat__topics summary::-webkit-details-marker {display: none;}
.fmr-v2 .fmr-chat__topics summary::after {content: "+"; flex: 0 0 auto; color: var(--teal-700); font-weight: 900;}
.fmr-v2 .fmr-chat__topics details[open] summary::after {content: "−";}
.fmr-v2 .fmr-chat__topics details > div {padding: 0 0.9rem 0.9rem;}
.fmr-v2 .fmr-chat__topics p {margin: 0 0 0.7rem; color: var(--ink-soft); font-size: 0.9rem; line-height: 1.5;}
.fmr-v2 .fmr-chat__actions {display: flex; flex-wrap: wrap; gap: 0.5rem;}
.fmr-v2 .fmr-chat__link, .fmr-v2 .fmr-chat__wa {display: inline-flex; min-block-size: 40px; align-items: center; border-radius: 12px; padding: 0.4rem 0.8rem; font-size: 0.86rem; font-weight: 800;}
.fmr-v2 .fmr-chat__link {background: #fff; color: var(--teal-700); box-shadow: inset 0 0 0 2px var(--teal-tint);}
.fmr-v2 .fmr-chat__wa {background: #25d366; color: #063d22;}
.fmr-v2 .fmr-chat__main {display: flex; align-items: center; gap: 0.6rem; min-block-size: 52px; margin-block-start: 0.8rem; border-radius: 16px; padding: 0.6rem 1rem; background: #25d366; color: #063d22; font-weight: 800; box-shadow: 0 4px 0 #148a45;}
.fmr-v2 .fmr-chat__main svg {inline-size: 26px; block-size: 26px; fill: currentColor; flex: 0 0 auto;}
.fmr-v2 .fmr-chat__main:hover, .fmr-v2 .fmr-chat__wa:hover {background: #3be07a; color: #063d22;}
.fmr-v2 .elementor-location-header {position: sticky; inset-block-start: var(--wp-admin--admin-bar--height, 0px); z-index: 60;}
.fmr-v2 .fmr-site-header__inner {transition: min-block-size 200ms ease;}
.fmr-v2 .fmr-site-header .fmr-brand img {transition: block-size 200ms ease;}
.fmr-v2 .fmr-site-header {transition: box-shadow 200ms ease, background-color 200ms ease;}
.fmr-is-scrolled .fmr-v2 .fmr-site-header {box-shadow: 0 6px 18px rgba(51, 37, 26, 0.1); background: rgba(255, 249, 241, 0.96); backdrop-filter: saturate(1.2) blur(8px);}
.fmr-is-scrolled .fmr-v2 .fmr-site-header__inner {min-block-size: 64px;}
.fmr-is-scrolled .fmr-v2 .fmr-site-header .fmr-brand img {block-size: 44px;}
@media (max-width: 600px) {
html #wpadminbar {position: fixed;}
}
@media (prefers-reduced-motion: reduce) {
.fmr-v2 .fmr-site-header__inner, .fmr-v2 .fmr-site-header .fmr-brand img, .fmr-v2 .fmr-site-header {transition: none;}
}
.fmr-v2 .fmr-mobile-menu__social {display: flex; gap: 0.6rem; padding: 0.4rem 0.2rem 0.2rem;}
.fmr-v2 .fmr-mobile-menu__social a {display: inline-grid; inline-size: 44px; block-size: 44px; place-items: center; border-radius: 50%; background: var(--teal-tint); color: var(--teal-700);}
.fmr-v2 .fmr-mobile-menu__social svg {inline-size: 22px; block-size: 22px;}
html.fmr-motion-ready .fmr-v2 .fmr-reveal:not(.fmr-motion-done)[data-reveal="text"] {opacity: 0; transform: translate3d(0, 28px, 0); transition: opacity 520ms var(--ease-ui), transform 620ms var(--ease-settle);}
html.fmr-motion-ready .fmr-v2 .fmr-reveal:not(.fmr-motion-done)[data-reveal="object"] {opacity: 0; transform: translate3d(0, 40px, 0) rotate(1.2deg) scale(0.96); transition: opacity 560ms var(--ease-ui), transform 720ms var(--ease-settle);}
html.fmr-motion-ready .fmr-v2 .fmr-reveal:not(.fmr-motion-done)[data-reveal="stagger"] {opacity: 0; transform: translate3d(0, 26px, 0); transition: opacity 480ms var(--ease-ui), transform 600ms var(--ease-settle); transition-delay: calc(var(--i, 0) * 90ms);}
html.fmr-motion-ready .fmr-v2 .fmr-reveal:not(.fmr-motion-done)[data-reveal="figure"] {opacity: 0; transform: translate3d(40px, 0, 0); transition: opacity 560ms var(--ease-ui), transform 700ms var(--ease-settle);}
html.fmr-motion-ready .fmr-v2 .fmr-reveal:not(.fmr-motion-done)[data-reveal="page"] {opacity: 0; transform: translate3d(0, 34px, 0) scale(0.94); transition: opacity 520ms var(--ease-ui), transform 660ms var(--ease-settle); transition-delay: calc(var(--i, 0) * 80ms);}
html.fmr-motion-ready .fmr-v2 .fmr-reveal.fmr-is-in:not(.fmr-motion-done) {opacity: 1; transform: none;}
html.fmr-motion-ready .fmr-v2 .fmr-card.fmr-reveal.fmr-is-in:not(.fmr-motion-done) {transform: none;}
@media (prefers-reduced-motion: reduce) {
html.fmr-motion-ready .fmr-v2 .fmr-reveal {opacity: 1 !important; transform: none !important; transition: none !important;}
}
@media (hover: hover) and (pointer: fine) {
.fmr-v2 .fmr-card, .fmr-v2 .fmr-offer, .fmr-v2 .fmr-pick, .fmr-v2 .fmr-thanks__card, .fmr-v2 .fmr-cards > li {transition: transform 260ms var(--ease-settle), box-shadow 260ms var(--ease-ui);}
.fmr-v2 .fmr-card:hover, .fmr-v2 .fmr-offer:hover, .fmr-v2 .fmr-pick:hover, .fmr-v2 .fmr-cards > li:hover {transform: translateY(-4px);}
}
.fmr-v2 .cc-window {font-family: var(--fmr-body); color: var(--ink); background: var(--cream); border-start-start-radius: 26px; border-end-start-radius: 26px; box-shadow: -18px 0 40px rgba(51, 37, 26, 0.18); overflow: hidden;}
.fmr-v2 .cc-overlay {background: rgba(51, 37, 26, 0.35); backdrop-filter: blur(2px);}
.fmr-v2 .cc-window .cc-header {border-block-end: 1px solid rgba(141, 94, 60, 0.14); background: var(--header);}
.fmr-v2 .cc-window .cc-header-title {font-family: var(--fmr-display); font-size: 1.2rem; font-weight: 800; color: var(--ink);}
.fmr-v2 .cc-window .cc-header-back, .fmr-v2 .cc-window .cc-icon-nav {display: inline-grid; inline-size: 44px; block-size: 44px; place-items: center; border-radius: 50%; color: var(--ink); transition: background-color 150ms ease;}
.fmr-v2 .cc-window .cc-header-back:hover, .fmr-v2 .cc-window .cc-icon-nav:hover {background: rgba(255, 179, 0, 0.22);}
.fmr-v2 .cc-window .cc-saved-tab-count {background: var(--gold); color: #3a2a12; font-weight: 900;}
.fmr-v2 .cc-window .cc-header-title .cc-cart-tab-count, .fmr-v2 .cc-window .cc-header-title .cc-cart-tab-count span {background: none !important; color: var(--ink-soft); font-weight: 700;}
.fmr-v2 .cc-window .cc-body {background: transparent;}
.fmr-v2 .cc-window .cc-cart-product {margin: 0.8rem 0.9rem 0; border: 0; border-radius: 20px; padding: 0.8rem; background: #fffdf8; box-shadow: 0 4px 0 rgba(141, 94, 60, 0.1);}
.fmr-v2 .cc-window .cc-product-thumb img {border-radius: 12px; background: #fff; box-shadow: 0 2px 0 rgba(141, 94, 60, 0.12);}
.fmr-v2 .cc-window .cc_item_title, .fmr-v2 .cc-window .cc_item_title a {font-family: var(--fmr-display); font-weight: 700; font-size: 1rem; line-height: 1.25; color: var(--ink);}
.fmr-v2 .cc-window .cc_item_total_price {color: var(--teal-700); font-weight: 900; font-variant-numeric: tabular-nums;}
.fmr-v2 .cc-window .cc_item_quantity_wrap {display: inline-flex; inline-size: auto; max-inline-size: max-content; align-items: center; border: 2px solid #e8d4b8; border-radius: 12px; background: #fff;}
.fmr-v2 .cc-window .cc_sfl_btn {color: var(--ink-soft); font-weight: 700; font-size: 0.82rem;}
.fmr-v2 .cc-window .cc-remove-item {color: #8a1a3a;}
.fmr-v2 .cc-window .cc-pl-upsells, .fmr-v2 .cc-window .cc-pl-recommendations {margin: 1rem 0.9rem 0;}
.fmr-v2 .cc-window .cc-pl-upsells > *:first-child, .fmr-v2 .cc-window .cc-pl-info-wrapper {font-family: var(--fmr-display); font-weight: 800; color: var(--ink);}
.fmr-v2 .cc-window .cc-slide {background: transparent !important; border: 0 !important; box-shadow: none !important;}
.fmr-v2 .cc-window .up-sells-product {border: 0 !important; border-radius: 20px; background: #fff; box-shadow: 0 4px 0 rgba(141, 94, 60, 0.1);}
.fmr-v2 .cc-window .cc-up-sells-image img {border-radius: 12px;}
.fmr-v2 .cc-window .cc-up-sells-details a:not(.button), .fmr-v2 .cc-window .cc-up-sells-details .title {font-family: var(--fmr-display); font-weight: 700; color: var(--ink);}
.fmr-v2 .cc-window .cc-up-sells-details .button, .fmr-v2 .cc-window .cc-up-sells-details button.add_to_cart_button {min-block-size: 40px; border: 0 !important; border-radius: 12px !important; padding: 0.45rem 0.9rem !important; background: var(--teal-600) !important; color: #fff !important; font-family: var(--fmr-body) !important; font-weight: 800 !important; font-size: 0.86rem !important; box-shadow: 0 3px 0 var(--teal-800) !important;}
.fmr-v2 .cc-window .cc-up-sells-details .button:hover {background: #15947d !important;}
.fmr-v2 .cc-window .cc-cart-actions {border-block-start: 1px solid rgba(141, 94, 60, 0.14); background: #fffdf8; padding-inline: 1rem;}
.fmr-v2 .cc-window .cc-coupon-title {color: var(--teal-700); font-weight: 800;}
.fmr-v2 .cc-window .cc-coupon-form input {min-block-size: 44px; border: 2px solid #e8d4b8; border-radius: 12px;}
.fmr-v2 .cc-window .cc-totals, .fmr-v2 .cc-window .cc-total-box {font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums;}
.fmr-v2 .cc-window .cc-button-primary, .fmr-v2 .cc-window .cc-button {display: flex; min-block-size: 54px; align-items: center; justify-content: center; gap: 0.5rem; border: 0; border-radius: 16px; background: var(--teal-600); color: #fff; font-family: var(--fmr-body); font-size: 1rem; font-weight: 800; box-shadow: 0 5px 0 var(--teal-800); transition: transform 150ms ease, box-shadow 150ms ease, background-color 150ms ease;}
.fmr-v2 .cc-window .cc-button-primary:hover {background: #15947d; color: #fff; transform: translateY(-2px); box-shadow: 0 7px 0 var(--teal-800);}
.fmr-v2 .cc-window .cc-button-sm {min-block-size: 0; box-shadow: none; background: transparent; color: var(--ink-soft);}
.fmr-v2 .cc-window .cc-header-title .cc-cart-tab-count {display: none !important;}
.fmr-v2 .cc-window .cc-pl-upsells-wrapper {overflow: hidden;}
.fmr-v2 .cc-window .cc-pl-recommendations {align-items: stretch;}
.fmr-v2 .cc-window .cc-pl-recommendations > .cc-slide {display: flex; box-sizing: border-box; flex: 0 0 100%; max-inline-size: 100%; padding: 4px 6px 10px;}
.fmr-v2 .cc-window .up-sells-product {display: flex; flex: 1 1 auto; align-items: center; gap: 0.8rem; min-block-size: 140px; padding: 0.8rem;}
.fmr-v2 .cc-window .cc-up-sells-image {flex: 0 0 96px;}
.fmr-v2 .cc-window .cc-up-sells-image img {inline-size: 96px; block-size: 96px; object-fit: cover;}
.fmr-v2 .cc-window .cc_sfl_btn, .fmr-v2 .cc-window .cc-button, .fmr-v2 .cc-window button, .fmr-v2 .cc-window .cc-title, .fmr-v2 .cc-window a {text-transform: none !important;}
.fmr-v2 .cc-window .cc_item_quantity_wrap:has(input[readonly]) {display: none !important;}
.fmr-v2 .cc-window .woocommerce-Price-amount, .fmr-v2 .cc-window .cc_item_total_price .price {white-space: nowrap;}
.fmr-v2 .cc-window .cc_item_total_price .price {display: flex; flex-wrap: wrap; justify-content: flex-end; column-gap: 0.4rem;}
.fmr-v2 .cc-window .cc-coupon-form, .fmr-v2 .cc-window .cc-coupon form {display: flex; gap: 0.6rem; align-items: stretch;}
.fmr-v2 .cc-window .cc-coupon-form input[type="text"], .fmr-v2 .cc-window .cc-coupon input[type="text"] {flex: 1 1 auto; min-block-size: 46px; border: 2px solid #e8d4b8 !important; border-radius: 12px !important; background: #fff !important;}
.fmr-v2 .cc-window .cc-coupon-form button, .fmr-v2 .cc-window .cc-coupon button, .fmr-v2 .cc-window .cc-coupon input[type="submit"] {min-block-size: 46px; border: 0 !important; border-radius: 12px !important; padding: 0.5rem 1.1rem !important; background: var(--teal-600) !important; color: #fff !important; font-family: var(--fmr-body) !important; font-weight: 800 !important; box-shadow: 0 3px 0 var(--teal-800) !important; cursor: pointer;}
.fmr-v2 .cc-window .cc-coupon-form button:hover, .fmr-v2 .cc-window .cc-coupon button:hover {background: #15947d !important;}
.fmr-v2 .cc-window .cc-empty-msg .cc-title, .fmr-v2 .cc-window .cc-empty-msg h2 {font-family: var(--fmr-display) !important; font-size: 1.3rem;}
.fmr-v2 .cc-window .cc-sfl-btn, .fmr-v2 .cc-window .cc-move-to-cart, .fmr-v2 .cc-window .cc_move_to_cart {background: var(--teal-600) !important; color: #fff !important; border-radius: 12px !important; box-shadow: 0 3px 0 var(--teal-800) !important; font-weight: 800 !important;}
.fmr-v2 .fmr-site-tools .fmr-tool-link--insta {display: none;}
@media (min-width: 1280px) {
.fmr-v2 .fmr-site-tools .fmr-tool-link--insta {display: inline-grid; margin-inline-end: 0.55rem; color: var(--ink-soft);}
.fmr-v2 .fmr-site-tools .fmr-tool-link--insta svg {inline-size: 21px; block-size: 21px;}
.fmr-v2 .fmr-site-tools .fmr-tool-link--insta::after {content: ""; position: absolute; inset-block: 12px; inset-inline-end: -0.45rem; inline-size: 1px; background: rgba(141, 94, 60, 0.22);}
.fmr-v2 .fmr-site-tools .fmr-tool-link--insta:hover {color: var(--teal-700);}
}
.fmr-v2 .fmr-links-page {position: relative; min-block-size: 100vh; overflow: hidden; padding: clamp(1.6rem, 6vw, 3rem) 1rem 2.4rem; background: linear-gradient(180deg, #dff0fb 0%, #fff3e0 38%, #fff3e0 100%); font-family: var(--fmr-body); color: var(--ink);}
.fmr-v2 .fmr-links-page__cloud {position: absolute; inset-block-start: 3%; inset-inline-start: -18%; inline-size: min(70vw, 360px); opacity: 0.9; pointer-events: none;}
.fmr-v2 .fmr-links {position: relative; z-index: 1; display: grid; gap: 0.8rem; max-inline-size: 480px; margin-inline: auto;}
.fmr-v2 .fmr-links__head {text-align: center; margin-block-end: 0.6rem;}
.fmr-v2 .fmr-links__logo {display: block; inline-size: 210px; block-size: auto; margin: 0 auto 0.8rem;}
.fmr-v2 .fmr-links__head h1 {margin: 0; font-family: var(--fmr-display); font-size: 1.35rem; font-weight: 800; line-height: 1.2; color: var(--ink);}
.fmr-v2 .fmr-links__head p {margin: 0.35rem auto 0; max-inline-size: 34ch; color: var(--ink-soft); font-size: 0.95rem; line-height: 1.5;}
.fmr-v2 .fmr-links__feature {display: grid; grid-template-columns: 96px 1fr; gap: 0.9rem; align-items: center; border-radius: 24px; padding: 0.9rem; background: #fffdf8; box-shadow: 0 5px 0 rgba(141, 94, 60, 0.12); color: var(--ink); text-decoration: none; transition: transform 160ms ease, box-shadow 160ms ease;}
.fmr-v2 .fmr-links__feature:hover {transform: translateY(-2px); box-shadow: 0 7px 0 rgba(141, 94, 60, 0.14);}
.fmr-v2 .fmr-links__feature img {display: block; inline-size: 96px; block-size: 96px; object-fit: cover; border-radius: 16px;}
.fmr-v2 .fmr-links__tag {display: inline-block; margin-block-end: 0.3rem; border-radius: 99px; padding: 0.2rem 0.6rem; background: var(--teal-tint); color: var(--teal-800); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase;}
.fmr-v2 .fmr-links__feature strong {display: block; font-family: var(--fmr-display); font-size: 1.05rem; line-height: 1.2;}
.fmr-v2 .fmr-links__feature .fmr-price {margin-block-start: 0.3rem; font-size: 0.95rem;}
.fmr-v2 .fmr-links__cta {display: inline-block; margin-block-start: 0.45rem; border-radius: 12px; padding: 0.45rem 0.9rem; background: var(--teal-600); color: #fff; font-size: 0.88rem; font-weight: 800; box-shadow: 0 3px 0 var(--teal-800);}
.fmr-v2 .fmr-link {display: flex; align-items: center; gap: 0.8rem; min-block-size: 64px; border-radius: 20px; padding: 0.65rem 0.9rem 0.65rem 0.65rem; background: #fffdf8; box-shadow: 0 4px 0 rgba(141, 94, 60, 0.12); color: var(--ink); text-decoration: none; transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;}
.fmr-v2 .fmr-link:hover {transform: translateY(-2px); box-shadow: 0 6px 0 rgba(141, 94, 60, 0.14);}
.fmr-v2 .fmr-link:active {transform: translateY(2px); box-shadow: 0 2px 0 rgba(141, 94, 60, 0.14);}
.fmr-v2 .fmr-link__icon {display: grid; flex: 0 0 auto; inline-size: 46px; block-size: 46px; place-items: center; border-radius: 14px; background: var(--teal-tint); color: var(--teal-700);}
.fmr-v2 .fmr-link__icon svg {inline-size: 24px; block-size: 24px;}
.fmr-v2 .fmr-link__icon--img {background: #fff5dc;}
.fmr-v2 .fmr-link__icon--img img {inline-size: 40px; block-size: 40px;}
.fmr-v2 .fmr-link__text {display: grid; flex: 1 1 auto; gap: 0.1rem;}
.fmr-v2 .fmr-link__text strong {font-family: var(--fmr-display); font-size: 1rem; line-height: 1.25;}
.fmr-v2 .fmr-link__text span {color: var(--ink-soft); font-size: 0.84rem; line-height: 1.35;}
.fmr-v2 .fmr-link__go {flex: 0 0 auto; color: var(--teal-700); font-weight: 900;}
.fmr-v2 .fmr-link--free {background: #fff5dc;}
.fmr-v2 .fmr-link--wa .fmr-link__icon {background: #25d366; color: #063d22;}
.fmr-v2 .fmr-links__social {display: flex; justify-content: center; gap: 0.6rem; margin-block-start: 0.6rem; padding: 0; list-style: none;}
.fmr-v2 .fmr-links__social a {display: inline-grid; inline-size: 48px; block-size: 48px; place-items: center; border-radius: 50%; background: #fffdf8; color: var(--teal-700); box-shadow: 0 3px 0 rgba(141, 94, 60, 0.12);}
.fmr-v2 .fmr-links__social svg {inline-size: 22px; block-size: 22px;}
.fmr-v2 .fmr-links__foot {margin-block-start: 0.4rem; text-align: center; color: var(--ink-soft); font-size: 0.82rem;}
.fmr-v2 .fmr-links__foot a {color: var(--teal-700); font-weight: 800;}
@media (prefers-reduced-motion: reduce) {
.fmr-v2 .fmr-link, .fmr-v2 .fmr-links__feature {transition: none;}
}
.fmr-v2 .fmr-links__feature .fmr-price {display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.4rem;}
.fmr-v2 .fmr-links__feature .fmr-price del {color: var(--ink-soft); font-size: 0.85rem;}
.fmr-v2 .fmr-links__feature .fmr-price ins {text-decoration: none; color: var(--teal-700); font-weight: 900;}
.fmr-v2 .fmr-links__social-title {margin: 0.9rem 0 0; text-align: center; font-family: var(--fmr-display); font-size: 1.05rem; font-weight: 800; color: var(--ink);}
.fmr-v2 .fmr-links__social {display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.55rem; margin-block-start: 0.2rem;}
.fmr-v2 .fmr-links__social a.fmr-social-btn {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.35rem; inline-size: auto; block-size: auto; min-block-size: 78px; border-radius: 20px; padding: 0.7rem 0.4rem; color: #fff; font-weight: 800; font-size: 0.86rem; text-decoration: none; box-shadow: 0 4px 0 rgba(0, 0, 0, 0.15); transition: transform 160ms ease;}
.fmr-v2 .fmr-links__social a.fmr-social-btn:hover {transform: translateY(-2px);}
.fmr-v2 .fmr-links__social a.fmr-social-btn svg {inline-size: 26px; block-size: 26px;}
.fmr-v2 .fmr-links__social a.fmr-social-btn--ig {background: linear-gradient(45deg, #f58529 0%, #dd2a7b 50%, #8134af 100%);}
.fmr-v2 .fmr-links__social a.fmr-social-btn--fb {background: #1877f2;}
.fmr-v2 .fmr-links__social a.fmr-social-btn--pin {background: #e60023;}
.fmr-v2 .fmr-desktop-nav a {white-space: nowrap;}
@media (min-width: 861px) and (max-width: 1180px) {
.fmr-v2 .fmr-desktop-nav {gap: 0.1rem;}
.fmr-v2 .fmr-desktop-nav a {padding-inline: 0.6rem; font-size: 0.92rem;}
}
@media (min-width: 601px) {
.fmr-v2 .cky-consent-container.cky-box-bottom-right, .fmr-v2 .cky-consent-container.cky-box-bottom-left {right: auto !important; left: 20px !important;}
}
@media (max-width: 600px) {
body.fmr-v2:has(.cky-consent-container:not(.cky-hide)) .fmr-chat, body.fmr-v2:has(.cky-consent-container:not(.cky-hide)) > .fmr-wa {display: none !important;}
}
.fmr-v2 .cky-btn-revisit-wrapper {right: auto !important; left: 15px !important;}
