/** Shopify CDN: Minification failed

Line 377:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:korol-lancement-password (INDEX:32) */
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;1,6..96,400&family=Jost:wght@300;400;500;600&display=swap');

.kl-launch {
  --kl-cream: #f3efe7;
  --kl-paper: #f8f5ef;
  --kl-ink: #2c2a24;
  --kl-muted: #766f64;
  --kl-sage: #c6d1be;
  --kl-sage-deep: #96a883;
  --kl-forest: #3a423a;
  --kl-terra: #b27c61;
  --kl-terra-deep: #99664f;
  --kl-line: #ddd6c9;
  --kl-heading: 'Bodoni Moda', Georgia, 'Times New Roman', serif;
  --kl-body: 'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  min-height: 100vh;
  background:
    radial-gradient(circle at 8% 18%, rgba(198, 209, 190, .34), transparent 28rem),
    radial-gradient(circle at 95% 85%, rgba(178, 124, 97, .12), transparent 30rem),
    var(--kl-cream);
  color: var(--kl-ink);
  font-family: var(--kl-body);
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: .005em;
  -webkit-font-smoothing: antialiased;
}

.kl-launch *, .kl-launch *::before, .kl-launch *::after { box-sizing: border-box; }
.kl-launch img { display: block; max-width: 100%; }
.kl-launch button, .kl-launch input { font: inherit; }
.kl-launch a { color: inherit; }
.kl-launch [hidden] { display: none !important; }
.kl-launch [data-kl-phase-content="evergreen"] { display: none; }
.kl-launch__confirmation:not([hidden]) { display: block !important; }
.kl-launch[data-active-phase="evergreen"] [data-kl-phase-content="contest"] { display: none !important; }
.kl-launch[data-active-phase="evergreen"] [data-kl-phase-content="evergreen"] { display: block; }
.kl-launch :focus-visible { outline: 3px solid rgba(58, 66, 58, .55); outline-offset: 4px; }
.kl-launch__confirmation:focus { outline: none; }

