/* FMR V2 - loja - gerado de shop-v2-1/concept.css */
: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-hero__inner {position: relative; z-index: 4; pointer-events: none;}
.fmr-v2 .fmr-hero__copy {pointer-events: auto;}
.fmr-v2 .fmr-hero__copy {position: relative;
  inline-size: 41%;
  min-inline-size: 340px;
  margin-block-start: clamp(2.6rem, 4.4vw, 4.2rem);
  padding: 0 2.4rem 0 0;}
.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 #hero-title {max-inline-size: 13.5ch;
  color: var(--ink);
  font-family: var(--fmr-display);
  font-size: clamp(2.1rem, 2.3vw + 0.6rem, 2.95rem);
  font-weight: 700;
  letter-spacing: -0.017em;
  line-height: 1.07;}
.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-actions {display: flex; flex-wrap: wrap; gap: 0.65rem; margin-block-start: 1.4rem;}
.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;}
: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-sr-only {position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;}
.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--start, .fmr-v2 .fmr-chapter--help {margin-block-start: -46px;
  border-start-start-radius: 46px;
  border-start-end-radius: 46px;
  padding-block-start: clamp(4rem, 6.6vw, 6.6rem);}
.fmr-v2 .fmr-chapter--news {background: var(--teal-600); color: #fffdf8;}
.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-text-cta {display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-block-size: 44px;
  color: var(--teal-700);
  font-weight: 900;
  font-size: 0.96rem;
  border-block-end: 2px solid rgba(18, 129, 109, 0.3);
  transition: border-color var(--m-ui) var(--ease-ui), color var(--m-ui) var(--ease-ui);}
.fmr-v2 .fmr-text-cta span {transition: transform var(--m-ui) var(--ease-ui);}
.fmr-v2 .fmr-text-cta:hover {border-color: var(--teal-700);}
.fmr-v2 .fmr-text-cta:hover span {transform: translateX(4px);}
.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-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 (prefers-reduced-motion: reduce) {
.fmr-motion-ready .fmr-v2 .fmr-cast, .fmr-motion-ready .fmr-v2 .fmr-cast img, .fmr-motion-ready .fmr-v2 .fmr-contact, .fmr-motion-ready .fmr-v2 .fmr-cloud-track {animation: none !important;
    opacity: 1;
    transform: none;
    translate: none;
    rotate: none;
    scale: none;}
.fmr-motion-ready .fmr-v2 .fmr-cast {pointer-events: none !important;}
.fmr-motion-ready .fmr-v2 .fmr-reveal {opacity: 1 !important; transform: none !important; transition: none !important;}
}
.fmr-v2 .fmr-desktop-nav a {position: relative;}
.fmr-v2 .fmr-desktop-nav a.fmr-is-current {background: rgba(18, 129, 109, 0.1); color: var(--teal-700);}
.fmr-v2 .fmr-desktop-nav a.fmr-is-current::after {position: absolute;
  inset-block-end: 6px;
  inset-inline-start: 50%;
  inline-size: 16px;
  block-size: 3px;
  translate: -50% 0;
  border-radius: 999px;
  background: var(--teal-600);
  content: "";}
.fmr-v2 .fmr-mobile-menu nav a.fmr-is-current {color: var(--teal-700);}
.fmr-v2 .fmr-chapter--themes {background: var(--cream);}
.fmr-v2 .fmr-chapter--start {background: var(--teal-band);}
.fmr-v2 .fmr-chapter--catalogue {background: #fffaf2;}
.fmr-v2 .fmr-chapter--help {background: var(--sky-band);}
.fmr-v2 .fmr-shop-hero {position: relative;
  z-index: 1;
  min-block-size: clamp(330px, 26vw, 430px);
  overflow: hidden;
  background: #8ed3f7;}
.fmr-v2 .fmr-shop-hero__landscape {position: absolute;
  z-index: 0;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  object-fit: cover;
  object-position: 50% 82%;}
.fmr-v2 .fmr-shop-hero__sky {position: absolute; z-index: 1; inset: 0; overflow: hidden; pointer-events: none;}
.fmr-v2 .fmr-cloud-track {position: absolute; inset-inline: 0; block-size: 0;}
.fmr-v2 .fmr-cloud {position: absolute; inset-block-start: 0; block-size: auto;}
.fmr-v2 .fmr-cloud-track--1 {inset-block-start: 6%;}
.fmr-v2 .fmr-cloud-track--2 {inset-block-start: 26%;}
.fmr-v2 .fmr-cloud--lg {inset-inline-start: 4%; inline-size: 22%; opacity: 0.95;}
.fmr-v2 .fmr-cloud--md-a {inset-inline-start: 64%; inline-size: 15%; opacity: 0.88;}
.fmr-motion-ready .fmr-v2 .fmr-cloud--lg {inset-inline-start: -26%;}
.fmr-motion-ready .fmr-v2 .fmr-cloud--md-a {inset-inline-start: -18%;}
.fmr-v2 .fmr-shop-hero__veil {position: absolute;
  z-index: 2;
  inset-block: 0;
  inset-inline-start: 0;
  inline-size: 66%;
  background: linear-gradient(
    90deg,
    rgba(var(--veil), 0.72) 0%,
    rgba(var(--veil), 0.56) 30%,
    rgba(var(--veil), 0.3) 56%,
    rgba(var(--veil), 0.08) 80%,
    rgba(var(--veil), 0) 100%
  );
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 12%, #000 62%, rgba(0, 0, 0, 0) 94%);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 12%, #000 62%, rgba(0, 0, 0, 0) 94%);
  pointer-events: none;}
.fmr-v2 .fmr-shop-hero__hem {position: absolute;
  z-index: 2;
  inset-inline: 0;
  inset-block-end: 0;
  block-size: 16%;
  background: linear-gradient(180deg, rgba(255, 243, 224, 0) 0%, rgba(255, 243, 224, 0.2) 44%, rgba(255, 243, 224, 0.7) 76%, var(--cream) 100%);}
.fmr-v2 .fmr-shop-hero__inner {position: relative; z-index: 4; display: flex; min-block-size: clamp(330px, 26vw, 430px); align-items: center; pointer-events: none;}
.fmr-v2 .fmr-shop-hero__copy {inline-size: min(56ch, 58%); padding-block: 1.4rem; pointer-events: auto;}
.fmr-v2 #shop-title {margin: 0;
  color: var(--ink);
  font-family: var(--fmr-display);
  font-size: clamp(1.85rem, 1.9vw + 0.7rem, 2.6rem);
  font-weight: 700;
  letter-spacing: -0.017em;
  line-height: 1.08;}
.fmr-v2 .fmr-shop-hero .fmr-lede {max-inline-size: 50ch; margin-block-start: 0.85rem;}
.fmr-v2 .fmr-shop-hero__scene {position: absolute; z-index: 3; inset: 0; pointer-events: none;}
.fmr-v2 .fmr-contact {position: absolute;
  z-index: 1;
  border-radius: 50%;
  background: rgba(22, 58, 14, 0.34);
  filter: blur(6px);}
.fmr-v2 .fmr-contact--boy {inset-inline-start: 61.4%; inset-block-end: 11.4%; inline-size: 8.6%; block-size: 3.8%;}
.fmr-v2 .fmr-contact--mother {inset-inline-start: 69.8%; inset-block-end: 17.6%; inline-size: 9.2%; block-size: 4.2%;}
.fmr-v2 .fmr-contact--girl {inset-inline-start: 81.4%; inset-block-end: 10.6%; inline-size: 8.2%; block-size: 3.6%;}
.fmr-v2 .fmr-scene__group {position: absolute; inset: 0;}
.fmr-v2 .fmr-cast {position: absolute; inline-size: auto; transform-origin: 50% 100%;}
.fmr-v2 .fmr-cast--mother {z-index: 3; inset-inline-start: 66.5%; inset-block-end: 19%; block-size: 70%;}
.fmr-v2 .fmr-cast--boy {z-index: 5; inset-inline-start: 59.4%; inset-block-end: 13%; block-size: 52%;}
.fmr-v2 .fmr-cast--girl {z-index: 4; inset-inline-start: 78.3%; inset-block-end: 11.5%; block-size: 58%;}
.fmr-v2 .fmr-cast img {display: block; block-size: 100%; inline-size: auto; transform-origin: 50% 100%; filter: var(--figure-shadow);}
.fmr-v2 .fmr-chapter--themes {padding-block: clamp(1.9rem, 2.8vw, 2.6rem) clamp(2rem, 3vw, 2.8rem);}
.fmr-v2 .fmr-chapter--themes .fmr-chapter__head {max-inline-size: none; margin-block-end: clamp(0.5rem, 1vw, 0.9rem);}
.fmr-v2 .fmr-route {position: relative; padding-block-end: 10px;}
.fmr-v2 .fmr-route__line {display: block; inline-size: 100%; block-size: auto; fill: none; stroke: rgba(18, 129, 109, 0.5); stroke-width: 5.5; stroke-linecap: round; stroke-dasharray: 0 13;}
.fmr-v2 .fmr-route__line--narrow {display: none;}
.fmr-v2 .fmr-route__stops {position: absolute; inset: 0 0 10px; margin: 0; padding: 0; list-style: none;}
.fmr-v2 .fmr-route__stop {position: absolute; inset-inline-start: var(--x); inset-block-start: var(--y); translate: -50% -50%;}
.fmr-v2 .fmr-stop {position: relative; display: block; inline-size: clamp(56px, 5.4vw, 80px);}
.fmr-v2 .fmr-stop__label {position: absolute;
  inset-block-start: calc(100% + 0.5rem);
  inset-inline-start: 50%;
  translate: -50% 0;
  white-space: nowrap;}
.fmr-v2 .fmr-stop__stone {display: grid;
  inline-size: 100%;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 47% 53% 51% 49% / 52% 48% 52% 48%;
  background: linear-gradient(180deg, #ffffff 0%, #fff8ea 100%);
  box-shadow: 0 5px 0 rgba(141, 94, 60, 0.16), 0 10px 14px rgba(30, 62, 24, 0.07);
  transition: translate var(--m-ui) var(--ease-ui), scale 200ms var(--ease-settle), box-shadow var(--m-ui) var(--ease-ui);}
.fmr-v2 .fmr-stop__stone img {inline-size: 58%; block-size: auto; transition: transform 240ms var(--ease-settle);}
.fmr-v2 .fmr-stop__label {display: inline-flex; align-items: center; gap: 0.35rem;}
.fmr-v2 .fmr-stop__label strong {white-space: nowrap;}
.fmr-v2 .fmr-stop__label strong {font-family: var(--fmr-display); font-size: 1.04rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.2;}
.fmr-v2 .fmr-stop__go {color: var(--teal-700); font-weight: 900; opacity: 0.5; transition: transform var(--m-ui) var(--ease-ui), opacity var(--m-ui) var(--ease-ui);}
.fmr-v2 .fmr-stop:hover .fmr-stop__stone {translate: 0 -3px; scale: 1.02; box-shadow: 0 8px 0 rgba(141, 94, 60, 0.22), 0 16px 20px rgba(30, 62, 24, 0.12);}
.fmr-v2 .fmr-stop:hover .fmr-stop__stone img, .fmr-v2 .fmr-stop:focus-visible .fmr-stop__stone img {transform: rotate(-9deg) scale(1.1);}
.fmr-v2 .fmr-stop:hover .fmr-stop__go {opacity: 1; transform: translateX(4px);}
.fmr-v2 .fmr-stop:active .fmr-stop__stone, .fmr-v2 .fmr-stop.fmr-is-pressed .fmr-stop__stone {translate: 0 3px;
  scale: 0.99;
  box-shadow: 0 2px 0 rgba(141, 94, 60, 0.2), 0 6px 10px rgba(30, 62, 24, 0.12);
  transition-duration: 70ms;}
.fmr-v2 .fmr-route__stop--free .fmr-stop__stone {overflow: hidden; background: var(--gold); box-shadow: 0 5px 0 #c98600, 0 10px 14px rgba(90, 60, 10, 0.12);}
.fmr-v2 .fmr-route__stop--free .fmr-stop__stone img {inline-size: 100%; block-size: 100%; object-fit: cover;}
.fmr-v2 .fmr-route__stop--free .fmr-stop:hover .fmr-stop__stone {box-shadow: 0 8px 0 #c98600, 0 16px 20px rgba(90, 60, 10, 0.16);}
.fmr-v2 .fmr-route__stop--free .fmr-stop:active .fmr-stop__stone, .fmr-v2 .fmr-route__stop--free .fmr-stop.fmr-is-pressed .fmr-stop__stone {box-shadow: 0 2px 0 #c98600, 0 6px 10px rgba(90, 60, 10, 0.16);}
.fmr-v2 .fmr-chapter--start {padding-block: clamp(2.6rem, 4.2vw, 4.2rem) clamp(2.2rem, 3.4vw, 3.4rem);}
.fmr-v2 .fmr-chapter--start .fmr-chapter__head {max-inline-size: 64ch; margin-block-end: clamp(1rem, 1.8vw, 1.8rem);}
.fmr-v2 .fmr-start {display: grid; grid-template-columns: 1.62fr 1fr; gap: clamp(1.2rem, 2.6vw, 2.6rem); align-items: end;}
.fmr-v2 .fmr-pick {position: relative; display: grid;}
.fmr-v2 .fmr-pick__object {margin: 0;}
.fmr-v2 .fmr-pick__object img {inline-size: 100%;
  border-radius: 10px;
  filter: drop-shadow(0 16px 18px rgba(30, 62, 24, 0.22));
  rotate: -2.4deg;
  transition: rotate 260ms var(--ease-settle), filter 260ms var(--ease-ui);}
.fmr-v2 .fmr-pick:hover .fmr-pick__object img {rotate: 0deg; filter: drop-shadow(0 22px 24px rgba(30, 62, 24, 0.26));}
.fmr-v2 .fmr-pick__role {margin: 0 0 0.35rem; color: var(--teal-700); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase;}
.fmr-v2 .fmr-pick__title {margin: 0; font-family: var(--fmr-display); font-weight: 700; letter-spacing: -0.01em; line-height: 1.2;}
.fmr-v2 .fmr-pick__title a {display: flex; min-block-size: 44px; align-items: center; color: var(--ink);}
.fmr-v2 .fmr-pick__title a::after {position: absolute; z-index: 0; inset: 0; border-radius: inherit; content: "";}
.fmr-v2 .fmr-pick__title a:hover {color: var(--teal-700);}
.fmr-v2 .fmr-pick .fmr-btn {position: relative; z-index: 1;}
.fmr-v2 .fmr-pick:has(.fmr-pick__title a:focus-visible) {outline: 3px solid var(--focus); outline-offset: 4px;}
.fmr-v2 .fmr-pick__facts {margin-block-start: 0.45rem; color: var(--ink-soft); font-size: 0.92rem; line-height: 1.5;}
.fmr-v2 .fmr-pick .fmr-btn {margin-block-start: 0.85rem;}
.fmr-v2 .fmr-pick--lead {grid-template-columns: 0.54fr 1fr;
  gap: clamp(1rem, 2.2vw, 2.2rem);
  align-items: center;
  border-radius: 30px 30px 30px 84px;
  padding: clamp(1.1rem, 1.8vw, 1.7rem) clamp(1.2rem, 2vw, 1.9rem) clamp(1.1rem, 1.8vw, 1.7rem) clamp(1.3rem, 2.2vw, 2.1rem);
  background: var(--paper);
  box-shadow: 0 6px 0 rgba(141, 94, 60, 0.12);}
.fmr-v2 .fmr-pick--lead .fmr-pick__object {align-self: start; margin-block: clamp(-2.4rem, -2.7vw, -1.4rem) 0; margin-inline-start: clamp(-1.3rem, -1.3vw, -0.8rem);}
.fmr-v2 .fmr-pick--lead .fmr-pick__title {font-size: 1.3rem;}
.fmr-v2 .fmr-pick--lead .fmr-price__now {font-size: 1.6rem;}
.fmr-v2 .fmr-pick--free {grid-template-columns: 0.62fr 1fr;
  gap: clamp(0.9rem, 1.6vw, 1.4rem);
  align-items: center;
  border-radius: 84px 30px 30px 30px;
  padding: clamp(1rem, 1.6vw, 1.5rem) clamp(1.1rem, 1.8vw, 1.6rem) clamp(1.1rem, 1.8vw, 1.7rem);
  background: linear-gradient(168deg, #fff3d4 0%, #ffe6a8 100%);
  box-shadow: 0 6px 0 rgba(201, 134, 0, 0.22);}
.fmr-v2 .fmr-pick--free .fmr-pick__object {align-self: start; margin-block-start: clamp(-2.8rem, -3vw, -1.5rem);}
.fmr-v2 .fmr-pick--free .fmr-pick__object img {rotate: 3deg;}
.fmr-v2 .fmr-pick--free .fmr-pick__role {color: #8a5b00;}
.fmr-v2 .fmr-pick--free .fmr-pick__title {font-size: 1.1rem;}
.fmr-v2 .fmr-pick__peek {position: absolute;
  z-index: 1;
  inset-inline-end: -10px;
  inset-block-end: -12px;
  inline-size: auto;
  block-size: clamp(92px, 9vw, 122px);
  filter: drop-shadow(0 10px 8px rgba(90, 60, 10, 0.18));
  pointer-events: none;}
.fmr-v2 .fmr-chapter--catalogue {position: relative;
  margin-block-start: -52px;
  border-start-start-radius: 140px;
  border-start-end-radius: 34px;
  padding-block-start: clamp(4rem, 6vw, 6rem);}
.fmr-v2 .fmr-chapter--catalogue::before {position: absolute;
  z-index: 0;
  inset: 0;
  border-start-start-radius: 140px;
  border-start-end-radius: 34px;
  background:
    radial-gradient(ellipse 34% 26% at 96% 4%, rgba(126, 200, 248, 0.16) 0%, rgba(126, 200, 248, 0) 70%),
    radial-gradient(ellipse 40% 30% at 2% 92%, rgba(76, 201, 176, 0.12) 0%, rgba(76, 201, 176, 0) 72%);
  content: "";
  pointer-events: none;}
.fmr-v2 .fmr-chapter--catalogue > * {position: relative; z-index: 1;}
.fmr-v2 .fmr-catalogue__head {margin-block-end: clamp(0.7rem, 1.2vw, 1rem);}
.fmr-v2 .fmr-rail {display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin-block-end: clamp(0.9rem, 1.6vw, 1.3rem);
  border-radius: 999px;
  padding: 0.5rem 0.65rem 0.5rem 1.3rem;
  background: var(--paper);
  box-shadow: 0 4px 0 rgba(141, 94, 60, 0.1);}
.fmr-v2 .fmr-rail__count {color: var(--ink-soft); font-size: 0.88rem;}
.fmr-v2 .fmr-rail__count strong {color: var(--ink); font-weight: 800;}
.fmr-v2 .fmr-rail__sort {display: flex; align-items: center; gap: 0.6rem;}
.fmr-v2 .fmr-rail__sort label {color: var(--ink-soft); font-size: 0.86rem; font-weight: 800;}
.fmr-v2 .fmr-rail__note {margin-block: -0.6rem 1.1rem; color: var(--ink-soft); font-size: 0.82rem;}
.fmr-v2 .fmr-rail__note:empty {margin: 0;}
.fmr-v2 .fmr-select {position: relative; display: inline-flex;}
.fmr-v2 .fmr-select select {appearance: none;
  min-block-size: 44px;
  border: 2px solid #efe0c9;
  border-radius: 999px;
  padding: 0 2.5rem 0 1rem;
  background: var(--paper-soft);
  box-shadow: 0 3px 0 rgba(141, 94, 60, 0.14);
  color: var(--ink);
  font-family: var(--fmr-body);
  font-size: 0.9rem;
  font-weight: 800;
  cursor: pointer;
  transition: transform var(--m-ui) var(--ease-ui), box-shadow var(--m-ui) var(--ease-ui);}
.fmr-v2 .fmr-select select:hover {transform: translateY(-2px); box-shadow: 0 5px 0 rgba(141, 94, 60, 0.18);}
.fmr-v2 .fmr-select select:active {transform: translateY(2px); box-shadow: 0 1px 0 rgba(141, 94, 60, 0.18);}
.fmr-v2 .fmr-select__mark {position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 1.05rem;
  inline-size: 9px;
  block-size: 9px;
  translate: 0 -65%;
  rotate: 45deg;
  border-inline-end: 2.5px solid var(--teal-700);
  border-block-end: 2.5px solid var(--teal-700);
  pointer-events: none;}
.fmr-v2 .fmr-grid {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 1.8vw, 1.5rem); margin: 0; padding: 0; list-style: none;}
.fmr-v2 .fmr-grid > li {display: flex;}
.fmr-v2 .fmr-grid > li > .fmr-card {inline-size: 100%;}
.fmr-v2 .fmr-card {position: relative;
  display: flex;
  block-size: 100%;
  flex-direction: column;
  border-radius: 24px;
  background: #fffdf6;
  box-shadow: 0 5px 0 rgba(141, 94, 60, 0.13);
  transition: transform 220ms var(--ease-ui), box-shadow 220ms var(--ease-ui);}
.fmr-v2 .fmr-card__media {position: relative;
  margin: 0;
  display: grid;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  place-items: center;
  border-radius: 24px 24px 50% 50% / 24px 24px 38px 38px;
  background: linear-gradient(168deg, #fff4df 0%, #ffe9cd 100%);}
.fmr-v2 .fmr-card__media img {position: absolute;
  inset-block-start: 9%;
  inset-inline-start: 9%;
  inline-size: 82%;
  block-size: 82%;
  object-fit: contain;
  filter: drop-shadow(0 9px 12px rgba(30, 62, 24, 0.22));
  rotate: -1.6deg;
  transition: rotate 260ms var(--ease-settle), filter 260ms var(--ease-ui);}
.fmr-v2 .fmr-card__flag {position: absolute;
  z-index: 1;
  inset-block-start: 10px;
  inset-inline-start: 10px;
  border-radius: 999px;
  padding: 0.24rem 0.66rem;
  background: var(--gold);
  box-shadow: 0 2px 0 #c98600;
  color: #4a3208;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  pointer-events: none;}
.fmr-v2 .fmr-card__flag--quiet {background: rgba(255, 253, 248, 0.95); box-shadow: 0 2px 0 rgba(141, 94, 60, 0.2); color: #7a5a3a;}
.fmr-v2 .fmr-card__body {display: flex; flex: 1 1 auto; flex-direction: column; padding: 0.35rem clamp(0.95rem, 1.6vw, 1.25rem) clamp(1rem, 1.7vw, 1.3rem);}
.fmr-v2 .fmr-card__meta {margin: 0 0 0.3rem; color: var(--teal-700); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase;}
.fmr-v2 .fmr-card__title {margin: 0; font-family: var(--fmr-display); font-size: 1.06rem; font-weight: 700; letter-spacing: -0.012em; line-height: 1.22;}
.fmr-v2 .fmr-card__title a {display: flex; min-block-size: 44px; align-items: center; color: var(--ink);}
.fmr-v2 .fmr-card__title a::after {position: absolute; z-index: 0; inset: 0; border-radius: 24px; content: "";}
.fmr-v2 .fmr-card__title a:hover {color: var(--teal-700);}
.fmr-v2 .fmr-card__cta {position: relative; z-index: 1; margin-block-start: 0.8rem; align-self: flex-start;}
.fmr-v2 .fmr-card:has(.fmr-card__title a:focus-visible) {outline: 3px solid var(--focus); outline-offset: 3px;}
.fmr-v2 .fmr-card__facts {margin-block-start: 0.35rem; color: var(--ink-soft); font-size: 0.84rem; line-height: 1.45;}
.fmr-v2 .fmr-price {display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.5rem; margin-block-start: auto; padding-block-start: 0.85rem;}
.fmr-v2 .fmr-price__was {color: var(--ink-soft); font-size: 0.92rem; text-decoration: line-through;}
.fmr-v2 .fmr-price__now {font-family: var(--fmr-display); font-weight: 800; font-size: 1.26rem; color: var(--teal-700);}
.fmr-v2 .fmr-price__now--free {color: #8a5b00;}
@media (hover: hover) and (pointer: fine) {
.fmr-v2 .fmr-card:hover {transform: translateY(-3px); box-shadow: 0 9px 0 rgba(141, 94, 60, 0.16);}
.fmr-v2 .fmr-card:hover .fmr-card__media img {rotate: 0deg; filter: drop-shadow(0 15px 18px rgba(30, 62, 24, 0.26));}
}
.fmr-v2 .fmr-card--free {background: linear-gradient(168deg, #fff6e0 0%, #ffeec2 100%); box-shadow: 0 5px 0 rgba(201, 134, 0, 0.22);}
.fmr-v2 .fmr-card--free .fmr-card__media {background: linear-gradient(168deg, #fffaec 0%, #fff2d4 100%);}
.fmr-v2 .fmr-card--free:hover {box-shadow: 0 9px 0 rgba(201, 134, 0, 0.26);}
.fmr-v2 .fmr-card--oos .fmr-card__media {background: linear-gradient(168deg, #f7f3ea 0%, #efe8dc 100%);}
.fmr-v2 .fmr-card--oos .fmr-card__media img {opacity: 0.86;}
.fmr-v2 .woocommerce-pagination {margin-block-start: clamp(1.6rem, 2.6vw, 2.4rem);}
.fmr-v2 .woocommerce-pagination .page-numbers {display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 0; padding: 0; list-style: none;}
.fmr-v2 .woocommerce-pagination .page-numbers li {display: flex;}
.fmr-v2 .woocommerce-pagination .page-numbers a, .fmr-v2 .woocommerce-pagination .page-numbers span {display: inline-flex;
  min-inline-size: 44px;
  min-block-size: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  padding-inline: 0.85rem;
  background: var(--paper);
  box-shadow: 0 4px 0 rgba(141, 94, 60, 0.14);
  color: var(--ink);
  font-weight: 800;
  font-size: 0.92rem;
  transition: transform var(--m-ui) var(--ease-ui), box-shadow var(--m-ui) var(--ease-ui);}
.fmr-v2 .woocommerce-pagination .page-numbers .current {background: var(--teal-600); box-shadow: 0 4px 0 var(--teal-800); color: #ffffff;}
.fmr-v2 .woocommerce-pagination .page-numbers a:hover {transform: translateY(-2px); box-shadow: 0 6px 0 rgba(141, 94, 60, 0.18);}
.fmr-v2 .woocommerce-pagination .page-numbers a:active {transform: translateY(2px); box-shadow: 0 1px 0 rgba(141, 94, 60, 0.18);}
.fmr-v2 .fmr-chapter--help {padding-block: clamp(2.5rem, 4vw, 4rem) clamp(2.2rem, 3.4vw, 3.4rem);}
.fmr-v2 .fmr-help {position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(0.4rem, 1vw, 1.1rem); align-items: end;}
.fmr-v2 .fmr-help__body {max-inline-size: 66ch; padding-block-end: clamp(0.2rem, 0.6vw, 0.6rem);}
.fmr-v2 .fmr-help__peek {align-self: end;
  inline-size: auto;
  block-size: clamp(140px, 14vw, 202px);
  margin-block-end: clamp(-2.2rem, -2.8vw, -2.8rem);
  filter: drop-shadow(0 12px 10px rgba(20, 60, 80, 0.2));}
.fmr-motion-ready .fmr-v2 .fmr-cloud-track {animation: cloud-drift linear infinite;}
.fmr-motion-ready .fmr-v2 .fmr-cloud-track--1 {animation-duration: 118s; animation-delay: -14s;}
.fmr-motion-ready .fmr-v2 .fmr-cloud-track--2 {animation-duration: 96s; animation-delay: -58s;}
@keyframes cloud-drift {from { transform: translate3d(0, 0, 0);}
to { transform: translate3d(142%, 0, 0);}
}
.fmr-motion-ready .fmr-v2 .fmr-shop-hero__copy > * {animation: shop-rise 300ms var(--ease-ui) backwards;}
.fmr-motion-ready .fmr-v2 .fmr-shop-hero__copy > .fmr-eyebrow {animation-delay: 60ms;}
.fmr-motion-ready .fmr-v2 .fmr-shop-hero__copy > h1 {animation-delay: 100ms;}
.fmr-motion-ready .fmr-v2 .fmr-shop-hero__copy > .fmr-lede {animation-delay: 150ms;}
.fmr-motion-ready .fmr-v2 .fmr-cast--mother {animation: shop-mother 380ms var(--ease-ui) 180ms backwards;}
.fmr-motion-ready .fmr-v2 .fmr-cast--boy {animation: shop-boy 400ms var(--ease-settle) 260ms backwards;}
.fmr-motion-ready .fmr-v2 .fmr-cast--girl {animation: shop-girl 420ms var(--ease-arrive) 320ms backwards;}
.fmr-motion-ready .fmr-v2 .fmr-contact {animation: shop-land 240ms var(--ease-ui) backwards;}
.fmr-motion-ready .fmr-v2 .fmr-contact--mother {animation-delay: 400ms;}
.fmr-motion-ready .fmr-v2 .fmr-contact--boy {animation-delay: 470ms;}
.fmr-motion-ready .fmr-v2 .fmr-contact--girl {animation-delay: 540ms;}
@keyframes shop-rise {from { opacity: 0.9; transform: translate3d(0, 12px, 0);}
to { opacity: 1; transform: none;}
}
@keyframes shop-mother {from { opacity: 0.88; transform: translate3d(0, 15px, 0);}
to { opacity: 1; transform: none;}
}
@keyframes shop-boy {from { opacity: 0.86; transform: translate3d(-14px, 16px, 0) rotate(1.2deg);}
to { opacity: 1; transform: none;}
}
@keyframes shop-girl {from { opacity: 0.85; transform: translate3d(18px, 18px, 0) rotate(-1.6deg);}
to { opacity: 1; transform: none;}
}
@keyframes idle-sway {0%, 100% { rotate: -0.22deg;}
50% { rotate: 0.22deg;}
}
@keyframes idle-lift {0%, 100% { transform: translate3d(0, 0, 0);}
50% { transform: translate3d(0, -1.5px, 0);}
}
@keyframes idle-breath {0%, 100% { transform: translate3d(0, 0, 0) scale(1);}
50% { transform: translate3d(0, -0.8px, 0) scale(1.0035);}
}
.fmr-motion-ready .fmr-v2 .fmr-entrance-done {animation: none;}
.fmr-motion-ready .fmr-v2 .fmr-shop-hero__copy > .fmr-entrance-done {animation: none;}
.fmr-motion-ready .fmr-v2 .fmr-cast--boy.fmr-entrance-done {animation: idle-sway 6.4s ease-in-out infinite;}
.fmr-motion-ready .fmr-v2 .fmr-cast--girl.fmr-entrance-done {animation: idle-lift 5.6s ease-in-out infinite;}
.fmr-motion-ready .fmr-v2 .fmr-cast--mother.fmr-entrance-done {animation: idle-breath 7.2s ease-in-out infinite;}
@media (hover: hover) and (pointer: fine) {
.fmr-motion-ready .fmr-v2 .fmr-cast {pointer-events: auto;}
.fmr-motion-ready .fmr-v2 .fmr-cast img {transition: translate 300ms var(--ease-settle), rotate 320ms var(--ease-settle), scale 300ms var(--ease-settle);}
.fmr-motion-ready .fmr-v2 .fmr-scene__group:hover .fmr-cast--boy img {translate: -4px -1px; rotate: -0.6deg;}
.fmr-motion-ready .fmr-v2 .fmr-scene__group:hover .fmr-cast--mother img {translate: 1px -2px; rotate: 0.15deg; scale: 1.006;}
.fmr-motion-ready .fmr-v2 .fmr-scene__group:hover .fmr-cast--girl img {translate: 0 -2.5px; rotate: 0.6deg;}
.fmr-motion-ready .fmr-v2 .fmr-scene__group .fmr-cast--boy:hover img {translate: -4px -3px; rotate: -0.7deg;}
.fmr-motion-ready .fmr-v2 .fmr-scene__group .fmr-cast--girl:hover img {translate: 0 -4px; rotate: 0.7deg;}
}
@keyframes shop-land {from { opacity: 0; transform: scale(0.72);}
to { opacity: 1; transform: none;}
}
.fmr-v2 .fmr-shop-hero.fmr-is-idle .fmr-cloud-track {animation-play-state: paused;}
.fmr-motion-ready .fmr-v2 .fmr-shop-hero.fmr-is-idle .fmr-cast.fmr-entrance-done {animation-play-state: paused;}
@media (max-width: 1180px) {
:root {--gutter: 28px;}
}
@media (max-width: 1024px) {
.fmr-v2 .fmr-shell {--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: 860px) {
.fmr-v2 .fmr-chapter {padding-block: clamp(2.6rem, 7vw, 3.6rem);}
.fmr-v2 .fmr-chapter--start, .fmr-v2 .fmr-chapter--help {margin-block-start: -34px;
    border-start-start-radius: 34px;
    border-start-end-radius: 34px;}
.fmr-v2 .fmr-site-footer__nav {grid-template-columns: 1fr 1fr;}
}
@media (max-width: 1024px) {
.fmr-v2 .fmr-site-footer__inner {grid-template-columns: 1fr;}
}
@media (max-width: 480px) {
.fmr-v2 .fmr-site-footer__nav {grid-template-columns: 1fr;}
}
@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-btn {min-block-size: 52px;}
}
@media (max-width: 390px) {
:root {--gutter: 14px;}
}
@media (max-width: 1279px) {
.fmr-v2 .fmr-grid {grid-template-columns: repeat(3, minmax(0, 1fr));}
}
@media (max-width: 1023px) {
.fmr-v2 .fmr-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
.fmr-v2 .fmr-start {grid-template-columns: 1.4fr 1fr;}
.fmr-v2 .fmr-pick--lead {grid-template-columns: 0.6fr 1fr;}
.fmr-v2 .fmr-pick--lead .fmr-pick__title {font-size: 1.14rem;}
.fmr-v2 .fmr-pick--lead .fmr-price__now {font-size: 1.4rem;}
.fmr-v2 .fmr-chapter--catalogue {border-start-start-radius: 96px;}
.fmr-v2 .fmr-chapter--catalogue::before {border-start-start-radius: 96px;}
.fmr-v2 .fmr-shop-hero__copy {inline-size: min(56ch, 64%);}
.fmr-v2 .fmr-cast--mother {block-size: 64%;}
.fmr-v2 .fmr-cast--boy {inset-inline-start: 60.6%; block-size: 48%;}
.fmr-v2 .fmr-cast--girl {block-size: 53%;}
.fmr-v2 .fmr-contact--boy {inset-inline-start: 62.4%; block-size: 3.2%;}
.fmr-v2 .fmr-contact--mother {block-size: 3.6%;}
.fmr-v2 .fmr-contact--girl {block-size: 3.4%;}
}
@media (max-width: 860px) {
.fmr-v2 .fmr-shop-hero {min-block-size: clamp(372px, 95vw, 440px);}
.fmr-v2 .fmr-shop-hero__inner {min-block-size: clamp(372px, 95vw, 440px); align-items: start; padding-block-start: clamp(1.3rem, 4.4vw, 2rem);}
.fmr-v2 .fmr-shop-hero__landscape {object-position: 50% 100%;}
.fmr-v2 .fmr-shop-hero__sky {opacity: 0.8;}
.fmr-v2 .fmr-shop-hero__copy {inline-size: 100%; max-inline-size: 26ch; padding-block: 0;}
.fmr-v2 .fmr-shop-hero__veil {inline-size: 100%;
    background: linear-gradient(180deg, rgba(var(--veil), 0.62) 0%, rgba(var(--veil), 0.5) 40%, rgba(var(--veil), 0.18) 62%, rgba(var(--veil), 0) 78%);
    -webkit-mask-image: none;
    mask-image: none;}
.fmr-v2 .fmr-cloud-track--2 {display: none;}
.fmr-motion-ready .fmr-v2 .fmr-cloud-track--2 {animation: none;}
.fmr-v2 .fmr-cloud--lg {inset-inline-start: 6%; inline-size: 42%;}
.fmr-motion-ready .fmr-v2 .fmr-cloud--lg {inset-inline-start: -46%;}
.fmr-v2 .fmr-cast--mother {inset-inline-start: 57%; inset-block-end: 12%; block-size: 39%;}
.fmr-v2 .fmr-cast--boy {inset-inline-start: 48.6%; inset-block-end: 6.5%; block-size: 29%;}
.fmr-v2 .fmr-cast--girl {inset-inline-start: 75.6%; inset-block-end: 7%; block-size: 33%;}
.fmr-v2 .fmr-contact--boy {inset-inline-start: 50.7%; inset-block-end: 5.6%; inline-size: 9%; block-size: 2.4%;}
.fmr-v2 .fmr-contact--mother {inset-inline-start: 60.5%; inset-block-end: 11%; inline-size: 11%; block-size: 2.8%;}
.fmr-v2 .fmr-contact--girl {inset-inline-start: 78.1%; inset-block-end: 6.1%; inline-size: 9.5%; block-size: 2.6%;}
.fmr-v2 .fmr-route {padding-block-end: 0;}
.fmr-v2 .fmr-route__stops {inset: 0;}
.fmr-v2 .fmr-chapter--themes {padding-block: clamp(1.7rem, 4.6vw, 2.4rem) clamp(1.8rem, 5vw, 2.6rem);}
.fmr-v2 .fmr-chapter--help {padding-block: clamp(2rem, 5.4vw, 2.8rem) clamp(1.6rem, 4.4vw, 2.2rem);}
.fmr-v2 .fmr-help__peek {margin-block: clamp(-0.6rem, -1.4vw, -1.4rem) clamp(-2rem, -4.4vw, -2.6rem);}
.fmr-v2 .fmr-route__line--wide {display: none;}
.fmr-v2 .fmr-route__line--narrow {display: block; inline-size: 156px;}
.fmr-v2 .fmr-route__stop {inset-inline-start: 0;
    inset-inline-end: 0;
    inset-block-start: var(--ym);
    translate: 0 -50%;}
.fmr-v2 .fmr-stop {display: block; inline-size: auto; text-align: start;}
.fmr-v2 .fmr-stop__stone {inline-size: 68px; position: absolute; inset-block-start: 50%; inset-inline-start: var(--xm); translate: -50% -50%;}
.fmr-v2 .fmr-stop__label {position: static; inset: auto; translate: none; margin-inline-start: 158px; min-block-size: 44px;}
.fmr-v2 .fmr-start {grid-template-columns: 1fr; gap: clamp(2.6rem, 6vw, 3.4rem);}
.fmr-v2 .fmr-pick--lead {grid-template-columns: 0.52fr 1fr;}
.fmr-v2 .fmr-pick--free {padding-block-start: clamp(1rem, 3vw, 1.4rem);}
.fmr-v2 .fmr-pick--free .fmr-pick__object {inline-size: 44%; margin-block-start: clamp(-2rem, -5vw, -2.6rem);}
.fmr-v2 .fmr-chapter--catalogue {margin-block-start: -40px; border-start-start-radius: 72px; border-start-end-radius: 26px; padding-block-start: clamp(3rem, 8vw, 4rem);}
.fmr-v2 .fmr-chapter--catalogue::before {border-start-start-radius: 72px; border-start-end-radius: 26px;}
.fmr-v2 .fmr-rail {border-radius: 26px; padding: 0.7rem 0.8rem;}
.fmr-v2 .fmr-rail__sort {flex: 1 1 100%; justify-content: space-between;}
.fmr-v2 .fmr-select {flex: 0 1 auto;}
.fmr-v2 .fmr-select select {inline-size: 100%;}
.fmr-v2 .fmr-help {grid-template-columns: 1fr; gap: 0;}
.fmr-v2 .fmr-help__peek {justify-self: start; order: 2; margin-block: clamp(-1rem, -2vw, -2rem) clamp(-2.4rem, -5vw, -3rem);}
.fmr-v2 .fmr-help__body {order: 1;}
}
@media (max-width: 600px) {
.fmr-v2 .fmr-shop-hero {min-block-size: clamp(400px, 102vw, 440px);}
.fmr-v2 .fmr-shop-hero__inner {min-block-size: clamp(400px, 102vw, 440px);}
.fmr-v2 .fmr-shop-hero__copy {max-inline-size: none;}
.fmr-v2 #shop-title {max-inline-size: min(15ch, 62%); font-size: clamp(1.5rem, 6.6vw, 1.95rem);}
.fmr-v2 .fmr-shop-hero .fmr-lede {max-inline-size: min(28ch, 58%);}
.fmr-v2 .fmr-cast--mother {inset-inline-start: 62%; inset-block-end: 11%; block-size: 33%;}
.fmr-v2 .fmr-cast--boy {inset-inline-start: 52.4%; inset-block-end: 5.5%; block-size: 25%;}
.fmr-v2 .fmr-cast--girl {inset-inline-start: 79%; inset-block-end: 6.5%; block-size: 28%;}
.fmr-v2 .fmr-contact--boy {inset-inline-start: 54.2%; inset-block-end: 4.8%; inline-size: 8%; block-size: 2%;}
.fmr-v2 .fmr-contact--mother {inset-inline-start: 65%; inset-block-end: 10.2%; inline-size: 10%; block-size: 2.4%;}
.fmr-v2 .fmr-contact--girl {inset-inline-start: 81%; inset-block-end: 5.8%; inline-size: 8.6%; block-size: 2.2%;}
.fmr-v2 .fmr-grid {grid-template-columns: 1fr; gap: 0.9rem;}
.fmr-v2 .fmr-grid .fmr-card {flex-direction: row; align-items: stretch;}
.fmr-v2 .fmr-grid .fmr-card__media {flex: 0 0 38%; aspect-ratio: auto; border-radius: 24px 46% 46% 24px / 24px 38px 38px 24px;}
.fmr-v2 .fmr-grid .fmr-card__media img {inset-block-start: 8%; inset-inline-start: 8%; inline-size: 84%; block-size: 84%;}
.fmr-v2 .fmr-grid .fmr-card__body {flex: 1 1 auto; padding: 0.95rem 1rem 1rem;}
.fmr-v2 .fmr-grid .fmr-price {padding-block-start: 0.7rem;}
.fmr-v2 .fmr-card__flag {inset-block-start: 8px; inset-inline-start: 8px; font-size: 0.68rem;}
.fmr-v2 .fmr-pick--lead {grid-template-columns: 1fr; border-radius: 30px 30px 30px 60px;}
.fmr-v2 .fmr-pick--lead .fmr-pick__object {inline-size: 62%; margin-inline-start: 0; margin-block-end: 0.4rem;}
.fmr-v2 .fmr-pick--lead .fmr-pick__title {font-size: 1.1rem;}
.fmr-v2 .fmr-pick--free .fmr-pick__object {inline-size: 54%;}
.fmr-v2 .fmr-pick__peek {block-size: 82px; inset-inline-end: -6px; inset-block-end: -8px;}
}
@media (max-width: 420px) {
.fmr-v2 .fmr-grid .fmr-card__media {flex: 0 0 42%;}
.fmr-v2 .fmr-card__title {font-size: 1rem;}
.fmr-v2 .fmr-rail__sort {flex-wrap: wrap;}
.fmr-v2 .fmr-rail__sort label {flex: 1 0 100%;}
.fmr-v2 .fmr-stop__label strong {font-size: 0.94rem;}
}
@media (prefers-reduced-motion: reduce) {
.fmr-motion-ready .fmr-v2 .fmr-shop-hero__copy > *, .fmr-motion-ready .fmr-v2 .fmr-cast, .fmr-motion-ready .fmr-v2 .fmr-cast img, .fmr-motion-ready .fmr-v2 .fmr-contact, .fmr-motion-ready .fmr-v2 .fmr-cloud-track {animation: none !important;
    opacity: 1;
    transform: none;}
.fmr-motion-ready .fmr-v2 .fmr-cast {pointer-events: none !important;}
.fmr-motion-ready .fmr-v2 .fmr-cast img {transition: none !important;}
}
.fmr-v2 .fmr-chapter--catalogue .elementor-pagination {margin-block-start: clamp(1.6rem, 2.6vw, 2.4rem);}
.fmr-v2 .fmr-chapter--catalogue .elementor-pagination .page-numbers {display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 0; padding: 0; list-style: none;}
.fmr-v2 .fmr-chapter--catalogue .elementor-pagination .page-numbers li {display: flex;}
.fmr-v2 .fmr-chapter--catalogue .elementor-pagination .page-numbers a, .fmr-v2 .fmr-chapter--catalogue .elementor-pagination .page-numbers span {display: inline-flex;
  min-inline-size: 44px;
  min-block-size: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  padding-inline: 0.85rem;
  background: var(--paper);
  box-shadow: 0 4px 0 rgba(141, 94, 60, 0.14);
  color: var(--ink);
  font-weight: 800;
  font-size: 0.92rem;
  transition: transform var(--m-ui) var(--ease-ui), box-shadow var(--m-ui) var(--ease-ui);}
.fmr-v2 .fmr-chapter--catalogue .elementor-pagination .page-numbers .current {background: var(--teal-600); box-shadow: 0 4px 0 var(--teal-800); color: #ffffff;}
.fmr-v2 .fmr-chapter--catalogue .elementor-pagination .page-numbers a:hover {transform: translateY(-2px); box-shadow: 0 6px 0 rgba(141, 94, 60, 0.18);}
.fmr-v2 .fmr-chapter--catalogue .elementor-pagination .page-numbers a:active {transform: translateY(2px); box-shadow: 0 1px 0 rgba(141, 94, 60, 0.18);}
.fmr-v2 .fmr-grid-empty {display: grid; justify-items: start; gap: 1rem; border-radius: 26px; padding: clamp(1.4rem, 3vw, 2.2rem); background: var(--paper-soft); box-shadow: 0 5px 0 rgba(141, 94, 60, 0.1);}
.fmr-v2 .fmr-grid-empty p {margin: 0; color: var(--ink-soft); font-weight: 700;}
.fmr-v2 .fmr-rail__sort .fmr-select select {cursor: pointer;}
.fmr-v2 .woocommerce-pagination .page-numbers .fmr-sr-only {position: absolute;}
.fmr-v2 .fmr-chips {margin: 0 0 clamp(0.9rem, 2vw, 1.3rem);}
.fmr-v2 .fmr-chips ul {display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; list-style: none;}
.fmr-v2 .fmr-chip {display: inline-flex; min-block-size: 44px; align-items: center; border-radius: 999px; padding: 0.45rem 1rem; background: #fff; box-shadow: 0 3px 0 rgba(141, 94, 60, 0.12); color: var(--ink); font-weight: 800; font-size: 0.92rem; transition: background-color 150ms ease, transform 150ms ease;}
.fmr-v2 .fmr-chip:hover {background: var(--teal-tint); color: var(--teal-800); transform: translateY(-1px);}
.fmr-v2 .fmr-chip.is-current {background: var(--teal-600); color: #fff; box-shadow: 0 3px 0 var(--teal-800);}
@media (max-width: 720px) {
.fmr-v2 .fmr-chips ul {flex-wrap: nowrap; overflow-x: auto; padding-block-end: 0.4rem; scrollbar-width: none;}
.fmr-v2 .fmr-chip {white-space: nowrap;}
}
.fmr-v2 .fmr-stop__stone img[src*="materials-free"] {transform: scale(1.5);}
.fmr-v2 .fmr-chips--age {display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin-block-start: -0.4rem;}
.fmr-v2 .fmr-chips--age .fmr-chips__label {color: var(--ink-soft); font-size: 0.88rem; font-weight: 800;}
.fmr-v2 .fmr-chips--age ul {gap: 0.4rem;}
.fmr-v2 .fmr-chip--age {min-block-size: 40px; padding: 0.35rem 0.85rem; background: transparent; box-shadow: inset 0 0 0 2px #ead8c0; font-size: 0.86rem;}
.fmr-v2 .fmr-chip--age:hover {background: #fff;}
.fmr-v2 .fmr-chip--age.is-current {background: var(--gold); color: #3a2a12; box-shadow: 0 3px 0 #c98f00;}
@media (max-width: 720px) {
.fmr-v2 .fmr-chips--age {flex-wrap: nowrap;}
.fmr-v2 .fmr-chips--age ul {overflow-x: auto; flex-wrap: nowrap;}
}