.kl-launch__header {
  min-height: 80px;
  padding: 10px clamp(20px, 4vw, 56px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid rgba(58, 66, 58, .12);
  background: rgba(243, 239, 231, .88);
  backdrop-filter: blur(14px);
}

.kl-launch__brand { grid-column: 2; display: block; text-decoration: none; }
.kl-launch__logo { width: clamp(190px, 22vw, 270px); height: auto; margin: 0 auto; }
.kl-launch__collection-link {
  grid-column: 3;
  justify-self: end;
  color: var(--kl-forest);
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid currentColor;
  padding-bottom: 3px;
}

.kl-launch__main { width: 100%; }
.kl-launch__hero {
  max-width: 1380px;
  min-height: calc(100vh - 80px);
  margin: 0 auto;
  padding: clamp(30px, 3.5vw, 50px) clamp(20px, 4.2vw, 60px) clamp(48px, 5vw, 72px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
  gap: clamp(42px, 5vw, 76px);
  align-items: center;
}

.kl-launch__content {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 2.2vw, 34px);
}
.kl-launch__prize-kicker {
  margin: 0 0 12px;
  color: var(--kl-terra);
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .19em;
  line-height: 1.35;
  text-transform: uppercase;
}

.kl-launch__title {
  max-width: 700px;
  margin: 0 0 13px;
  color: var(--kl-terra);
  font-family: var(--kl-heading);
  font-size: clamp(3rem, 4.2vw, 4rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .94;
}

.kl-launch__intro { max-width: 580px; color: #554f46; font-size: clamp(1rem, 1.35vw, 1.13rem); line-height: 1.72; }
.kl-launch__intro p { margin: 0; }
.kl-launch__form-wrap { width: 100%; }

.kl-launch__prize {
  position: relative;
  margin: 0;
  padding: 18px 21px 16px;
  overflow: hidden;
  border: 1px solid rgba(58, 66, 58, .15);
  border-radius: 10px;
  background: rgba(248, 245, 239, .78);
  box-shadow: 0 20px 60px rgba(58, 48, 38, .06);
}

.kl-launch__prize::after {
  content: '';
  position: absolute;
  width: 150px;
  height: 150px;
  right: -62px;
  top: -72px;
  border: 1px solid rgba(178, 124, 97, .22);
  border-radius: 50%;
  box-shadow: 0 0 0 18px rgba(198, 209, 190, .13), 0 0 0 38px rgba(178, 124, 97, .06);
}

.kl-launch__prize-title { position: relative; z-index: 1; display: flex; gap: 11px; align-items: baseline; margin: 0 0 7px; color: var(--kl-forest); font-family: var(--kl-heading); font-weight: 400; line-height: 1.03; }
.kl-launch__prize-title span:first-child { color: var(--kl-terra); font-size: 3.2rem; line-height: .8; }
.kl-launch__prize-title span:last-child { font-size: clamp(1.45rem, 2.25vw, 1.88rem); }
.kl-launch__prize-copy { margin: 0 0 11px; color: var(--kl-muted); font-size: .91rem; }
.kl-launch__evergreen-title { position: relative; z-index: 1; margin: 0 0 10px; color: var(--kl-forest); font-family: var(--kl-heading); font-size: clamp(1.7rem, 2.4vw, 2.15rem); font-weight: 400; line-height: 1.08; }
.kl-launch__prize-items { display: flex; align-items: center; gap: 13px; color: var(--kl-forest); font-weight: 500; }
.kl-launch__prize-items span { display: inline-flex; align-items: center; gap: 8px; }
.kl-launch__prize-items svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.kl-launch__prize-items b { flex: 0 0 28px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--kl-terra); color: #fffaf4; font-family: var(--kl-body); font-size: 1.25rem; font-weight: 500; line-height: 1; }
.kl-launch__deadline { margin: 11px 0 0; padding-top: 9px; border-top: 1px solid var(--kl-line); color: var(--kl-muted); font-size: .75rem; }

.kl-launch__fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.kl-launch__fieldset > legend { margin: 0 0 9px; color: var(--kl-forest); font-family: var(--kl-heading); font-size: 1.42rem; }
.kl-launch__fields { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 12px; }
.kl-launch__field label { display: block; margin: 0 0 7px; color: var(--kl-forest); font-size: .77rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.kl-launch__field input {
  width: 100%;
  min-height: 50px;
  padding: 11px 14px;
  border: 1px solid #cbc3b5;
  border-radius: 6px;
  background: rgba(255, 255, 255, .84);
  color: var(--kl-ink);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.kl-launch__field input::placeholder { color: #9a9286; }
.kl-launch__field input:focus { border-color: var(--kl-sage-deep); background: #fff; box-shadow: 0 0 0 4px rgba(150, 168, 131, .16); outline: none; }

.kl-launch__consent {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 12px;
  align-items: start;
  margin: 12px 0 13px;
  cursor: pointer;
}
.kl-launch__consent input { position: absolute; opacity: 0; pointer-events: none; }
.kl-launch__check { width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid #aaa195; border-radius: 4px; background: #fff; transition: all .2s ease; }
.kl-launch__check svg { width: 15px; height: 15px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transform: scale(.65); transition: all .18s ease; }
.kl-launch__consent input:checked + .kl-launch__check { border-color: var(--kl-forest); background: var(--kl-forest); }
.kl-launch__consent input:checked + .kl-launch__check svg { opacity: 1; transform: scale(1); }
.kl-launch__consent input:focus-visible + .kl-launch__check { outline: 3px solid rgba(58, 66, 58, .35); outline-offset: 3px; }
.kl-launch__consent strong { display: block; color: var(--kl-ink); font-size: .91rem; font-weight: 500; line-height: 1.45; }
.kl-launch__consent small { display: block; margin-top: 5px; color: var(--kl-terra-deep); font-size: .8rem; font-weight: 500; line-height: 1.4; }
.kl-launch__consent--eligibility { margin: 14px 0 9px; }
.kl-launch__consent--eligibility + .kl-launch__consent { margin-top: 0; }

.kl-launch__button {
  width: 100%;
  min-height: 52px;
  padding: 13px 22px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 11px;
  border: 1px solid var(--kl-terra);
  border-radius: 6px;
  background: var(--kl-terra);
  color: #fffaf4 !important;
  font-size: .88rem;
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(178, 124, 97, .2);
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.kl-launch__button:hover { background: var(--kl-terra-deep); border-color: var(--kl-terra-deep); transform: translateY(-1px); box-shadow: 0 15px 32px rgba(178, 124, 97, .26); }
.kl-launch__button:disabled { opacity: .65; cursor: wait; transform: none; }
.kl-launch__button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.kl-launch__button:hover svg { transform: translateX(3px); }
.kl-launch__status { min-height: 17px; margin: 6px 0 0; color: var(--kl-muted); font-size: .8rem; text-align: center; }
.kl-launch__form-legal { margin-top: 14px; }
.kl-launch__fineprint { margin: 0 auto; color: var(--kl-muted); font-size: .69rem; line-height: 1.4; text-align: center; }
.kl-launch__fineprint--privacy { margin-top: 7px; }
.kl-launch__legal { margin-top: 7px; display: flex; justify-content: center; gap: 7px; color: var(--kl-muted); font-size: .69rem; }
.kl-launch__legal a { text-underline-offset: 3px; }

.kl-launch__visual { position: relative; align-self: stretch; min-height: 760px; display: flex; align-items: stretch; }
.kl-launch__visual-frame { position: relative; z-index: 1; width: 100%; overflow: hidden; border-radius: 52% 48% 46% 54% / 38% 52% 48% 62%; background: var(--kl-sage); box-shadow: 0 30px 80px rgba(55, 48, 38, .16); }
.kl-launch__image { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.kl-launch__confirmation {
  max-width: 620px;
  margin-top: 22px;
  padding: clamp(28px, 3.6vw, 44px);
  border: 1px solid rgba(58, 66, 58, .13);
  border-radius: 16px;
  background: rgba(248, 245, 239, .88);
  box-shadow: 0 24px 70px rgba(55, 48, 38, .08);
  animation: kl-panel-in .55s cubic-bezier(.22, 1, .36, 1) both;
}
.kl-launch__confirmation-kicker {
  margin: 0 0 9px;
  color: var(--kl-terra-deep);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.kl-launch__confirmation-title {
  margin: 0 0 14px;
  color: var(--kl-forest);
  font-family: var(--kl-heading);
  font-size: clamp(2rem, 3.3vw, 2.9rem);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.04;
}
.kl-launch__confirmation-copy {
  color: var(--kl-muted);
  font-size: 1rem;
  line-height: 1.72;
}
.kl-launch__confirmation-copy p { margin: 0; }
.kl-launch__confirmation-copy p + p { margin-top: 10px; }
.kl-launch__winner-note {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 14px;
  align-items: center;
  margin-top: 25px;
  padding: 18px 20px;
  border-radius: 11px;
  background: var(--kl-sage);
  color: var(--kl-forest);
}
.kl-launch__winner-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(248, 245, 239, .76);
}
.kl-launch__winner-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.kl-launch__winner-note strong {
  display: block;
  margin-bottom: 3px;
  font-family: var(--kl-heading);
  font-size: 1.22rem;
  font-weight: 400;
}
.kl-launch__winner-note p {
  margin: 0;
  font-size: .88rem;
  line-height: 1.45;
}
.kl-launch__confirmation-footnote {
  margin: 17px 0 0;
  color: var(--kl-muted);
  font-size: .76rem;
  line-height: 1.5;
}
.kl-launch__craft-note { position: absolute; z-index: 2; left: -34px; bottom: 70px; width: 138px; aspect-ratio: 1; padding: 17px; display: grid; place-items: center; border-radius: 50%; background: var(--kl-forest); color: #f5f0e7; font-size: .68rem; font-weight: 500; letter-spacing: .1em; line-height: 1.35; text-align: center; text-transform: uppercase; box-shadow: 0 12px 34px rgba(58, 66, 58, .28); transform: rotate(-7deg); }
.kl-launch__craft-copy { display: flex; align-items: center; justify-content: center; gap: 5px; width: 100%; }
.kl-launch__craft-copy > span:first-child { max-width: 76px; }
.kl-launch__flag { flex: 0 0 auto; font-size: .95rem; letter-spacing: 0; line-height: 1; }

.kl-launch__backend { display: none !important; }
.kl-launch__footer { min-height: 64px; padding: 18px 24px; display: flex; justify-content: center; align-items: center; gap: 8px; border-top: 1px solid rgba(58, 66, 58, .12); color: var(--kl-muted); font-size: .72rem; letter-spacing: .03em; text-align: center; }
.kl-launch__footer p { margin: 0; }
.kl-launch__form-errors {
  margin: 0 0 16px; padding: 12px 14px; border-radius: 10px;
  background: #fbeceb; color: #8d2b20; border: 1px solid #e6bdb7;
  font-size: .85rem; line-height: 1.45;
}
.kl-launch__form-errors ul { margin: 0; padding-left: 18px; }

@keyframes kl-panel-in { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 989px) {
  .kl-launch__hero { min-height: 0; grid-template-columns: 1fr; gap: 44px; padding-top: 42px; }
  .kl-launch__content { max-width: 720px; margin: 0 auto; gap: 28px; }
  .kl-launch__title { max-width: 620px; }
  .kl-launch__visual { min-height: 620px; max-width: 680px; width: 100%; margin: 0 auto; }
  .kl-launch__craft-note { left: -10px; }
}

@media (min-width: 1100px) {
  .kl-launch__title { white-space: nowrap; }
}

@media (max-width: 649px) {
  .kl-launch { font-size: 15px; }
  .kl-launch__header { min-height: 72px; padding: 11px 16px; grid-template-columns: 1fr auto 1fr; }
  .kl-launch__logo { width: min(190px, 48vw); }
  .kl-launch__collection-link { font-size: 0; border: 0; padding: 7px; }
  .kl-launch__collection-link::after { content: 'Collection'; font-size: .64rem; letter-spacing: .11em; }
  .kl-launch__hero { padding: 32px 18px 62px; gap: 34px; }
  .kl-launch__title { margin-bottom: 14px; font-size: clamp(2.7rem, 13.2vw, 3.5rem); }
  .kl-launch__intro { font-size: .96rem; line-height: 1.62; }
  .kl-launch__content { gap: 25px; }
  .kl-launch__prize { padding: 21px 18px 19px; }
  .kl-launch__confirmation { margin-top: 18px; padding: 25px 20px; border-radius: 13px; }
  .kl-launch__confirmation-title { font-size: 2.15rem; }
  .kl-launch__winner-note { grid-template-columns: 40px 1fr; padding: 16px; }
  .kl-launch__winner-icon { width: 40px; height: 40px; }
  .kl-launch__prize-title { gap: 9px; }
  .kl-launch__prize-title span:first-child { font-size: 3.2rem; }
  .kl-launch__prize-title span:last-child { font-size: 1.55rem; }
  .kl-launch__prize-copy { font-size: .88rem; }
  .kl-launch__prize-items { align-items: center; gap: 8px; font-size: .8rem; }
  .kl-launch__prize-items span { flex: 1; align-items: center; }
  .kl-launch__prize-items svg { flex: 0 0 auto; width: 21px; height: 21px; }
  .kl-launch__fields { grid-template-columns: 1fr; gap: 10px; }
  .kl-launch__fieldset > legend { font-size: 1.45rem; }
  .kl-launch__consent { margin-top: 15px; }
  .kl-launch__button { min-height: 55px; font-size: .81rem; }
  .kl-launch__visual { min-height: 510px; }
  .kl-launch__visual-frame { border-radius: 48% 52% 44% 56% / 34% 44% 56% 66%; }
  .kl-launch__craft-note { width: 108px; left: -2px; bottom: 35px; padding: 13px; font-size: .57rem; }
  .kl-launch__craft-copy { gap: 4px; }
  .kl-launch__craft-copy > span:first-child { max-width: 62px; }
  .kl-launch__flag { font-size: .8rem; }
  .kl-launch__footer { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  .kl-launch *, .kl-launch *::before, .kl-launch *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
/* END_SECTION:korol-lancement-password */

/* START_SECTION:korol-lancement (INDEX:33) */
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;1,6..96,400&family=Jost:wght@300;400;500;600&display=swap');

.kl-launch {
  --kl-cream: #f3efe7;
  --kl-paper: #f8f5ef;
  --kl-ink: #2c2a24;
  --kl-muted: #766f64;
  --kl-sage: #c6d1be;
  --kl-sage-deep: #96a883;
  --kl-forest: #3a423a;
  --kl-terra: #b27c61;
  --kl-terra-deep: #99664f;
  --kl-line: #ddd6c9;
  --kl-heading: 'Bodoni Moda', Georgia, 'Times New Roman', serif;
  --kl-body: 'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  min-height: 100vh;
  background:
    radial-gradient(circle at 8% 18%, rgba(198, 209, 190, .34), transparent 28rem),
    radial-gradient(circle at 95% 85%, rgba(178, 124, 97, .12), transparent 30rem),
    var(--kl-cream);
  color: var(--kl-ink);
  font-family: var(--kl-body);
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: .005em;
  -webkit-font-smoothing: antialiased;
}

.kl-launch *, .kl-launch *::before, .kl-launch *::after { box-sizing: border-box; }
.kl-launch img { display: block; max-width: 100%; }
.kl-launch button, .kl-launch input { font: inherit; }
.kl-launch a { color: inherit; }
.kl-launch [hidden] { display: none !important; }
.kl-launch [data-kl-phase-content="evergreen"], .kl-launch [data-kl-evergreen-only] { display: none; }
.kl-launch[data-active-phase="evergreen"] [data-kl-phase-content="contest"], .kl-launch[data-active-phase="evergreen"] [data-kl-contest-only] { display: none !important; }
.kl-launch[data-active-phase="evergreen"] [data-kl-phase-content="evergreen"] { display: block; }
.kl-launch[data-active-phase="evergreen"] [data-kl-evergreen-only] { display: block; }
.kl-launch :focus-visible { outline: 3px solid rgba(58, 66, 58, .55); outline-offset: 4px; }
.kl-launch .visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

.kl-launch__header {
  min-height: 80px;
  padding: 10px clamp(20px, 4vw, 56px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid rgba(58, 66, 58, .12);
  background: rgba(243, 239, 231, .88);
  backdrop-filter: blur(14px);
}

.kl-launch__brand { grid-column: 2; display: block; text-decoration: none; }
.kl-launch__logo { width: clamp(190px, 22vw, 270px); height: auto; margin: 0 auto; }
.kl-launch__collection-link {
  grid-column: 3;
  justify-self: end;
  color: var(--kl-forest);
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid currentColor;
  padding-bottom: 3px;
}

.kl-launch__main { width: 100%; }
.kl-launch__hero {
  max-width: 1380px;
  min-height: calc(100vh - 80px);
  margin: 0 auto;
  padding: clamp(30px, 3.5vw, 50px) clamp(20px, 4.2vw, 60px) clamp(48px, 5vw, 72px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
  gap: clamp(42px, 5vw, 76px);
  align-items: center;
}

.kl-launch__content {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 2.2vw, 34px);
}
.kl-launch__flow-kicker, .kl-launch__prize-kicker {
  margin: 0 0 12px;
  color: var(--kl-terra);
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .19em;
  line-height: 1.35;
  text-transform: uppercase;
}

.kl-launch__title {
  max-width: 700px;
  margin: 0 0 13px;
  color: var(--kl-terra);
  font-family: var(--kl-heading);
  font-size: clamp(3rem, 4.2vw, 4rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .94;
}

.kl-launch__intro { max-width: 580px; color: #554f46; font-size: clamp(1rem, 1.35vw, 1.13rem); line-height: 1.72; }
.kl-launch__intro p { margin: 0; }
.kl-launch__form-wrap { width: 100%; }

.kl-launch__prize {
  position: relative;
  margin: 0;
  padding: 18px 21px 16px;
  overflow: hidden;
  border: 1px solid rgba(58, 66, 58, .15);
  border-radius: 10px;
  background: rgba(248, 245, 239, .78);
  box-shadow: 0 20px 60px rgba(58, 48, 38, .06);
}

.kl-launch__prize::after {
  content: '';
  position: absolute;
  width: 150px;
  height: 150px;
  right: -62px;
  top: -72px;
  border: 1px solid rgba(178, 124, 97, .22);
  border-radius: 50%;
  box-shadow: 0 0 0 18px rgba(198, 209, 190, .13), 0 0 0 38px rgba(178, 124, 97, .06);
}

.kl-launch__prize-title { position: relative; z-index: 1; display: flex; gap: 11px; align-items: baseline; margin: 0 0 7px; color: var(--kl-forest); font-family: var(--kl-heading); font-weight: 400; line-height: 1.03; }
.kl-launch__prize-title span:first-child { color: var(--kl-terra); font-size: 3.2rem; line-height: .8; }
.kl-launch__prize-title span:last-child { font-size: clamp(1.45rem, 2.25vw, 1.88rem); }
.kl-launch__prize-copy { margin: 0 0 11px; color: var(--kl-muted); font-size: .91rem; }
.kl-launch__evergreen-title { position: relative; z-index: 1; margin: 0 0 10px; color: var(--kl-forest); font-family: var(--kl-heading); font-size: clamp(1.7rem, 2.4vw, 2.15rem); font-weight: 400; line-height: 1.08; }
.kl-launch__prize-items { display: flex; align-items: center; gap: 13px; color: var(--kl-forest); font-weight: 500; }
.kl-launch__prize-items span { display: inline-flex; align-items: center; gap: 8px; }
.kl-launch__prize-items svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.kl-launch__prize-items b { flex: 0 0 28px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--kl-terra); color: #fffaf4; font-family: var(--kl-body); font-size: 1.25rem; font-weight: 500; line-height: 1; }
.kl-launch__deadline { margin: 11px 0 0; padding-top: 9px; border-top: 1px solid var(--kl-line); color: var(--kl-muted); font-size: .75rem; }

.kl-launch__fieldset, .kl-launch__preference-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.kl-launch__fieldset > legend { margin: 0 0 9px; color: var(--kl-forest); font-family: var(--kl-heading); font-size: 1.42rem; }
.kl-launch__fields { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 12px; }
.kl-launch__field label, .kl-launch__postal label { display: block; margin: 0 0 7px; color: var(--kl-forest); font-size: .77rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.kl-launch__field input, .kl-launch__postal input {
  width: 100%;
  min-height: 50px;
  padding: 11px 14px;
  border: 1px solid #cbc3b5;
  border-radius: 6px;
  background: rgba(255, 255, 255, .84);
  color: var(--kl-ink);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.kl-launch__field input::placeholder, .kl-launch__postal input::placeholder { color: #9a9286; }
.kl-launch__field input:focus, .kl-launch__postal input:focus { border-color: var(--kl-sage-deep); background: #fff; box-shadow: 0 0 0 4px rgba(150, 168, 131, .16); outline: none; }

.kl-launch__consent {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 12px;
  align-items: start;
  margin: 12px 0 13px;
  cursor: pointer;
}
.kl-launch__consent input { position: absolute; opacity: 0; pointer-events: none; }
.kl-launch__check { width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid #aaa195; border-radius: 4px; background: #fff; transition: all .2s ease; }
.kl-launch__check svg { width: 15px; height: 15px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transform: scale(.65); transition: all .18s ease; }
.kl-launch__consent input:checked + .kl-launch__check { border-color: var(--kl-forest); background: var(--kl-forest); }
.kl-launch__consent input:checked + .kl-launch__check svg { opacity: 1; transform: scale(1); }
.kl-launch__consent input:focus-visible + .kl-launch__check { outline: 3px solid rgba(58, 66, 58, .35); outline-offset: 3px; }
.kl-launch__consent strong { display: block; color: var(--kl-ink); font-size: .91rem; font-weight: 500; line-height: 1.45; }
.kl-launch__consent small { display: block; margin-top: 5px; color: var(--kl-terra-deep); font-size: .8rem; font-weight: 500; line-height: 1.4; }
.kl-launch__consent--eligibility { margin: 14px 0 9px; }
.kl-launch__consent--eligibility + .kl-launch__consent { margin-top: 0; }

.kl-launch__button {
  width: 100%;
  min-height: 52px;
  padding: 13px 22px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 11px;
  border: 1px solid var(--kl-terra);
  border-radius: 6px;
  background: var(--kl-terra);
  color: #fffaf4 !important;
  font-size: .88rem;
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(178, 124, 97, .2);
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.kl-launch__button:hover { background: var(--kl-terra-deep); border-color: var(--kl-terra-deep); transform: translateY(-1px); box-shadow: 0 15px 32px rgba(178, 124, 97, .26); }
.kl-launch__button:disabled { opacity: .65; cursor: wait; transform: none; }
.kl-launch__button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.kl-launch__button:hover svg { transform: translateX(3px); }
.kl-launch__button--compact { max-width: 360px; margin: 24px auto 0; }
.kl-launch__button--secondary { background: transparent; color: var(--kl-forest) !important; border-color: var(--kl-forest); box-shadow: none; }
.kl-launch__button--secondary:hover { background: var(--kl-forest); color: #fff !important; }
.kl-launch__status { min-height: 17px; margin: 6px 0 0; color: #8f3b31; font-size: .8rem; text-align: center; }
.kl-launch__form-legal { margin-top: 14px; }
.kl-launch__fineprint { margin: 0 auto; color: var(--kl-muted); font-size: .69rem; line-height: 1.4; text-align: center; }
.kl-launch__fineprint--privacy { margin-top: 7px; }
.kl-launch__legal { margin-top: 7px; display: flex; justify-content: center; gap: 7px; color: var(--kl-muted); font-size: .69rem; }
.kl-launch__legal a { text-underline-offset: 3px; }

.kl-launch__visual { position: relative; align-self: stretch; min-height: 760px; display: flex; align-items: stretch; }
.kl-launch__visual-frame { position: relative; z-index: 1; width: 100%; overflow: hidden; border-radius: 52% 48% 46% 54% / 38% 52% 48% 62%; background: var(--kl-sage); box-shadow: 0 30px 80px rgba(55, 48, 38, .16); }
.kl-launch__image { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.kl-launch__craft-note { position: absolute; z-index: 2; left: -34px; bottom: 70px; width: 138px; aspect-ratio: 1; padding: 17px; display: grid; place-items: center; border-radius: 50%; background: var(--kl-forest); color: #f5f0e7; font-size: .68rem; font-weight: 500; letter-spacing: .1em; line-height: 1.35; text-align: center; text-transform: uppercase; box-shadow: 0 12px 34px rgba(58, 66, 58, .28); transform: rotate(-7deg); }
.kl-launch__craft-copy { display: flex; align-items: center; justify-content: center; gap: 5px; width: 100%; }
.kl-launch__craft-copy > span:first-child { max-width: 76px; }
.kl-launch__flag { flex: 0 0 auto; font-size: .95rem; letter-spacing: 0; line-height: 1; }

.kl-launch__flow { min-height: calc(100vh - 88px); padding: clamp(34px, 6vw, 74px) 20px 82px; }
.kl-launch__flow-shell { max-width: 780px; margin: 0 auto; }
.kl-launch__flow-brand { margin: 0 auto 26px; text-align: center; }
.kl-launch__flow-brand img { width: min(290px, 76vw); height: auto; margin: 0 auto; }
.kl-launch__flow-panel { padding: clamp(28px, 5vw, 52px); border: 1px solid rgba(58, 66, 58, .14); border-radius: 12px; background: rgba(248, 245, 239, .88); text-align: center; box-shadow: 0 24px 80px rgba(55, 48, 38, .08); animation: kl-panel-in .55s cubic-bezier(.22, 1, .36, 1) both; }
.kl-launch__flow-panel h2 { max-width: 650px; margin: 5px auto 14px; color: var(--kl-forest); font-family: var(--kl-heading); font-size: clamp(2.35rem, 6vw, 4.4rem); font-weight: 400; letter-spacing: -.035em; line-height: 1; }
.kl-launch__flow-panel > p:not(.kl-launch__flow-kicker, .kl-launch__thank-you) { max-width: 580px; margin: 0 auto; color: var(--kl-muted); font-size: 1.02rem; }
.kl-launch__success-icon { width: 58px; height: 58px; margin: 0 auto 20px; display: grid; place-items: center; border-radius: 50%; background: var(--kl-sage); color: var(--kl-forest); }
.kl-launch__success-icon svg { width: 35px; height: 35px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.kl-launch__gift-card, .kl-launch__optin-card { max-width: 590px; margin: 30px auto 0; padding: 25px; border-radius: 9px; background: var(--kl-sage); color: var(--kl-forest); }
.kl-launch__gift-card span { display: block; margin-bottom: 7px; font-size: .7rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.kl-launch__gift-card strong { display: block; font-family: var(--kl-heading); font-size: clamp(1.6rem, 4vw, 2.25rem); font-weight: 400; line-height: 1.1; }
.kl-launch__gift-card p { margin: 9px 0 0; font-size: .9rem; }
.kl-launch__optin-card { background: #ebe6dc; }
.kl-launch__optin-card h3, .kl-launch__flow-panel--final h3 { margin: 4px 0 12px; color: var(--kl-forest); font-family: var(--kl-heading); font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 400; line-height: 1.05; }
.kl-launch__optin-card > p:not(.kl-launch__flow-kicker, .kl-launch__microcopy, .kl-launch__status) { margin: 0 0 20px; color: var(--kl-muted); }
.kl-launch__microcopy { margin: 11px 0 0; color: var(--kl-muted); font-size: .72rem; }
.kl-launch__text-button { margin: 12px auto 0; padding: 6px 8px; border: 0; background: transparent; color: var(--kl-muted); font-size: .8rem; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }

.kl-launch__preference-form { margin-top: 28px; text-align: left; }
.kl-launch__preferences { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.kl-launch__preference { position: relative; min-height: 128px; padding: 17px 15px; display: grid; grid-template-columns: 43px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; border: 1px solid var(--kl-line); border-radius: 8px; background: #fffdf9; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease; }
.kl-launch__preference:hover { transform: translateY(-1px); border-color: var(--kl-sage-deep); box-shadow: 0 9px 24px rgba(58, 66, 58, .07); }
.kl-launch__preference input { position: absolute; opacity: 0; pointer-events: none; }
.kl-launch__preference:has(input:checked) { border-color: var(--kl-forest); background: rgba(198, 209, 190, .42); box-shadow: 0 0 0 1px var(--kl-forest); }
.kl-launch__preference:has(input:focus-visible) { outline: 3px solid rgba(58, 66, 58, .35); outline-offset: 3px; }
.kl-launch__preference-art { grid-row: 1 / 3; width: 43px; height: 43px; display: grid; place-items: center; border-radius: 50%; background: var(--kl-sage); color: var(--kl-forest); font-family: var(--kl-heading); font-size: 1.65rem; }
.kl-launch__preference-art--floral { background: #eee0da; color: #9a5f52; }
.kl-launch__preference-art--woody { background: #d9cfbc; color: #5d4a35; }
.kl-launch__preference-art--gourmand { background: #eadcc8; color: #8d6544; }
.kl-launch__preference-art--fresh { background: #dce7df; color: #3f6654; }
.kl-launch__preference-art svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
.kl-launch__preference strong { align-self: end; color: var(--kl-forest); font-family: var(--kl-heading); font-size: 1.2rem; font-weight: 500; }
.kl-launch__preference small { align-self: start; color: var(--kl-muted); font-size: .73rem; line-height: 1.35; }
.kl-launch__preference--wide { grid-column: 1 / -1; min-height: 96px; }
.kl-launch__challenge { position: relative; margin: 25px auto 0; }
.kl-launch__challenge label { display: block; color: var(--kl-forest); font-family: var(--kl-heading); font-size: clamp(1.35rem, 3vw, 1.7rem); line-height: 1.15; }
.kl-launch__challenge p { margin: 7px 0 11px; color: var(--kl-muted); font-size: .78rem; line-height: 1.45; }
.kl-launch__challenge textarea {
  width: 100%;
  min-height: 118px;
  padding: 13px 15px 27px;
  resize: vertical;
  border: 1px solid #cbc3b5;
  border-radius: 6px;
  background: rgba(255, 255, 255, .86);
  color: var(--kl-ink);
  font: inherit;
  line-height: 1.5;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.kl-launch__challenge textarea::placeholder { color: #9a9286; }
.kl-launch__challenge textarea:focus { border-color: var(--kl-sage-deep); background: #fff; box-shadow: 0 0 0 4px rgba(150, 168, 131, .16); outline: none; }
.kl-launch__character-count { position: absolute; right: 11px; bottom: 9px; color: var(--kl-muted); font-size: .67rem; }
.kl-launch__postal { max-width: 380px; margin: 24px auto 20px; }
.kl-launch__postal small { display: block; margin-top: 6px; color: var(--kl-muted); font-size: .72rem; line-height: 1.45; }
.kl-launch__preference-form > .kl-launch__button { max-width: 440px; margin: 0 auto; display: flex; }
.kl-launch__preference-form > .kl-launch__text-button { display: block; }

.kl-launch__flow-panel--final { position: relative; overflow: hidden; }
.kl-launch__spark { display: block; margin-bottom: 12px; color: var(--kl-terra); font-family: var(--kl-heading); font-size: 2.3rem; }
.kl-launch__final-rule { width: 48px; height: 1px; margin: 30px auto; background: var(--kl-terra); }
.kl-launch__flow-panel--final > h3 { margin-bottom: 13px; }
.kl-launch__final-actions { max-width: 580px; margin: 28px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kl-launch__thank-you { margin: 34px 0 0; color: var(--kl-muted); font-size: .84rem; }

.kl-launch__backend { position: fixed; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); opacity: 0; pointer-events: none; }
.kl-launch__footer { min-height: 64px; padding: 18px 24px; display: flex; justify-content: center; align-items: center; gap: 8px; border-top: 1px solid rgba(58, 66, 58, .12); color: var(--kl-muted); font-size: .72rem; letter-spacing: .03em; text-align: center; }
.kl-launch__footer p { margin: 0; }

@keyframes kl-panel-in { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 989px) {
  .kl-launch__hero { min-height: 0; grid-template-columns: 1fr; gap: 44px; padding-top: 42px; }
  .kl-launch__content { max-width: 720px; margin: 0 auto; gap: 28px; }
  .kl-launch__title { max-width: 620px; }
  .kl-launch__visual { min-height: 620px; max-width: 680px; width: 100%; margin: 0 auto; }
  .kl-launch__craft-note { left: -10px; }
}

@media (min-width: 1100px) {
  .kl-launch__title { white-space: nowrap; }
}

@media (max-width: 649px) {
  .kl-launch { font-size: 15px; }
  .kl-launch__header { min-height: 72px; padding: 11px 16px; grid-template-columns: 1fr auto 1fr; }
  .kl-launch__logo { width: min(190px, 48vw); }
  .kl-launch__collection-link { font-size: 0; border: 0; padding: 7px; }
  .kl-launch__collection-link::after { content: 'Collection'; font-size: .64rem; letter-spacing: .11em; }
  .kl-launch__hero { padding: 32px 18px 62px; gap: 34px; }
  .kl-launch__title { margin-bottom: 14px; font-size: clamp(2.7rem, 13.2vw, 3.5rem); }
  .kl-launch__intro { font-size: .96rem; line-height: 1.62; }
  .kl-launch__content { gap: 25px; }
  .kl-launch__prize { padding: 21px 18px 19px; }
  .kl-launch__prize-title { gap: 9px; }
  .kl-launch__prize-title span:first-child { font-size: 3.2rem; }
  .kl-launch__prize-title span:last-child { font-size: 1.55rem; }
  .kl-launch__prize-copy { font-size: .88rem; }
  .kl-launch__prize-items { align-items: center; gap: 8px; font-size: .8rem; }
  .kl-launch__prize-items span { flex: 1; align-items: center; }
  .kl-launch__prize-items svg { flex: 0 0 auto; width: 21px; height: 21px; }
  .kl-launch__fields { grid-template-columns: 1fr; gap: 10px; }
  .kl-launch__fieldset > legend { font-size: 1.45rem; }
  .kl-launch__consent { margin-top: 15px; }
  .kl-launch__button { min-height: 55px; font-size: .81rem; }
  .kl-launch__visual { min-height: 510px; }
  .kl-launch__visual-frame { border-radius: 48% 52% 44% 56% / 34% 44% 56% 66%; }
  .kl-launch__craft-note { width: 108px; left: -2px; bottom: 35px; padding: 13px; font-size: .57rem; }
  .kl-launch__craft-copy { gap: 4px; }
  .kl-launch__craft-copy > span:first-child { max-width: 62px; }
  .kl-launch__flag { font-size: .8rem; }
  .kl-launch__flow { min-height: calc(100vh - 72px); padding: 30px 13px 58px; }
  .kl-launch__flow-brand { margin-bottom: 20px; }
  .kl-launch__flow-panel { padding: 29px 17px; }
  .kl-launch__flow-panel h2 { font-size: clamp(2.35rem, 12vw, 3.25rem); }
  .kl-launch__gift-card, .kl-launch__optin-card { padding: 22px 16px; margin-top: 25px; }
  .kl-launch__preferences { grid-template-columns: 1fr; }
  .kl-launch__preference { min-height: 100px; }
  .kl-launch__preference--wide { grid-column: auto; }
  .kl-launch__final-actions { grid-template-columns: 1fr; }
  .kl-launch__footer { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  .kl-launch *, .kl-launch *::before, .kl-launch *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
/* END_SECTION:korol-lancement */

/* START_SECTION:korol-recharge (INDEX:35) */
.kr-page { max-width: 1600px; margin: auto; }
  .kr-page h1,.kr-page h2,.kr-page h3 { font-family: var(--kr-heading); font-weight: 400; color: var(--kr-forest); }
  .kr-page p { margin: 0; }
  .kr-header { height: 112px; padding: 16px 5%; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
  .kr-logo { display: inline-flex; align-items: center; text-decoration: none; font: 32px var(--kr-heading); }
  .kr-logo img { width: 190px; height: 58px; object-fit: contain; object-position: left center; }
  .kr-header-note { color: #615d52; font-size: 13px; letter-spacing: .08em; text-align: right; }
  .kr-eyebrow { font-size: 11px; letter-spacing: .19em; text-transform: uppercase; color: #625d50; }
  .kr-eyebrow--agency { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
  .kr-agency-logo { width: auto; max-width: 190px; object-fit: contain; display: block; }
  .kr-agency-name { font-weight: 500; font-size: 15px; letter-spacing: .04em; color: var(--kr-forest); text-transform: none; }
  .kr-intro { padding: 14px 5% 0; text-align: center; }
  .kr-intro h1 { font-size: clamp(38px,4.6vw,66px); line-height: 1.08; letter-spacing: -.035em; margin: 12px 0 0; }
  .kr-intro h1 span { color: #80604c; }
  .kr-steps-band { padding: 38px 5% 46px; }
  .kr-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 45px; text-align: left; max-width: 1180px; margin: 0 auto; }
  .kr-steps article { border-top: 1px solid #b4baa8; padding-top: 18px; }
  .kr-step-number { color: #7b6553; font: 20px var(--kr-heading); }
  .kr-steps h3 { font-size: 23px; margin: 16px 0 10px; }
  .kr-steps p { font-size: 16px; color: #5e5a4e; line-height: 1.65; }
  .kr-hero { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(26px,4vw,64px); margin: 0 3% 10px; align-items: stretch; }
  .kr-photo { position: relative; overflow: hidden; border-radius: 6px; height: 100%; min-height: 380px; }
  .kr-hero-image { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
  .kr-photo-caption { position: absolute; bottom: 22px; right: 22px; left: auto; padding: 11px 17px; border-radius: 4px; background: #f3efe7ed; display: flex; flex-direction: column; align-items: flex-end; text-align: right; line-height: 1.4; max-width: 62%; }
  .kr-photo-caption span { font-size: 11px; color: #625c50; letter-spacing: .04em; }
  .kr-photo-caption strong { font-weight: 500; font-size: 18px; color: var(--kr-forest); }
  .kr-content { display: flex; flex-direction: column; }
  .kr-form-card { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; padding: 30px 30px 26px; border: 1px solid #c6d1be; background: #f9f7f2; border-radius: 6px; }
  .kr-form-card h2 { font-size: 27px; margin: 0 0 6px; line-height: 1.25; }
  .kr-form-intro { color: #5e5a4e; font-size: 16px; }
  .kr-form-card label { display: block; font-size: 14px; margin: 18px 0 6px; color: var(--kr-ink); }
  .kr-form-card input[type=email] { display: block; border: 1px solid #9d9d8b; border-radius: 6px; padding: 12px 14px; height: 50px; width: 100%; min-width: 0; background: #fffefb; color: var(--kr-ink); font-size: 17px; }
  .kr-consent { display: flex !important; align-items: flex-start; gap: 10px; margin: 16px 0 0 !important; font-size: 14px !important; line-height: 1.45; color: #4a4740 !important; cursor: pointer; }
  .kr-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--kr-forest); cursor: pointer; }
  .kr-primary { width: 100%; min-height: 52px; background: var(--kr-clay); color: #211c17; border: 0; border-radius: 6px; padding: 12px 16px; margin-top: 16px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 17px; font-weight: 500; transition: background .2s; }
  .kr-primary:hover { background: #c69276; }
  .kr-primary span { font-size: 22px; font-weight: 400; }
  .kr-small { color: #625d50; font-size: 12px; line-height: 1.5; margin-top: 12px !important; }
  .kr-success { padding: 5px 0 10px; }
  .kr-success p { font-size: 19px; }
  .kr-check { display: flex; justify-content: center; align-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--kr-sage); color: var(--kr-forest); margin-bottom: 15px; font-size: 23px; }
  .kr-newsletter { border-top: 1px solid #c6d1be; padding-top: 22px; margin-top: 17px; }
  .kr-newsletter h3 { font-size: 22px; line-height: 1.3; margin: 0 0 8px; }
  .kr-newsletter p { font-size: 15px; }
  .kr-newsletter .kr-small { font-size: 12px; }
  .kr-news-button { border: 1px solid var(--kr-forest); background: transparent; color: var(--kr-forest); border-radius: 6px; margin-top: 15px; padding: 12px 15px; width: 100%; cursor: pointer; display: flex; justify-content: space-between; gap: 12px; }
  .kr-news-button:hover { background: var(--kr-sage); }
  .kr-error { color: #8c3025; font-size: 15px; margin: 14px 0; }
  .kr-discover { background: var(--kr-sage); padding: 57px 24px; text-align: center; margin-top: 46px; }
  .kr-discover h2 { font-size: clamp(30px,3vw,42px); line-height: 1.2; margin: 13px 0; }
  .kr-discover>p:not(.kr-eyebrow) { max-width: 460px; margin: auto; color: #41483c; }
  .kr-discover-link { display: inline-flex; gap: 30px; margin-top: 22px; padding-bottom: 5px; text-decoration: none; border-bottom: 1px solid var(--kr-forest); color: var(--kr-forest); }
  .kr-footer { display: flex; justify-content: space-between; gap: 20px; padding: 23px 5%; color: #625d50; font-size: 12px; }
  .kr-footer a { text-underline-offset: 3px; }
  @media(max-width: 899px) {
    .kr-page { display: flex; flex-direction: column; }
    .kr-header { order: 1; height: 78px; padding: 9px 22px; }
    .kr-intro { order: 2; padding: 10px 22px 0; text-align: left; }
    .kr-hero { order: 3; }
    .kr-steps-band { order: 4; }
    .kr-discover { order: 5; }
    .kr-footer { order: 6; }
    .kr-logo img { width: 148px; height: 44px; }
    .kr-header-note { font-size: 10px; max-width: 110px; }
    .kr-eyebrow--agency { justify-content: flex-start; gap: 10px; }
    .kr-agency-logo { max-width: 140px; }
    .kr-intro h1 { font-size: clamp(34px,8.4vw,48px); margin: 10px 0 0; }
    .kr-hero { grid-template-columns: 1fr; gap: 0; margin: 18px 0 0; }
    .kr-photo { border-radius: 0; height: auto; min-height: 0; }
    .kr-photo-caption { bottom: 12px; right: 14px; padding: 7px 12px; max-width: 70%; }
    .kr-photo-caption span { font-size: 10px; }
    .kr-photo-caption strong { font-size: 15px; }
    .kr-content { padding: 22px 22px 0; display: block; }
    .kr-form-card { display: block; padding: 20px; }
    .kr-form-card h2 { font-size: 24px; }
    .kr-steps-band { padding: 34px 22px 6px; }
    .kr-steps { grid-template-columns: 1fr; gap: 22px; }
    .kr-steps article { display: grid; grid-template-columns: 32px 1fr; column-gap: 14px; padding-top: 18px; }
    .kr-step-number { grid-row: span 2; margin-top: 3px; font-size: 18px; }
    .kr-steps h3 { margin: 0 0 7px; font-size: 22px; }
    .kr-steps p { max-width: none; font-size: 15px; }
    .kr-discover { padding: 43px 22px; margin-top: 34px; }
    .kr-footer { flex-wrap: wrap; padding: 22px; }
  }
  @media(prefers-reduced-motion: reduce) { .kr-primary { transition: none; } }
/* END_SECTION:korol-recharge */

/* START_SECTION:korol-redirect (INDEX:36) */
.wi-redirect { background: var(--wi-bg); min-height: 100svh; display: flex; align-items: center; justify-content: center; padding: 32px 24px; }
  .wi-redirect__inner { width: 100%; max-width: 430px; text-align: center; }
  .wi-redirect__logo { display: flex; align-items: center; justify-content: center; margin-bottom: 44px; }
  .wi-redirect__logo-img { height: 54px; width: auto; max-width: 260px; object-fit: contain; }
  .wi-logo-svg { width: 210px; height: auto; display: block; }
  .wi-redirect__heading { font-family: 'Caveat', cursive; font-weight: 600; color: var(--wi-accent); font-size: clamp(38px, 9vw, 52px); line-height: 1; margin: 0 0 14px; }
  .wi-redirect__message { margin: 0; color: #cfdde6; font-size: 16px; font-weight: 300; line-height: 1.5; }
  .wi-redirect__spinner { display: block; width: 26px; height: 26px; margin: 30px auto 0; border: 2px solid rgba(255,255,255,.22); border-top-color: var(--wi-accent); border-radius: 50%; animation: wi-spin .9s linear infinite; }
  .wi-redirect__manual { margin: 26px 0 0; font-size: 14px; font-weight: 300; }
  .wi-redirect__manual a { color: var(--wi-accent); text-underline-offset: 4px; }
  @keyframes wi-spin { to { transform: rotate(360deg); } }
  @media (prefers-reduced-motion: reduce) { .wi-redirect__spinner { animation: none; } }
/* END_SECTION:korol-redirect */

/* START_SECTION:krol-weinvest (INDEX:37) */
.kw,.kw *{box-sizing:border-box}.kw{--cream:#f3efe7;--ink:#2c2a24;--forest:#3a423a;--terra:#94624b;--sage:#c6d1be;font-family:Jost,sans-serif;color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;background:var(--cream)}.kw a{color:inherit}.kw button,.kw input{font:inherit}.kw button,.kw a,.kw input{touch-action:manipulation}.kw a:focus-visible,.kw button:focus-visible,.kw input:focus-visible,.kw summary:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.kw-wrap{max-width:1380px;margin:auto;padding:0 52px}.kw-header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3a423a24}.kw-logo{display:block;width:240px;height:auto}.kw-header-note{font-size:12px;letter-spacing:2.2px;text-transform:uppercase;color:#59604f}.kw-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;padding:44px 0 48px;align-items:center}.kw-photo{position:relative;margin:0;align-self:stretch;min-height:700px;overflow:hidden;background:#b6aa96}.kw-photo img{display:block;width:100%;height:100%;position:absolute;object-fit:cover;object-position:48% 46%}.kw-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#232720a8)}.kw-caption{position:absolute;z-index:1;bottom:32px;left:32px;right:24px;color:#fffaf4;font-size:13px;line-height:1.6}.kw-caption strong{display:block;font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:29px;line-height:1.2;margin-bottom:9px}.kw-offer{max-width:520px;width:100%;padding:4px 0}.kw-kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.7px;display:flex;align-items:center;gap:11px;margin:0 0 18px;color:#545c4c}.kw h1{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(39px,3.7vw,53px);font-weight:400;line-height:1.04;letter-spacing:-1.4px;color:var(--forest);margin:0 0 21px}.kw h1 .kw-brand{font-style:normal;font-weight:400;color:var(--terra)}.kw-intro{font-size:15px;line-height:1.65;margin:0;color:#595b51}.kw-benefit{display:flex;align-items:center;gap:22px;padding:18px 0 22px;margin:19px 0 21px;border-top:1px solid #3a423a26;border-bottom:1px solid #3a423a26}.kw-amount{font-family:'Bodoni Moda',Georgia,serif;font-size:71px;color:var(--terra);line-height:1;letter-spacing:-3px;white-space:nowrap}.kw-amount span{font-size:38px;margin-left:3px;letter-spacing:-1px}.kw-benefit-copy{font-size:17px;line-height:1.35}.kw-benefit-copy small{display:block;font-size:11px;color:#65665c;margin-top:7px;line-height:1.4}.kw-fields{display:grid;grid-template-columns:1fr;gap:13px}.kw-field{display:grid;gap:5px}.kw-field label{font-size:13px}.kw-field input{width:100%;height:45px;border:1px solid #adaf9f;border-radius:2px;background:#fcfaf6;padding:10px 13px;color:var(--ink);box-shadow:none}.kw-field input::placeholder{color:#797b70;opacity:1}.kw-consent{display:flex;align-items:flex-start;gap:10px;margin:17px 0;font-size:12px;color:#626458;line-height:1.5;cursor:pointer}.kw-consent input{flex-shrink:0;width:16px;height:16px;margin:2px 0 0;accent-color:var(--forest)}.kw-button{width:100%;min-height:49px;display:flex;justify-content:center;align-items:center;gap:26px;border:1px solid var(--terra);border-radius:2px;background:var(--terra);color:#fffaf4!important;padding:12px 20px;font-weight:500;font-size:15px;text-decoration:none;cursor:pointer;transition:background .15s}.kw-button:hover{background:#7e513d;border-color:#7e513d}.kw-button span{flex-shrink:0;font-size:21px;font-weight:400;line-height:1}.kw-reassure{text-align:center;font-size:12px;margin:10px 0 16px;color:#535b4d}.kw-privacy{font-size:10.5px;line-height:1.6;color:#65675c;margin:0}.kw-privacy a{text-underline-offset:2px}.kw-conditions{font-size:10.5px;line-height:1.6;color:#65675c;margin:18px 0 0}.kw-values{border-top:1px solid #3a423a24;border-bottom:1px solid #3a423a24;display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0;gap:22px}.kw-value{display:flex;gap:12px;align-items:center;justify-content:center;font-size:13px;color:#545c4c}.kw-value svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.25;fill:none;flex-shrink:0}.kw-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0 30px;font-size:11px;color:#64665b}.kw-footer p{margin:0}.kw-footer nav{display:flex;gap:24px}.kw-footer a{text-decoration:none}.kw-footer a:hover{text-decoration:underline}.kw-success{padding:15px 0}.kw-success-mark{width:40px;height:40px;border-radius:50%;background:var(--sage);display:grid;place-items:center;margin-bottom:24px;font-size:22px;color:var(--forest)}.kw-success h2{font-family:'Bodoni Moda',Georgia,serif;font-size:43px;font-weight:400;line-height:1.1;color:var(--forest);margin:0 0 21px;letter-spacing:-1px}.kw-code{border:1px solid #9ca891;background:#e9ebdf;text-align:center;padding:23px 20px;margin:26px 0 21px}.kw-code small{display:block;text-transform:uppercase;font-size:10px;letter-spacing:2px;color:#525d49}.kw-code strong{display:block;font-size:30px;letter-spacing:4px;font-weight:500;margin:8px 0}.kw-copy{border:0;border-bottom:1px solid currentColor;padding:2px;background:none;font-size:12px;cursor:pointer}.kw-reset{display:block;margin:21px auto 0;border:0;background:none;text-decoration:underline;font-size:11px;color:#65675c;cursor:pointer}.kw-demo{padding:7px 14px;text-align:center;font:11px/1.5 Jost,sans-serif;background:#e1e5d7;color:#47513e}.kw-pending{border:1px solid #adb59e;padding:20px;background:#e9ebdf;color:#3a423a;font-size:14px;line-height:1.6}.kw [hidden]{display:none!important}
@media(min-width:1450px){.kw-main{gap:94px}}@media(max-width:1000px){.kw-wrap{padding:0 32px}.kw-main{gap:36px}.kw-photo{min-height:720px}.kw-caption{left:23px;bottom:25px}.kw-caption strong{font-size:26px}.kw-kicker{font-size:10px;letter-spacing:1.2px}.kw-benefit{gap:17px}.kw h1{font-size:42px}.kw-amount{font-size:64px}}
@media(max-width:700px){.kw-wrap{padding:0 23px}.kw-header{height:80px}.kw-logo{width:196px}.kw-header-note{font-size:9px;letter-spacing:1px;max-width:85px;text-align:right}.kw-main{display:flex;flex-direction:column;gap:32px;padding:29px 0 31px}.kw-offer{order:0;max-width:100%;padding:0}.kw-photo{order:1;min-height:0;width:100%;height:420px;flex-shrink:0}.kw-photo img{object-position:50% 51%}.kw-kicker{margin-bottom:17px;letter-spacing:1.3px;font-size:10px;gap:9px}.kw h1{font-size:43px;letter-spacing:-1.1px;margin-bottom:17px}.kw-intro{font-size:14px}.kw-benefit{margin:18px 0 19px;padding:15px 0 19px;gap:25px}.kw-amount{font-size:65px}.kw-benefit-copy{font-size:16px}.kw-fields{gap:12px}.kw-field input{height:47px;font-size:16px}.kw-consent{font-size:11.5px;margin:15px 0}.kw-conditions{font-size:10px;margin-top:15px}.kw-values{grid-template-columns:1fr;gap:20px;padding:26px 15px}.kw-value{justify-content:flex-start;font-size:13px}.kw-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0}.kw-footer nav{gap:20px}.kw-success{padding:10px 0}.kw-success h2{font-size:39px}.kw-demo{font-size:10px}}@media(prefers-reduced-motion:reduce){.kw *{transition:none!important;scroll-behavior:auto!important}}

.kw-gift-benefit{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:stretch;gap:22px;padding-top:20px;padding-bottom:23px}.kw-gift-symbol{position:relative;min-height:0;color:#899881}.kw-gift-symbol svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.kw-gift-title{display:block;font-family:'Bodoni Moda',Georgia,serif;font-size:30px;font-weight:400;line-height:1.15;color:var(--terra);margin-bottom:6px;letter-spacing:-.35px}.kw-gift-benefit .kw-benefit-copy{font-size:15px}.kw-gift-benefit .kw-benefit-copy small{font-size:11px;line-height:1.6}.kw-conditions{font-size:11px}.kw-code strong{font-size:25px;letter-spacing:2px}@media(max-width:700px){.kw-gift-benefit{grid-template-columns:70px minmax(0,1fr);gap:16px}.kw-gift-symbol svg{width:100%;height:100%}.kw-gift-title{font-size:26px}.kw-gift-benefit .kw-benefit-copy{font-size:14px}.kw-gift-benefit .kw-benefit-copy small{font-size:10.5px}.kw-conditions{font-size:10.5px}}
/* END_SECTION:krol-weinvest */