@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #FFFFFF);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #164194);
  --color-btn-bg-is-dark:var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #1a4cb0);
  --color-btn-bg-minor-shade-is-dark:var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #1f59ce);
  --color-btn-bg-major-shade-is-dark:var(--draft-color-btn-bg-major-shade-is-dark, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #6a95e9);
  --color-btn-bg-half-shade-is-dark:var(--draft-color-btn-bg-half-shade-is-dark, true);
  --color-accent-text:var(--draft-color-accent-text, #164194);
  --color-accent-text-is-dark:var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #1a4cb0);
  --color-accent-text-minor-shade-is-dark:var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #1f59ce);
  --color-accent-text-major-shade-is-dark:var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #6a95e9);
  --color-accent-text-half-shade-is-dark:var(--draft-color-accent-text-half-shade-is-dark, true);
  --color-text-dark:var(--draft-color-text-dark, #222323);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #393a3a);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #4f5050);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #909292);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #FFFEF7);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #fffce6);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #fffad2);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #fadd00);
  --color-text-light-half-shade-is-light:var(--draft-color-text-light-half-shade-is-light, true);
  --icons_pack:var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 6px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light:var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light:var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light:var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error:var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light:var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light:var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light:var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, Montserrat);
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, Montserrat);
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 400);
  --collection_count:var(--draft-collection_count, 52);
  --search_count:var(--draft-search_count, 32);
  --blog_size:var(--draft-blog_size, 6);
  --product_not_available:var(--draft-product_not_available, hidden);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1408px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, false);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true); }

/* line 17, _mk-tokens.scss */
:root {
  --cream: #f5f3eb;
  --ink: #171c30;
  --muted: #666c82;
  --blue: #2a3e8c;
  --blue-hover: #22336f;
  --red: #c4232b;
  --green: #2e9e5b;
  --pink: #f2c7d8;
  --pink-ink: #e38fb4;
  --lavender: #eeebf5;
  --white: #ffffff;
  --bg-page: var(--cream);
  --text-body: var(--ink);
  --text-muted: var(--muted);
  --text-accent: var(--blue);
  --text-on-accent: #ffffff;
  --accent: var(--blue);
  --accent-hover: var(--blue-hover);
  --danger: var(--red);
  --success: var(--green);
  --surface-solid: #ffffff;
  --border-hairline: rgba(23, 28, 48, 0.08);
  --border-hairline-soft: rgba(23, 28, 48, 0.06);
  --border-chip: rgba(23, 28, 48, 0.1);
  --divider: rgba(23, 28, 48, 0.07);
  --selection: rgba(42, 62, 140, 0.16);
  --hover-ghost: rgba(42, 62, 140, 0.08);
  --blob-blue: rgba(42, 62, 140, 0.16);
  --blob-pink: rgba(242, 199, 216, 0.35);
  --blob-slate: rgba(160, 170, 200, 0.18);
  --font-ui: 'Onest', 'Helvetica Neue', Arial, sans-serif;
  --font-logo: 'Cygre', 'Onest', sans-serif;
  --font-mono: ui-monospace, 'SF Mono', Menlo, monospace;
  --font-hand: 'Marck Script', cursive;
  --font-script: 'Caveat', 'Segoe Script', cursive;
  --size-h1: 40px;
  --size-h1-lh: 1.05;
  --size-price: 36px;
  --size-stat: 26px;
  --size-h2: 22px;
  --size-logo: 20px;
  --size-btn: 16px;
  --size-nav: 15px;
  --size-body: 14px;
  --size-caption: 13px;
  --size-count: 11px;
  --weight-heavy: 800;
  --weight-bold: 700;
  --weight-semi: 600;
  --weight-med: 500;
  --weight-reg: 400;
  --tracking-display: -0.02em;
  --tracking-h2: -0.01em;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 10px;
  --space-4: 12px;
  --space-5: 14px;
  --space-6: 16px;
  --space-7: 18px;
  --space-8: 22px;
  --space-9: 24px;
  --space-10: 28px;
  --space-11: 32px;
  --space-12: 48px;
  --page-max: 1200px;
  --page-pad-x: 24px;
  --radius-pill: 999px;
  --radius-card: 32px;
  --radius-card-sm: 28px;
  --radius-panel: 24px;
  --radius-promo: 18px;
  --radius-inner: 16px;
  --radius-chip: 14px;
  --section-gap: clamp(120px, 13cqw, 180px);
  --row-pad-sm: clamp(20px, 2cqw, 22px);
  --section-head-gap: 34px;
  --glass-bg: rgba(255, 255, 255, 0.55);
  --glass-bg-strong: rgba(255, 255, 255, 0.7);
  --glass-bg-soft: rgba(255, 255, 255, 0.45);
  --glass-bg-inner: rgba(255, 255, 255, 0.6);
  --glass-border: 1px solid rgba(255, 255, 255, 0.85);
  --glass-border-soft: 1px solid rgba(255, 255, 255, 0.75);
  --glass-blur: blur(28px) saturate(1.5);
  --glass-blur-mid: blur(20px) saturate(1.5);
  --glass-blur-badge: blur(12px);
  --glass-inset: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  --shadow-card: 0 20px 48px rgba(23, 28, 48, 0.08);
  --shadow-card-soft: 0 20px 48px rgba(23, 28, 48, 0.06);
  --shadow-header: 0 12px 32px rgba(23, 28, 48, 0.08);
  --shadow-btn: 0 12px 28px rgba(42, 62, 140, 0.32);
  --shadow-btn-sm: 0 8px 20px rgba(42, 62, 140, 0.28);
  --shadow-accent-card: 0 20px 40px rgba(42, 62, 140, 0.28);
  --shadow-promo: 0 12px 28px rgba(42, 62, 140, 0.24); }

@media (max-width: 1023px) {
  /* line 162, _mk-tokens.scss */
  :root {
    --section-head-gap: 40px; } }
@font-face {
  font-family: 'Onest';
  src: url("Onest-cyrillic.woff2") format("woff2");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face {
  font-family: 'Onest';
  src: url("Onest-latin.woff2") format("woff2");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face {
  font-family: 'Onest';
  src: url("Onest-latin-ext.woff2") format("woff2");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face {
  font-family: 'Cygre';
  src: url("Cygre-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Marck Script';
  src: url("MarckScript-cyrillic.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face {
  font-family: 'Marck Script';
  src: url("MarckScript-latin.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face {
  font-family: 'Caveat';
  src: url("Caveat-cyrillic.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face {
  font-family: 'Caveat';
  src: url("Caveat-latin.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* line 101, _mk-base.scss */
.mk-page {
  --bg: var(--bg-page);
  --color-accent-text: var(--accent);
  --color-btn-bg: var(--accent);
  --color-text-dark: var(--ink);
  --font-family: var(--font-ui);
  --font-family-heading: var(--font-ui);
  --controls-btn-border-radius: var(--radius-pill);
  margin: 0;
  background: var(--bg-page);
  color: var(--text-body);
  font-family: var(--font-ui);
  font-size: var(--size-body);
  -webkit-font-smoothing: antialiased; }
  /* line 120, _mk-base.scss */
  .mk-page a {
    color: var(--accent);
    text-decoration: none; }
    /* line 124, _mk-base.scss */
    .mk-page a:hover {
      color: var(--accent-hover); }
  /* line 129, _mk-base.scss */
  .mk-page ::selection {
    background: var(--selection); }
  /* line 133, _mk-base.scss */
  .mk-page h1,
  .mk-page h2,
  .mk-page h3,
  .mk-page p {
    margin: 0; }
  /* line 140, _mk-base.scss */
  .mk-page img {
    max-width: 100%; }
  /* line 144, _mk-base.scss */
  .mk-page button {
    font-family: inherit; }
  /* line 148, _mk-base.scss */
  .mk-page :focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px; }

/* line 171, _mk-base.scss */
.mk-shell {
  container-type: inline-size;
  position: relative;
  min-height: 100%;
  padding-bottom: var(--space-12); }

/* line 178, _mk-base.scss */
.mk-container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 var(--page-pad-x);
  box-sizing: border-box; }

/* line 188, _mk-base.scss */
.mk-blobs {
  position: fixed;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0; }
  /* line 195, _mk-base.scss */
  .mk-blobs__a, .mk-blobs__b {
    position: absolute;
    border-radius: 50%;
    will-change: transform; }
  /* line 202, _mk-base.scss */
  .mk-blobs__a {
    top: -200px;
    left: -160px;
    width: 680px;
    height: 680px;
    background: radial-gradient(circle, rgba(42, 62, 140, 0.1) 0%, rgba(42, 62, 140, 0) 65%);
    animation: mk-blob-a 24s ease-in-out infinite; }
  /* line 211, _mk-base.scss */
  .mk-blobs__b {
    top: 64%;
    right: -360px;
    width: 760px;
    height: 760px;
    background: radial-gradient(circle, rgba(242, 199, 216, 0.1) 0%, rgba(242, 199, 216, 0) 62%);
    animation: mk-blob-b 28s ease-in-out infinite; }

@keyframes mk-blob-a {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1); }
  50% {
    transform: translate3d(50px, -36px, 0) scale(1.1); } }
@keyframes mk-blob-b {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1); }
  50% {
    transform: translate3d(-60px, 44px, 0) scale(1.06); } }
/* line 242, _mk-base.scss */
.mk-h2 {
  margin: 0;
  font-size: clamp(24px, 3.6cqw, 32px);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.025em; }

/* line 249, _mk-base.scss */
.mk-lede {
  font-size: 16px;
  line-height: 1.55;
  color: var(--text-body);
  opacity: 0.72;
  text-wrap: pretty; }

/* line 257, _mk-base.scss */
.mk-caption {
  font-size: var(--size-caption);
  color: var(--text-muted); }
  /* line 263, _mk-base.scss */
  .mk-caption--note {
    font-size: 12px;
    line-height: 1.45;
    text-wrap: pretty; }

/* line 272, _mk-base.scss */
.mk-eyebrow {
  font-size: 11px;
  font-weight: var(--weight-bold);
  letter-spacing: 0.14em;
  color: var(--text-muted); }

/* line 279, _mk-base.scss */
.mk-section {
  margin-top: var(--section-gap); }

/* line 283, _mk-base.scss */
.mk-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap; }

@media (prefers-reduced-motion: reduce) {
  /* line 298, _mk-base.scss */
  .mk-page *,
  .mk-page *::before,
  .mk-page *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important; } }
/* line 19, _mk-primitives.scss */
.mk-page .mk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  box-sizing: border-box;
  padding: var(--space-5) var(--space-8);
  border: none;
  border-radius: var(--radius-pill);
  font-family: inherit;
  font-size: var(--size-btn);
  font-weight: var(--weight-heavy);
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease, opacity 0.15s ease; }
  /* line 37, _mk-primitives.scss */
  .mk-page .mk-btn--sm {
    padding: var(--space-3) var(--space-7);
    font-size: 14px;
    font-weight: var(--weight-bold); }
  /* line 43, _mk-primitives.scss */
  .mk-page .mk-btn--primary {
    background: var(--accent);
    color: var(--text-on-accent);
    box-shadow: var(--shadow-btn); }
    /* line 48, _mk-primitives.scss */
    .mk-page .mk-btn--primary:hover {
      background: var(--accent-hover);
      color: var(--text-on-accent); }
    /* line 53, _mk-primitives.scss */
    .mk-page .mk-btn--primary.mk-btn--sm {
      box-shadow: var(--shadow-btn-sm); }
  /* line 58, _mk-primitives.scss */
  .mk-page .mk-btn--ghost {
    background: var(--glass-bg-strong);
    color: var(--text-body);
    border: 1px solid var(--border-chip); }
    /* line 63, _mk-primitives.scss */
    .mk-page .mk-btn--ghost:hover {
      background: var(--hover-ghost);
      color: var(--text-body); }
  /* line 69, _mk-primitives.scss */
  .mk-page .mk-btn--white {
    background: var(--white);
    color: var(--accent); }
    /* line 73, _mk-primitives.scss */
    .mk-page .mk-btn--white:hover {
      opacity: 0.9;
      color: var(--accent); }
  /* line 79, _mk-primitives.scss */
  .mk-page .mk-btn--block {
    display: flex;
    width: 100%; }
  /* line 84, _mk-primitives.scss */
  .mk-page .mk-btn[disabled], .mk-page .mk-btn[aria-disabled='true'] {
    opacity: 0.45;
    cursor: default;
    pointer-events: none; }
/* line 94, _mk-primitives.scss */
.mk-page .mk-chip {
  padding: var(--space-4) var(--space-7);
  border: 1px solid var(--border-chip);
  border-radius: var(--radius-pill);
  background: var(--glass-bg-strong);
  color: var(--text-body);
  font-family: inherit;
  font-size: 14px;
  font-weight: var(--weight-bold);
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease; }
  /* line 118, _mk-primitives.scss */
  .mk-page .mk-chip--num {
    box-sizing: border-box;
    display: grid;
    place-items: center;
    min-width: 44px;
    height: 44px;
    padding: 0 var(--space-2);
    font-variant-numeric: tabular-nums; }
  /* line 128, _mk-primitives.scss */
  .mk-page .mk-chip:hover {
    background: var(--hover-ghost); }
/* line 140, _mk-primitives.scss */
.mk-page .mk-chip[aria-pressed='true'],
.mk-page .mk-chip[aria-current='page'],
.mk-page input:checked + .mk-chip {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--white);
  box-shadow: var(--shadow-btn-sm); }
/* line 153, _mk-primitives.scss */
.mk-page span.mk-chip {
  cursor: default; }
/* line 158, _mk-primitives.scss */
.mk-page input:focus-visible + .mk-chip {
  outline: 2px solid var(--accent);
  outline-offset: 2px; }
/* line 172, _mk-primitives.scss */
.mk-page .mk-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: clamp(40px, 5cqw, 72px);
  padding-top: clamp(20px, 2.6cqw, 30px);
  border-top: 1px solid rgba(23, 28, 48, 0.09); }
  @media (max-width: 1023px) {
    /* line 172, _mk-primitives.scss */
    .mk-page .mk-tags {
      gap: var(--space-4); } }
/* line 187, _mk-primitives.scss */
.mk-page .mk-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: var(--space-2) var(--space-5);
  border-radius: var(--radius-pill);
  font-family: inherit;
  font-size: var(--size-caption);
  font-weight: var(--weight-bold);
  white-space: nowrap; }
  /* line 201, _mk-primitives.scss */
  .mk-page .mk-badge__dot {
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--mk-dot, var(--success)); }
  /* line 209, _mk-primitives.scss */
  .mk-page .mk-badge--stock {
    background: var(--glass-bg-strong);
    backdrop-filter: var(--glass-blur-badge);
    -webkit-backdrop-filter: var(--glass-blur-badge);
    border: 1px solid rgba(255, 255, 255, 0.8);
    color: var(--text-body); }
  /* line 217, _mk-primitives.scss */
  .mk-page .mk-badge--accent {
    background: rgba(42, 62, 140, 0.9);
    backdrop-filter: var(--glass-blur-badge);
    -webkit-backdrop-filter: var(--glass-blur-badge);
    color: var(--white); }
  /* line 224, _mk-primitives.scss */
  .mk-page .mk-badge--spec {
    padding: 9px var(--space-5);
    border-radius: var(--radius-chip);
    background: var(--glass-bg-strong);
    border: 1px solid var(--border-hairline);
    color: var(--text-body);
    font-weight: var(--weight-semi); }
/* line 236, _mk-primitives.scss */
.mk-page .mk-glass {
  box-sizing: border-box;
  padding: var(--space-10);
  border-radius: var(--radius-card);
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: var(--glass-border);
  box-shadow: var(--shadow-card), var(--glass-inset); }
  /* line 246, _mk-primitives.scss */
  .mk-page .mk-glass--md {
    padding: var(--space-8);
    border-radius: var(--radius-card-sm); }
  /* line 251, _mk-primitives.scss */
  .mk-page .mk-glass--sm {
    padding: var(--space-8);
    border-radius: var(--radius-panel); }
  /* line 256, _mk-primitives.scss */
  .mk-page .mk-glass--accent {
    background: rgba(42, 62, 140, 0.92);
    backdrop-filter: var(--glass-blur-mid);
    -webkit-backdrop-filter: var(--glass-blur-mid);
    border: none;
    color: var(--white);
    box-shadow: var(--shadow-accent-card); }
  /* line 265, _mk-primitives.scss */
  .mk-page .mk-glass--soft {
    background: var(--glass-bg-soft);
    backdrop-filter: var(--glass-blur-mid);
    -webkit-backdrop-filter: var(--glass-blur-mid);
    border: var(--glass-border-soft);
    box-shadow: none; }
/* line 280, _mk-primitives.scss */
.mk-page .mk-card {
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  border-radius: var(--radius-panel);
  background: var(--surface-solid);
  border: 1px solid var(--border-hairline-soft);
  color: var(--text-body);
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease; }
  /* line 292, _mk-primitives.scss */
  .mk-page .mk-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(23, 28, 48, 0.1);
    color: var(--text-body); }
  /* line 298, _mk-primitives.scss */
  .mk-page .mk-card:active {
    transform: translateY(-1px) scale(0.99); }
  /* line 302, _mk-primitives.scss */
  .mk-page .mk-card__media {
    position: relative;
    aspect-ratio: 4 / 3;
    background: var(--surface-solid);
    overflow: hidden; }
    /* line 308, _mk-primitives.scss */
    .mk-page .mk-card__media img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block; }
  /* line 323, _mk-primitives.scss */
  .mk-page .mk-card__media.mk-frameshot.is-plain {
    aspect-ratio: 4 / 3; }
  /* line 327, _mk-primitives.scss */
  .mk-page .mk-card__placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(-45deg, #edeae0 0 10px, #f7f5ec 10px 20px);
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-muted); }
  /* line 338, _mk-primitives.scss */
  .mk-page .mk-card__body {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-2);
    padding: var(--space-6) var(--space-6) var(--space-7); }
  /* line 346, _mk-primitives.scss */
  .mk-page .mk-card__name {
    min-width: 0;
    font-size: 14px;
    font-weight: var(--weight-bold);
    letter-spacing: -0.01em; }
  /* line 353, _mk-primitives.scss */
  .mk-page .mk-card__meta {
    font-size: var(--size-caption);
    font-weight: var(--weight-bold);
    color: var(--text-muted); }
  /* line 360, _mk-primitives.scss */
  .mk-page .mk-card__price {
    flex: none;
    font-size: 14px;
    font-weight: var(--weight-heavy);
    color: var(--accent);
    white-space: nowrap; }
    /* line 367, _mk-primitives.scss */
    .mk-page .mk-card__price--sale {
      color: var(--danger); }
  /* line 372, _mk-primitives.scss */
  .mk-page .mk-card__old {
    font-size: 11px;
    font-weight: var(--weight-semi);
    color: var(--text-muted);
    text-decoration: line-through;
    white-space: nowrap; }
  /* line 382, _mk-primitives.scss */
  .mk-page .mk-card__link {
    position: absolute;
    inset: 0;
    z-index: 1; }
  /* line 388, _mk-primitives.scss */
  .mk-page .mk-card__prices {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 7px;
    min-width: 0; }
  /* line 396, _mk-primitives.scss */
  .mk-page .mk-card__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2); }
  /* line 406, _mk-primitives.scss */
  .mk-page .mk-card__out {
    align-self: flex-start; }
  /* line 410, _mk-primitives.scss */
  .mk-page .mk-card__actions {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    flex: 0 0 auto; }
  /* line 418, _mk-primitives.scss */
  .mk-page .mk-card__act {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: none;
    background: none;
    color: var(--text-muted);
    cursor: pointer;
    transition: color 0.15s ease; }
    /* line 430, _mk-primitives.scss */
    .mk-page .mk-card__act:hover {
      color: var(--accent); }
  /* line 438, _mk-primitives.scss */
  .mk-page .mk-card__act--fav:hover, .mk-page .mk-card__act--fav.favorites-added {
    color: var(--danger); }
  /* line 444, _mk-primitives.scss */
  .mk-page .mk-card--rail {
    width: clamp(146px, 17cqw, 196px); }
  /* line 451, _mk-primitives.scss */
  .mk-page .mk-card--grid .mk-card__body {
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    padding: 9px var(--space-2) 5px var(--space-4);
    border-top: 1px solid var(--divider); }
    @media (max-width: 1023px) {
      /* line 451, _mk-primitives.scss */
      .mk-page .mk-card--grid .mk-card__body {
        gap: 4px; } }
  /* line 464, _mk-primitives.scss */
  .mk-page .mk-card--grid .mk-card__name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    line-height: 1.5; }
/* line 477, _mk-primitives.scss */
.mk-page .mk-tile {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: clamp(146px, 17cqw, 196px);
  border-radius: var(--radius-panel);
  background: var(--surface-solid);
  border: 1px solid var(--border-hairline-soft);
  color: var(--text-body);
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease; }
  /* line 489, _mk-primitives.scss */
  .mk-page .mk-tile:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(23, 28, 48, 0.1);
    color: var(--text-body); }
  /* line 500, _mk-primitives.scss */
  .mk-page .mk-tile__media {
    aspect-ratio: 3 / 2;
    background: var(--surface-solid);
    overflow: hidden; }
    /* line 505, _mk-primitives.scss */
    .mk-page .mk-tile__media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block; }
  /* line 513, _mk-primitives.scss */
  .mk-page .mk-tile__body {
    padding: var(--space-6) var(--space-6) var(--space-7); }
  /* line 517, _mk-primitives.scss */
  .mk-page .mk-tile__label {
    font-size: var(--size-body);
    font-weight: var(--weight-bold);
    letter-spacing: -0.01em; }
  /* line 525, _mk-primitives.scss */
  .mk-page .mk-tile--more {
    justify-content: flex-end;
    gap: var(--space-1);
    padding: 20px;
    border: 1px dashed rgba(23, 28, 48, 0.22);
    background: transparent;
    transition: background 0.18s ease; }
    /* line 533, _mk-primitives.scss */
    .mk-page .mk-tile--more:hover {
      transform: none;
      box-shadow: none;
      background: var(--hover-ghost); }
  /* line 540, _mk-primitives.scss */
  .mk-page .mk-tile__value {
    font-size: clamp(26px, 3cqw, 34px);
    font-weight: var(--weight-heavy);
    letter-spacing: -0.03em; }
  /* line 548, _mk-primitives.scss */
  .mk-page .mk-tile__more-label {
    width: fit-content;
    font-size: 14px;
    font-weight: var(--weight-bold);
    color: var(--accent); }
/* line 561, _mk-primitives.scss */
.mk-page .mk-salons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 20px;
  margin-top: var(--section-head-gap); }
  @media (max-width: 1023px) {
    /* line 561, _mk-primitives.scss */
    .mk-page .mk-salons {
      gap: 24px; } }
  /* line 575, _mk-primitives.scss */
  .mk-page .mk-salons__card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-card); }
  /* line 583, _mk-primitives.scss */
  .mk-page .mk-salons__media {
    aspect-ratio: 16 / 10; }
    /* line 586, _mk-primitives.scss */
    .mk-page .mk-salons__media img {
      object-fit: cover; }
  /* line 591, _mk-primitives.scss */
  .mk-page .mk-salons__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: var(--space-9); }
  /* line 598, _mk-primitives.scss */
  .mk-page .mk-salons__name {
    margin: 0;
    font-size: 20px;
    font-weight: var(--weight-heavy);
    letter-spacing: -0.02em; }
  /* line 605, _mk-primitives.scss */
  .mk-page .mk-salons__short {
    margin: var(--space-2) 0 0;
    font-size: 14px;
    line-height: 1.45;
    color: var(--text-body);
    opacity: 0.7;
    text-wrap: pretty; }
  /* line 614, _mk-primitives.scss */
  .mk-page .mk-salons__phone {
    margin-top: var(--space-4);
    padding: 6px 0;
    font-size: var(--size-nav);
    font-weight: var(--weight-bold); }
  /* line 622, _mk-primitives.scss */
  .mk-page .mk-salons__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2) var(--space-6);
    margin-top: auto;
    padding-top: var(--space-6); }
  /* line 631, _mk-primitives.scss */
  .mk-page .mk-salons__map {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 14px;
    font-weight: var(--weight-bold); }
  /* line 642, _mk-primitives.scss */
  .mk-page .mk-salons__foot {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    margin-top: auto;
    padding-top: var(--space-6); }
  /* line 650, _mk-primitives.scss */
  .mk-page .mk-salons__links {
    display: flex;
    flex-direction: column; }
  /* line 655, _mk-primitives.scss */
  .mk-page .mk-salons__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    min-height: 44px;
    border-top: 1px solid rgba(23, 28, 48, 0.09);
    font-size: 14px;
    font-weight: var(--weight-semi);
    color: var(--text-body); }
    /* line 666, _mk-primitives.scss */
    .mk-page .mk-salons__link:hover {
      color: var(--accent); }
  /* line 671, _mk-primitives.scss */
  .mk-page .mk-salons__link-arrow {
    font-weight: var(--weight-bold);
    color: var(--text-muted); }
/* line 678, _mk-primitives.scss */
.mk-page .mk-stat {
  box-sizing: border-box;
  padding: var(--space-8);
  border-radius: var(--radius-card-sm);
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur-mid);
  -webkit-backdrop-filter: var(--glass-blur-mid);
  border: var(--glass-border);
  box-shadow: var(--glass-inset); }
  /* line 688, _mk-primitives.scss */
  .mk-page .mk-stat__value {
    font-size: var(--size-stat);
    font-weight: var(--weight-heavy);
    letter-spacing: -0.02em;
    color: var(--accent); }
  /* line 695, _mk-primitives.scss */
  .mk-page .mk-stat__label {
    margin-top: var(--space-1);
    font-size: 14px;
    font-weight: var(--weight-bold); }
  /* line 701, _mk-primitives.scss */
  .mk-page .mk-stat__caption {
    margin-top: 6px;
    font-size: var(--size-caption);
    color: var(--text-muted); }
  /* line 707, _mk-primitives.scss */
  .mk-page .mk-stat--accent {
    background: rgba(42, 62, 140, 0.92);
    border: none;
    color: var(--white);
    box-shadow: var(--shadow-accent-card); }
    /* line 713, _mk-primitives.scss */
    .mk-page .mk-stat--accent .mk-stat__value {
      color: var(--white); }
    /* line 717, _mk-primitives.scss */
    .mk-page .mk-stat--accent .mk-stat__caption {
      color: inherit;
      opacity: 0.75; }
/* line 725, _mk-primitives.scss */
.mk-page .mk-icon-btn {
  position: relative;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  background: var(--glass-bg);
  box-shadow: var(--glass-inset);
  color: var(--text-body);
  cursor: pointer;
  transition: background 0.15s ease; }
  /* line 740, _mk-primitives.scss */
  .mk-page .mk-icon-btn:hover {
    background: var(--glass-bg-strong);
    color: var(--text-body); }
  /* line 745, _mk-primitives.scss */
  .mk-page .mk-icon-btn__count {
    position: absolute;
    top: -3px;
    right: -3px;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    min-width: 18px;
    height: 18px;
    padding: 0 var(--space-1);
    border-radius: var(--radius-pill);
    background: var(--danger);
    color: var(--white);
    font-size: 11px;
    font-weight: var(--weight-heavy); }
/* line 764, _mk-primitives.scss */
.mk-page .mk-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  font-family: inherit; }
  /* line 770, _mk-primitives.scss */
  .mk-page .mk-field__label {
    font-size: 14px;
    font-weight: var(--weight-bold); }
  /* line 775, _mk-primitives.scss */
  .mk-page .mk-field__control {
    box-sizing: border-box;
    width: 100%;
    padding: 13px var(--space-6);
    border: 1px solid var(--border-chip);
    border-radius: var(--radius-inner);
    background: var(--glass-bg-strong);
    font-family: inherit;
    font-size: 14px;
    font-weight: var(--weight-semi);
    color: var(--text-body);
    outline: none;
    transition: border-color 0.15s ease; }
    /* line 789, _mk-primitives.scss */
    .mk-page .mk-field__control:focus {
      border-color: var(--accent); }
  /* line 794, _mk-primitives.scss */
  .mk-page .mk-field__hint {
    font-size: var(--size-caption);
    color: var(--text-muted); }
  /* line 799, _mk-primitives.scss */
  .mk-page .mk-field__error {
    font-size: var(--size-caption);
    font-weight: var(--weight-semi);
    color: var(--danger); }
  /* line 805, _mk-primitives.scss */
  .mk-page .mk-field--invalid .mk-field__control {
    border-color: var(--danger); }
/* line 811, _mk-primitives.scss */
.mk-page .mk-select {
  position: relative;
  display: block; }
  /* line 815, _mk-primitives.scss */
  .mk-page .mk-select__control {
    padding-right: 42px;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer; }
  /* line 822, _mk-primitives.scss */
  .mk-page .mk-select__chevron {
    position: absolute;
    right: var(--space-5);
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--text-muted); }
/* line 832, _mk-primitives.scss */
.mk-page .mk-check {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-family: inherit;
  font-size: var(--size-caption);
  line-height: 1.45;
  color: var(--text-muted);
  cursor: pointer; }
  /* line 842, _mk-primitives.scss */
  .mk-page .mk-check input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0; }
  /* line 849, _mk-primitives.scss */
  .mk-page .mk-check__box {
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    margin-top: 1px;
    flex-shrink: 0;
    border: 1px solid var(--border-chip);
    border-radius: 6px;
    background: var(--glass-bg-strong);
    color: transparent;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease; }
  /* line 867, _mk-primitives.scss */
  .mk-page .mk-check input:checked + .mk-check__box {
    background: var(--accent);
    border-color: var(--accent);
    color: var(--white); }
  /* line 873, _mk-primitives.scss */
  .mk-page .mk-check input:focus-visible + .mk-check__box {
    outline: 2px solid var(--accent);
    outline-offset: 2px; }
/* line 882, _mk-primitives.scss */
.mk-page .mk-consents {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-1); }
  /* line 888, _mk-primitives.scss */
  .mk-page .mk-consents__group {
    display: flex;
    flex-direction: column;
    gap: 9px; }
/* line 898, _mk-primitives.scss */
.mk-page .mk-swatch {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  cursor: pointer; }
  /* line 906, _mk-primitives.scss */
  .mk-page .mk-swatch input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0; }
  /* line 913, _mk-primitives.scss */
  .mk-page .mk-swatch__dot {
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: 28px;
    height: 28px;
    border: 1px solid var(--border-chip);
    border-radius: 50%;
    background: var(--mk-swatch, var(--divider));
    color: transparent;
    transition: box-shadow 0.15s ease, border-color 0.15s ease; }
  /* line 926, _mk-primitives.scss */
  .mk-page .mk-swatch input:checked + .mk-swatch__dot {
    border: 2px solid var(--white);
    box-shadow: 0 0 0 2px var(--accent);
    color: var(--white);
    filter: drop-shadow(0 0 1px rgba(23, 28, 48, 0.8)); }
  /* line 935, _mk-primitives.scss */
  .mk-page .mk-swatch input:focus-visible + .mk-swatch__dot {
    outline: 2px solid var(--accent);
    outline-offset: 3px; }
/* line 941, _mk-primitives.scss */
.mk-page .mk-qty {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-pill);
  background: var(--glass-bg-strong); }
  /* line 950, _mk-primitives.scss */
  .mk-page .mk-qty__btn {
    width: 38px;
    height: 38px;
    border: none;
    border-radius: 50%;
    background: transparent;
    font-family: inherit;
    font-size: 18px;
    font-weight: var(--weight-bold);
    color: var(--text-body);
    cursor: pointer; }
    /* line 962, _mk-primitives.scss */
    .mk-page .mk-qty__btn:hover {
      background: var(--hover-ghost); }
    /* line 966, _mk-primitives.scss */
    .mk-page .mk-qty__btn[disabled] {
      opacity: 0.35;
      cursor: default; }
  /* line 972, _mk-primitives.scss */
  .mk-page .mk-qty__value {
    min-width: 24px;
    text-align: center;
    font-size: var(--size-btn);
    font-weight: var(--weight-heavy); }
  /* line 982, _mk-primitives.scss */
  .mk-page .mk-qty__input {
    width: 40px;
    padding: 0;
    border: none;
    background: none;
    font-family: inherit;
    font-size: var(--size-btn);
    font-weight: var(--weight-heavy);
    color: var(--text-body);
    text-align: center;
    outline: none; }
/* line 1006, _mk-primitives.scss */
.mk-page .mk-search {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  box-sizing: border-box;
  height: 48px;
  padding: 0 var(--space-2) 0 var(--space-7);
  border: 1px solid var(--border-chip);
  border-radius: var(--radius-pill);
  background: var(--glass-bg-strong);
  color: var(--text-muted);
  cursor: text; }
  /* line 1019, _mk-primitives.scss */
  .mk-page .mk-search:focus-within {
    border-color: var(--accent); }
  /* line 1025, _mk-primitives.scss */
  .mk-page .mk-search--sm {
    gap: 6px;
    height: 36px;
    padding: 0 6px 0 13px;
    border-color: var(--border-hairline);
    background: rgba(255, 255, 255, 0.6); }
  /* line 1033, _mk-primitives.scss */
  .mk-page .mk-search__input {
    flex: 1 1 auto;
    min-width: 0;
    border: none;
    background: none;
    outline: none;
    font-family: inherit;
    font-size: 15px;
    font-weight: var(--weight-semi);
    color: var(--text-body); }
    /* line 1047, _mk-primitives.scss */
    .mk-page .mk-search__input::-webkit-search-decoration, .mk-page .mk-search__input::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  /* line 1053, _mk-primitives.scss */
  .mk-page .mk-search--sm .mk-search__input {
    font-size: 13px; }
  /* line 1059, _mk-primitives.scss */
  .mk-page .mk-search__submit {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 26px;
    height: 26px;
    padding: 0;
    border: none;
    border-radius: var(--radius-pill);
    background: var(--hover-ghost);
    color: var(--accent);
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease; }
    /* line 1073, _mk-primitives.scss */
    .mk-page .mk-search__submit:hover {
      background: var(--accent);
      color: var(--white); }
  /* line 1079, _mk-primitives.scss */
  .mk-page .mk-search__clear {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    border-radius: var(--radius-pill);
    background: none;
    font-family: inherit;
    font-size: 18px;
    line-height: 1;
    color: var(--text-muted);
    cursor: pointer; }
  /* line 1096, _mk-primitives.scss */
  .mk-page .mk-search__clear[hidden] {
    display: none; }
/* line 1112, _mk-primitives.scss */
.mk-page .mk-empty {
  padding: clamp(40px, 4cqw, 64px) 0;
  text-align: center; }
  /* line 1116, _mk-primitives.scss */
  .mk-page .mk-empty__title {
    margin: 0;
    font-size: clamp(18px, 2.2cqw, 23px);
    font-weight: var(--weight-heavy);
    letter-spacing: -0.02em; }
  /* line 1123, _mk-primitives.scss */
  .mk-page .mk-empty__text {
    margin: var(--space-4) auto var(--space-8);
    max-width: 36ch; }
/* line 1157, _mk-primitives.scss */
.mk-page .mk-blend {
  mix-blend-mode: multiply;
  mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent), linear-gradient(to bottom, transparent, #000 14%, #000 86%, transparent);
  mask-composite: intersect; }
/* line 1197, _mk-primitives.scss */
.mk-page .mk-blend.is-keyed,
.mk-page .mk-blend.is-normalized,
.mk-page .mk-blend.is-plain {
  mix-blend-mode: normal;
  filter: none;
  mask-image: none; }
/* line 1260, _mk-primitives.scss */
.mk-page .mk-frameshot {
  position: relative;
  aspect-ratio: var(--mk-frameshot-ratio, 21/10);
  overflow: hidden;
  background: radial-gradient(ellipse var(--mk-frameshot-pool-w, 44%) 24% at 50% var(--mk-frameshot-pool-y, 70%), rgba(23, 28, 48, 0.07), rgba(23, 28, 48, 0) 70%); }
  /* line 1271, _mk-primitives.scss */
  .mk-page .mk-frameshot img {
    position: absolute;
    left: 50%;
    top: var(--mk-frameshot-anchor, 40%);
    width: var(--mk-frameshot-zoom, 122%);
    max-width: none;
    height: auto;
    display: block;
    transform: translate(calc(-1 * var(--mk-frameshot-subject-x, 50%)), calc(-1 * var(--mk-frameshot-subject-y, 50%))); }
  /* line 1312, _mk-primitives.scss */
  .mk-page .mk-frameshot img.is-pending {
    opacity: 0;
    animation: mk-frameshot-reveal 0s 4s forwards; }
  /* line 1324, _mk-primitives.scss */
  .mk-page .mk-frameshot.is-plain {
    background: none; }
    /* line 1327, _mk-primitives.scss */
    .mk-page .mk-frameshot.is-plain img.is-plain {
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: contain;
      transform: none; }
@keyframes mk-frameshot-reveal {
  to {
    opacity: 1; } }
/* line 1352, _mk-primitives.scss */
.mk-page[data-mk-keyer] .mk-frameshot img.is-pending {
  animation: none; }
/* line 1368, _mk-primitives.scss */
.mk-page .mk-frameshot__sketch {
  position: absolute;
  left: 50%;
  top: var(--mk-frameshot-anchor, 40%);
  transform: translate(-50%, -50%);
  width: 52%;
  height: auto;
  aspect-ratio: 100 / 40;
  color: var(--pink-ink);
  pointer-events: none;
  opacity: 0;
  filter: blur(6px);
  transition: opacity 0.35s ease, filter 0.35s ease; }
/* line 1392, _mk-primitives.scss */
.mk-page .mk-frameshot.is-pending .mk-frameshot__sketch {
  animation: mk-frameshot-sketch-in 0.2s ease 0.12s both, mk-frameshot-sketch-out 0s 4s forwards; }
/* line 1401, _mk-primitives.scss */
.mk-page[data-mk-keyer] .mk-frameshot.is-pending .mk-frameshot__sketch {
  animation: mk-frameshot-sketch-in 0.2s ease 0.12s both; }
/* line 1410, _mk-primitives.scss */
.mk-page .mk-frameshot .mk-no-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  transform: none;
  object-fit: contain; }
@keyframes mk-frameshot-sketch-in {
  from {
    opacity: 0;
    filter: blur(6px); }
  to {
    opacity: 1;
    filter: none; } }
@keyframes mk-frameshot-sketch-out {
  to {
    opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  /* line 1444, _mk-primitives.scss */
  .mk-page .mk-frameshot.is-pending .mk-frameshot__sketch {
    animation-delay: 0s, 4s; }
  /* line 1448, _mk-primitives.scss */
  .mk-page[data-mk-keyer] .mk-frameshot.is-pending .mk-frameshot__sketch {
    animation-delay: 0s; } }
/* line 1456, _mk-primitives.scss */
.mk-page .mk-crumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: var(--space-10);
  font-size: 11px;
  font-weight: var(--weight-bold);
  letter-spacing: 0.14em;
  color: var(--text-muted); }
  /* line 1467, _mk-primitives.scss */
  .mk-page .mk-crumbs__link {
    color: var(--text-muted); }
    /* line 1470, _mk-primitives.scss */
    .mk-page .mk-crumbs__link:hover {
      color: var(--accent); }
  /* line 1475, _mk-primitives.scss */
  .mk-page .mk-crumbs__here {
    color: var(--text-body); }
/* line 1490, _mk-primitives.scss */
.mk-page .mk-pagination {
  margin-top: clamp(28px, 3.4cqw, 42px);
  padding-top: var(--space-8);
  border-top: 1px solid var(--divider); }
  /* line 1495, _mk-primitives.scss */
  .mk-page .mk-pagination__bar {
    height: 2px;
    border-radius: 2px;
    overflow: hidden;
    background: var(--divider); }
  /* line 1506, _mk-primitives.scss */
  .mk-page .mk-pagination__fill {
    display: block;
    height: 2px;
    background: var(--accent);
    transition: width 0.3s ease; }
  /* line 1513, _mk-primitives.scss */
  .mk-page .mk-pagination__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-6);
    margin-top: var(--space-6); }
  /* line 1522, _mk-primitives.scss */
  .mk-page .mk-pagination__links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3); }
  /* line 1528, _mk-primitives.scss */
  .mk-page .mk-pagination__pages {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin-top: var(--space-8); }
  /* line 1538, _mk-primitives.scss */
  .mk-page .mk-pagination__gap {
    display: grid;
    place-items: center;
    min-width: 24px;
    height: 44px;
    color: var(--text-muted); }
    /* line 1545, _mk-primitives.scss */
    .mk-page .mk-pagination__gap--phone {
      display: none; }
@container (max-width: 640px) {
  /* line 1565, _mk-primitives.scss */
  .mk-page .mk-pagination__pages {
    flex-wrap: nowrap;
    gap: var(--space-1); }
    /* line 1569, _mk-primitives.scss */
    .mk-page .mk-pagination__pages > * {
      flex: 0 1 44px; }
  /* line 1574, _mk-primitives.scss */
  .mk-page .mk-pagination__pages .mk-chip--num {
    min-width: 34px; }
  /* line 1578, _mk-primitives.scss */
  .mk-page .mk-pagination__gap {
    min-width: 16px;
    flex-basis: 16px; }
  /* line 1583, _mk-primitives.scss */
  .mk-page .mk-pagination__far,
  .mk-page .mk-pagination__gap--wide {
    display: none; }
  /* line 1588, _mk-primitives.scss */
  .mk-page .mk-pagination__gap--phone {
    display: grid; } }
/* line 1604, _mk-primitives.scss */
.mk-page .mk-pagehead__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(26px, 4.4cqw, 80px);
  align-items: start;
  margin-top: clamp(18px, 2.4cqw, 28px);
  padding-top: clamp(24px, 3cqw, 38px);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 1616, _mk-primitives.scss */
.mk-page .mk-pagehead__h1 {
  margin: var(--space-4) 0 0;
  max-width: var(--mk-pagehead-measure, 19ch);
  font-size: clamp(22px, 5.2cqw, 50px);
  line-height: 0.94;
  letter-spacing: -0.03em;
  font-weight: var(--weight-heavy);
  text-wrap: pretty; }
/* line 1629, _mk-primitives.scss */
.mk-page .mk-pagehead__lede {
  margin: clamp(16px, 2cqw, 22px) 0 0;
  max-width: var(--mk-lede, 38ch);
  font-size: clamp(16px, 1.6cqw, 19px);
  line-height: 1.5; }
/* line 1639, _mk-primitives.scss */
.mk-page .mk-pagehead__toc {
  margin-top: clamp(24px, 3cqw, 38px);
  padding-top: var(--space-7);
  border-top: 1px solid rgba(23, 28, 48, 0.09); }
/* line 1645, _mk-primitives.scss */
.mk-page .mk-pagehead__toc-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) clamp(20px, 2.8cqw, 42px);
  margin-top: var(--space-3); }
/* line 1655, _mk-primitives.scss */
.mk-page .mk-pagehead__toc-link {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  color: var(--text-body);
  text-decoration: none; }
  /* line 1664, _mk-primitives.scss */
  .mk-page .mk-pagehead__toc-link:hover {
    color: var(--accent); }
/* line 1669, _mk-primitives.scss */
.mk-page .mk-pagehead__toc-label {
  font-size: var(--size-nav);
  font-weight: var(--weight-bold);
  letter-spacing: -0.01em; }
/* line 1680, _mk-primitives.scss */
.mk-page .mk-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(var(--mk-grid-min, 226px), 46%), 1fr));
  gap: clamp(12px, 1.4cqw, 20px); }
/* line 1692, _mk-primitives.scss */
.mk-page .is-going.is-going {
  opacity: 0;
  transform: translateX(-8px);
  transition: opacity 0.18s ease, transform 0.18s ease;
  pointer-events: none; }
/* line 1702, _mk-primitives.scss */
.mk-page .mk-rail {
  --rail-lift-room: 8px;
  --rail-shadow-room: 40px;
  display: flex;
  gap: var(--space-6);
  overflow-x: auto;
  margin: calc(var(--rail-lift-room) * -1) calc(var(--page-pad-x) * -1) calc(var(--space-1) - var(--rail-shadow-room));
  padding: var(--rail-lift-room) var(--page-pad-x) var(--rail-shadow-room);
  scroll-padding-inline: var(--page-pad-x);
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -ms-overflow-style: none; }
  /* line 1725, _mk-primitives.scss */
  .mk-page .mk-rail::-webkit-scrollbar {
    width: 0;
    height: 0; }
  /* line 1730, _mk-primitives.scss */
  .mk-page .mk-rail > * {
    flex: 0 0 auto;
    scroll-snap-align: start; }
/* line 1739, _mk-primitives.scss */
.mk-page .mk-accordion {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--border-hairline); }
  /* line 1744, _mk-primitives.scss */
  .mk-page .mk-accordion__item {
    border-bottom: 1px solid var(--border-hairline); }
  /* line 1753, _mk-primitives.scss */
  .mk-page .mk-accordion__heading {
    margin: 0;
    font: inherit; }
  /* line 1758, _mk-primitives.scss */
  .mk-page .mk-accordion__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-5);
    width: 100%;
    min-height: 68px;
    padding: 23px 2px;
    border: none;
    background: transparent;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    transition: opacity 0.15s ease; }
    /* line 1773, _mk-primitives.scss */
    .mk-page .mk-accordion__trigger:hover {
      opacity: 0.65; }
    /* line 1777, _mk-primitives.scss */
    .mk-page .mk-accordion__trigger::after {
      content: '+';
      flex-shrink: 0;
      font-size: 18px;
      line-height: 1;
      color: var(--text-muted); }
    /* line 1785, _mk-primitives.scss */
    .mk-page .mk-accordion__trigger[aria-expanded='true']::after {
      content: '−'; }
  /* line 1790, _mk-primitives.scss */
  .mk-page .mk-accordion__title {
    font-size: var(--size-btn);
    font-weight: var(--weight-bold);
    letter-spacing: -0.01em;
    color: var(--text-body);
    text-wrap: pretty; }
  /* line 1798, _mk-primitives.scss */
  .mk-page .mk-accordion__panel {
    padding: 0 2px 28px;
    font-size: 15px;
    line-height: 1.6;
    color: var(--text-body);
    opacity: 0.75;
    max-width: 66ch;
    text-wrap: pretty; }
  /* line 1808, _mk-primitives.scss */
  .mk-page .mk-accordion__panel[hidden] {
    display: none; }
/* line 1821, _mk-primitives.scss */
.mk-page .mk-steps {
  --mk-steps-col: 40px;
  --mk-steps-gap: clamp(14px, 2.4cqw, 32px);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
  /* line 1828, _mk-primitives.scss */
  .mk-page .mk-steps__item {
    border-bottom: 1px solid rgba(23, 28, 48, 0.09); }
  /* line 1832, _mk-primitives.scss */
  .mk-page .mk-steps__heading {
    margin: 0;
    font: inherit; }
  /* line 1839, _mk-primitives.scss */
  .mk-page .mk-steps__trigger {
    display: grid;
    grid-template-columns: var(--mk-steps-col) minmax(0, 1fr) auto;
    align-items: start;
    column-gap: var(--mk-steps-gap);
    width: 100%;
    padding: clamp(24px, 3cqw, 32px) 0;
    border: none;
    background: transparent;
    text-align: left;
    cursor: pointer; }
    /* line 1851, _mk-primitives.scss */
    .mk-page .mk-steps__trigger::after {
      content: '+';
      font-size: 18px;
      line-height: 1;
      color: var(--text-muted); }
    /* line 1858, _mk-primitives.scss */
    .mk-page .mk-steps__trigger[aria-expanded='true']::after {
      content: '−'; }
  /* line 1863, _mk-primitives.scss */
  .mk-page .mk-steps__num {
    display: inline-grid;
    place-items: center;
    justify-self: end;
    width: 30px;
    height: 30px;
    border-radius: var(--radius-pill);
    background: rgba(23, 28, 48, 0.05);
    color: var(--text-muted);
    font-size: 11px;
    font-weight: var(--weight-bold);
    letter-spacing: 0.06em;
    transition: background 0.22s ease, color 0.22s ease; }
  /* line 1880, _mk-primitives.scss */
  .mk-page .mk-steps__trigger[aria-expanded='true'] .mk-steps__num {
    background: var(--accent);
    color: var(--white); }
  /* line 1885, _mk-primitives.scss */
  .mk-page .mk-steps__title {
    font-size: clamp(18px, 2.2cqw, 23px);
    font-weight: var(--weight-heavy);
    letter-spacing: -0.02em;
    line-height: 1.2;
    color: #4b5164;
    text-wrap: pretty;
    transition: color 0.22s ease; }
  /* line 1895, _mk-primitives.scss */
  .mk-page .mk-steps__trigger[aria-expanded='true'] .mk-steps__title {
    color: var(--text-body); }
  /* line 1899, _mk-primitives.scss */
  .mk-page .mk-steps__panel {
    padding: 0 0 clamp(24px, 3cqw, 32px);
    padding-left: calc(var(--mk-steps-col) + var(--mk-steps-gap)); }
    /* line 1903, _mk-primitives.scss */
    .mk-page .mk-steps__panel[hidden] {
      display: none; }
  /* line 1908, _mk-primitives.scss */
  .mk-page .mk-steps__body {
    margin: 0;
    max-width: 52ch;
    font-size: 15px;
    line-height: 1.55;
    color: var(--text-body);
    opacity: 0.72;
    text-wrap: pretty; }
  /* line 1921, _mk-primitives.scss */
  .mk-page .mk-steps__body + .mk-specs {
    margin-top: 20px; }
/* line 1930, _mk-primitives.scss */
.mk-page .mk-specs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5) clamp(22px, 3cqw, 40px); }
  /* line 1935, _mk-primitives.scss */
  .mk-page .mk-specs__item {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 56px; }
  /* line 1942, _mk-primitives.scss */
  .mk-page .mk-specs__value {
    padding-bottom: 5px;
    border-bottom: 1px dotted rgba(23, 28, 48, 0.28);
    font-size: clamp(19px, 2.2cqw, 24px);
    font-weight: var(--weight-heavy);
    letter-spacing: -0.03em;
    line-height: 1; }
  /* line 1951, _mk-primitives.scss */
  .mk-page .mk-specs__key {
    font-size: 10px;
    font-weight: var(--weight-bold);
    letter-spacing: 0.14em;
    color: var(--text-muted); }
  /* line 1960, _mk-primitives.scss */
  .mk-page .mk-specs--lg .mk-specs__value {
    font-size: clamp(24px, 3cqw, 34px); }
/* line 1970, _mk-primitives.scss */
.mk-page .mk-sum__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) 0; }
/* line 1980, _mk-primitives.scss */
.mk-page .mk-sum__row[hidden] {
  display: none; }
/* line 1984, _mk-primitives.scss */
.mk-page .mk-sum__key {
  font-size: var(--size-caption);
  color: var(--text-muted); }
/* line 1989, _mk-primitives.scss */
.mk-page .mk-sum__value {
  font-size: 14px;
  font-weight: var(--weight-bold);
  white-space: nowrap; }
/* line 1998, _mk-primitives.scss */
.mk-page .mk-sum__value--muted {
  color: var(--text-muted); }
/* line 2002, _mk-primitives.scss */
.mk-page .mk-sum__row--total {
  margin-top: var(--space-3);
  padding-top: var(--space-5);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
  /* line 2007, _mk-primitives.scss */
  .mk-page .mk-sum__row--total .mk-sum__key {
    font-size: 15px;
    font-weight: var(--weight-bold);
    color: var(--text-body); }
/* line 2014, _mk-primitives.scss */
.mk-page .mk-sum__total {
  font-size: clamp(22px, 2.6cqw, 28px);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.03em;
  white-space: nowrap; }
/* line 2028, _mk-primitives.scss */
.mk-page .mk-facts {
  margin: var(--space-4) 0 0;
  border-top: 1px solid rgba(23, 28, 48, 0.09); }
  /* line 2032, _mk-primitives.scss */
  .mk-page .mk-facts__row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-7);
    padding: 13px 0;
    border-bottom: 1px solid rgba(23, 28, 48, 0.09); }
  /* line 2041, _mk-primitives.scss */
  .mk-page .mk-facts__key {
    font-size: var(--size-caption);
    line-height: 1.4;
    color: var(--text-muted); }
  /* line 2049, _mk-primitives.scss */
  .mk-page .mk-facts__value {
    flex: 0 0 auto;
    margin: 0;
    font-size: 16px;
    font-weight: var(--weight-heavy);
    letter-spacing: -0.02em;
    text-align: right; }
/* line 2064, _mk-primitives.scss */
.mk-page .mk-section-note {
  max-width: var(--mk-section-note, 60ch);
  margin-top: var(--space-4); }
/* line 2073, _mk-primitives.scss */
.mk-page .mk-ruled-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-5);
  padding: var(--row-pad-sm) 0;
  border-bottom: 1px solid rgba(23, 28, 48, 0.09); }
  /* line 2083, _mk-primitives.scss */
  .mk-page .mk-ruled-row__who {
    min-width: 0; }
  /* line 2087, _mk-primitives.scss */
  .mk-page .mk-ruled-row__title {
    display: block;
    font-size: 15px;
    font-weight: var(--weight-bold);
    letter-spacing: -0.01em; }
  /* line 2094, _mk-primitives.scss */
  .mk-page .mk-ruled-row__meta {
    display: block;
    margin-top: var(--space-1);
    font-size: var(--size-caption);
    line-height: 1.45;
    color: var(--text-muted);
    text-wrap: pretty; }
    @media (max-width: 1023px) {
      /* line 2094, _mk-primitives.scss */
      .mk-page .mk-ruled-row__meta {
        margin-top: 6px; } }
  /* line 2112, _mk-primitives.scss */
  .mk-page .mk-ruled-row__hint {
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: var(--weight-heavy);
    color: var(--accent);
    white-space: nowrap; }
  /* line 2123, _mk-primitives.scss */
  .mk-page .mk-ruled-row--center {
    align-items: center;
    gap: var(--space-6); }
  /* line 2137, _mk-primitives.scss */
  .mk-page .mk-ruled-row--link {
    width: 100%;
    border-top: none;
    border-right: none;
    border-left: none;
    background: none;
    font: inherit;
    text-align: left;
    color: inherit;
    text-decoration: none;
    cursor: pointer; }
    /* line 2149, _mk-primitives.scss */
    .mk-page .mk-ruled-row--link:hover .mk-ruled-row__title {
      color: var(--accent); }
/* line 2168, _mk-primitives.scss */
.mk-page .mk-acuity {
  --mk-acuity-label: 30px;
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
  /* line 2174, _mk-primitives.scss */
  .mk-page .mk-acuity__head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--space-4);
    padding-bottom: var(--space-3);
    letter-spacing: 0.16em; }
    /* line 2182, _mk-primitives.scss */
    .mk-page .mk-acuity__head > span {
      white-space: nowrap; }
  /* line 2187, _mk-primitives.scss */
  .mk-page .mk-acuity__row {
    display: grid;
    grid-template-columns: var(--mk-acuity-label) minmax(0, 1fr);
    column-gap: clamp(14px, 2.4cqw, 32px);
    padding: clamp(14px, 2cqw, 22px) 0;
    border-bottom: 1px solid rgba(23, 28, 48, 0.09); }
  /* line 2196, _mk-primitives.scss */
  .mk-page .mk-acuity__row--tall {
    padding: clamp(17px, 2.5cqw, 28px) 0; }
  /* line 2200, _mk-primitives.scss */
  .mk-page .mk-acuity__label {
    display: flex;
    align-items: flex-end;
    font-size: 11px;
    font-weight: var(--weight-bold);
    letter-spacing: 0.14em;
    color: var(--text-muted); }
  /* line 2209, _mk-primitives.scss */
  .mk-page .mk-acuity__line {
    margin: 0;
    text-wrap: pretty; }
  /* line 2214, _mk-primitives.scss */
  .mk-page .mk-acuity__line--display {
    font-size: clamp(56px, 12cqw, 128px);
    line-height: 0.84;
    font-weight: var(--weight-heavy);
    letter-spacing: -0.05em; }
  /* line 2221, _mk-primitives.scss */
  .mk-page .mk-acuity__line--xl {
    font-size: clamp(36px, 9cqw, 88px);
    line-height: 0.88;
    font-weight: var(--weight-heavy);
    letter-spacing: -0.045em; }
  /* line 2228, _mk-primitives.scss */
  .mk-page .mk-acuity__line--lg {
    font-size: clamp(22px, 5.2cqw, 50px);
    line-height: 0.94;
    font-weight: var(--weight-heavy);
    letter-spacing: -0.03em; }
  /* line 2235, _mk-primitives.scss */
  .mk-page .mk-acuity__line--md {
    font-size: clamp(15px, 3.4cqw, 30px);
    line-height: 1.08;
    font-weight: var(--weight-bold);
    letter-spacing: -0.01em; }
  /* line 2242, _mk-primitives.scss */
  .mk-page .mk-acuity__line--body {
    font-size: var(--size-body);
    line-height: 1.45;
    font-weight: var(--weight-reg); }
@container (min-width: 1024px) {
  /* line 2250, _mk-primitives.scss */
  .mk-page .mk-acuity {
    --mk-acuity-label: 40px; } }
/* line 2261, _mk-primitives.scss */
.mk-page .mk-clock {
  position: relative;
  margin-top: 26px;
  padding-top: 36px; }
  @media (max-width: 1023px) {
    /* line 2261, _mk-primitives.scss */
    .mk-page .mk-clock {
      margin-top: var(--section-head-gap); } }
  /* line 2271, _mk-primitives.scss */
  .mk-page .mk-clock__now {
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 13px;
    border-radius: var(--radius-pill);
    background: var(--accent);
    color: var(--text-on-accent);
    font-size: 12px;
    font-weight: var(--weight-bold);
    white-space: nowrap;
    box-shadow: var(--shadow-btn-sm); }
  /* line 2288, _mk-primitives.scss */
  .mk-page .mk-clock__now[hidden] {
    display: none; }
  /* line 2292, _mk-primitives.scss */
  .mk-page .mk-clock__track {
    display: flex;
    align-items: center;
    height: 10px;
    border-radius: var(--radius-pill);
    background: rgba(23, 28, 48, 0.05);
    overflow: hidden; }
  /* line 2301, _mk-primitives.scss */
  .mk-page .mk-clock__fill {
    height: 100%;
    border-radius: var(--radius-pill);
    background: rgba(42, 62, 140, 0.1); }
  /* line 2307, _mk-primitives.scss */
  .mk-page .mk-clock__ticks {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: var(--space-3);
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 0.14em;
    color: var(--text-muted); }
/* line 2327, _mk-primitives.scss */
.mk-page .mk-doodle {
  display: block;
  flex-shrink: 0;
  overflow: visible;
  mix-blend-mode: multiply;
  transform: rotate(var(--mk-doodle-tilt, -6deg)); }
/* line 2338, _mk-primitives.scss */
.mk-page .mk-mark {
  position: relative;
  display: inline-block; }
  /* line 2342, _mk-primitives.scss */
  .mk-page .mk-mark__ink {
    position: absolute;
    overflow: visible;
    pointer-events: none;
    mix-blend-mode: multiply; }
  /* line 2349, _mk-primitives.scss */
  .mk-page .mk-mark__text {
    position: relative; }
/* line 2369, _mk-primitives.scss */
.mk-page .mk-hand {
  position: relative;
  display: inline-block; }
  /* line 2373, _mk-primitives.scss */
  .mk-page .mk-hand__ink {
    position: absolute;
    overflow: visible;
    pointer-events: none;
    mix-blend-mode: multiply; }
/* line 2390, _mk-primitives.scss */
.mk-page .mk-hl {
  background-color: transparent;
  color: var(--ink);
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20240%2044%22%20width%3D%22720%22%20height%3D%22132%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22t%22%20x%3D%22-10%25%22%20y%3D%22-40%25%22%20width%3D%22120%25%22%20height%3D%22180%25%22%20color-interpolation-filters%3D%22sRGB%22%3E%0A%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.03%200.09%22%20numOctaves%3D%222%22%20seed%3D%227%22%20result%3D%22n%22%2F%3E%0A%3CfeDisplacementMap%20in%3D%22SourceGraphic%22%20in2%3D%22n%22%20scale%3D%225%22%20xChannelSelector%3D%22R%22%20yChannelSelector%3D%22G%22%20result%3D%22w%22%2F%3E%0A%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.02%200.14%22%20numOctaves%3D%221%22%20seed%3D%223%22%20result%3D%22d%22%2F%3E%0A%3CfeComponentTransfer%20in%3D%22d%22%20result%3D%22dm%22%3E%3CfeFuncA%20type%3D%22linear%22%20slope%3D%223.2%22%20intercept%3D%22-1.85%22%2F%3E%3C%2FfeComponentTransfer%3E%0A%3CfeDisplacementMap%20in%3D%22dm%22%20in2%3D%22n%22%20scale%3D%223%22%20xChannelSelector%3D%22R%22%20yChannelSelector%3D%22G%22%20result%3D%22dw%22%2F%3E%0A%3CfeComposite%20in%3D%22w%22%20in2%3D%22dw%22%20operator%3D%22out%22%20result%3D%22s%22%2F%3E%0A%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.012%22%20numOctaves%3D%221%22%20seed%3D%2221%22%20result%3D%22p%22%2F%3E%0A%3CfeComponentTransfer%20in%3D%22p%22%20result%3D%22pr%22%3E%3CfeFuncA%20type%3D%22linear%22%20slope%3D%220.8%22%20intercept%3D%220.65%22%2F%3E%3C%2FfeComponentTransfer%3E%0A%3CfeComposite%20in%3D%22s%22%20in2%3D%22pr%22%20operator%3D%22in%22%20result%3D%22i%22%2F%3E%0A%3CfeGaussianBlur%20in%3D%22i%22%20stdDeviation%3D%220.5%22%2F%3E%0A%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20filter%3D%22url(%23t)%22%3E%3Cpath%20d%3D%22M6%2C10%20C50%2C3%20120%2C7%20178%2C3%20C214%2C1%20236%2C4%20237%2C11%20C238%2C20%20236%2C33%20234%2C37%20C190%2C43%20110%2C38%2052%2C41%20C24%2C42%205%2C39%204%2C33%20C3%2C25%204%2C15%206%2C10%20Z%22%20fill%3D%22%23F2C7D8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0 0;
  padding: 0.1em 0.3em;
  margin: 0 -0.16em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone; }
  /* line 2404, _mk-primitives.scss */
  .mk-page .mk-hl--under {
    padding: 0 0.12em 0.06em;
    margin: 0 -0.12em;
    background-size: 100% 0.5em;
    background-position: 0 100%; }
/* line 2434, _mk-primitives.scss */
.mk-page .mk-stock {
  font-size: 14px;
  font-weight: var(--weight-heavy);
  line-height: 1;
  color: var(--ink);
  white-space: nowrap; }
  /* line 2443, _mk-primitives.scss */
  .mk-page .mk-stock--in {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    height: 25px;
    padding: 0 9px;
    margin: 0 0 0 -3px; }
  /* line 2452, _mk-primitives.scss */
  .mk-page .mk-stock--order {
    position: relative;
    display: inline-block;
    line-height: 18px; }
  /* line 2458, _mk-primitives.scss */
  .mk-page .mk-stock--out {
    color: var(--text-muted);
    font-weight: var(--weight-semi); }
  /* line 2463, _mk-primitives.scss */
  .mk-page .mk-stock--large {
    font-size: 15px; }
    /* line 2466, _mk-primitives.scss */
    .mk-page .mk-stock--large.mk-stock--in {
      height: 28px;
      padding: 0 10px; }
    /* line 2471, _mk-primitives.scss */
    .mk-page .mk-stock--large.mk-stock--order {
      line-height: 20px; }
  /* line 2477, _mk-primitives.scss */
  .mk-page .mk-stock__word {
    position: relative; }
  /* line 2481, _mk-primitives.scss */
  .mk-page .mk-stock__ink {
    position: absolute;
    overflow: visible;
    pointer-events: none; }
/* line 2496, _mk-primitives.scss */
.mk-page .mk-script {
  position: relative;
  display: inline-block;
  font-family: var(--font-script);
  font-weight: var(--weight-bold);
  line-height: 0.82;
  letter-spacing: 0.01em;
  color: var(--pink-ink);
  white-space: nowrap; }
  /* line 2506, _mk-primitives.scss */
  .mk-page .mk-script__defs {
    position: absolute;
    width: 0;
    height: 0; }
/* line 2520, _mk-primitives.scss */
.mk-page .mk-sign {
  display: inline-block;
  line-height: 0; }
  /* line 2524, _mk-primitives.scss */
  .mk-page .mk-sign__defs {
    position: absolute;
    width: 0;
    height: 0; }
  /* line 2530, _mk-primitives.scss */
  .mk-page .mk-sign__text {
    display: block;
    font-family: var(--font-script);
    font-weight: var(--weight-semi);
    line-height: 0.82;
    letter-spacing: 0.015em;
    white-space: nowrap;
    color: var(--pink-ink);
    mix-blend-mode: multiply; }
/* line 2560, _mk-primitives.scss */
.mk-page .mk-stamp {
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 var(--space-7);
  overflow: hidden;
  pointer-events: none; }
  /* line 2572, _mk-primitives.scss */
  .mk-page .mk-stamp__word {
    font-size: var(--mk-stamp-size, clamp(38px, 8.4cqw, 66px));
    text-align: center;
    transform: rotate(-6deg); }
/* line 2609, _mk-primitives.scss */
.mk-page .mk-toc[data-mk-toc] {
  position: sticky;
  top: 68px;
  z-index: 40;
  max-width: none;
  margin-top: var(--space-10);
  margin-inline: calc(var(--page-pad-x) * -1);
  background: rgba(245, 243, 235, 0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid rgba(23, 28, 48, 0.09);
  border-bottom: 1px solid rgba(23, 28, 48, 0.09); }
/* line 2624, _mk-primitives.scss */
.mk-page .mk-toc[hidden] {
  display: none; }
/* line 2628, _mk-primitives.scss */
.mk-page .mk-toc__inner {
  width: 100%;
  max-width: calc(var(--mk-column, 760px) + var(--page-pad-x) * 2);
  margin: 0 auto; }
/* line 2639, _mk-primitives.scss */
.mk-page .mk-toc__bar {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  width: 100%;
  min-height: 44px;
  padding: 0 var(--page-pad-x);
  box-sizing: border-box;
  border: 0;
  background: none;
  color: inherit;
  text-align: left;
  cursor: pointer; }
/* line 2654, _mk-primitives.scss */
.mk-page .mk-toc__num,
.mk-page .mk-toc__pct {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-muted); }
/* line 2661, _mk-primitives.scss */
.mk-page .mk-toc__title {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  font-weight: var(--weight-bold);
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
/* line 2672, _mk-primitives.scss */
.mk-page .mk-toc__glyph {
  width: 14px;
  font-size: 15px;
  font-weight: var(--weight-bold);
  color: var(--text-muted);
  text-align: center; }
/* line 2680, _mk-primitives.scss */
.mk-page .mk-toc__list {
  padding: 2px var(--page-pad-x) var(--space-4); }
/* line 2684, _mk-primitives.scss */
.mk-page .mk-toc__row {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  width: 100%;
  min-height: 40px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--text-body);
  font-size: 13.5px;
  line-height: 1.4;
  font-weight: var(--weight-med);
  text-align: left;
  cursor: pointer;
  opacity: 0.66; }
/* line 2702, _mk-primitives.scss */
.mk-page .mk-toc__row[aria-current='true'] {
  font-weight: var(--weight-heavy);
  opacity: 1; }
/* line 2709, _mk-primitives.scss */
.mk-page .mk-toc__edge {
  height: 1px;
  background: rgba(23, 28, 48, 0.09); }
/* line 2714, _mk-primitives.scss */
.mk-page .mk-toc__progress {
  height: 1px;
  background: var(--accent);
  transform-origin: left center;
  transform: scaleX(0); }
/* line 2722, _mk-primitives.scss */
.mk-page .mk-prose {
  font-size: 15px;
  line-height: 1.62;
  counter-reset: mk-section; }
/* line 2733, _mk-primitives.scss */
.mk-page .mk-prose p,
.mk-page .mk-prose ul,
.mk-page .mk-prose ol,
.mk-page .mk-prose h1,
.mk-page .mk-prose h2,
.mk-page .mk-prose h3,
.mk-page .mk-prose h4,
.mk-page .mk-prose blockquote {
  max-width: var(--mk-measure); }
/* line 2751, _mk-primitives.scss */
.mk-page .mk-prose p {
  margin-top: var(--space-5);
  font-size: 15px;
  line-height: 1.62;
  color: rgba(23, 28, 48, 0.72);
  text-wrap: pretty; }
/* line 2764, _mk-primitives.scss */
.mk-page .mk-prose p:empty {
  display: none; }
/* line 2772, _mk-primitives.scss */
.mk-page .mk-prose [hidden] {
  display: none; }
/* line 2776, _mk-primitives.scss */
.mk-page .mk-prose strong,
.mk-page .mk-prose b {
  font-weight: var(--weight-heavy);
  color: var(--text-body); }
/* line 2786, _mk-primitives.scss */
.mk-page .mk-prose h1,
.mk-page .mk-prose h2,
.mk-page .mk-prose h3,
.mk-page .mk-prose h4 {
  text-wrap: pretty; }
/* line 2804, _mk-primitives.scss */
.mk-page .mk-prose h1,
.mk-page .mk-prose h2 {
  margin-top: clamp(34px, 8cqw, 64px);
  padding-top: var(--space-7);
  padding-left: 36px;
  text-indent: -36px;
  border-top: 1px solid rgba(23, 28, 48, 0.16);
  font-size: clamp(24px, 3.6cqw, 32px);
  line-height: 1.1;
  font-weight: var(--weight-heavy);
  letter-spacing: -0.025em;
  counter-increment: mk-section; }
/* line 2818, _mk-primitives.scss */
.mk-page .mk-prose h1::before,
.mk-page .mk-prose h2::before {
  content: counter(mk-section,decimal-leading-zero);
  display: inline-block;
  width: 22px;
  margin-right: var(--space-5);
  text-indent: 0;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: var(--weight-reg);
  letter-spacing: 0;
  color: var(--text-muted); }
/* line 2834, _mk-primitives.scss */
.mk-page .mk-prose h3,
.mk-page .mk-prose h4 {
  max-width: 40ch;
  margin-top: var(--space-7);
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.35;
  font-weight: var(--weight-heavy);
  letter-spacing: -0.015em; }
/* line 2862, _mk-primitives.scss */
.mk-page .mk-prose .mk-prose__revision {
  margin-top: var(--space-2);
  font-size: 12px;
  letter-spacing: 0.02em;
  color: var(--text-muted); }
/* line 2869, _mk-primitives.scss */
.mk-page .mk-prose p[data-mk-lede] > strong {
  display: block;
  max-width: 40ch;
  font-size: 17px;
  line-height: 1.35;
  letter-spacing: -0.015em; }
/* line 2882, _mk-primitives.scss */
.mk-page .mk-prose:not(:has(h1:not([hidden]), h2:not([hidden]))) h3 {
  max-width: var(--mk-measure);
  margin-top: clamp(34px, 8cqw, 64px);
  padding-top: var(--space-7);
  padding-left: 36px;
  text-indent: -36px;
  border-top: 1px solid rgba(23, 28, 48, 0.16);
  font-size: clamp(24px, 3.6cqw, 32px);
  line-height: 1.1;
  letter-spacing: -0.025em;
  counter-increment: mk-section; }
/* line 2895, _mk-primitives.scss */
.mk-page .mk-prose:not(:has(h1:not([hidden]), h2:not([hidden]))) h3::before {
  content: counter(mk-section,decimal-leading-zero);
  display: inline-block;
  width: 22px;
  margin-right: var(--space-5);
  text-indent: 0;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: var(--weight-reg);
  letter-spacing: 0;
  color: var(--text-muted); }
/* line 2911, _mk-primitives.scss */
.mk-page .mk-prose ul,
.mk-page .mk-prose ol {
  margin: var(--space-7) 0 0;
  padding: 0;
  list-style: none; }
/* line 2922, _mk-primitives.scss */
.mk-page .mk-prose li {
  position: relative;
  margin: 0;
  padding: var(--space-4) 0 var(--space-4) 26px;
  font-size: 15px;
  border-bottom: 1px solid rgba(23, 28, 48, 0.09);
  color: rgba(23, 28, 48, 0.72);
  line-height: 1.55;
  text-wrap: pretty; }
/* line 2935, _mk-primitives.scss */
.mk-page .mk-prose li > p:first-child {
  margin-top: 0; }
/* line 2939, _mk-primitives.scss */
.mk-page .mk-prose ul > li::before {
  content: '—';
  position: absolute;
  left: 0;
  top: var(--space-4);
  line-height: 1.55;
  color: var(--text-muted); }
/* line 2948, _mk-primitives.scss */
.mk-page .mk-prose ol {
  counter-reset: mk-item; }
/* line 2952, _mk-primitives.scss */
.mk-page .mk-prose ol > li {
  counter-increment: mk-item; }
/* line 2956, _mk-primitives.scss */
.mk-page .mk-prose ol > li::before {
  content: counter(mk-item);
  position: absolute;
  left: 0;
  top: var(--space-4);
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: calc(15px * 1.55);
  color: var(--text-muted); }
/* line 2971, _mk-primitives.scss */
.mk-page .mk-prose img {
  display: block;
  width: 100%;
  height: auto;
  margin: var(--space-8) 0 0;
  border-radius: var(--radius-inner);
  box-shadow: var(--shadow-card); }
/* line 2980, _mk-primitives.scss */
.mk-page .mk-prose figure {
  max-width: none;
  margin: var(--space-8) calc(var(--page-pad-x) * -1) 0; }
/* line 2985, _mk-primitives.scss */
.mk-page .mk-prose figcaption {
  margin-top: var(--space-4);
  font-size: var(--size-caption);
  color: var(--text-muted);
  text-wrap: pretty; }
/* line 3000, _mk-primitives.scss */
.mk-page .mk-prose table {
  max-width: none;
  width: 100%;
  margin-top: var(--space-8);
  border-collapse: collapse;
  border-top: 1px solid rgba(23, 28, 48, 0.16);
  text-align: left; }
/* line 3009, _mk-primitives.scss */
.mk-page .mk-prose th {
  padding: var(--space-5) var(--space-5) var(--space-5) 0;
  border-bottom: 1px solid rgba(23, 28, 48, 0.09);
  font-size: 11px;
  font-weight: var(--weight-bold);
  letter-spacing: 0.14em;
  color: var(--text-muted); }
/* line 3018, _mk-primitives.scss */
.mk-page .mk-prose td {
  padding: var(--space-5) var(--space-5) var(--space-5) 0;
  border-bottom: 1px solid rgba(23, 28, 48, 0.09);
  color: rgba(23, 28, 48, 0.72);
  line-height: 1.5;
  text-wrap: pretty; }
/* line 3026, _mk-primitives.scss */
.mk-page .mk-prose td:first-child {
  font-weight: var(--weight-heavy);
  color: var(--text-body); }
@container (max-width: 640px) {
  /* line 3032, _mk-primitives.scss */
  .mk-page .mk-prose thead {
    position: absolute;
    clip-path: inset(50%); }
  /* line 3037, _mk-primitives.scss */
  .mk-page .mk-prose tr {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: var(--space-5) 0;
    border-bottom: 1px solid rgba(23, 28, 48, 0.09); }
  /* line 3045, _mk-primitives.scss */
  .mk-page .mk-prose td {
    padding: 0;
    border-bottom: 0; }
  /* line 3050, _mk-primitives.scss */
  .mk-page .mk-prose td:first-child {
    font-size: 15px;
    letter-spacing: -0.01em; } }
/* line 3057, _mk-primitives.scss */
.mk-page .mk-note {
  margin-top: var(--space-10);
  padding: var(--space-7) var(--space-8);
  border-radius: var(--radius-inner);
  background: rgba(23, 28, 48, 0.05); }
/* line 3064, _mk-primitives.scss */
.mk-page .mk-note__title {
  font-size: 15px;
  font-weight: var(--weight-heavy);
  letter-spacing: -0.01em; }
/* line 3070, _mk-primitives.scss */
.mk-page .mk-note__body {
  margin-top: var(--space-2);
  font-size: 14px;
  line-height: 1.55;
  color: rgba(23, 28, 48, 0.72);
  text-wrap: pretty; }
/* line 3078, _mk-primitives.scss */
.mk-page .mk-note__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 14px;
  font-weight: var(--weight-bold); }
/* line 3088, _mk-primitives.scss */
.mk-page .mk-note--legal {
  margin-top: var(--space-10);
  padding: var(--space-5) 0 0;
  border-radius: 0;
  border-top: 1px solid rgba(23, 28, 48, 0.09);
  background: none;
  font-size: 11.5px;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: var(--text-muted);
  text-wrap: pretty; }

@keyframes mk-panel-in {
  from {
    opacity: 0;
    transform: translateY(-8px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
@keyframes mk-sheet-in {
  from {
    transform: translateX(100%); }
  to {
    transform: translateX(0); } }
@keyframes mk-scrim-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/* line 52, _mk-chrome.scss */
.mk-page .mk-header {
  position: sticky;
  top: 12px;
  z-index: 60;
  width: 100%;
  max-width: 1160px;
  margin: 12px auto 0;
  padding: 0 var(--space-6);
  box-sizing: border-box;
  pointer-events: none; }
  /* line 64, _mk-chrome.scss */
  .mk-page .mk-header__bar {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--space-5);
    padding: 9px var(--space-3) 9px var(--space-7);
    border-radius: var(--radius-panel);
    border: 1px solid rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 0.58);
    backdrop-filter: blur(20px) saturate(1.5);
    -webkit-backdrop-filter: blur(20px) saturate(1.5);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    pointer-events: auto;
    transition: transform 0.38s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.24s ease, padding 0.3s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
    /* line 83, _mk-chrome.scss */
    .mk-page .mk-header__bar[data-state='dense'], .mk-page .mk-header__bar[data-state='hidden'] {
      padding: 5px var(--space-2) 5px var(--space-6);
      border-color: rgba(255, 255, 255, 0.92);
      background: rgba(255, 255, 255, 0.88);
      box-shadow: 0 12px 32px rgba(23, 28, 48, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.9); }
    /* line 92, _mk-chrome.scss */
    .mk-page .mk-header__bar[data-state='hidden'] {
      transform: translate3d(0, -132%, 0) scale(0.97);
      opacity: 0;
      pointer-events: none; }
  /* line 99, _mk-chrome.scss */
  .mk-page .mk-header__logo {
    display: flex;
    align-items: center;
    flex-shrink: 0; }
    /* line 104, _mk-chrome.scss */
    .mk-page .mk-header__logo img {
      height: 19px;
      width: auto;
      display: block; }
  /* line 111, _mk-chrome.scss */
  .mk-page .mk-header__nav {
    display: flex;
    align-items: center;
    gap: var(--space-7);
    margin-left: var(--space-4);
    flex-shrink: 0;
    font-size: var(--size-nav);
    font-weight: var(--weight-semi); }
  /* line 121, _mk-chrome.scss */
  .mk-page .mk-header__item {
    display: flex;
    align-items: center; }
  /* line 126, _mk-chrome.scss */
  .mk-page .mk-header__link {
    padding: 6px 0;
    color: var(--text-body);
    white-space: nowrap;
    border-bottom: 1px dotted transparent;
    transition: color 0.15s ease, border-color 0.15s ease; }
    /* line 133, _mk-chrome.scss */
    .mk-page .mk-header__link:hover {
      color: var(--accent); }
    /* line 138, _mk-chrome.scss */
    .mk-page .mk-header__link[aria-current] {
      color: var(--accent);
      border-bottom-color: rgba(42, 62, 140, 0.4); }
  /* line 147, _mk-chrome.scss */
  .mk-page .mk-header__chevron {
    display: grid;
    place-items: center;
    width: 20px;
    height: 28px;
    margin-left: 2px;
    padding: 0;
    border: none;
    border-radius: var(--radius-chip);
    background: none;
    color: var(--text-body);
    cursor: pointer; }
    /* line 160, _mk-chrome.scss */
    .mk-page .mk-header__chevron svg {
      opacity: 0.45;
      transition: transform 0.18s ease; }
    /* line 165, _mk-chrome.scss */
    .mk-page .mk-header__chevron:hover svg, .mk-page .mk-header__chevron[aria-expanded='true'] svg {
      opacity: 1;
      color: var(--accent); }
    /* line 171, _mk-chrome.scss */
    .mk-page .mk-header__chevron[aria-expanded='true'] svg {
      transform: rotate(180deg); }
    /* line 175, _mk-chrome.scss */
    .mk-page .mk-header__chevron[hidden] {
      display: none; }
  /* line 180, _mk-chrome.scss */
  .mk-page .mk-header__spacer {
    flex: 1 1 auto;
    min-width: 0; }
  /* line 187, _mk-chrome.scss */
  .mk-page .mk-header__search {
    flex: 1 1 auto;
    min-width: 120px;
    max-width: 212px; }
  /* line 193, _mk-chrome.scss */
  .mk-page .mk-header__icons {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0; }
  /* line 200, _mk-chrome.scss */
  .mk-page .mk-header__icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: var(--radius-pill);
    color: var(--text-body);
    transition: background 0.15s ease, color 0.15s ease; }
    /* line 211, _mk-chrome.scss */
    .mk-page .mk-header__icon:hover {
      background: var(--hover-ghost);
      color: var(--accent); }
  /* line 217, _mk-chrome.scss */
  .mk-page .mk-header__count {
    position: absolute;
    top: 1px;
    right: 1px;
    box-sizing: border-box;
    min-width: 16px;
    height: 16px;
    padding: 0 var(--space-1);
    border-radius: var(--radius-pill);
    background: var(--danger);
    color: var(--white);
    font-size: 10px;
    font-weight: var(--weight-heavy);
    line-height: 16px;
    text-align: center; }
  /* line 235, _mk-chrome.scss */
  .mk-page .mk-header__search-link, .mk-page .mk-header__call {
    display: none; }
  /* line 240, _mk-chrome.scss */
  .mk-page .mk-header__call {
    background: var(--hover-ghost);
    color: var(--accent); }
  /* line 245, _mk-chrome.scss */
  .mk-page .mk-header__phone {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    line-height: 1.1;
    font-size: var(--size-nav);
    font-weight: var(--weight-bold);
    letter-spacing: -0.01em;
    color: var(--text-body);
    white-space: nowrap; }
    /* line 256, _mk-chrome.scss */
    .mk-page .mk-header__phone:hover {
      color: var(--accent); }
  /* line 261, _mk-chrome.scss */
  .mk-page .mk-header__phone-hours {
    font-size: 10px;
    font-weight: var(--weight-semi);
    letter-spacing: 0;
    color: var(--text-muted); }
  /* line 269, _mk-chrome.scss */
  .mk-page .mk-header__cta {
    flex-shrink: 0;
    height: 40px;
    padding: 0 20px;
    font-size: var(--size-nav);
    font-weight: var(--weight-bold);
    box-shadow: 0 8px 20px rgba(42, 62, 140, 0.28); }
  /* line 278, _mk-chrome.scss */
  .mk-page .mk-header__menu {
    display: none; }
  /* line 285, _mk-chrome.scss */
  .mk-page .mk-header__bar[data-fit='tight'] .mk-header__search,
  .mk-page .mk-header__bar[data-fit='tight'] .mk-header__phone {
    display: none; }
  /* line 290, _mk-chrome.scss */
  .mk-page .mk-header__bar[data-fit='tight'] .mk-header__search-link,
  .mk-page .mk-header__bar[data-fit='tight'] .mk-header__call {
    display: grid; }
  /* line 299, _mk-chrome.scss */
  .mk-page .mk-header__panel {
    position: absolute;
    top: 100%;
    left: var(--space-6);
    right: var(--space-6);
    box-sizing: border-box;
    margin-top: 9px;
    padding: 26px 28px 20px;
    border-radius: var(--radius-panel);
    border: 1px solid rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.58);
    backdrop-filter: blur(28px) saturate(1.5);
    -webkit-backdrop-filter: blur(28px) saturate(1.5);
    box-shadow: 0 20px 48px rgba(23, 28, 48, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    pointer-events: auto;
    animation: mk-panel-in 0.18s ease both; }
    /* line 319, _mk-chrome.scss */
    .mk-page .mk-header__panel--narrow {
      right: auto;
      width: 288px;
      padding: 22px 24px 16px; }
  /* line 326, _mk-chrome.scss */
  .mk-page .mk-header__panel-cols {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px; }
  /* line 334, _mk-chrome.scss */
  .mk-page .mk-header__panel-head, .mk-page .mk-header__panel-eyebrow {
    min-height: 22px; }
  /* line 339, _mk-chrome.scss */
  .mk-page .mk-header__panel-head {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 17px;
    font-weight: var(--weight-heavy);
    letter-spacing: -0.02em;
    color: var(--text-body);
    transition: color 0.15s ease; }
    /* line 349, _mk-chrome.scss */
    .mk-page .mk-header__panel-head:hover {
      color: var(--accent); }
  /* line 354, _mk-chrome.scss */
  .mk-page .mk-header__panel-arrow {
    color: var(--accent); }
  /* line 359, _mk-chrome.scss */
  .mk-page .mk-header__panel-eyebrow {
    display: flex;
    align-items: center; }
  /* line 364, _mk-chrome.scss */
  .mk-page .mk-header__panel-list {
    display: flex;
    flex-direction: column;
    margin-top: var(--space-4);
    padding-top: var(--space-1);
    border-top: 1px solid rgba(23, 28, 48, 0.09); }
  /* line 372, _mk-chrome.scss */
  .mk-page .mk-header__panel-link {
    padding: 7px 0;
    font-size: var(--size-nav);
    font-weight: var(--weight-reg);
    color: var(--text-body);
    transition: color 0.15s ease; }
    /* line 379, _mk-chrome.scss */
    .mk-page .mk-header__panel-link:hover, .mk-page .mk-header__panel-link[aria-current] {
      color: var(--accent); }
  /* line 385, _mk-chrome.scss */
  .mk-page .mk-header__panel-foot {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-top: 20px;
    padding-top: var(--space-6);
    border-top: 1px solid rgba(23, 28, 48, 0.09); }
    /* line 393, _mk-chrome.scss */
    .mk-page .mk-header__panel-foot--sun {
      gap: 7px;
      margin-top: var(--space-5);
      padding-top: var(--space-5);
      color: var(--accent); }
  /* line 401, _mk-chrome.scss */
  .mk-page .mk-header__panel-note {
    font-size: 14px;
    color: var(--text-muted); }
  /* line 406, _mk-chrome.scss */
  .mk-page .mk-header__panel-cta {
    font-size: 14px;
    font-weight: var(--weight-bold);
    color: var(--accent); }
/* line 416, _mk-chrome.scss */
.mk-page .mk-header__count.cart-empty,
.mk-page .mk-header__count.favorites-empty {
  display: none; }
@media (max-width: 1023px) {
  /* line 443, _mk-chrome.scss */
  .mk-page .mk-header__bar, .mk-page .mk-header__bar[data-state] {
    gap: var(--space-1);
    padding: 5px 6px 5px var(--space-5);
    border-color: rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 10px 28px rgba(23, 28, 48, 0.09); }
  /* line 452, _mk-chrome.scss */
  .mk-page .mk-header__logo {
    margin-right: auto; }
  /* line 456, _mk-chrome.scss */
  .mk-page .mk-header__nav, .mk-page .mk-header__spacer, .mk-page .mk-header__search, .mk-page .mk-header__phone, .mk-page .mk-header__call, .mk-page .mk-header__cta, .mk-page .mk-header__panel {
    display: none; }
  /* line 466, _mk-chrome.scss */
  .mk-page .mk-header__icons {
    gap: var(--space-1); }
  /* line 470, _mk-chrome.scss */
  .mk-page .mk-header__search-link {
    display: grid; }
  /* line 474, _mk-chrome.scss */
  .mk-page .mk-header__icon {
    width: 44px;
    height: 44px; }
    /* line 478, _mk-chrome.scss */
    .mk-page .mk-header__icon svg {
      width: 21px;
      height: 21px; }
    /* line 483, _mk-chrome.scss */
    .mk-page .mk-header__icon:hover {
      background: none;
      color: var(--text-body); }
    /* line 488, _mk-chrome.scss */
    .mk-page .mk-header__icon:active {
      background: var(--hover-ghost); }
  /* line 493, _mk-chrome.scss */
  .mk-page .mk-header__count {
    top: 3px;
    right: 3px; }
  /* line 498, _mk-chrome.scss */
  .mk-page .mk-header__menu:not([hidden]) {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    padding: 0;
    border: none;
    border-radius: var(--radius-pill);
    background: var(--accent);
    color: var(--white);
    box-shadow: 0 8px 18px rgba(42, 62, 140, 0.28);
    cursor: pointer; } }
@media (max-width: 380px) {
  /* line 524, _mk-chrome.scss */
  .mk-page .mk-header__bar, .mk-page .mk-header__bar[data-state] {
    gap: 2px;
    padding-left: var(--space-3); }
  /* line 530, _mk-chrome.scss */
  .mk-page .mk-header__logo img {
    height: 15px; }
  /* line 534, _mk-chrome.scss */
  .mk-page .mk-header__icons {
    gap: 2px; } }
@media (max-width: 350px) {
  /* line 541, _mk-chrome.scss */
  .mk-page .mk-header {
    padding: 0 var(--space-3); }
    /* line 544, _mk-chrome.scss */
    .mk-page .mk-header__logo img {
      height: 13px; } }
@media (max-width: 1023px) {
  /* line 557, _mk-chrome.scss */
  .mk-page .mk-header--lead .mk-header__phone {
    display: flex;
    padding-right: var(--space-2); } }
@media (max-width: 380px) {
  /* line 569, _mk-chrome.scss */
  .mk-page .mk-header--lead .mk-header__bar {
    padding-left: var(--space-4); }
  /* line 573, _mk-chrome.scss */
  .mk-page .mk-header--lead .mk-header__logo img {
    height: 15px; }
  /* line 577, _mk-chrome.scss */
  .mk-page .mk-header--lead .mk-header__phone {
    font-size: var(--size-caption); } }
/* line 586, _mk-chrome.scss */
.mk-page .mk-salon-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-promo);
  border: 1px solid var(--border-hairline);
  background: rgba(255, 255, 255, 0.7); }
  /* line 596, _mk-chrome.scss */
  .mk-page .mk-salon-card__main {
    display: block;
    min-width: 0;
    color: var(--text-body); }
  /* line 602, _mk-chrome.scss */
  .mk-page .mk-salon-card__name {
    display: block;
    font-size: 16px;
    font-weight: var(--weight-bold);
    letter-spacing: -0.01em;
    transition: color 0.15s ease; }
  /* line 610, _mk-chrome.scss */
  .mk-page .mk-salon-card__main:hover .mk-salon-card__name {
    color: var(--accent); }
  /* line 614, _mk-chrome.scss */
  .mk-page .mk-salon-card__street {
    display: block;
    margin-top: 2px;
    font-size: var(--size-caption);
    color: var(--text-muted); }
  /* line 621, _mk-chrome.scss */
  .mk-page .mk-salon-card__city, .mk-page .mk-salon-card__phone {
    display: none; }
  /* line 626, _mk-chrome.scss */
  .mk-page .mk-salon-card__call {
    grid-column: 2;
    grid-row: 1;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: var(--radius-pill);
    background: var(--hover-ghost);
    color: var(--accent);
    transition: background 0.15s ease, color 0.15s ease; }
    /* line 638, _mk-chrome.scss */
    .mk-page .mk-salon-card__call:hover {
      background: var(--accent);
      color: var(--white); }
/* line 648, _mk-chrome.scss */
.mk-page .mk-drawer {
  position: fixed;
  inset: 0;
  z-index: 90; }
  /* line 653, _mk-chrome.scss */
  .mk-page .mk-drawer[hidden] {
    display: none; }
  /* line 659, _mk-chrome.scss */
  .mk-page .mk-drawer__scrim {
    position: absolute;
    inset: 0;
    background: rgba(23, 28, 48, 0.42);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    animation: mk-scrim-in 0.22s ease both; }
  /* line 668, _mk-chrome.scss */
  .mk-page .mk-drawer__sheet {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    background: var(--cream);
    box-shadow: -18px 0 48px rgba(23, 28, 48, 0.22);
    animation: mk-sheet-in 0.26s cubic-bezier(0.4, 0, 0.2, 1) both; }
  /* line 681, _mk-chrome.scss */
  .mk-page .mk-drawer__top {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-4) var(--space-4) var(--space-4) var(--space-6);
    border-bottom: 1px solid rgba(23, 28, 48, 0.09);
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(20px) saturate(1.5);
    -webkit-backdrop-filter: blur(20px) saturate(1.5); }
  /* line 693, _mk-chrome.scss */
  .mk-page .mk-drawer__search {
    flex: 1;
    min-width: 0; }
  /* line 699, _mk-chrome.scss */
  .mk-page .mk-drawer__pill {
    height: 44px;
    padding: 0 5px 0 var(--space-5);
    background: var(--white); }
    /* line 704, _mk-chrome.scss */
    .mk-page .mk-drawer__pill .mk-search__input {
      font-size: var(--size-nav); }
    /* line 708, _mk-chrome.scss */
    .mk-page .mk-drawer__pill .mk-search__submit {
      width: 34px;
      height: 34px;
      background: var(--accent);
      color: var(--white); }
  /* line 716, _mk-chrome.scss */
  .mk-page .mk-drawer__close {
    display: grid;
    flex-shrink: 0;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: none;
    border-radius: var(--radius-pill);
    background: none;
    color: var(--text-body);
    cursor: pointer; }
  /* line 730, _mk-chrome.scss */
  .mk-page .mk-drawer__body {
    flex: 1;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: var(--space-7) var(--space-6) var(--space-9); }
    /* line 738, _mk-chrome.scss */
    .mk-page .mk-drawer__body .mk-eyebrow {
      margin: 0; }
    /* line 743, _mk-chrome.scss */
    .mk-page .mk-drawer__body .mk-drawer__eyebrow {
      margin-top: var(--space-9); }
    /* line 747, _mk-chrome.scss */
    .mk-page .mk-drawer__body .mk-drawer__eyebrow--salons {
      margin-top: var(--space-10); }
  /* line 752, _mk-chrome.scss */
  .mk-page .mk-drawer__list {
    display: flex;
    flex-direction: column;
    margin-top: 6px; }
  /* line 760, _mk-chrome.scss */
  .mk-page .mk-drawer__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    min-height: 46px;
    padding: 6px 0;
    border-bottom: 1px solid rgba(23, 28, 48, 0.09);
    font-size: 17px;
    font-weight: var(--weight-semi);
    color: var(--text-body); }
    /* line 772, _mk-chrome.scss */
    .mk-page .mk-drawer__row:last-child {
      border-bottom: none; }
    /* line 776, _mk-chrome.scss */
    .mk-page .mk-drawer__row:active {
      opacity: 0.6; }
    /* line 780, _mk-chrome.scss */
    .mk-page .mk-drawer__row[aria-current] {
      color: var(--accent); }
    /* line 784, _mk-chrome.scss */
    .mk-page .mk-drawer__row--lg {
      min-height: 52px;
      font-size: 21px;
      font-weight: var(--weight-heavy);
      letter-spacing: -0.03em; }
    /* line 791, _mk-chrome.scss */
    .mk-page .mk-drawer__row--md {
      min-height: 48px;
      font-size: 18px;
      font-weight: var(--weight-bold);
      letter-spacing: -0.02em; }
    /* line 800, _mk-chrome.scss */
    .mk-page .mk-drawer__row--service {
      min-height: 50px; }
  /* line 805, _mk-chrome.scss */
  .mk-page .mk-drawer__arrow {
    font-size: 0.82em;
    font-weight: var(--weight-reg);
    color: var(--accent); }
  /* line 811, _mk-chrome.scss */
  .mk-page .mk-drawer__included {
    font-size: var(--size-caption);
    font-weight: var(--weight-semi);
    letter-spacing: 0;
    color: var(--success); }
  /* line 821, _mk-chrome.scss */
  .mk-page .mk-drawer__promo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    min-height: 46px;
    margin-top: var(--space-5);
    padding: 6px 0;
    color: var(--accent);
    font-size: 17px;
    font-weight: var(--weight-bold); }
    /* line 833, _mk-chrome.scss */
    .mk-page .mk-drawer__promo:hover {
      color: var(--accent-hover); }
    /* line 837, _mk-chrome.scss */
    .mk-page .mk-drawer__promo:active {
      opacity: 0.6; }
    /* line 841, _mk-chrome.scss */
    .mk-page .mk-drawer__promo .mk-drawer__arrow {
      color: inherit; }
  /* line 846, _mk-chrome.scss */
  .mk-page .mk-drawer__salons {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin-top: var(--space-3); }
  /* line 853, _mk-chrome.scss */
  .mk-page .mk-drawer__all {
    display: flex;
    align-items: center;
    min-height: 44px;
    font-size: var(--size-nav);
    font-weight: var(--weight-bold);
    color: var(--accent); }
  /* line 863, _mk-chrome.scss */
  .mk-page .mk-drawer__foot {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-4) var(--space-6) calc(14px + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.86);
    backdrop-filter: blur(24px) saturate(1.5);
    -webkit-backdrop-filter: blur(24px) saturate(1.5);
    box-shadow: 0 -10px 28px rgba(23, 28, 48, 0.08); }
  /* line 876, _mk-chrome.scss */
  .mk-page .mk-drawer__phone {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    min-height: 50px;
    padding: 0 var(--space-6);
    border: 1px solid var(--border-chip);
    border-radius: var(--radius-pill);
    color: var(--text-body); }
  /* line 889, _mk-chrome.scss */
  .mk-page .mk-drawer__phone-number {
    font-size: var(--size-nav);
    font-weight: var(--weight-heavy);
    letter-spacing: -0.02em;
    white-space: nowrap; }
  /* line 900, _mk-chrome.scss */
  .mk-page .mk-drawer__status {
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    font-size: 11px;
    font-weight: var(--weight-semi);
    color: #4b5164; }
    /* line 909, _mk-chrome.scss */
    .mk-page .mk-drawer__status [data-mk-shops-status] {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
  /* line 916, _mk-chrome.scss */
  .mk-page .mk-drawer__dot {
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    border-radius: var(--radius-pill);
    background: var(--mk-dot, var(--success)); }
  /* line 924, _mk-chrome.scss */
  .mk-page .mk-drawer__cta {
    flex-shrink: 0;
    min-height: 50px;
    padding: 0 var(--space-8);
    font-weight: var(--weight-bold);
    box-shadow: 0 10px 24px rgba(42, 62, 140, 0.3); }
    /* line 931, _mk-chrome.scss */
    .mk-page .mk-drawer__cta:active {
      transform: scale(0.97); }
/* line 939, _mk-chrome.scss */
.mk-page .mk-footer {
  margin-top: clamp(128px, 14cqw, 190px); }
  /* line 944, _mk-chrome.scss */
  .mk-page .mk-footer__inner {
    display: flex;
    flex-direction: column;
    padding-top: var(--space-10);
    border-top: 1px solid rgba(23, 28, 48, 0.16); }
  /* line 951, _mk-chrome.scss */
  .mk-page .mk-footer__top {
    display: flex;
    flex-direction: column; }
  /* line 956, _mk-chrome.scss */
  .mk-page .mk-footer__logo {
    height: 19px;
    width: auto;
    display: block; }
  /* line 962, _mk-chrome.scss */
  .mk-page .mk-footer__phone {
    display: block;
    width: fit-content;
    margin-top: var(--space-5);
    font-size: 27px;
    font-weight: var(--weight-heavy);
    letter-spacing: -0.04em;
    line-height: 1.1;
    color: var(--text-body);
    transition: color 0.15s ease; }
    /* line 973, _mk-chrome.scss */
    .mk-page .mk-footer__phone:hover {
      color: var(--accent); }
  /* line 978, _mk-chrome.scss */
  .mk-page .mk-footer__status {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin: var(--space-2) 0 0;
    font-size: 14px;
    font-weight: var(--weight-semi);
    color: #4b5164; }
  /* line 988, _mk-chrome.scss */
  .mk-page .mk-footer__dot {
    flex-shrink: 0;
    width: 7px;
    height: 7px;
    border-radius: var(--radius-pill);
    background: var(--mk-dot, var(--success)); }
  /* line 996, _mk-chrome.scss */
  .mk-page .mk-footer__hours {
    margin: 3px 0 0;
    font-size: var(--size-caption);
    color: var(--text-muted); }
    @media (max-width: 1023px) {
      /* line 996, _mk-chrome.scss */
      .mk-page .mk-footer__hours {
        margin-top: var(--space-2); } }
  /* line 1008, _mk-chrome.scss */
  .mk-page .mk-footer__book {
    display: flex;
    flex-direction: column;
    margin-top: var(--space-7); }
  /* line 1014, _mk-chrome.scss */
  .mk-page .mk-footer__book-title, .mk-page .mk-footer__book-wide, .mk-page .mk-footer__book-link {
    display: none; }
  /* line 1020, _mk-chrome.scss */
  .mk-page .mk-footer__book-meta {
    order: 2;
    margin: var(--space-2) 0 0;
    font-size: var(--size-caption);
    color: var(--text-muted);
    text-align: center; }
  /* line 1028, _mk-chrome.scss */
  .mk-page .mk-footer__book-actions {
    order: 1; }
  /* line 1032, _mk-chrome.scss */
  .mk-page .mk-footer__book-btn {
    width: 100%;
    min-height: 52px;
    font-weight: var(--weight-bold);
    box-shadow: 0 12px 28px rgba(42, 62, 140, 0.32); }
    /* line 1038, _mk-chrome.scss */
    .mk-page .mk-footer__book-btn:active {
      transform: scale(0.98); }
  /* line 1043, _mk-chrome.scss */
  .mk-page .mk-footer__book-link {
    font-size: var(--size-nav);
    font-weight: var(--weight-bold);
    color: var(--accent); }
  /* line 1049, _mk-chrome.scss */
  .mk-page .mk-footer__social {
    display: flex;
    gap: var(--space-2);
    margin-top: 20px; }
  /* line 1055, _mk-chrome.scss */
  .mk-page .mk-footer__social-link {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: var(--radius-pill);
    border: 1px solid var(--border-hairline);
    background: var(--glass-bg-strong);
    font-size: 12px;
    font-weight: var(--weight-heavy);
    color: var(--text-body);
    transition: color 0.15s ease, border-color 0.15s ease; }
    /* line 1068, _mk-chrome.scss */
    .mk-page .mk-footer__social-link:hover {
      color: var(--accent);
      border-color: var(--accent); }
  /* line 1074, _mk-chrome.scss */
  .mk-page .mk-footer__salons {
    margin-top: 26px; }
    /* line 1077, _mk-chrome.scss */
    .mk-page .mk-footer__salons .mk-eyebrow {
      margin: 0; }
    /* line 1081, _mk-chrome.scss */
    .mk-page .mk-footer__salons .mk-salon-card {
      padding: 13px var(--space-5); }
    /* line 1085, _mk-chrome.scss */
    .mk-page .mk-footer__salons .mk-salon-card__street {
      color: #4b5164; }
  /* line 1090, _mk-chrome.scss */
  .mk-page .mk-footer__salon-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    margin-top: var(--space-3); }
  /* line 1099, _mk-chrome.scss */
  .mk-page .mk-footer__cols {
    margin-top: 26px;
    border-top: 1px solid rgba(23, 28, 48, 0.09); }
  /* line 1104, _mk-chrome.scss */
  .mk-page .mk-footer__col {
    border-bottom: 1px solid rgba(23, 28, 48, 0.09); }
  /* line 1108, _mk-chrome.scss */
  .mk-page .mk-footer__col-head {
    margin: 0; }
  /* line 1112, _mk-chrome.scss */
  .mk-page .mk-footer__col-name {
    display: none; }
  /* line 1116, _mk-chrome.scss */
  .mk-page .mk-footer__col-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 54px;
    padding: 0;
    border: none;
    background: none;
    font-family: inherit;
    font-size: 16px;
    font-weight: var(--weight-bold);
    color: var(--text-body);
    text-align: left;
    cursor: pointer; }
    /* line 1132, _mk-chrome.scss */
    .mk-page .mk-footer__col-toggle::after {
      content: '+';
      width: 20px;
      font-size: 20px;
      font-weight: var(--weight-reg);
      color: var(--text-muted);
      text-align: center; }
    /* line 1141, _mk-chrome.scss */
    .mk-page .mk-footer__col-toggle[aria-expanded='true']::after {
      content: '−'; }
  /* line 1146, _mk-chrome.scss */
  .mk-page .mk-footer__links {
    display: flex;
    flex-direction: column;
    padding-bottom: var(--space-4); }
    /* line 1151, _mk-chrome.scss */
    .mk-page .mk-footer__links[hidden] {
      display: none; }
  /* line 1156, _mk-chrome.scss */
  .mk-page .mk-footer__link {
    display: flex;
    align-items: center;
    min-height: 44px;
    font-size: 16px;
    color: var(--text-body);
    transition: color 0.15s ease; }
    /* line 1164, _mk-chrome.scss */
    .mk-page .mk-footer__link:hover {
      color: var(--accent); }
    /* line 1168, _mk-chrome.scss */
    .mk-page .mk-footer__link[aria-current] {
      color: var(--accent);
      font-weight: var(--weight-bold); }
  /* line 1177, _mk-chrome.scss */
  .mk-page .mk-footer__small {
    margin-top: var(--space-9); }
  /* line 1181, _mk-chrome.scss */
  .mk-page .mk-footer__docs {
    display: flex;
    flex-direction: column; }
  /* line 1186, _mk-chrome.scss */
  .mk-page .mk-footer__doc {
    display: flex;
    align-items: center;
    min-height: 36px;
    font-size: var(--size-caption);
    color: var(--text-muted);
    transition: color 0.15s ease; }
    /* line 1194, _mk-chrome.scss */
    .mk-page .mk-footer__doc:hover {
      color: var(--accent); }
    /* line 1198, _mk-chrome.scss */
    .mk-page .mk-footer__doc[aria-current] {
      color: var(--accent);
      font-weight: var(--weight-bold); }
  /* line 1204, _mk-chrome.scss */
  .mk-page .mk-footer__legal {
    margin: var(--space-3) 0 0;
    font-size: var(--size-caption);
    line-height: 1.5;
    color: var(--text-muted); }
    /* line 1210, _mk-chrome.scss */
    .mk-page .mk-footer__legal--medical {
      margin-top: var(--space-6);
      padding-top: var(--space-5);
      border-top: 1px dashed rgba(23, 28, 48, 0.22);
      font-size: 12px;
      font-weight: var(--weight-semi);
      letter-spacing: 0.05em;
      color: #4b5164; }
@media (min-width: 1024px) {
  /* line 1229, _mk-chrome.scss */
  .mk-page .mk-footer__inner {
    padding-top: 44px; }
  /* line 1233, _mk-chrome.scss */
  .mk-page .mk-footer__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    grid-template-areas: 'brand book' 'social book';
    grid-template-rows: auto 1fr;
    column-gap: 40px;
    align-items: start; }
  /* line 1242, _mk-chrome.scss */
  .mk-page .mk-footer__brand {
    grid-area: brand; }
  /* line 1246, _mk-chrome.scss */
  .mk-page .mk-footer__book {
    grid-area: book;
    margin-top: 0;
    padding: 26px var(--space-10);
    border-radius: var(--radius-panel);
    border: 1px solid rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(20px) saturate(1.5);
    -webkit-backdrop-filter: blur(20px) saturate(1.5);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9); }
  /* line 1258, _mk-chrome.scss */
  .mk-page .mk-footer__book-title {
    display: block;
    margin: 0;
    font-size: 22px;
    font-weight: var(--weight-heavy);
    letter-spacing: -0.025em;
    line-height: 1.15;
    text-wrap: pretty; }
  /* line 1268, _mk-chrome.scss */
  .mk-page .mk-footer__book-meta {
    order: 0;
    margin-top: var(--space-2);
    font-size: 14px;
    text-align: left; }
  /* line 1275, _mk-chrome.scss */
  .mk-page .mk-footer__book-actions {
    order: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-4);
    margin-top: 20px; }
  /* line 1284, _mk-chrome.scss */
  .mk-page .mk-footer__book-btn {
    width: auto;
    min-height: 48px;
    padding: 0 var(--space-9); }
  /* line 1290, _mk-chrome.scss */
  .mk-page .mk-footer__book-wide, .mk-page .mk-footer__book-link {
    display: inline; }
  /* line 1295, _mk-chrome.scss */
  .mk-page .mk-footer__book-narrow {
    display: none; }
  /* line 1299, _mk-chrome.scss */
  .mk-page .mk-footer__phone {
    margin-top: var(--space-7);
    font-size: 34px;
    letter-spacing: -0.045em;
    line-height: 1.05; }
  /* line 1306, _mk-chrome.scss */
  .mk-page .mk-footer__social {
    grid-area: social;
    margin-top: var(--space-7); }
  /* line 1311, _mk-chrome.scss */
  .mk-page .mk-footer__social-link {
    width: 44px;
    height: 44px; }
  /* line 1316, _mk-chrome.scss */
  .mk-page .mk-footer__cols {
    order: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-11);
    margin-top: 52px;
    padding-top: 36px; }
  /* line 1325, _mk-chrome.scss */
  .mk-page .mk-footer__col {
    border-bottom: none; }
  /* line 1330, _mk-chrome.scss */
  .mk-page .mk-footer__col-name {
    display: block; }
  /* line 1334, _mk-chrome.scss */
  .mk-page .mk-footer__col-toggle {
    display: none; }
  /* line 1340, _mk-chrome.scss */
  .mk-page .mk-footer__links, .mk-page .mk-footer__links[hidden] {
    display: flex;
    margin-top: var(--space-3);
    padding-bottom: 0; }
  /* line 1347, _mk-chrome.scss */
  .mk-page .mk-footer__link {
    display: block;
    min-height: 0;
    padding: var(--space-2) 0;
    font-size: var(--size-nav); }
  /* line 1354, _mk-chrome.scss */
  .mk-page .mk-footer__salons {
    order: 2;
    margin-top: 44px;
    padding-top: var(--space-11);
    border-top: 1px solid rgba(23, 28, 48, 0.09); }
    /* line 1360, _mk-chrome.scss */
    .mk-page .mk-footer__salons .mk-salon-card {
      grid-template-rows: auto auto;
      align-items: start;
      column-gap: var(--space-4);
      padding: var(--space-7) 20px;
      border-radius: var(--radius-panel);
      background: rgba(255, 255, 255, 0.6); }
    /* line 1369, _mk-chrome.scss */
    .mk-page .mk-footer__salons .mk-salon-card__call {
      grid-row: 1 / span 2; }
    /* line 1373, _mk-chrome.scss */
    .mk-page .mk-footer__salons .mk-salon-card__name {
      font-size: 17px;
      font-weight: var(--weight-heavy);
      letter-spacing: -0.02em; }
    /* line 1379, _mk-chrome.scss */
    .mk-page .mk-footer__salons .mk-salon-card__street {
      margin-top: 5px;
      font-size: 14px;
      line-height: 1.4; }
    /* line 1385, _mk-chrome.scss */
    .mk-page .mk-footer__salons .mk-salon-card__city {
      display: inline; }
    /* line 1389, _mk-chrome.scss */
    .mk-page .mk-footer__salons .mk-salon-card__phone {
      display: block;
      justify-self: start;
      margin-top: var(--space-2);
      font-size: var(--size-nav);
      font-weight: var(--weight-bold);
      color: var(--text-body);
      transition: color 0.15s ease; }
      /* line 1398, _mk-chrome.scss */
      .mk-page .mk-footer__salons .mk-salon-card__phone:hover {
        color: var(--accent); }
  /* line 1404, _mk-chrome.scss */
  .mk-page .mk-footer__salon-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-6);
    margin-top: var(--space-5); }
  /* line 1411, _mk-chrome.scss */
  .mk-page .mk-footer__small {
    order: 3;
    margin-top: 40px;
    padding: var(--space-10) 0 40px;
    border-top: 1px solid rgba(23, 28, 48, 0.09); }
  /* line 1418, _mk-chrome.scss */
  .mk-page .mk-footer__docs {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--space-2) 20px; }
  /* line 1424, _mk-chrome.scss */
  .mk-page .mk-footer__doc {
    display: inline;
    min-height: 0; }
  /* line 1429, _mk-chrome.scss */
  .mk-page .mk-footer__legal {
    margin-top: var(--space-4);
    line-height: normal; }
    /* line 1433, _mk-chrome.scss */
    .mk-page .mk-footer__legal--medical {
      margin-top: var(--space-6);
      letter-spacing: 0.06em;
      text-wrap: pretty; } }
/* line 1444, _mk-chrome.scss */
.mk-page .mk-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(10px, 3vw, 32px); }
  /* line 1453, _mk-chrome.scss */
  .mk-page .mk-modal[hidden] {
    display: none; }
  /* line 1457, _mk-chrome.scss */
  .mk-page .mk-modal__scrim {
    position: absolute;
    inset: 0;
    background: rgba(23, 28, 48, 0.42);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px); }
  /* line 1465, _mk-chrome.scss */
  .mk-page .mk-modal__dialog {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 960px;
    height: min(88vh, 900px);
    overflow: hidden;
    border-radius: var(--radius-card);
    border: 1px solid rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    box-shadow: 0 40px 90px rgba(23, 28, 48, 0.3), var(--glass-inset); }
  /* line 1481, _mk-chrome.scss */
  .mk-page .mk-modal__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    flex: 0 0 auto;
    padding: var(--space-7) var(--space-7) var(--space-5) var(--space-9);
    border-bottom: 1px solid var(--divider); }
  /* line 1491, _mk-chrome.scss */
  .mk-page .mk-modal__titles {
    min-width: 0; }
  /* line 1495, _mk-chrome.scss */
  .mk-page .mk-modal__title {
    margin: 0;
    font-size: 17px;
    font-weight: var(--weight-heavy);
    letter-spacing: -0.02em; }
  /* line 1502, _mk-chrome.scss */
  .mk-page .mk-modal__sub {
    margin: 3px 0 0;
    font-size: var(--size-caption);
    color: var(--text-muted); }
  /* line 1508, _mk-chrome.scss */
  .mk-page .mk-modal__tools {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    flex: 0 0 auto; }
  /* line 1515, _mk-chrome.scss */
  .mk-page .mk-modal__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    border: 1px solid var(--border-chip);
    border-radius: var(--radius-pill);
    background: var(--glass-bg-strong);
    color: var(--text-body);
    cursor: pointer;
    transition: background 0.15s ease; }
    /* line 1529, _mk-chrome.scss */
    .mk-page .mk-modal__close:hover {
      background: var(--hover-ghost); }
  /* line 1534, _mk-chrome.scss */
  .mk-page .mk-modal__frame {
    flex: 1;
    width: 100%;
    border: none;
    background: var(--white); }
/* line 1545, _mk-chrome.scss */
.mk-page .mk-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
  box-sizing: border-box;
  padding: var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));
  border-top: 1px solid rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(28px) saturate(1.6);
  -webkit-backdrop-filter: blur(28px) saturate(1.6);
  box-shadow: 0 -8px 32px rgba(23, 28, 48, 0.09);
  transform: translate3d(0, 100%, 0);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.38s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.24s ease; }
  /* line 1563, _mk-chrome.scss */
  .mk-page .mk-bar[data-state='shown'] {
    transform: none;
    opacity: 1;
    pointer-events: auto; }
  /* line 1569, _mk-chrome.scss */
  .mk-page .mk-bar__progress {
    position: absolute;
    left: var(--space-8);
    right: var(--space-8);
    top: 0;
    height: 1px;
    overflow: hidden;
    pointer-events: none;
    background: var(--divider); }
  /* line 1580, _mk-chrome.scss */
  .mk-page .mk-bar__progress-fill {
    display: block;
    height: 1px;
    background: var(--accent);
    opacity: 0.5;
    transform: scaleX(0);
    transform-origin: left center; }
  /* line 1589, _mk-chrome.scss */
  .mk-page .mk-bar__tabs {
    display: flex;
    align-items: center;
    gap: 6px; }
  /* line 1595, _mk-chrome.scss */
  .mk-page .mk-bar__tab {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    box-sizing: border-box;
    min-height: 52px;
    padding: 7px 2px;
    border-radius: var(--radius-promo);
    color: var(--text-muted);
    transition: color 0.22s ease, background 0.22s ease, transform 0.15s ease; }
    /* line 1610, _mk-chrome.scss */
    .mk-page .mk-bar__tab:active {
      transform: scale(0.96); }
    /* line 1614, _mk-chrome.scss */
    .mk-page .mk-bar__tab[aria-current] {
      color: var(--accent);
      background: rgba(42, 62, 140, 0.1); }
  /* line 1620, _mk-chrome.scss */
  .mk-page .mk-bar__tab-icon {
    position: relative;
    display: block;
    line-height: 0; }
  /* line 1626, _mk-chrome.scss */
  .mk-page .mk-bar__tab-count {
    position: absolute;
    top: -5px;
    right: -7px;
    box-sizing: border-box;
    min-width: 16px;
    height: 16px;
    padding: 0 var(--space-1);
    border-radius: var(--radius-pill);
    background: var(--danger);
    color: var(--white);
    font-size: 10px;
    font-weight: var(--weight-heavy);
    line-height: 16px;
    text-align: center; }
    /* line 1642, _mk-chrome.scss */
    .mk-page .mk-bar__tab-count.cart-empty, .mk-page .mk-bar__tab-count.favorites-empty {
      display: none; }
  /* line 1648, _mk-chrome.scss */
  .mk-page .mk-bar__tab-label {
    font-size: 11px;
    font-weight: var(--weight-semi);
    letter-spacing: -0.01em;
    white-space: nowrap; }
  /* line 1655, _mk-chrome.scss */
  .mk-page .mk-bar__tab[aria-current] .mk-bar__tab-label {
    font-weight: var(--weight-heavy); }
  /* line 1661, _mk-chrome.scss */
  .mk-page .mk-bar__cta {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    flex: 0 0 auto;
    min-height: 52px;
    padding: 0 20px;
    white-space: nowrap;
    border: none;
    border-radius: var(--radius-promo);
    background: var(--accent);
    box-shadow: 0 10px 24px rgba(42, 62, 140, 0.3);
    color: var(--white);
    font-family: inherit;
    font-size: var(--size-nav);
    font-weight: var(--weight-bold);
    letter-spacing: -0.01em;
    cursor: pointer;
    transition: transform 0.15s ease; }
    /* line 1681, _mk-chrome.scss */
    .mk-page .mk-bar__cta:hover {
      color: var(--white); }
    /* line 1685, _mk-chrome.scss */
    .mk-page .mk-bar__cta:active {
      transform: scale(0.97); }
    /* line 1691, _mk-chrome.scss */
    .mk-page .mk-bar__cta[hidden] {
      display: none; }
  /* line 1696, _mk-chrome.scss */
  .mk-page .mk-bar__cta-sep {
    opacity: 0.55; }
  /* line 1705, _mk-chrome.scss */
  .mk-page .mk-bar[data-cta='buy'] .mk-bar__tab-label, .mk-page .mk-bar[data-cta='checkout'] .mk-bar__tab-label {
    display: none; }
@media (max-width: 380px) {
  /* line 1715, _mk-chrome.scss */
  .mk-page .mk-bar[data-cta='buy'] .mk-bar__cta,
  .mk-page .mk-bar[data-cta='checkout'] .mk-bar__cta {
    padding: 0 var(--space-5); } }
@media (min-width: 1024px) {
  /* line 1723, _mk-chrome.scss */
  .mk-page .mk-bar {
    display: none; } }
@media (max-width: 1023px) {
  /* line 1734, _mk-chrome.scss */
  .mk-page .mk-shell:not(.mk-shell--lead) {
    padding-bottom: calc(92px + env(safe-area-inset-bottom)); } }

/* line 26, _mk-prompts.scss */
body .wheelYWP,
body .telegram-popup-overlay {
  display: none; }

/* line 40, _mk-prompts.scss */
.mk-page .mk-plaque {
  position: fixed;
  left: 10px;
  right: 10px;
  bottom: calc(78px + env(safe-area-inset-bottom));
  z-index: 85;
  box-sizing: border-box;
  padding: 12px 14px 13px;
  overflow: hidden;
  border-radius: var(--radius-panel);
  background: rgba(255, 255, 255, 0.42);
  backdrop-filter: blur(28px) saturate(1.6);
  -webkit-backdrop-filter: blur(28px) saturate(1.6);
  border: 1px solid rgba(255, 255, 255, 0.85);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 20px 48px rgba(23, 28, 48, 0.1);
  color: var(--text-body);
  animation: mk-plaque-in 0.4s ease both; }
  /* line 65, _mk-prompts.scss */
  .mk-page .mk-plaque[hidden] {
    display: none; }
  @media (min-width: 1024px) {
    /* line 40, _mk-prompts.scss */
    .mk-page .mk-plaque {
      left: auto;
      right: 24px;
      bottom: 24px;
      width: min(344px, calc(100vw - 48px)); } }
  @media (prefers-reduced-motion: reduce) {
    /* line 40, _mk-prompts.scss */
    .mk-page .mk-plaque {
      animation: none; } }
  @media (max-height: 640px) {
    /* line 84, _mk-prompts.scss */
    .mk-page .mk-plaque .mk-plaque__eyebrow {
      padding-bottom: 7px; }
    /* line 88, _mk-prompts.scss */
    .mk-page .mk-plaque .mk-plaque__offer {
      padding: 7px 0 8px; } }
  /* line 93, _mk-prompts.scss */
  .mk-page .mk-plaque__close {
    position: absolute;
    top: 0;
    right: 0;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0 0 6px 6px;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: var(--text-muted);
    cursor: pointer;
    transition: color 0.15s ease; }
    /* line 109, _mk-prompts.scss */
    .mk-page .mk-plaque__close:hover {
      color: var(--text-body); }
  /* line 116, _mk-prompts.scss */
  .mk-page .mk-plaque__eyebrow {
    margin: 0;
    padding: 0 34px 9px 0;
    border-bottom: 1px solid rgba(23, 28, 48, 0.16); }
  /* line 122, _mk-prompts.scss */
  .mk-page .mk-plaque__offer {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin: 0;
    padding: 10px 0 11px;
    border-bottom: 1px solid rgba(23, 28, 48, 0.09); }
  /* line 131, _mk-prompts.scss */
  .mk-page .mk-plaque__figure {
    flex: 0 0 auto;
    font-size: var(--size-stat);
    font-weight: var(--weight-heavy);
    letter-spacing: -0.035em;
    line-height: 1; }
  /* line 139, _mk-prompts.scss */
  .mk-page .mk-plaque__what {
    flex: 1 1 auto;
    min-width: 0; }
  /* line 144, _mk-prompts.scss */
  .mk-page .mk-plaque__title {
    display: block;
    font-size: 14px;
    font-weight: var(--weight-bold);
    letter-spacing: -0.01em;
    line-height: 1.25;
    text-wrap: pretty; }
  /* line 153, _mk-prompts.scss */
  .mk-page .mk-plaque__terms {
    display: block;
    margin-top: 3px;
    font-size: 12px;
    line-height: 1.35;
    text-wrap: pretty; }
  /* line 161, _mk-prompts.scss */
  .mk-page .mk-plaque__cta {
    display: flex;
    width: 100%;
    min-height: 44px;
    margin-top: 11px; }

@keyframes mk-plaque-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/* line 185, _mk-prompts.scss */
.mk-page .mk-prize-launch {
  position: fixed;
  right: 14px;
  bottom: calc(84px + env(safe-area-inset-bottom));
  z-index: 86;
  box-sizing: border-box;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.92);
  background: var(--glass-bg-strong);
  backdrop-filter: var(--glass-blur-mid);
  -webkit-backdrop-filter: var(--glass-blur-mid);
  box-shadow: 0 16px 36px rgba(23, 28, 48, 0.18), var(--glass-inset);
  animation: mk-plaque-in 0.4s ease both;
  transition: bottom 0.4s ease; }
  /* line 206, _mk-prompts.scss */
  .mk-page .mk-prize-launch[hidden] {
    display: none; }
  @media (prefers-reduced-motion: reduce) {
    /* line 185, _mk-prompts.scss */
    .mk-page .mk-prize-launch {
      animation: none; } }
  /* line 214, _mk-prompts.scss */
  .mk-page .mk-prize-launch__open {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: var(--text-body);
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    transition: transform 0.15s ease, opacity 0.15s ease; }
    /* line 230, _mk-prompts.scss */
    .mk-page .mk-prize-launch__open:active {
      transform: scale(0.97); }
  /* line 235, _mk-prompts.scss */
  .mk-page .mk-prize-launch__icon {
    display: block;
    width: 46px;
    height: 46px; }
    /* line 240, _mk-prompts.scss */
    .mk-page .mk-prize-launch__icon svg {
      display: block;
      width: 100%;
      height: 100%;
      overflow: visible; }
  /* line 249, _mk-prompts.scss */
  .mk-page .mk-prize-launch__turn {
    transform-origin: 24px 24px;
    transform-box: view-box;
    animation: mk-prize-turn 14s linear infinite; }
  /* line 255, _mk-prompts.scss */
  .mk-page .mk-prize-launch__tag {
    position: absolute;
    top: -5px;
    left: -8px;
    padding: 2px 7px;
    border-radius: var(--radius-pill);
    background: var(--accent);
    color: var(--text-on-accent);
    font-size: 10px;
    font-weight: var(--weight-bold);
    letter-spacing: 0.06em;
    line-height: 1.5;
    box-shadow: 0 6px 14px rgba(42, 62, 140, 0.3); }
  /* line 270, _mk-prompts.scss */
  .mk-page .mk-prize-launch__text {
    display: none; }
  /* line 274, _mk-prompts.scss */
  .mk-page .mk-prize-launch__title {
    display: block;
    font-size: 14px;
    font-weight: var(--weight-heavy);
    letter-spacing: -0.01em;
    white-space: nowrap; }
  /* line 282, _mk-prompts.scss */
  .mk-page .mk-prize-launch__sub {
    display: block;
    margin-top: 2px;
    font-size: var(--size-caption);
    color: var(--text-muted);
    white-space: nowrap; }
  /* line 293, _mk-prompts.scss */
  .mk-page .mk-prize-launch__close {
    position: absolute;
    top: -6px;
    right: -6px;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: 50%;
    background: var(--white);
    color: var(--text-muted);
    box-shadow: 0 4px 10px rgba(23, 28, 48, 0.14);
    cursor: pointer; }
    /* line 309, _mk-prompts.scss */
    .mk-page .mk-prize-launch__close::before {
      content: '';
      position: absolute;
      inset: -11px; }
    /* line 315, _mk-prompts.scss */
    .mk-page .mk-prize-launch__close:hover {
      color: var(--text-body); }
  @media (min-width: 1024px) {
    /* line 185, _mk-prompts.scss */
    .mk-page .mk-prize-launch {
      left: 24px;
      right: auto;
      bottom: 24px;
      display: flex;
      align-items: center;
      width: auto;
      height: auto;
      padding: 6px 4px 6px 8px;
      border-radius: var(--radius-pill);
      box-shadow: 0 16px 36px rgba(23, 28, 48, 0.14), var(--glass-inset); }
      /* line 334, _mk-prompts.scss */
      .mk-page .mk-prize-launch[hidden] {
        display: none; }
      /* line 338, _mk-prompts.scss */
      .mk-page .mk-prize-launch__open {
        display: flex;
        align-items: center;
        gap: 10px;
        width: auto;
        height: auto;
        min-height: 44px;
        padding: 0 4px;
        border-radius: 0; }
        /* line 348, _mk-prompts.scss */
        .mk-page .mk-prize-launch__open:hover {
          opacity: 0.72; }
        /* line 352, _mk-prompts.scss */
        .mk-page .mk-prize-launch__open:active {
          transform: none; }
      /* line 357, _mk-prompts.scss */
      .mk-page .mk-prize-launch__icon {
        flex: 0 0 auto;
        width: 40px;
        height: 40px; }
      /* line 363, _mk-prompts.scss */
      .mk-page .mk-prize-launch__tag {
        display: none; }
      /* line 367, _mk-prompts.scss */
      .mk-page .mk-prize-launch__text {
        display: block; }
      /* line 371, _mk-prompts.scss */
      .mk-page .mk-prize-launch__close {
        position: static;
        width: 28px;
        height: 44px;
        border: none;
        border-radius: 0;
        background: transparent;
        box-shadow: none; }
        /* line 380, _mk-prompts.scss */
        .mk-page .mk-prize-launch__close::before {
          content: none; } }

@media (max-width: 1023px) {
  /* line 391, _mk-prompts.scss */
  .mk-page .mk-prompts[data-plaque-open] .mk-prize-launch {
    bottom: calc(78px + env(safe-area-inset-bottom) + var(--mk-plaque-h, 178px) + 14px); } }
/* line 413, _mk-prompts.scss */
.mk-page .mk-prize {
  position: fixed;
  inset: 0;
  z-index: 130;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(12px, 2.6vw, 30px); }
  /* line 424, _mk-prompts.scss */
  .mk-page .mk-prize[hidden] {
    display: none; }
  /* line 428, _mk-prompts.scss */
  .mk-page .mk-prize__scrim {
    position: absolute;
    inset: 0;
    background: rgba(23, 28, 48, 0.42);
    animation: mk-plaque-in 0.45s ease both; }
  /* line 435, _mk-prompts.scss */
  .mk-page .mk-prize__panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
    grid-template-areas: 'copy stage' 'foot foot';
    column-gap: clamp(14px, 2.6vw, 36px);
    box-sizing: border-box;
    width: 100%;
    max-width: 1060px;
    height: min(82vh, 600px);
    height: min(82dvh, 600px);
    max-height: 96vh;
    overflow: hidden;
    border-radius: var(--radius-card);
    background: var(--lavender);
    box-shadow: 0 40px 90px rgba(23, 28, 48, 0.28);
    outline: none;
    transition: height 0.45s ease;
    animation: mk-prize-sheet 0.45s ease both; }
  /* line 462, _mk-prompts.scss */
  .mk-page .mk-prize[data-step='form'] .mk-prize__panel, .mk-page .mk-prize[data-step='result'] .mk-prize__panel, .mk-page .mk-prize[data-step='already'] .mk-prize__panel, .mk-page .mk-prize[data-step='error'] .mk-prize__panel {
    height: min(94vh, 700px);
    height: min(94dvh, 700px); }
  /* line 470, _mk-prompts.scss */
  .mk-page .mk-prize__grabber {
    display: none; }
  /* line 474, _mk-prompts.scss */
  .mk-page .mk-prize__close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    border-color: var(--border-chip);
    background: var(--surface-solid);
    box-shadow: none; }
    /* line 483, _mk-prompts.scss */
    .mk-page .mk-prize__close:hover {
      background: var(--hover-ghost); }
  /* line 489, _mk-prompts.scss */
  .mk-page .mk-prize__copy {
    grid-area: copy;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: clamp(14px, 2.6vw, 32px) 0 4px clamp(16px, 2.6vw, 32px);
    scrollbar-width: thin;
    scrollbar-color: rgba(23, 28, 48, 0.22) transparent; }
  /* line 502, _mk-prompts.scss */
  .mk-page .mk-prize__step {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-block: auto; }
    /* line 514, _mk-prompts.scss */
    .mk-page .mk-prize__step[hidden] {
      display: none; }
  /* line 519, _mk-prompts.scss */
  .mk-page .mk-prize__eyebrow {
    margin: 0;
    padding-right: 48px;
    letter-spacing: 0.18em; }
    /* line 524, _mk-prompts.scss */
    .mk-page .mk-prize__eyebrow--split {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 10px; }
      /* line 530, _mk-prompts.scss */
      .mk-page .mk-prize__eyebrow--split > span {
        white-space: nowrap; }
    /* line 535, _mk-prompts.scss */
    .mk-page .mk-prize__eyebrow--danger {
      color: var(--danger); }
  /* line 540, _mk-prompts.scss */
  .mk-page .mk-prize__sector-no {
    color: var(--accent); }
  /* line 546, _mk-prompts.scss */
  .mk-page .mk-prize__title {
    margin: 0;
    font-size: clamp(24px, 3vw, 32px);
    font-weight: var(--weight-heavy);
    letter-spacing: -0.03em;
    line-height: 1.06;
    text-wrap: pretty;
    overflow-wrap: anywhere;
    outline: none; }
    /* line 557, _mk-prompts.scss */
    .mk-page .mk-prize__title--lg {
      font-size: clamp(26px, 4.4vw, 44px);
      letter-spacing: -0.035em;
      line-height: 1.02; }
    /* line 563, _mk-prompts.scss */
    .mk-page .mk-prize__title--won {
      align-self: flex-start;
      font-size: clamp(30px, 4.8vw, 50px);
      letter-spacing: -0.045em;
      line-height: 1; }
  /* line 574, _mk-prompts.scss */
  .mk-page .mk-prize__won-label {
    display: inline-block; }
  /* line 578, _mk-prompts.scss */
  .mk-page .mk-prize__lede {
    max-width: 40ch;
    margin: 0;
    font-size: 14px;
    line-height: 1.45;
    color: rgba(23, 28, 48, 0.72); }
  /* line 586, _mk-prompts.scss */
  .mk-page .mk-prize__toggle {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 4px;
    border: none;
    background: transparent;
    color: var(--accent);
    font-family: inherit;
    font-size: var(--size-caption);
    font-weight: var(--weight-bold);
    white-space: nowrap;
    cursor: pointer; }
  /* line 602, _mk-prompts.scss */
  .mk-page .mk-prize__list, .mk-page .mk-prize__facts {
    border-top: 1px solid rgba(23, 28, 48, 0.16); }
  /* line 607, _mk-prompts.scss */
  .mk-page .mk-prize__list[hidden] {
    display: none; }
  /* line 613, _mk-prompts.scss */
  .mk-page .mk-prize .mk-ruled-row.mk-prize__row,
  .mk-page .mk-prize .mk-ruled-row.mk-prize__fact {
    justify-content: flex-start;
    margin: 0;
    padding: 9px 0; }
  /* line 620, _mk-prompts.scss */
  .mk-page .mk-prize .mk-ruled-row.mk-prize__row {
    gap: 14px; }
    /* line 623, _mk-prompts.scss */
    .mk-page .mk-prize .mk-ruled-row.mk-prize__row[hidden] {
      display: none; }
    /* line 627, _mk-prompts.scss */
    .mk-page .mk-prize .mk-ruled-row.mk-prize__row .mk-ruled-row__title {
      font-size: 14px; }
    /* line 631, _mk-prompts.scss */
    .mk-page .mk-prize .mk-ruled-row.mk-prize__row .mk-ruled-row__meta {
      margin-top: 2px;
      font-size: 12px;
      line-height: 1.35; }
  /* line 638, _mk-prompts.scss */
  .mk-page .mk-prize .mk-ruled-row.mk-prize__fact {
    gap: 12px;
    padding: 6px 0; }
  /* line 643, _mk-prompts.scss */
  .mk-page .mk-prize__short {
    flex: 0 0 72px;
    font-size: 15px;
    font-weight: var(--weight-heavy);
    letter-spacing: -0.02em; }
  /* line 650, _mk-prompts.scss */
  .mk-page .mk-prize__key {
    flex: 0 0 62px;
    font-size: 11px;
    font-weight: var(--weight-bold);
    letter-spacing: 0.12em;
    color: var(--text-muted); }
  /* line 658, _mk-prompts.scss */
  .mk-page .mk-prize__value {
    min-width: 0;
    font-size: 13px;
    font-weight: var(--weight-semi);
    line-height: 1.4;
    text-wrap: pretty; }
  /* line 666, _mk-prompts.scss */
  .mk-page .mk-prize__won {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 4px; }
  /* line 673, _mk-prompts.scss */
  .mk-page .mk-prize__tail {
    margin: 0;
    font-size: clamp(16px, 2.1vw, 21px);
    font-weight: var(--weight-bold);
    letter-spacing: -0.02em;
    line-height: 1.22;
    text-wrap: pretty; }
  /* line 682, _mk-prompts.scss */
  .mk-page .mk-prize__inline-btn {
    align-self: flex-start; }
  /* line 690, _mk-prompts.scss */
  .mk-page .mk-prize__form {
    display: flex;
    flex-direction: column;
    gap: 12px; }
  /* line 696, _mk-prompts.scss */
  .mk-page .mk-prize .mk-field {
    gap: 5px; }
  /* line 700, _mk-prompts.scss */
  .mk-page .mk-prize .mk-field__label.mk-prize__label {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    font-size: 11px;
    letter-spacing: 0.14em;
    color: var(--text-muted); }
  /* line 710, _mk-prompts.scss */
  .mk-page .mk-prize .mk-field__control {
    padding: 11px 14px;
    border-radius: var(--radius-chip);
    font-size: 16px; }
  /* line 716, _mk-prompts.scss */
  .mk-page .mk-prize__optional {
    font-weight: var(--weight-bold); }
  /* line 721, _mk-prompts.scss */
  .mk-page .mk-prize__stage {
    grid-area: stage;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    min-height: 0;
    padding: clamp(14px, 2.6vw, 32px) clamp(16px, 2.6vw, 32px) 4px 0; }
  /* line 734, _mk-prompts.scss */
  .mk-page .mk-prize__disc {
    position: relative;
    flex: 0 0 auto;
    width: min(100%, 440px);
    width: min(100%, 440px, calc(82vh - 170px));
    aspect-ratio: 1;
    container-type: inline-size; }
  /* line 743, _mk-prompts.scss */
  .mk-page .mk-prize__glow {
    position: absolute;
    inset: 6px;
    border-radius: 50%;
    box-shadow: 0 22px 50px rgba(23, 28, 48, 0.12), 0 0 0 6px rgba(255, 255, 255, 0.55), 0 0 60px 14px rgba(42, 62, 140, 0.16), 0 0 120px 30px rgba(242, 199, 216, 0.35);
    transition: box-shadow 0.6s ease; }
  /* line 755, _mk-prompts.scss */
  .mk-page .mk-prize__rotor {
    position: absolute;
    inset: 0;
    will-change: transform; }
    /* line 762, _mk-prompts.scss */
    .mk-page .mk-prize__rotor.is-idle {
      animation: mk-prize-turn 60s linear infinite; }
    /* line 766, _mk-prompts.scss */
    .mk-page .mk-prize__rotor.is-paused {
      animation-play-state: paused; }
  /* line 771, _mk-prompts.scss */
  .mk-page .mk-prize__svg {
    display: block;
    width: 100%;
    height: 100%;
    font-family: var(--font-ui); }
  /* line 778, _mk-prompts.scss */
  .mk-page .mk-prize__plate {
    fill: var(--cream); }
  /* line 782, _mk-prompts.scss */
  .mk-page .mk-prize__rim {
    stroke: var(--cream); }
  /* line 786, _mk-prompts.scss */
  .mk-page .mk-prize__rules {
    stroke: rgba(23, 28, 48, 0.1);
    stroke-width: 1; }
  /* line 793, _mk-prompts.scss */
  .mk-page .mk-prize__sector {
    fill: var(--white);
    transition: fill 0.6s ease; }
    /* line 797, _mk-prompts.scss */
    .mk-page .mk-prize__sector--alt {
      fill: var(--pink); }
    /* line 801, _mk-prompts.scss */
    .mk-page .mk-prize__sector.is-won {
      fill: var(--accent); }
  /* line 806, _mk-prompts.scss */
  .mk-page .mk-prize__sector-text {
    color: var(--ink);
    transition: color 0.6s ease; }
    /* line 810, _mk-prompts.scss */
    .mk-page .mk-prize__sector-text.is-won {
      color: var(--white); }
  /* line 815, _mk-prompts.scss */
  .mk-page .mk-prize__aperture {
    position: absolute;
    inset: 0;
    pointer-events: none; }
    /* line 820, _mk-prompts.scss */
    .mk-page .mk-prize__aperture path {
      stroke: transparent;
      stroke-width: 1.2;
      transition: stroke 0.6s ease, stroke-width 0.6s ease; }
  /* line 830, _mk-prompts.scss */
  .mk-page .mk-prize__stage.is-won .mk-prize__aperture path {
    stroke: var(--accent);
    stroke-width: 2; }
  /* line 835, _mk-prompts.scss */
  .mk-page .mk-prize__stage.is-won .mk-prize__glow {
    box-shadow: 0 22px 50px rgba(23, 28, 48, 0.12), 0 0 0 6px rgba(255, 255, 255, 0.7), 0 0 70px 18px rgba(42, 62, 140, 0.3), 0 0 140px 40px rgba(242, 199, 216, 0.45); }
  /* line 844, _mk-prompts.scss */
  .mk-page .mk-prize__pin {
    position: absolute;
    top: -2.6%;
    left: 50%;
    width: 7%;
    height: 10.5%;
    transform: translateX(-50%);
    transform-origin: 50% 0;
    pointer-events: none;
    filter: drop-shadow(0 3px 6px rgba(23, 28, 48, 0.22)); }
    /* line 855, _mk-prompts.scss */
    .mk-page .mk-prize__pin svg {
      display: block;
      width: 100%;
      height: 100%; }
    /* line 862, _mk-prompts.scss */
    .mk-page .mk-prize__pin.is-flick {
      animation: mk-prize-flick 0.13s cubic-bezier(0.22, 0.61, 0.36, 1); }
  /* line 867, _mk-prompts.scss */
  .mk-page .mk-prize__hub {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 26%;
    aspect-ratio: 1;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: var(--accent);
    color: var(--text-on-accent);
    font-family: inherit;
    font-size: clamp(12px, 5.4cqw, 15px);
    font-weight: var(--weight-heavy);
    letter-spacing: -0.02em;
    white-space: nowrap;
    box-shadow: var(--shadow-btn);
    transform: translate(-50%, -50%);
    cursor: pointer;
    transition: background 0.15s ease, transform 0.15s ease; }
    /* line 890, _mk-prompts.scss */
    .mk-page .mk-prize__hub:hover {
      background: var(--accent-hover); }
    /* line 894, _mk-prompts.scss */
    .mk-page .mk-prize__hub:active {
      transform: translate(-50%, -50%) scale(0.965); }
    /* line 898, _mk-prompts.scss */
    .mk-page .mk-prize__hub[disabled] {
      cursor: default; }
  /* line 903, _mk-prompts.scss */
  .mk-page .mk-prize__hint {
    min-height: 17px;
    margin: 0;
    font-size: 12px;
    color: var(--text-muted);
    text-align: center;
    white-space: nowrap; }
  /* line 913, _mk-prompts.scss */
  .mk-page .mk-prize__foot {
    grid-area: foot;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    padding: 6px clamp(16px, 2.6vw, 32px) clamp(16px, 2.6vw, 28px); }
    /* line 921, _mk-prompts.scss */
    .mk-page .mk-prize__foot > .mk-btn {
      max-width: 460px; }
    /* line 926, _mk-prompts.scss */
    .mk-page .mk-prize__foot > [hidden] {
      display: none; }
  /* line 931, _mk-prompts.scss */
  .mk-page .mk-prize__back {
    min-height: 34px;
    padding: 0 10px;
    border: none;
    background: transparent;
    color: var(--text-muted);
    font-family: inherit;
    font-size: 13px;
    font-weight: var(--weight-bold);
    cursor: pointer;
    transition: color 0.15s ease; }
    /* line 943, _mk-prompts.scss */
    .mk-page .mk-prize__back:hover {
      color: var(--text-body); }
  @media (max-width: 759px) {
    /* line 413, _mk-prompts.scss */
    .mk-page .mk-prize {
      align-items: flex-end;
      padding: 0; }
      /* line 956, _mk-prompts.scss */
      .mk-page .mk-prize__panel {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr) auto auto;
        grid-template-areas: 'grab' 'copy' 'stage' 'foot';
        column-gap: 0;
        max-width: none;
        height: min(80vh, 620px);
        height: min(80dvh, 620px);
        border-radius: 28px 28px 0 0; }
      /* line 971, _mk-prompts.scss */
      .mk-page .mk-prize[data-step='form'] .mk-prize__panel {
        height: min(96vh, 920px);
        height: min(96dvh, 920px); }
      /* line 982, _mk-prompts.scss */
      .mk-page .mk-prize[data-step='result'] .mk-prize__panel, .mk-page .mk-prize[data-step='error'] .mk-prize__panel, .mk-page .mk-prize[data-step='already'] .mk-prize__panel {
        height: auto;
        max-height: 96vh;
        max-height: 96dvh; }
      /* line 989, _mk-prompts.scss */
      .mk-page .mk-prize__grabber {
        display: block;
        grid-area: grab;
        justify-self: center;
        width: 44px;
        height: 4px;
        margin-top: 9px;
        border-radius: 2px;
        background: rgba(23, 28, 48, 0.16); }
      /* line 1000, _mk-prompts.scss */
      .mk-page .mk-prize__copy {
        padding: 14px 16px 10px; }
      /* line 1004, _mk-prompts.scss */
      .mk-page .mk-prize__step {
        margin-block: 0; }
      /* line 1011, _mk-prompts.scss */
      .mk-page .mk-prize__stage {
        position: relative;
        display: block;
        height: calc(34px + min(100vw, 560px) * 0.5);
        padding: 0;
        clip-path: inset(-100vh -100vw 0 -100vw);
        pointer-events: none;
        transition: height 0.45s ease; }
      /* line 1021, _mk-prompts.scss */
      .mk-page .mk-prize[data-step='form'] .mk-prize__stage {
        height: 0;
        clip-path: inset(0); }
      /* line 1028, _mk-prompts.scss */
      .mk-page .mk-prize__form {
        gap: 10px; }
      /* line 1034, _mk-prompts.scss */
      .mk-page .mk-prize[data-step='result'] .mk-prize__stage {
        height: calc(26px + min(100vw, 560px) * 0.32); }
      /* line 1038, _mk-prompts.scss */
      .mk-page .mk-prize__disc {
        position: absolute;
        top: 34px;
        left: 50%;
        width: min(100vw, 560px);
        transform: translateX(-50%);
        transition: top 0.45s ease; }
      /* line 1047, _mk-prompts.scss */
      .mk-page .mk-prize[data-step='result'] .mk-prize__disc {
        top: 26px; }
      /* line 1058, _mk-prompts.scss */
      .mk-page .mk-prize[data-step='ready'] .mk-prize__panel, .mk-page .mk-prize[data-step='spin'] .mk-prize__panel {
        grid-template-rows: auto auto minmax(0, 1fr) auto;
        height: min(96vh, calc(min(100vw, 560px) + 300px));
        height: min(96dvh, calc(min(100vw, 560px) + 300px)); }
      /* line 1064, _mk-prompts.scss */
      .mk-page .mk-prize[data-step='ready'] .mk-prize__stage, .mk-page .mk-prize[data-step='spin'] .mk-prize__stage {
        height: auto;
        container-type: size; }
      /* line 1069, _mk-prompts.scss */
      .mk-page .mk-prize[data-step='ready'] .mk-prize__disc, .mk-page .mk-prize[data-step='spin'] .mk-prize__disc {
        width: min(100vw, 560px, calc(100cqh - 44px)); }
      /* line 1073, _mk-prompts.scss */
      .mk-page .mk-prize[data-step='ready'] .mk-prize__hub, .mk-page .mk-prize[data-step='spin'] .mk-prize__hub {
        display: block;
        pointer-events: auto; }
      /* line 1079, _mk-prompts.scss */
      .mk-page .mk-prize__hub, .mk-page .mk-prize__hint {
        display: none; }
      /* line 1084, _mk-prompts.scss */
      .mk-page .mk-prize__foot {
        padding: 10px 16px calc(12px + env(safe-area-inset-bottom));
        border-top: 1px solid var(--border-hairline);
        background: var(--lavender); } }

@keyframes mk-prize-turn {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
@keyframes mk-prize-sheet {
  from {
    opacity: 0;
    transform: translateY(26px) scale(0.99); }
  to {
    opacity: 1;
    transform: none; } }
@keyframes mk-prize-flick {
  from {
    transform: translateX(-50%) rotate(-13deg); }
  to {
    transform: translateX(-50%) rotate(0deg); } }
/* line 10, _mk-home.scss */
.mk-page .mk-hero {
  margin-top: clamp(34px, 5cqw, 66px); }
  /* line 17, _mk-home.scss */
  .mk-page .mk-hero__top {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
    gap: clamp(24px, 3.4cqw, 52px);
    align-items: start; }
  /* line 26, _mk-home.scss */
  .mk-page .mk-hero__shelf {
    width: 100%;
    max-width: 400px;
    margin-left: auto; }
  /* line 32, _mk-home.scss */
  .mk-page .mk-hero__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-4);
    padding-bottom: var(--space-3); }
  /* line 42, _mk-home.scss */
  .mk-page .mk-hero__head-row {
    display: flex;
    flex: 1 1 auto;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-4);
    white-space: nowrap; }
  /* line 51, _mk-home.scss */
  .mk-page .mk-hero__head-count {
    color: var(--text-body); }
  /* line 58, _mk-home.scss */
  .mk-page .mk-hero__acuity {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: clamp(14px, 2.4cqw, 32px);
    border-top: 1px solid rgba(23, 28, 48, 0.16); }
  /* line 65, _mk-home.scss */
  .mk-page .mk-hero__label {
    grid-column: 1;
    display: flex;
    align-items: flex-end;
    min-width: 30px;
    padding: clamp(14px, 2cqw, 22px) 0;
    border-bottom: 1px solid rgba(23, 28, 48, 0.09);
    font-size: 11px;
    font-weight: var(--weight-bold);
    letter-spacing: 0.14em;
    color: var(--text-muted); }
    /* line 77, _mk-home.scss */
    .mk-page .mk-hero__label > span {
      padding-bottom: 3px;
      border-bottom: 1px dotted rgba(23, 28, 48, 0.28); }
  /* line 83, _mk-home.scss */
  .mk-page .mk-hero__cell {
    grid-column: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--space-3) var(--space-6);
    padding: clamp(14px, 2cqw, 22px) 0;
    border-bottom: 1px solid rgba(23, 28, 48, 0.09); }
    /* line 92, _mk-home.scss */
    .mk-page .mk-hero__cell--title {
      justify-content: space-between;
      gap: var(--space-3) 20px; }
  /* line 99, _mk-home.scss */
  .mk-page .mk-hero__label:nth-of-type(-n + 2), .mk-page .mk-hero__cell:nth-of-type(-n + 2) {
    padding: clamp(17px, 2.5cqw, 28px) 0; }
  /* line 104, _mk-home.scss */
  .mk-page .mk-hero__h1 {
    margin: 0;
    font-size: clamp(58px, 10cqw, 104px);
    line-height: 0.86;
    font-weight: var(--weight-heavy);
    letter-spacing: -0.045em; }
  /* line 112, _mk-home.scss */
  .mk-page .mk-hero__line-2 {
    font-size: clamp(27px, 6cqw, 64px);
    line-height: 0.92;
    font-weight: var(--weight-heavy);
    letter-spacing: -0.04em; }
  /* line 119, _mk-home.scss */
  .mk-page .mk-hero__line-3 {
    font-size: clamp(16px, 3.4cqw, 35px);
    line-height: 1.1;
    font-weight: var(--weight-bold);
    letter-spacing: clamp(2px, 0.4cqw, 6.5px);
    word-spacing: clamp(6px, 1cqw, 15px);
    text-transform: uppercase;
    opacity: 0.92;
    text-wrap: balance; }
  /* line 131, _mk-home.scss */
  .mk-page .mk-hero__line-4 {
    font-size: clamp(11px, 1.8cqw, 19px);
    line-height: 1.1;
    font-weight: var(--weight-bold);
    letter-spacing: clamp(1.5px, 0.3cqw, 5px);
    word-spacing: clamp(5px, 0.8cqw, 12px);
    text-transform: uppercase;
    opacity: 0.88;
    filter: blur(1.25px);
    transition: filter 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
    cursor: default;
    outline: none; }
    /* line 144, _mk-home.scss */
    .mk-page .mk-hero__line-4:hover, .mk-page .mk-hero__line-4:focus, .mk-page .mk-hero__line-4:active {
      filter: blur(0); }
  /* line 154, _mk-home.scss */
  .mk-page .mk-hero__flip {
    position: relative;
    padding-top: clamp(14px, 2cqw, 22px);
    border-top: 1px solid rgba(23, 28, 48, 0.16); }
  /* line 160, _mk-home.scss */
  .mk-page .mk-hero__flip-window {
    position: relative;
    height: clamp(310px, 92cqw, 400px);
    overflow: hidden; }
  /* line 177, _mk-home.scss */
  .mk-page .mk-hero__flip-track {
    display: flex;
    flex-direction: column;
    height: 600%;
    animation: mk-flip 23s cubic-bezier(0.65, 0, 0.2, 1) infinite;
    will-change: transform; }
  /* line 185, _mk-home.scss */
  .mk-page .mk-hero__frame {
    flex: 0 0 16.667%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 0;
    padding-bottom: 2px;
    box-sizing: border-box;
    color: var(--text-body); }
  /* line 206, _mk-home.scss */
  .mk-page .mk-hero__frame-photo {
    position: relative;
    flex: 1 1 auto;
    display: block;
    width: 100%;
    min-height: 0;
    aspect-ratio: auto;
    transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1); }
  /* line 219, _mk-home.scss */
  .mk-page .mk-hero__frame:hover .mk-hero__frame-photo {
    transform: scale(1.05); }
  /* line 223, _mk-home.scss */
  .mk-page .mk-hero__frame-meta {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: var(--space-1) var(--space-3);
    padding-top: var(--space-4); }
  /* line 232, _mk-home.scss */
  .mk-page .mk-hero__frame-name {
    font-size: clamp(13px, 1.3cqw, 15px);
    font-weight: var(--weight-heavy);
    letter-spacing: -0.015em;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  /* line 242, _mk-home.scss */
  .mk-page .mk-hero__frame-price {
    font-size: clamp(15px, 1.7cqw, 20px);
    font-weight: var(--weight-heavy);
    letter-spacing: -0.025em;
    line-height: 1;
    white-space: nowrap; }
  /* line 250, _mk-home.scss */
  .mk-page .mk-hero__frame-size, .mk-page .mk-hero__frame-try {
    font-size: 10px;
    font-weight: var(--weight-bold);
    letter-spacing: 0.1em;
    white-space: nowrap; }
  /* line 258, _mk-home.scss */
  .mk-page .mk-hero__frame-size {
    color: var(--text-muted);
    overflow: hidden;
    text-overflow: ellipsis; }
  /* line 264, _mk-home.scss */
  .mk-page .mk-hero__frame-try {
    color: var(--accent);
    text-align: right; }
  /* line 271, _mk-home.scss */
  .mk-page .mk-hero__say {
    max-width: 52ch;
    margin-top: clamp(28px, 3.4cqw, 44px); }
  /* line 276, _mk-home.scss */
  .mk-page .mk-hero__lede {
    margin: 0;
    font-size: clamp(16px, 1.7cqw, 19px); }
  /* line 281, _mk-home.scss */
  .mk-page .mk-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-4);
    margin-top: clamp(24px, 3.2cqw, 36px); }
/* line 292, _mk-home.scss */
.mk-page .mk-frames__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4); }
/* line 302, _mk-home.scss */
.mk-page .mk-frames__rail {
  margin-top: calc(var(--section-head-gap) - var(--rail-lift-room)); }
/* line 309, _mk-home.scss */
.mk-page .mk-frames__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5) var(--space-9);
  margin-top: var(--space-8); }
/* line 321, _mk-home.scss */
.mk-page .mk-frames__pick {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3); }
/* line 341, _mk-home.scss */
.mk-page .mk-frames__pointer {
  transform: translate(1.37px, -3.76px); }
/* line 345, _mk-home.scss */
.mk-page .mk-frames__pick-link {
  font-size: var(--size-body);
  font-weight: var(--weight-bold); }
/* line 356, _mk-home.scss */
.mk-page .mk-home__lede {
  max-width: 52ch;
  margin: var(--space-6) 0 0; }
/* line 362, _mk-home.scss */
.mk-page .mk-home__rules {
  margin-top: var(--section-head-gap); }
/* line 372, _mk-home.scss */
.mk-page .mk-how .mk-steps {
  margin-top: clamp(30px, 3.6cqw, 44px); }
/* line 376, _mk-home.scss */
.mk-page .mk-how__head {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2cqw, 22px); }
/* line 382, _mk-home.scss */
.mk-page .mk-how__tick {
  flex: 0 0 auto;
  overflow: visible;
  mix-blend-mode: multiply;
  transform: rotate(-7deg); }
/* line 389, _mk-home.scss */
.mk-page .mk-how__rx {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-10); }
  @media (max-width: 1023px) {
    /* line 389, _mk-home.scss */
    .mk-page .mk-how__rx {
      margin-top: var(--section-head-gap); } }
/* line 403, _mk-home.scss */
.mk-page .mk-how__rx-table {
  max-width: 330px;
  margin-top: var(--space-7); }
/* line 408, _mk-home.scss */
.mk-page .mk-how__rx-grid {
  display: grid;
  grid-template-columns: 24px repeat(3, minmax(0, 1fr));
  gap: 7px var(--space-4);
  align-items: baseline; }
/* line 415, _mk-home.scss */
.mk-page .mk-how__rx-head {
  font-size: 10px;
  font-weight: var(--weight-bold);
  letter-spacing: 0.14em;
  color: var(--text-muted); }
/* line 422, _mk-home.scss */
.mk-page .mk-how__rx-eye {
  font-size: 11px;
  font-weight: var(--weight-heavy);
  letter-spacing: 0.1em;
  color: var(--text-muted); }
  /* line 428, _mk-home.scss */
  .mk-page .mk-how__rx-eye--pd {
    color: var(--text-body); }
/* line 433, _mk-home.scss */
.mk-page .mk-how__rx-value {
  padding-bottom: 3px;
  border-bottom: 1px dotted rgba(23, 28, 48, 0.28);
  font-size: 15px;
  font-weight: var(--weight-bold);
  letter-spacing: -0.01em;
  color: #a4a9ba;
  transition: color 0.2s ease; }
  /* line 443, _mk-home.scss */
  .mk-page .mk-how__rx-value--pd {
    justify-self: start;
    border-bottom: 1px solid rgba(23, 28, 48, 0.5);
    font-weight: var(--weight-heavy); }
/* line 450, _mk-home.scss */
.mk-page .mk-how--has-rx .mk-how__rx-value {
  color: var(--text-body); }
/* line 454, _mk-home.scss */
.mk-page .mk-how__rx-note {
  margin: var(--space-5) 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-muted);
  text-wrap: pretty; }
/* line 464, _mk-home.scss */
.mk-page .mk-how__lenses {
  display: flex;
  align-items: flex-end;
  gap: clamp(16px, 2.6cqw, 34px);
  margin-top: var(--space-8); }
/* line 471, _mk-home.scss */
.mk-page .mk-how__lens {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer; }
/* line 482, _mk-home.scss */
.mk-page .mk-how__lens-bar {
  display: block;
  width: var(--mk-lens-w);
  height: 26px;
  border-radius: 3px;
  background: rgba(23, 28, 48, 0.13);
  transition: background 0.2s ease; }
/* line 491, _mk-home.scss */
.mk-page .mk-how__lens-label {
  font-size: 12px;
  font-weight: var(--weight-heavy);
  letter-spacing: -0.01em;
  color: var(--text-muted);
  transition: color 0.2s ease; }
/* line 499, _mk-home.scss */
.mk-page .mk-how__lens[aria-pressed='true'] .mk-how__lens-bar {
  background: var(--accent); }
/* line 503, _mk-home.scss */
.mk-page .mk-how__lens[aria-pressed='true'] .mk-how__lens-label {
  color: var(--text-body); }
/* line 507, _mk-home.scss */
.mk-page .mk-how__lens-axis {
  padding-bottom: 2px; }
/* line 511, _mk-home.scss */
.mk-page .mk-how__action {
  display: inline-block;
  margin-top: var(--space-5);
  padding: var(--space-3) 0;
  min-height: 44px;
  font-size: 14px;
  font-weight: var(--weight-bold);
  color: var(--accent); }
/* line 521, _mk-home.scss */
.mk-page .mk-how__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  margin-top: 34px; }
/* line 532, _mk-home.scss */
.mk-page .mk-cost {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(32px, 4.4cqw, 72px);
  align-items: start; }
  /* line 538, _mk-home.scss */
  .mk-page .mk-cost__lede {
    margin-top: var(--space-6);
    max-width: 34ch; }
  /* line 543, _mk-home.scss */
  .mk-page .mk-cost__specs {
    margin-top: clamp(24px, 3cqw, 34px); }
    @media (max-width: 1023px) {
      /* line 543, _mk-home.scss */
      .mk-page .mk-cost__specs {
        margin-top: var(--section-head-gap); } }
  /* line 553, _mk-home.scss */
  .mk-page .mk-cost__calc {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-top: var(--space-4);
    font-size: var(--size-body);
    font-weight: var(--weight-bold); }
  /* line 566, _mk-home.scss */
  .mk-page .mk-cost__stage {
    position: relative; }
  /* line 570, _mk-home.scss */
  .mk-page .mk-cost__panel {
    opacity: 0.38;
    filter: saturate(0.7);
    background: var(--glass-bg-inner);
    backdrop-filter: blur(22px) saturate(1.5);
    -webkit-backdrop-filter: blur(22px) saturate(1.5);
    box-shadow: var(--shadow-card), var(--glass-inset);
    padding: var(--space-11); }
  /* line 583, _mk-home.scss */
  .mk-page .mk-cost__caption {
    margin: 0;
    font-size: var(--size-caption);
    font-weight: var(--weight-bold);
    color: var(--text-muted); }
  /* line 590, _mk-home.scss */
  .mk-page .mk-cost__rows {
    margin-top: var(--space-5); }
  /* line 594, _mk-home.scss */
  .mk-page .mk-cost__row {
    display: flex;
    justify-content: space-between;
    gap: var(--space-5);
    padding: var(--space-5) 0;
    border-bottom: 1px solid var(--divider);
    font-size: 14px; }
  /* line 603, _mk-home.scss */
  .mk-page .mk-cost__key {
    opacity: 0.78;
    text-wrap: pretty; }
  /* line 608, _mk-home.scss */
  .mk-page .mk-cost__value {
    font-weight: var(--weight-bold);
    white-space: nowrap; }
  /* line 613, _mk-home.scss */
  .mk-page .mk-cost__total {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--space-4);
    padding-top: 20px; }
  /* line 621, _mk-home.scss */
  .mk-page .mk-cost__total-key {
    font-size: 14px;
    font-weight: var(--weight-bold); }
  /* line 626, _mk-home.scss */
  .mk-page .mk-cost__total-value {
    font-size: clamp(28px, 3.4cqw, 34px);
    font-weight: var(--weight-heavy);
    letter-spacing: -0.03em;
    color: var(--accent); }
  /* line 633, _mk-home.scss */
  .mk-page .mk-cost__cta {
    margin-top: var(--space-8); }
  /* line 637, _mk-home.scss */
  .mk-page .mk-cost__fine {
    margin: var(--space-3) 0 0;
    font-size: 12px;
    color: var(--text-muted);
    text-wrap: pretty; }
/* line 646, _mk-home.scss */
.mk-page .mk-faq {
  margin-top: var(--space-10); }
  @media (max-width: 1023px) {
    /* line 646, _mk-home.scss */
    .mk-page .mk-faq {
      margin-top: var(--section-head-gap); } }
/* line 660, _mk-home.scss */
.mk-page .mk-outro__rule {
  display: block;
  width: 100%;
  height: 14px;
  overflow: visible;
  mix-blend-mode: multiply; }
/* line 668, _mk-home.scss */
.mk-page .mk-outro__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(20px, 3cqw, 48px);
  margin-top: clamp(30px, 4cqw, 52px); }
/* line 680, _mk-home.scss */
.mk-page .mk-outro__sign {
  display: none; }
/* line 685, _mk-home.scss */
.mk-page .mk-outro__sign-text {
  font-size: 112px;
  filter: url(#mkSignTex); }
/* line 690, _mk-home.scss */
.mk-page .mk-outro__claim {
  margin-top: var(--space-5); }
/* line 694, _mk-home.scss */
.mk-page .mk-outro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3); }
@container (min-width: 1024px) {
  /* line 702, _mk-home.scss */
  .mk-page .mk-outro__sign {
    display: inline-block; } }
@keyframes mk-flip {
  0%,
  14.7826% {
    transform: translate3d(0, 0, 0); }
  20%,
  34.7826% {
    transform: translate3d(0, -16.667%, 0); }
  40%,
  54.7826% {
    transform: translate3d(0, -33.333%, 0); }
  60%,
  74.7826% {
    transform: translate3d(0, -50%, 0); }
  80%,
  94.7826% {
    transform: translate3d(0, -66.667%, 0); }
  100% {
    transform: translate3d(0, -83.333%, 0); } }
/* line 15, _mk-catalog.scss */
.mk-page .mk-catalog__intro {
  margin-top: clamp(24px, 3cqw, 40px); }
/* line 19, _mk-catalog.scss */
.mk-page .mk-catalog__h1 {
  margin: 0;
  font-size: clamp(36px, 9cqw, 88px);
  line-height: 0.88;
  font-weight: var(--weight-heavy);
  letter-spacing: -0.045em; }
/* line 29, _mk-catalog.scss */
.mk-page .mk-catalog__book {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(14px, 1.8cqw, 32px);
  margin-top: clamp(18px, 2.2cqw, 34px);
  padding: clamp(14px, 1.7cqw, 22px) 0;
  border-top: 1px solid rgba(23, 28, 48, 0.16);
  border-bottom: 1px solid var(--divider); }
/* line 41, _mk-catalog.scss */
.mk-page .mk-catalog__book-copy {
  flex: 1 1 240px;
  min-width: 0; }
/* line 46, _mk-catalog.scss */
.mk-page .mk-catalog__book-title {
  margin: 0;
  font-size: clamp(18px, 2.2cqw, 29px);
  line-height: 1.05;
  font-weight: var(--weight-heavy);
  letter-spacing: -0.035em;
  text-wrap: balance; }
/* line 55, _mk-catalog.scss */
.mk-page .mk-catalog__book-meta {
  margin: var(--space-2) 0 0; }
/* line 59, _mk-catalog.scss */
.mk-page .mk-catalog__book-cta {
  flex: 0 0 auto;
  min-width: min(100%, 168px); }
/* line 64, _mk-catalog.scss */
.mk-page .mk-catalog__lede {
  margin-top: clamp(12px, 1.4cqw, 18px);
  max-width: 46ch;
  font-size: var(--size-caption);
  line-height: 1.5; }
/* line 71, _mk-catalog.scss */
.mk-page .mk-catalog__lede-ink {
  left: -4%;
  bottom: -7px;
  width: 108%;
  height: 16px; }
/* line 79, _mk-catalog.scss */
.mk-page .mk-catalog__tiles {
  margin-top: clamp(34px, 4.4cqw, 60px); }
/* line 84, _mk-catalog.scss */
.mk-page .mk-catalog__grid-section {
  margin-top: clamp(34px, 4.4cqw, 60px);
  scroll-margin-top: 96px; }
/* line 91, _mk-catalog.scss */
.mk-page .mk-catalog__grid {
  margin-top: var(--space-8); }
/* line 96, _mk-catalog.scss */
.mk-page .mk-catalog__help-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: clamp(26px, 3.6cqw, 60px);
  align-items: center; }
/* line 103, _mk-catalog.scss */
.mk-page .mk-catalog__help-photo {
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-panel);
  overflow: hidden;
  background: var(--surface-solid);
  border: 1px solid var(--border-hairline-soft); }
  /* line 112, _mk-catalog.scss */
  .mk-page .mk-catalog__help-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
/* line 120, _mk-catalog.scss */
.mk-page .mk-catalog__help-lede {
  margin-top: var(--space-6);
  max-width: 34ch;
  font-size: var(--size-btn); }
/* line 126, _mk-catalog.scss */
.mk-page .mk-catalog__help-rows {
  margin-top: clamp(24px, 2.6cqw, 34px);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 131, _mk-catalog.scss */
.mk-page .mk-catalog__help-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  padding: var(--space-8) 0;
  border-bottom: 1px solid var(--divider); }
/* line 141, _mk-catalog.scss */
.mk-page .mk-catalog__help-name {
  margin: 0 0 var(--space-1);
  font-size: 17px;
  font-weight: var(--weight-heavy);
  letter-spacing: -0.02em; }
/* line 149, _mk-catalog.scss */
.mk-page .mk-catalog__faq {
  margin-top: var(--space-10); }
/* line 153, _mk-catalog.scss */
.mk-page .mk-catalog__seo {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: clamp(26px, 3cqw, 38px);
  padding-top: var(--space-8);
  border-top: 1px solid var(--divider); }
/* line 162, _mk-catalog.scss */
.mk-page .mk-catalog__seo-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 var(--space-5);
  border: 1px solid var(--border-chip);
  border-radius: var(--radius-pill);
  background: var(--glass-bg-strong);
  color: var(--text-body);
  font-size: var(--size-caption);
  font-weight: var(--weight-semi); }
  /* line 174, _mk-catalog.scss */
  .mk-page .mk-catalog__seo-link:hover {
    background: var(--hover-ghost);
    color: var(--accent); }
/* line 184, _mk-catalog.scss */
.mk-page .mk-toolbar {
  position: sticky;
  top: 84px;
  z-index: 45;
  padding-bottom: var(--space-5);
  background: rgba(245, 243, 235, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(23, 28, 48, 0.16); }
  /* line 194, _mk-catalog.scss */
  .mk-page .mk-toolbar__bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding-top: var(--space-4); }
  /* line 203, _mk-catalog.scss */
  .mk-page .mk-toolbar__count {
    min-width: 0;
    font-size: var(--size-btn);
    font-weight: var(--weight-heavy);
    letter-spacing: -0.02em; }
  /* line 210, _mk-catalog.scss */
  .mk-page .mk-toolbar__tools {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3); }
  /* line 217, _mk-catalog.scss */
  .mk-page .mk-toolbar__sort {
    display: flex;
    align-items: center;
    gap: var(--space-3); }
  /* line 223, _mk-catalog.scss */
  .mk-page .mk-toolbar__select {
    width: 212px; }
    /* line 226, _mk-catalog.scss */
    .mk-page .mk-toolbar__select .mk-select__control {
      height: 42px;
      padding-top: 0;
      padding-bottom: 0; }
  /* line 233, _mk-catalog.scss */
  .mk-page .mk-toolbar__chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin-top: var(--space-4); }
  /* line 241, _mk-catalog.scss */
  .mk-page .mk-toolbar__chip {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 36px;
    padding: 0 var(--space-5);
    font-weight: var(--weight-bold); }
  /* line 250, _mk-catalog.scss */
  .mk-page .mk-toolbar__chip-x {
    font-size: 15px;
    line-height: 1;
    color: var(--text-muted); }
  /* line 256, _mk-catalog.scss */
  .mk-page .mk-toolbar__clear {
    min-height: 36px;
    padding: 0 6px;
    font-size: var(--size-caption);
    font-weight: var(--weight-bold);
    color: var(--accent); }
/* line 266, _mk-catalog.scss */
.mk-page .mk-filters-shell {
  display: block; }
  /* line 269, _mk-catalog.scss */
  .mk-page .mk-filters-shell[hidden] {
    display: none; }
/* line 274, _mk-catalog.scss */
.mk-page .mk-filters {
  display: block;
  padding: var(--space-7) 0;
  border-bottom: 1px solid var(--divider); }
  /* line 279, _mk-catalog.scss */
  .mk-page .mk-filters__scrim {
    display: none; }
  /* line 284, _mk-catalog.scss */
  .mk-page .mk-filters__head {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    flex: 0 0 auto;
    padding: var(--space-7) var(--space-7) var(--space-5) var(--space-8);
    border-bottom: 1px solid var(--divider); }
  /* line 294, _mk-catalog.scss */
  .mk-page .mk-filters__title {
    font-size: 17px;
    font-weight: var(--weight-heavy);
    letter-spacing: -0.02em; }
  /* line 300, _mk-catalog.scss */
  .mk-page .mk-filters__head-tools {
    display: flex;
    align-items: center;
    gap: var(--space-2); }
  /* line 306, _mk-catalog.scss */
  .mk-page .mk-filters__close {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    border: 1px solid var(--border-chip);
    border-radius: var(--radius-pill);
    background: var(--glass-bg-strong);
    color: var(--text-body);
    cursor: pointer; }
  /* line 319, _mk-catalog.scss */
  .mk-page .mk-filters__reset {
    padding: 0 6px;
    font-size: var(--size-caption);
    font-weight: var(--weight-bold);
    color: var(--accent); }
  /* line 326, _mk-catalog.scss */
  .mk-page .mk-filters__groups {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 206px), 1fr));
    gap: var(--space-8) var(--space-10);
    align-items: start; }
  /* line 333, _mk-catalog.scss */
  .mk-page .mk-filters__group {
    min-width: 0; }
  /* line 337, _mk-catalog.scss */
  .mk-page .mk-filters__group-title {
    margin: 0;
    padding-bottom: 9px;
    border-bottom: 1px solid var(--divider);
    font-size: 11px;
    font-weight: var(--weight-bold);
    letter-spacing: 0.14em;
    color: var(--text-muted); }
  /* line 347, _mk-catalog.scss */
  .mk-page .mk-filters__options {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 156px), 1fr));
    gap: 0 var(--space-8);
    margin-top: 6px; }
  /* line 354, _mk-catalog.scss */
  .mk-page .mk-filters__option {
    align-items: center;
    min-height: 34px;
    color: var(--text-body);
    font-size: var(--size-body);
    font-weight: var(--weight-semi); }
    /* line 361, _mk-catalog.scss */
    .mk-page .mk-filters__option .mk-check__box {
      width: 18px;
      height: 18px;
      margin-top: 0;
      border-radius: 5px; }
  /* line 369, _mk-catalog.scss */
  .mk-page .mk-filters__option-label {
    flex: 1 1 auto;
    min-width: 0; }
  /* line 374, _mk-catalog.scss */
  .mk-page .mk-filters__option-count {
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: var(--weight-bold);
    color: var(--text-muted); }
  /* line 381, _mk-catalog.scss */
  .mk-page .mk-filters__swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: var(--space-5); }
  /* line 388, _mk-catalog.scss */
  .mk-page .mk-filters__range {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-5); }
  /* line 395, _mk-catalog.scss */
  .mk-page .mk-filters__num {
    flex: 1 1 110px;
    min-width: 0;
    box-sizing: border-box;
    height: 40px;
    padding: 0 var(--space-4);
    border: 1px solid var(--border-chip);
    border-radius: var(--radius-inner);
    background: var(--glass-bg-strong);
    outline: none;
    font-family: inherit;
    font-size: var(--size-caption);
    font-weight: var(--weight-bold);
    color: var(--text-body); }
    /* line 410, _mk-catalog.scss */
    .mk-page .mk-filters__num:focus {
      border-color: var(--accent); }
  /* line 415, _mk-catalog.scss */
  .mk-page .mk-filters__foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    margin-top: var(--space-8);
    padding-top: var(--space-5);
    border-top: 1px solid var(--divider); }
  /* line 426, _mk-catalog.scss */
  .mk-page .mk-filters__foot-tools {
    display: flex;
    align-items: center;
    gap: var(--space-3); }
@media (max-width: 1023px) {
  /* line 437, _mk-catalog.scss */
  .mk-page .mk-toolbar {
    top: 8px; }
    /* line 440, _mk-catalog.scss */
    .mk-page .mk-toolbar__sort-label {
      display: none; }
    /* line 444, _mk-catalog.scss */
    .mk-page .mk-toolbar__select {
      width: 168px; }
  /* line 449, _mk-catalog.scss */
  .mk-page .mk-filters-shell {
    position: fixed;
    inset: 0;
    z-index: 110; }
  /* line 455, _mk-catalog.scss */
  .mk-page .mk-filters {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    max-height: min(600px, 82vh);
    padding: 0;
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: var(--radius-card-sm) var(--radius-card-sm) 0 0;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    box-shadow: 0 -18px 50px rgba(23, 28, 48, 0.22); }
    /* line 472, _mk-catalog.scss */
    .mk-page .mk-filters__scrim {
      position: absolute;
      inset: 0;
      display: block;
      background: rgba(23, 28, 48, 0.42);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px); }
    /* line 481, _mk-catalog.scss */
    .mk-page .mk-filters__head {
      display: flex; }
    /* line 485, _mk-catalog.scss */
    .mk-page .mk-filters__body {
      flex: 1 1 auto;
      min-height: 0;
      overflow-y: auto;
      padding: var(--space-7) var(--space-8) 0; }
    /* line 492, _mk-catalog.scss */
    .mk-page .mk-filters__groups {
      grid-template-columns: minmax(0, 1fr);
      gap: var(--space-8); }
    /* line 497, _mk-catalog.scss */
    .mk-page .mk-filters__foot {
      position: sticky;
      bottom: 0;
      margin-top: var(--space-8);
      padding: var(--space-5) 0 calc(var(--space-7) + env(safe-area-inset-bottom));
      background: rgba(255, 255, 255, 0.94); } }

/* line 15, _mk-product.scss */
.mk-page .mk-product__top {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr));
  gap: clamp(28px, 4cqw, 72px);
  align-items: start;
  margin-top: clamp(18px, 2.4cqw, 30px); }
/* line 25, _mk-product.scss */
.mk-page .mk-product__stock {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: 35px; }
/* line 42, _mk-product.scss */
.mk-page .mk-product__photo {
  margin-top: clamp(14px, 2cqw, 26px); }
/* line 46, _mk-product.scss */
.mk-page .mk-product__photo[data-mk-gallery] {
  cursor: pointer;
  touch-action: pan-y pinch-zoom;
  user-select: none;
  -webkit-user-select: none; }
/* line 68, _mk-product.scss */
.mk-page .mk-product__frame {
  opacity: 0;
  transition: opacity 0.35s ease; }
  /* line 72, _mk-product.scss */
  .mk-page .mk-product__frame.is-current {
    opacity: 1; }
/* line 81, _mk-product.scss */
.mk-page .mk-product__photo--plain {
  display: grid; }
  /* line 84, _mk-product.scss */
  .mk-page .mk-product__photo--plain > img {
    grid-area: 1 / 1;
    display: block;
    width: 100%;
    height: auto; }
/* line 92, _mk-product.scss */
.mk-page .mk-product__frames-foot {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  margin-top: clamp(16px, 2.2cqw, 26px); }
/* line 99, _mk-product.scss */
.mk-page .mk-product__dots {
  display: flex;
  gap: 7px;
  flex-shrink: 0; }
/* line 105, _mk-product.scss */
.mk-page .mk-product__dot {
  width: 8px;
  height: 8px;
  border-radius: var(--radius-pill);
  background: rgba(23, 28, 48, 0.18);
  transition: width 0.2s ease, background 0.2s ease; }
  /* line 112, _mk-product.scss */
  .mk-page .mk-product__dot.is-current {
    width: 20px;
    background: var(--accent); }
/* line 121, _mk-product.scss */
.mk-page .mk-product__panel {
  position: sticky;
  top: 96px;
  align-self: start; }
/* line 127, _mk-product.scss */
.mk-page .mk-product__h1 {
  margin: var(--space-3) 0 0;
  font-size: clamp(22px, 5.2cqw, 50px);
  line-height: 0.94;
  letter-spacing: -0.03em;
  font-weight: var(--weight-heavy); }
/* line 135, _mk-product.scss */
.mk-page .mk-product__price-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--space-5);
  margin-top: clamp(18px, 2.4cqw, 28px); }
/* line 143, _mk-product.scss */
.mk-page .mk-product__price {
  font-size: var(--size-price);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.02em;
  white-space: nowrap; }
  /* line 149, _mk-product.scss */
  .mk-page .mk-product__price--sale {
    color: var(--danger); }
/* line 154, _mk-product.scss */
.mk-page .mk-product__old {
  font-size: var(--size-h2);
  font-weight: var(--weight-bold);
  color: var(--text-muted);
  text-decoration: line-through;
  white-space: nowrap; }
/* line 162, _mk-product.scss */
.mk-page .mk-product__badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: clamp(16px, 2cqw, 22px); }
  /* line 168, _mk-product.scss */
  .mk-page .mk-product__badges .mk-icon {
    color: var(--text-muted); }
/* line 176, _mk-product.scss */
.mk-page .mk-product__variants {
  margin-top: clamp(22px, 2.8cqw, 30px); }
/* line 180, _mk-product.scss */
.mk-page .mk-product__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-top: clamp(22px, 2.8cqw, 30px); }
/* line 190, _mk-product.scss */
.mk-page .mk-product__cart {
  display: flex;
  flex: 1 1 240px;
  min-width: 0; }
/* line 196, _mk-product.scss */
.mk-page .mk-product__buy {
  flex: 1 1 240px;
  min-height: 52px;
  text-align: center; }
/* line 202, _mk-product.scss */
.mk-page .mk-product__cart .mk-product__buy {
  flex: 1; }
/* line 206, _mk-product.scss */
.mk-page .mk-product__fav {
  width: 52px;
  height: 52px; }
/* line 211, _mk-product.scss */
.mk-page .mk-product__one-click {
  margin-top: var(--space-4);
  min-height: 48px; }
/* line 217, _mk-product.scss */
.mk-page .mk-product__eta-note {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: clamp(16px, 2cqw, 20px) 0 0;
  font-size: 15px;
  line-height: 1.5; }
  /* line 225, _mk-product.scss */
  .mk-page .mk-product__eta-note .mk-icon {
    flex-shrink: 0;
    color: var(--text-muted); }
/* line 231, _mk-product.scss */
.mk-page .mk-product__eta-ink {
  left: -4%;
  bottom: -8px;
  width: 108%;
  height: 17px; }
/* line 238, _mk-product.scss */
.mk-page .mk-product__promises {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5) var(--space-7);
  margin-top: clamp(20px, 2.4cqw, 26px);
  padding-top: clamp(18px, 2.2cqw, 22px);
  border-top: 1px solid rgba(23, 28, 48, 0.09); }
/* line 247, _mk-product.scss */
.mk-page .mk-product__promise {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: 0;
  font-size: var(--size-caption);
  font-weight: var(--weight-semi); }
  /* line 255, _mk-product.scss */
  .mk-page .mk-product__promise .mk-icon {
    flex-shrink: 0;
    color: var(--text-muted); }
/* line 262, _mk-product.scss */
.mk-page .mk-product__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4); }
/* line 270, _mk-product.scss */
.mk-page .mk-product__head-link {
  font-size: var(--size-body);
  font-weight: var(--weight-bold);
  color: var(--accent); }
  /* line 275, _mk-product.scss */
  .mk-page .mk-product__head-link:hover {
    color: var(--accent-hover); }
/* line 281, _mk-product.scss */
.mk-page .mk-product__salons {
  margin-top: clamp(22px, 2.8cqw, 34px);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 286, _mk-product.scss */
.mk-page .mk-product__salon {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-8);
  padding: var(--row-pad-sm) 0;
  border-bottom: 1px solid rgba(23, 28, 48, 0.09); }
/* line 295, _mk-product.scss */
.mk-page .mk-product__salon-who {
  flex: 1 1 260px;
  min-width: 0; }
/* line 300, _mk-product.scss */
.mk-page .mk-product__salon-name {
  margin: 0;
  font-size: clamp(18px, 2.2cqw, 23px);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.02em; }
/* line 307, _mk-product.scss */
.mk-page .mk-product__salon-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px var(--space-5);
  margin: 6px 0 0;
  font-size: var(--size-caption);
  color: var(--text-muted); }
  /* line 316, _mk-product.scss */
  .mk-page .mk-product__salon-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px; }
/* line 323, _mk-product.scss */
.mk-page .mk-product__salon-eta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--size-caption);
  font-weight: var(--weight-semi);
  color: var(--text-muted);
  white-space: nowrap; }
/* line 333, _mk-product.scss */
.mk-page .mk-product__salons-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4) var(--space-8);
  margin-top: clamp(18px, 2.2cqw, 24px); }
/* line 341, _mk-product.scss */
.mk-page .mk-product__salons-note {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--size-caption);
  color: var(--text-muted); }
/* line 350, _mk-product.scss */
.mk-page .mk-product__specs {
  display: flex;
  flex-wrap: wrap;
  row-gap: clamp(22px, 2.8cqw, 34px);
  column-gap: clamp(32px, 4cqw, 64px); }
/* line 357, _mk-product.scss */
.mk-page .mk-product__specs-intro {
  flex: 0 1 280px;
  min-width: 0; }
/* line 362, _mk-product.scss */
.mk-page .mk-product__specs-lede {
  margin: var(--space-6) 0 0;
  max-width: 26ch; }
/* line 367, _mk-product.scss */
.mk-page .mk-product__article {
  margin: var(--space-5) 0 0;
  font-size: 10px;
  font-weight: var(--weight-bold);
  letter-spacing: 0.14em;
  color: var(--text-muted); }
/* line 375, _mk-product.scss */
.mk-page .mk-product__specs-body {
  flex: 1 1 460px;
  min-width: 0; }
/* line 382, _mk-product.scss */
.mk-page .mk-product__figures {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5) clamp(22px, 3cqw, 40px);
  padding-bottom: clamp(26px, 3.2cqw, 38px); }
/* line 389, _mk-product.scss */
.mk-page .mk-product__figure {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 56px; }
/* line 396, _mk-product.scss */
.mk-page .mk-product__figure-value {
  padding-bottom: 5px;
  border-bottom: 1px dotted rgba(23, 28, 48, 0.28);
  font-size: clamp(24px, 3cqw, 34px);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.03em;
  line-height: 1; }
/* line 405, _mk-product.scss */
.mk-page .mk-product__figure-key {
  font-size: 10px;
  font-weight: var(--weight-bold);
  letter-spacing: 0.14em;
  color: var(--text-muted); }
/* line 412, _mk-product.scss */
.mk-page .mk-product__table {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr));
  column-gap: clamp(24px, 3.5cqw, 56px);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 422, _mk-product.scss */
.mk-page .mk-product__row-key {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--size-body);
  color: var(--text-muted); }
  /* line 429, _mk-product.scss */
  .mk-page .mk-product__row-key .mk-icon {
    flex-shrink: 0; }
/* line 434, _mk-product.scss */
.mk-page .mk-product__row-value {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: var(--size-body);
  font-weight: var(--weight-bold);
  text-align: right; }
/* line 443, _mk-product.scss */
.mk-page .mk-product__row-dot {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--mk-dot, var(--text-muted)); }
/* line 452, _mk-product.scss */
.mk-page .mk-product__similar {
  --mk-grid-min: 200px;
  margin-top: clamp(22px, 2.8cqw, 34px); }

/* line 13, _mk-cart.scss */
.mk-page .mk-cart__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  margin-top: var(--space-6); }
/* line 22, _mk-cart.scss */
.mk-page .mk-cart__h1 {
  font-size: clamp(30px, 5.2cqw, 50px);
  line-height: 0.94;
  letter-spacing: -0.03em;
  font-weight: var(--weight-heavy); }
/* line 29, _mk-cart.scss */
.mk-page .mk-cart__count {
  font-size: var(--size-caption);
  color: var(--text-muted); }
/* line 37, _mk-cart.scss */
.mk-page .mk-cart__cols {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: clamp(30px, 4cqw, 60px);
  margin-top: clamp(28px, 3.4cqw, 44px); }
/* line 45, _mk-cart.scss */
.mk-page .mk-cart__main {
  flex: 1 1 min(100%, 540px);
  min-width: 0; }
/* line 50, _mk-cart.scss */
.mk-page .mk-cart__aside {
  flex: 1 1 300px;
  max-width: 356px;
  position: sticky;
  top: 96px; }
/* line 60, _mk-cart.scss */
.mk-page .mk-cart__block-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3); }
/* line 68, _mk-cart.scss */
.mk-page .mk-cart__h2 {
  margin: 0;
  font-size: clamp(18px, 2.2cqw, 23px);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.01em; }
/* line 80, _mk-cart.scss */
.mk-page .mk-cart__ruled {
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 89, _mk-cart.scss */
.mk-page .mk-cart__get {
  margin-top: clamp(34px, 4.4cqw, 56px); }
/* line 93, _mk-cart.scss */
.mk-page .mk-cart__ways {
  margin-top: var(--space-5); }
/* line 100, _mk-cart.scss */
.mk-page .mk-cart__way-meta {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; }
/* line 107, _mk-cart.scss */
.mk-page .mk-cart__way-price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
  flex: 0 0 auto; }
/* line 115, _mk-cart.scss */
.mk-page .mk-cart__way-sum {
  font-size: 15px;
  font-weight: var(--weight-heavy);
  letter-spacing: -0.02em;
  white-space: nowrap; }
/* line 122, _mk-cart.scss */
.mk-page .mk-cart__way-free {
  font-size: 11px;
  font-weight: var(--weight-semi);
  color: var(--text-muted);
  white-space: nowrap; }
/* line 131, _mk-cart.scss */
.mk-page .mk-cart__fields {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  margin-top: var(--space-7);
  padding: var(--space-7) clamp(14px, 2cqw, 22px);
  border-radius: var(--radius-inner);
  background: rgba(23, 28, 48, 0.05); }
/* line 141, _mk-cart.scss */
.mk-page .mk-cart__field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2); }
/* line 147, _mk-cart.scss */
.mk-page .mk-cart__field-label {
  font-size: 11px;
  font-weight: var(--weight-bold);
  letter-spacing: 0.14em;
  color: var(--text-muted); }
/* line 155, _mk-cart.scss */
.mk-page .mk-cart__field input[type='text'],
.mk-page .mk-cart__field input[type='tel'],
.mk-page .mk-cart__field input[type='email'],
.mk-page .mk-cart__field input[type='number'],
.mk-page .mk-cart__field input[type='file'],
.mk-page .mk-cart__field select,
.mk-page .mk-cart__field textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 13px var(--space-6);
  border: 1px solid var(--border-chip);
  border-radius: var(--radius-inner);
  background: var(--glass-bg-strong);
  font-family: inherit;
  font-size: 14px;
  font-weight: var(--weight-semi);
  color: var(--text-body);
  outline: none; }
  /* line 174, _mk-cart.scss */
  .mk-page .mk-cart__field input[type='text']:focus,
  .mk-page .mk-cart__field input[type='tel']:focus,
  .mk-page .mk-cart__field input[type='email']:focus,
  .mk-page .mk-cart__field input[type='number']:focus,
  .mk-page .mk-cart__field input[type='file']:focus,
  .mk-page .mk-cart__field select:focus,
  .mk-page .mk-cart__field textarea:focus {
    border-color: var(--accent); }
/* line 180, _mk-cart.scss */
.mk-page .mk-cart__field-file {
  font-size: var(--size-caption);
  font-weight: var(--weight-semi); }
/* line 185, _mk-cart.scss */
.mk-page .mk-cart__get-note {
  margin-top: var(--space-4);
  color: var(--text-muted); }
/* line 192, _mk-cart.scss */
.mk-page .mk-cart__clear {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 2px;
  border: none;
  background: none;
  font-family: inherit;
  font-size: var(--size-caption);
  font-weight: var(--weight-semi);
  color: var(--text-muted);
  cursor: pointer; }
  /* line 205, _mk-cart.scss */
  .mk-page .mk-cart__clear:hover {
    color: var(--danger); }
/* line 210, _mk-cart.scss */
.mk-page .mk-cart__list {
  margin-top: var(--space-6);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 215, _mk-cart.scss */
.mk-page .mk-cart__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(12px, 1.8cqw, 22px);
  padding: var(--row-pad-sm) 0;
  border-bottom: 1px solid rgba(23, 28, 48, 0.09); }
/* line 233, _mk-cart.scss */
.mk-page .mk-cart__photo {
  display: block;
  flex: 0 0 auto;
  width: clamp(80px, 9cqw, 104px);
  --mk-frameshot-ratio: 1 / 1; }
/* line 242, _mk-cart.scss */
.mk-page .mk-cart__photo--plain {
  aspect-ratio: 1 / 1; }
  /* line 245, _mk-cart.scss */
  .mk-page .mk-cart__photo--plain img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain; }
/* line 253, _mk-cart.scss */
.mk-page .mk-cart__who {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  flex: 1 1 200px;
  min-width: 0; }
/* line 262, _mk-cart.scss */
.mk-page .mk-cart__name {
  font-size: 15px;
  font-weight: var(--weight-bold);
  letter-spacing: -0.01em;
  color: var(--text-body); }
  /* line 268, _mk-cart.scss */
  .mk-page .mk-cart__name:hover {
    color: var(--accent); }
/* line 273, _mk-cart.scss */
.mk-page .mk-cart__specs {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--size-caption);
  color: var(--text-muted); }
/* line 284, _mk-cart.scss */
.mk-page .mk-cart__controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(12px, 2.2cqw, 28px);
  flex: 1 1 auto; }
/* line 292, _mk-cart.scss */
.mk-page .mk-cart__money {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px; }
/* line 299, _mk-cart.scss */
.mk-page .mk-cart__sum {
  font-size: clamp(16px, 1.9cqw, 20px);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.025em;
  white-space: nowrap; }
/* line 306, _mk-cart.scss */
.mk-page .mk-cart__was {
  display: flex;
  align-items: baseline;
  gap: 7px;
  white-space: nowrap; }
/* line 313, _mk-cart.scss */
.mk-page .mk-cart__old {
  font-size: 11px;
  font-weight: var(--weight-semi);
  color: var(--text-muted);
  text-decoration: line-through; }
/* line 320, _mk-cart.scss */
.mk-page .mk-cart__off {
  font-size: 11px;
  font-weight: var(--weight-heavy);
  color: var(--danger); }
/* line 326, _mk-cart.scss */
.mk-page .mk-cart__qty {
  flex: 0 0 auto; }
/* line 330, _mk-cart.scss */
.mk-page .mk-cart__drop {
  flex: 0 0 auto;
  color: var(--text-muted); }
  /* line 334, _mk-cart.scss */
  .mk-page .mk-cart__drop:hover {
    color: var(--danger); }
/* line 340, _mk-cart.scss */
.mk-page .mk-cart__lenses {
  margin-top: clamp(34px, 4.4cqw, 56px); }
/* line 344, _mk-cart.scss */
.mk-page .mk-cart__lenses-h2 {
  max-width: 22ch;
  font-size: clamp(20px, 3.4cqw, 30px);
  line-height: 1.08; }
/* line 350, _mk-cart.scss */
.mk-page .mk-cart__lenses-ink {
  left: -6px;
  right: -6px;
  bottom: 1px;
  height: 0.62em; }
/* line 357, _mk-cart.scss */
.mk-page .mk-cart__lenses-lede {
  max-width: 46ch;
  margin: var(--space-5) 0 var(--space-9);
  font-size: 15px; }
/* line 363, _mk-cart.scss */
.mk-page .mk-cart__lenses-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-9); }
/* line 370, _mk-cart.scss */
.mk-page .mk-cart__lenses-note {
  margin-top: var(--space-5); }
/* line 375, _mk-cart.scss */
.mk-page .mk-cart__panel {
  padding: clamp(22px, 2.6cqw, 30px); }
/* line 382, _mk-cart.scss */
.mk-page .mk-cart__terms {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-top: var(--space-7);
  padding-top: var(--space-6);
  border-top: 1px solid var(--divider);
  list-style: none; }
/* line 392, _mk-cart.scss */
.mk-page .mk-cart__term {
  display: flex;
  gap: var(--space-2);
  font-size: 12px;
  line-height: 1.4;
  color: var(--text-muted);
  text-wrap: pretty; }
  /* line 400, _mk-cart.scss */
  .mk-page .mk-cart__term::before {
    content: '✓';
    flex: 0 0 auto;
    color: var(--accent); }
/* line 410, _mk-cart.scss */
.mk-page .mk-cart__promo {
  margin-top: var(--space-5); }
/* line 414, _mk-cart.scss */
.mk-page .mk-cart__promo-open {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0;
  border: none;
  background: none;
  font-family: inherit;
  font-size: var(--size-caption);
  font-weight: var(--weight-semi);
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer; }
  /* line 429, _mk-cart.scss */
  .mk-page .mk-cart__promo-open:hover {
    color: var(--accent-hover); }
/* line 434, _mk-cart.scss */
.mk-page .mk-cart__promo-entry {
  display: flex;
  align-items: center;
  gap: var(--space-2); }
/* line 440, _mk-cart.scss */
.mk-page .mk-cart__promo-input {
  flex: 1 1 auto;
  min-width: 0;
  padding: 11px var(--space-5); }
/* line 446, _mk-cart.scss */
.mk-page .mk-cart__promo-on {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3); }
/* line 453, _mk-cart.scss */
.mk-page .mk-cart__promo-code {
  padding: var(--space-2) var(--space-5);
  background: var(--accent);
  border-color: var(--accent);
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: 0.04em; }
/* line 462, _mk-cart.scss */
.mk-page .mk-cart__promo-drop {
  padding: 0;
  border: none;
  background: none;
  font-family: inherit;
  font-size: var(--size-caption);
  font-weight: var(--weight-semi);
  color: var(--text-muted);
  cursor: pointer; }
  /* line 472, _mk-cart.scss */
  .mk-page .mk-cart__promo-drop:hover {
    color: var(--danger); }
/* line 477, _mk-cart.scss */
.mk-page .mk-cart__promo-error:empty {
  display: none; }
/* line 481, _mk-cart.scss */
.mk-page .mk-cart__promo-error {
  margin-top: var(--space-3);
  font-size: var(--size-caption);
  font-weight: var(--weight-semi);
  color: var(--danger); }
/* line 490, _mk-cart.scss */
.mk-page .mk-cart__promo-open[hidden],
.mk-page .mk-cart__promo-entry[hidden],
.mk-page .mk-cart__promo-on[hidden] {
  display: none; }
/* line 498, _mk-cart.scss */
.mk-page .mk-cart__discounts:empty {
  display: none; }
/* line 503, _mk-cart.scss */
.mk-page .mk-cart__discounts .insales-ui-discount-item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) 0; }
/* line 511, _mk-cart.scss */
.mk-page .mk-cart__discounts .insales-ui-discount-description {
  font-size: var(--size-caption);
  color: var(--text-muted);
  text-wrap: pretty; }
/* line 517, _mk-cart.scss */
.mk-page .mk-cart__discounts .insales-ui-discount-amount {
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: var(--weight-bold);
  color: var(--success);
  white-space: nowrap; }
/* line 525, _mk-cart.scss */
.mk-page .mk-cart__discounts .insales-ui-discount-error {
  font-size: var(--size-caption);
  font-weight: var(--weight-semi);
  color: var(--danger); }
/* line 532, _mk-cart.scss */
.mk-page .mk-cart__checkout {
  margin-top: var(--space-8); }
/* line 536, _mk-cart.scss */
.mk-page .mk-cart__pay-note {
  margin-top: var(--space-4);
  color: var(--text-muted); }
/* line 542, _mk-cart.scss */
.mk-page .mk-cart__nothing {
  margin-top: clamp(22px, 3cqw, 34px); }
/* line 548, _mk-cart.scss */
.mk-page .mk-cart__shrug {
  display: block;
  width: clamp(142px, 17cqw, 196px);
  height: auto;
  overflow: visible;
  mix-blend-mode: multiply;
  transform: rotate(-6deg); }
  /* line 556, _mk-cart.scss */
  .mk-page .mk-cart__shrug text {
    fill: var(--pink);
    stroke: var(--pink);
    stroke-width: 1.1px;
    font-family: var(--font-ui);
    font-size: 40px;
    font-weight: var(--weight-bold);
    letter-spacing: 0.02em; }
/* line 567, _mk-cart.scss */
.mk-page .mk-cart__nothing-lede {
  max-width: 26ch;
  margin-top: var(--space-8);
  font-size: clamp(16px, 1.6cqw, 19px);
  line-height: 1.5;
  color: var(--text-body);
  opacity: 0.72;
  text-wrap: pretty; }
/* line 577, _mk-cart.scss */
.mk-page .mk-cart__nothing-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: clamp(22px, 3cqw, 34px); }
/* line 584, _mk-cart.scss */
.mk-page .mk-cart__nothing-note {
  margin-top: var(--space-7); }
/* line 589, _mk-cart.scss */
.mk-page .mk-cart__similar-note {
  max-width: 44ch;
  margin: var(--space-5) 0 var(--space-10);
  text-wrap: pretty; }
/* line 595, _mk-cart.scss */
.mk-page .mk-cart__similar {
  --mk-grid-min: 200px; }
/* line 600, _mk-cart.scss */
.mk-page .mk-cart__promises {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(20px, 4cqw, 64px);
  padding-top: var(--space-9);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 608, _mk-cart.scss */
.mk-page .mk-cart__promise {
  display: flex;
  flex-direction: column;
  gap: var(--space-1); }
/* line 614, _mk-cart.scss */
.mk-page .mk-cart__promise-value {
  font-size: clamp(19px, 2.2cqw, 24px);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.02em;
  color: var(--accent); }
/* line 621, _mk-cart.scss */
.mk-page .mk-cart__promise-key {
  font-size: var(--size-caption);
  color: var(--text-muted); }
@container (max-width: 1023px) {
  /* line 630, _mk-cart.scss */
  .mk-page .mk-cart__aside {
    position: static;
    max-width: none;
    flex-basis: 100%; }
  /* line 638, _mk-cart.scss */
  .mk-page .mk-cart__who {
    flex-basis: 140px; }
  /* line 642, _mk-cart.scss */
  .mk-page .mk-cart__controls {
    flex-basis: 100%;
    justify-content: space-between; }
  /* line 647, _mk-cart.scss */
  .mk-page .mk-cart__money {
    align-items: flex-start; } }
/* line 17, _mk-certificates.scss */
.mk-page .mk-cert [hidden] {
  display: none !important; }
/* line 22, _mk-certificates.scss */
.mk-page .mk-cert__h1 {
  max-width: 15ch;
  margin: clamp(24px, 3cqw, 40px) 0 0;
  font-size: clamp(26px, 4cqw, 48px);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.05em;
  line-height: 0.88;
  text-wrap: balance; }
/* line 34, _mk-certificates.scss */
.mk-page .mk-cert__lede {
  max-width: 44ch;
  margin-top: clamp(10px, 1.3cqw, 14px);
  font-size: clamp(16px, 1.6cqw, 19px);
  line-height: 1.5; }
/* line 41, _mk-certificates.scss */
.mk-page .mk-cert__lede-ink {
  left: -6px;
  right: -6px;
  top: 0.15em;
  height: 1.05em; }
/* line 49, _mk-certificates.scss */
.mk-page .mk-cert__pick {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: clamp(16px, 2.4cqw, 30px);
  margin: clamp(16px, 2.8cqw, 34px) 0 0;
  padding: clamp(16px, 2.4cqw, 28px) 0 0;
  border: none;
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 59, _mk-certificates.scss */
.mk-page .mk-cert__option {
  display: flex;
  flex-direction: column;
  border-radius: 14px;
  cursor: pointer;
  transition: transform 0.15s ease; }
  /* line 66, _mk-certificates.scss */
  .mk-page .mk-cert__option:hover {
    transform: translateY(-3px); }
  /* line 70, _mk-certificates.scss */
  .mk-page .mk-cert__option:focus-within {
    outline: 2px solid var(--accent);
    outline-offset: 8px; }
  /* line 79, _mk-certificates.scss */
  .mk-page .mk-cert__option--off {
    cursor: not-allowed; }
    /* line 82, _mk-certificates.scss */
    .mk-page .mk-cert__option--off .mk-cert__option-stage > :not(.mk-stamp),
    .mk-page .mk-cert__option--off .mk-cert__option-row,
    .mk-page .mk-cert__option--off .mk-cert__option-note {
      opacity: 0.45; }
    /* line 88, _mk-certificates.scss */
    .mk-page .mk-cert__option--off:hover {
      transform: none; }
/* line 96, _mk-certificates.scss */
.mk-page .mk-cert__option-stage {
  position: relative;
  display: block;
  container-type: inline-size;
  width: 100%;
  padding-top: 68%; }
/* line 108, _mk-certificates.scss */
.mk-page .mk-cert__option-stage > .mk-blank {
  position: absolute;
  inset: 0; }
/* line 116, _mk-certificates.scss */
.mk-page .mk-cert__option-stage > .mk-stamp {
  --mk-stamp-size: clamp(38px, 12cqw, 66px); }
/* line 120, _mk-certificates.scss */
.mk-page .mk-cert__option-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  margin-top: clamp(14px, 1.7cqw, 20px); }
/* line 128, _mk-certificates.scss */
.mk-page .mk-cert__option-name {
  font-size: clamp(21px, 2.5cqw, 28px);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.04em;
  line-height: 1; }
/* line 135, _mk-certificates.scss */
.mk-page .mk-cert__option-arrow {
  font-size: clamp(15px, 1.7cqw, 19px);
  color: var(--accent); }
/* line 140, _mk-certificates.scss */
.mk-page .mk-cert__option-note {
  display: block;
  margin-top: clamp(5px, 0.6cqw, 8px);
  font-size: var(--size-caption);
  line-height: 1.45;
  color: var(--text-muted);
  text-wrap: balance; }
/* line 149, _mk-certificates.scss */
.mk-page .mk-cert__pick-note {
  max-width: 48ch;
  margin: clamp(16px, 2cqw, 22px) 0 0; }
/* line 159, _mk-certificates.scss */
.mk-page .mk-cert__tile {
  --mk-tile-bg: #22336f;
  --mk-tile-ink: #ffffff;
  --mk-tile-dim: rgba(255, 255, 255, 0.62);
  --mk-tile-rule: rgba(255, 255, 255, 0.34);
  --mk-tile-line: rgba(255, 255, 255, 0.16);
  --mk-tile-sheen: rgba(255, 255, 255, 0.45);
  --mk-tile-shadow: rgba(23, 28, 48, 0.2);
  --mk-tile-logo: brightness(0) invert(1);
  position: absolute;
  left: 3%;
  right: 3%;
  bottom: 3%;
  box-sizing: border-box;
  aspect-ratio: 1.62;
  border-radius: clamp(12px, 3.2cqw, 22px);
  overflow: hidden;
  background: var(--mk-tile-bg);
  box-shadow: 0 30px 60px var(--mk-tile-shadow), inset 0 0 0 1px var(--mk-tile-line);
  transform: rotate(-1deg);
  transition: box-shadow 0.45s linear; }
/* line 188, _mk-certificates.scss */
.mk-page .mk-cert__tile--white {
  --mk-tile-bg: #ffffff;
  --mk-tile-ink: #171c30;
  --mk-tile-dim: rgba(23, 28, 48, 0.72);
  --mk-tile-rule: rgba(23, 28, 48, 0.24);
  --mk-tile-line: rgba(23, 28, 48, 0.08);
  --mk-tile-sheen: rgba(255, 255, 255, 0.85);
  --mk-tile-shadow: rgba(23, 28, 48, 0.16);
  --mk-tile-logo: none; }
/* line 199, _mk-certificates.scss */
.mk-page .mk-cert__tile-face {
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(15px, 4.6cqw, 28px);
  background: var(--mk-tile-bg);
  color: var(--mk-tile-ink); }
/* line 212, _mk-certificates.scss */
.mk-page .mk-cert__tile-wave {
  --mk-tile-bg: var(--mk-next-bg, #22336f);
  --mk-tile-ink: var(--mk-next-ink, #ffffff);
  --mk-tile-dim: var(--mk-next-dim, rgba(255, 255, 255, 0.62));
  --mk-tile-rule: var(--mk-next-rule, rgba(255, 255, 255, 0.34));
  --mk-tile-sheen: var(--mk-next-sheen, rgba(255, 255, 255, 0.45));
  --mk-tile-logo: var(--mk-next-logo, brightness(0) invert(1));
  clip-path: circle(0% at 50% 50%); }
/* line 223, _mk-certificates.scss */
.mk-page .mk-cert__tile-sheen {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 120% 92% at 78% 8%, var(--mk-tile-sheen), rgba(255, 255, 255, 0) 58%);
  opacity: 0.5;
  mix-blend-mode: soft-light; }
/* line 234, _mk-certificates.scss */
.mk-page .mk-cert__tile-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 132%;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.4);
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.06); }
/* line 247, _mk-certificates.scss */
.mk-page .mk-cert__tile-head {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4); }
/* line 255, _mk-certificates.scss */
.mk-page .mk-cert__tile-logo {
  display: block;
  width: auto;
  height: clamp(11px, 3cqw, 16px);
  filter: var(--mk-tile-logo); }
/* line 262, _mk-certificates.scss */
.mk-page .mk-cert__tile-kind {
  font-size: clamp(9px, 2cqw, 11px);
  font-weight: var(--weight-bold);
  letter-spacing: 0.14em;
  color: var(--mk-tile-dim); }
/* line 269, _mk-certificates.scss */
.mk-page .mk-cert__tile-amount {
  position: relative;
  display: block;
  font-size: clamp(28px, 9cqw, 52px);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.045em;
  line-height: 0.88; }
/* line 278, _mk-certificates.scss */
.mk-page .mk-cert__tile-lines {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(10px, 3cqw, 20px); }
/* line 285, _mk-certificates.scss */
.mk-page .mk-cert__tile-line {
  display: block;
  min-width: 0; }
/* line 290, _mk-certificates.scss */
.mk-page .mk-cert__tile-label {
  display: block;
  font-size: clamp(9px, 1.9cqw, 10px);
  font-weight: var(--weight-bold);
  letter-spacing: 0.14em;
  color: var(--mk-tile-dim); }
/* line 298, _mk-certificates.scss */
.mk-page .mk-cert__tile-value {
  display: block;
  margin-top: clamp(4px, 1.3cqw, 8px);
  padding-bottom: clamp(4px, 1.3cqw, 8px);
  border-bottom: 1px dashed var(--mk-tile-rule);
  font-size: clamp(13px, 3.2cqw, 18px);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.02em;
  line-height: 1.15; }
/* line 310, _mk-certificates.scss */
.mk-page .mk-cert__build {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: clamp(18px, 3cqw, 48px);
  margin-top: clamp(16px, 2.8cqw, 34px);
  padding-top: clamp(16px, 2.4cqw, 28px);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 320, _mk-certificates.scss */
.mk-page .mk-cert__aside {
  flex: 0 1 336px;
  min-width: min(100%, 260px);
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.5cqw, 16px); }
/* line 328, _mk-certificates.scss */
.mk-page .mk-cert__form {
  flex: 1 1 400px;
  min-width: min(100%, 280px);
  display: flex;
  flex-direction: column; }
/* line 340, _mk-certificates.scss */
.mk-page .mk-cert__stage {
  container-type: inline-size;
  position: relative;
  width: 100%;
  max-width: min(100%, 330px);
  margin: 6px 0 0;
  perspective: 1500px;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none; }
/* line 353, _mk-certificates.scss */
.mk-page .mk-cert__mat,
.mk-page .mk-cert__pose,
.mk-page .mk-cert__tilt,
.mk-page .mk-cert__flip {
  will-change: transform; }
/* line 360, _mk-certificates.scss */
.mk-page .mk-cert__tilt,
.mk-page .mk-cert__flip {
  transform-style: preserve-3d; }
/* line 365, _mk-certificates.scss */
.mk-page .mk-cert__flip {
  position: relative; }
/* line 369, _mk-certificates.scss */
.mk-page .mk-cert__face {
  --mk-face-bg: #ffffff;
  --mk-face-ink: #171c30;
  --mk-face-dim: rgba(23, 28, 48, 0.72);
  --mk-face-rule: rgba(23, 28, 48, 0.24);
  --mk-face-line: rgba(23, 28, 48, 0.08);
  --mk-face-amt: #2a3e8c;
  --mk-face-sheen: rgba(255, 255, 255, 0.85);
  --mk-face-shadow: rgba(23, 28, 48, 0.16);
  --mk-face-logo: none;
  position: relative;
  aspect-ratio: 1.62;
  border-radius: var(--radius-panel);
  background: var(--mk-face-bg);
  color: var(--mk-face-ink);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  overflow: hidden;
  box-shadow: 0 26px 58px var(--mk-face-shadow), inset 0 0 0 1px var(--mk-face-line); }
  /* line 390, _mk-certificates.scss */
  .mk-page .mk-cert__face--back {
    position: absolute;
    inset: 0;
    transform: rotateY(180deg); }
/* line 399, _mk-certificates.scss */
.mk-page .mk-cert__face-sheen {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 120% 92% at var(--mk-mx, 66%) var(--mk-my, 16%), var(--mk-face-sheen), rgba(255, 255, 255, 0) 58%);
  mix-blend-mode: soft-light; }
/* line 408, _mk-certificates.scss */
.mk-page .mk-cert__face-body,
.mk-page .mk-cert__back-body {
  position: relative;
  z-index: 3;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: clamp(14px, 5.2cqw, 28px); }
/* line 419, _mk-certificates.scss */
.mk-page .mk-cert__face-body {
  justify-content: space-between; }
/* line 423, _mk-certificates.scss */
.mk-page .mk-cert__face-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4); }
/* line 430, _mk-certificates.scss */
.mk-page .mk-cert__face-logo {
  display: block;
  width: auto;
  height: clamp(11px, 3.1cqw, 15px);
  filter: var(--mk-face-logo); }
/* line 437, _mk-certificates.scss */
.mk-page .mk-cert__face-kind {
  font-size: clamp(10px, 2.05cqw, 11px);
  font-weight: var(--weight-bold);
  letter-spacing: 0.14em;
  color: var(--mk-face-dim);
  text-align: right; }
/* line 445, _mk-certificates.scss */
.mk-page .mk-cert__face-amount {
  font-size: clamp(30px, 10.5cqw, 52px);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.045em;
  line-height: 0.86;
  color: var(--mk-face-amt); }
/* line 453, _mk-certificates.scss */
.mk-page .mk-cert__face-sub {
  margin-top: clamp(5px, 1.6cqw, 9px);
  font-size: clamp(10px, 2.4cqw, 13px);
  color: var(--mk-face-dim); }
/* line 459, _mk-certificates.scss */
.mk-page .mk-cert__face-lines {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(10px, 3cqw, 20px); }
/* line 465, _mk-certificates.scss */
.mk-page .mk-cert__face-cue {
  transition: opacity 0.18s cubic-bezier(0.25, 1, 0.5, 1); }
/* line 469, _mk-certificates.scss */
.mk-page .mk-cert__face-label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: var(--weight-bold);
  letter-spacing: 0.14em;
  color: var(--mk-face-dim); }
/* line 480, _mk-certificates.scss */
.mk-page .mk-cert__face-dot {
  width: 5px;
  height: 5px;
  border-radius: var(--radius-pill);
  background: var(--mk-face-amt);
  opacity: 0;
  transition: opacity 0.16s cubic-bezier(0.25, 1, 0.5, 1); }
/* line 492, _mk-certificates.scss */
.mk-page .mk-cert__face-value {
  margin-top: clamp(4px, 1.4cqw, 8px);
  padding-bottom: clamp(4px, 1.4cqw, 8px);
  border-bottom: 1px dashed var(--mk-face-rule);
  font-size: clamp(13px, 3.2cqw, 17px);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.02em;
  line-height: 1.16;
  min-height: 1.16em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: border-color 0.18s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.18s cubic-bezier(0.25, 1, 0.5, 1); }
/* line 509, _mk-certificates.scss */
.mk-page .mk-cert__back-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  padding-bottom: clamp(8px, 2.4cqw, 13px);
  border-bottom: 1px solid var(--mk-face-rule); }
/* line 518, _mk-certificates.scss */
.mk-page .mk-cert__back-code {
  font-family: var(--font-mono);
  font-size: clamp(10px, 2.05cqw, 11px);
  letter-spacing: 0.08em;
  color: var(--mk-face-dim); }
/* line 525, _mk-certificates.scss */
.mk-page .mk-cert__back-row {
  display: grid;
  grid-template-columns: clamp(20px, 6cqw, 30px) minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(8px, 2.4cqw, 13px);
  padding: clamp(5px, 2.2cqw, 12px) 0;
  border-bottom: 1px solid var(--mk-face-rule); }
  /* line 533, _mk-certificates.scss */
  .mk-page .mk-cert__back-row--grow {
    flex: 1 1 auto;
    align-items: start;
    transition: border-color 0.18s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.18s cubic-bezier(0.25, 1, 0.5, 1); }
  /* line 540, _mk-certificates.scss */
  .mk-page .mk-cert__back-row--last {
    padding-bottom: 0;
    border-bottom: none; }
/* line 547, _mk-certificates.scss */
.mk-page .mk-cert__back-mark {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--mk-face-dim); }
/* line 553, _mk-certificates.scss */
.mk-page .mk-cert__back-to {
  font-size: clamp(18px, 5.6cqw, 28px);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.035em;
  line-height: 0.94;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
/* line 563, _mk-certificates.scss */
.mk-page .mk-cert__back-msg {
  min-height: 2.2em;
  font-size: clamp(13px, 3.9cqw, 20px);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.03em;
  line-height: 1.08;
  white-space: pre-wrap;
  overflow: hidden; }
/* line 573, _mk-certificates.scss */
.mk-page .mk-cert__back-sign {
  font-size: clamp(10px, 2.6cqw, 13px);
  font-weight: var(--weight-bold);
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
/* line 582, _mk-certificates.scss */
.mk-page .mk-cert__back-fine {
  font-size: 10px;
  letter-spacing: 0.04em;
  color: var(--mk-face-dim);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
/* line 593, _mk-certificates.scss */
.mk-page .mk-cert__sleeve {
  position: absolute;
  left: -2.5%;
  right: -2.5%;
  bottom: -3.5%;
  height: 44%;
  z-index: 2;
  box-sizing: border-box;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
  padding: clamp(12px, 3.4cqw, 20px) clamp(16px, 5cqw, 26px);
  border-radius: clamp(14px, 4cqw, 22px);
  background: #edeae0;
  box-shadow: 0 20px 44px rgba(23, 28, 48, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  opacity: 0;
  transform: translate3d(0, 44px, 0);
  pointer-events: none;
  transition: opacity 0.2s cubic-bezier(0.25, 1, 0.5, 1), transform 0.24s cubic-bezier(0.25, 1, 0.5, 1); }
/* line 616, _mk-certificates.scss */
.mk-page .mk-cert__sleeve-line,
.mk-page .mk-cert__sleeve-tag {
  font-family: var(--font-mono);
  font-size: clamp(10px, 2.05cqw, 11px);
  letter-spacing: 0.06em;
  color: var(--text-muted);
  white-space: nowrap; }
/* line 625, _mk-certificates.scss */
.mk-page .mk-cert__sleeve-line {
  overflow: hidden;
  text-overflow: ellipsis; }
/* line 630, _mk-certificates.scss */
.mk-page .mk-cert__card-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-4); }
/* line 638, _mk-certificates.scss */
.mk-page .mk-cert__card-note {
  flex: 1 1 130px;
  min-width: 0;
  line-height: 1.4;
  text-wrap: pretty; }
/* line 646, _mk-certificates.scss */
.mk-page .mk-cert__picked {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding-bottom: clamp(8px, 1cqw, 12px); }
/* line 653, _mk-certificates.scss */
.mk-page .mk-cert__picked-label {
  flex: 0 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
/* line 661, _mk-certificates.scss */
.mk-page .mk-cert__reset {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  font-size: var(--size-caption);
  font-weight: var(--weight-bold);
  color: var(--accent);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px; }
  /* line 675, _mk-certificates.scss */
  .mk-page .mk-cert__reset:hover {
    color: var(--accent-hover); }
/* line 683, _mk-certificates.scss */
.mk-page .mk-cert__rail {
  display: flex;
  gap: 6px; }
/* line 688, _mk-certificates.scss */
.mk-page .mk-cert__seg {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer; }
  /* line 698, _mk-certificates.scss */
  .mk-page .mk-cert__seg > span {
    width: 100%;
    height: 4px;
    border-radius: 2px;
    background: rgba(23, 28, 48, 0.09);
    transition: background-color 0.15s ease; }
  /* line 706, _mk-certificates.scss */
  .mk-page .mk-cert__seg[disabled] {
    cursor: default; }
  /* line 710, _mk-certificates.scss */
  .mk-page .mk-cert__seg[aria-current='step'] > span {
    background: var(--accent); }
  /* line 714, _mk-certificates.scss */
  .mk-page .mk-cert__seg[data-seen='true'] > span {
    background: rgba(23, 28, 48, 0.16); }
  /* line 718, _mk-certificates.scss */
  .mk-page .mk-cert__seg[aria-current='step'][data-seen='true'] > span {
    background: var(--accent); }
/* line 723, _mk-certificates.scss */
.mk-page .mk-cert__step-head {
  display: flex;
  align-items: baseline;
  gap: var(--space-4);
  padding-bottom: clamp(9px, 1.1cqw, 12px);
  border-bottom: 1px solid rgba(23, 28, 48, 0.09); }
/* line 731, _mk-certificates.scss */
.mk-page .mk-cert__step-title {
  flex: 1 1 auto;
  margin: 0;
  font-size: clamp(20px, 2.3cqw, 26px);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.035em;
  line-height: 1;
  text-wrap: balance; }
/* line 741, _mk-certificates.scss */
.mk-page .mk-cert__step-tag {
  font-size: var(--size-count);
  font-weight: var(--weight-bold);
  color: var(--text-muted);
  white-space: nowrap; }
/* line 754, _mk-certificates.scss */
.mk-page .mk-cert__panes {
  display: flex;
  flex-direction: column;
  gap: clamp(26px, 3.4cqw, 40px);
  margin-top: clamp(18px, 2.2cqw, 26px); }
/* line 761, _mk-certificates.scss */
.mk-page .mk-cert__pane-h {
  margin: 0 0 var(--space-6);
  font-size: clamp(20px, 2.3cqw, 26px);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.035em;
  line-height: 1; }
/* line 769, _mk-certificates.scss */
.mk-page .mk-cert__pane-note {
  max-width: 46ch;
  margin: var(--space-5) 0 0; }
/* line 775, _mk-certificates.scss */
.mk-page .mk-cert__nominals {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2); }
/* line 781, _mk-certificates.scss */
.mk-page .mk-cert__nominal {
  display: inline-flex; }
  /* line 784, _mk-certificates.scss */
  .mk-page .mk-cert__nominal .mk-chip {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 var(--space-7); }
/* line 795, _mk-certificates.scss */
.mk-page .mk-cert__sign {
  display: flex;
  flex-direction: column;
  gap: var(--space-5); }
/* line 801, _mk-certificates.scss */
.mk-page .mk-cert__pair {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
  gap: var(--space-5); }
/* line 807, _mk-certificates.scss */
.mk-page .mk-cert__wish-label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4); }
/* line 814, _mk-certificates.scss */
.mk-page .mk-cert__wish-left {
  font-size: var(--size-count);
  font-weight: var(--weight-bold);
  color: var(--text-muted);
  white-space: nowrap; }
/* line 821, _mk-certificates.scss */
.mk-page .mk-cert__wish-input {
  line-height: 1.45;
  resize: none; }
/* line 826, _mk-certificates.scss */
.mk-page .mk-cert__finish {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3); }
/* line 833, _mk-certificates.scss */
.mk-page .mk-cert__swatches {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2); }
/* line 841, _mk-certificates.scss */
.mk-page .mk-cert__email {
  max-width: 340px; }
/* line 845, _mk-certificates.scss */
.mk-page .mk-cert__when {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: var(--space-5); }
/* line 853, _mk-certificates.scss */
.mk-page .mk-cert__when-pick {
  display: inline-flex; }
  /* line 856, _mk-certificates.scss */
  .mk-page .mk-cert__when-pick .mk-chip {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 var(--space-7); }
/* line 864, _mk-certificates.scss */
.mk-page .mk-cert__date {
  width: 164px; }
/* line 870, _mk-certificates.scss */
.mk-page .mk-cert__ways {
  display: flex;
  flex-direction: column;
  gap: var(--space-2); }
/* line 876, _mk-certificates.scss */
.mk-page .mk-cert__way {
  display: block;
  cursor: pointer; }
/* line 881, _mk-certificates.scss */
.mk-page .mk-cert__way-box {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  box-sizing: border-box;
  min-height: 44px;
  padding: var(--space-4) var(--space-6);
  border: 1px solid var(--border-chip);
  border-radius: var(--radius-inner);
  background: var(--glass-bg-strong);
  transition: border-color 0.15s ease, background 0.15s ease; }
/* line 894, _mk-certificates.scss */
.mk-page .mk-cert__way-mark {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border: 1px solid var(--border-chip);
  border-radius: 50%;
  transition: border-color 0.15s ease, border-width 0.15s ease; }
/* line 906, _mk-certificates.scss */
.mk-page .mk-cert__way input:checked + .mk-cert__way-box {
  border-color: var(--accent);
  background: var(--hover-ghost); }
  /* line 910, _mk-certificates.scss */
  .mk-page .mk-cert__way input:checked + .mk-cert__way-box .mk-cert__way-mark {
    border: 5px solid var(--accent); }
/* line 915, _mk-certificates.scss */
.mk-page .mk-cert__way input:focus-visible + .mk-cert__way-box {
  outline: 2px solid var(--accent);
  outline-offset: 2px; }
/* line 920, _mk-certificates.scss */
.mk-page .mk-cert__way-copy {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-3);
  min-width: 0; }
/* line 928, _mk-certificates.scss */
.mk-page .mk-cert__way-title {
  font-size: 14px;
  font-weight: var(--weight-bold); }
/* line 933, _mk-certificates.scss */
.mk-page .mk-cert__way-meta {
  font-size: var(--size-caption);
  color: var(--text-muted); }
/* line 938, _mk-certificates.scss */
.mk-page .mk-cert__addr,
.mk-page .mk-cert__salon {
  margin-top: var(--space-5); }
/* line 943, _mk-certificates.scss */
.mk-page .mk-cert__addr {
  max-width: 420px; }
/* line 948, _mk-certificates.scss */
.mk-page .mk-cert__salon {
  max-width: 340px; }
/* line 953, _mk-certificates.scss */
.mk-page .mk-cert__foot {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-top: clamp(20px, 2.6cqw, 30px);
  padding-top: clamp(14px, 1.7cqw, 18px);
  border-top: 1px solid rgba(23, 28, 48, 0.09); }
  /* line 961, _mk-certificates.scss */
  .mk-page .mk-cert__foot .mk-btn {
    min-height: 48px; }
  /* line 965, _mk-certificates.scss */
  .mk-page .mk-cert__foot .mk-btn--ghost {
    flex: 0 0 auto; }
  /* line 969, _mk-certificates.scss */
  .mk-page .mk-cert__foot .mk-btn--block {
    flex: 1 1 auto;
    min-width: 0; }
/* line 975, _mk-certificates.scss */
.mk-page .mk-cert__error {
  margin: var(--space-3) 0 0;
  font-size: var(--size-caption);
  font-weight: var(--weight-semi);
  line-height: 1.4;
  color: var(--danger); }
/* line 983, _mk-certificates.scss */
.mk-page .mk-cert__foot-note {
  margin: var(--space-3) 0 0; }
/* line 991, _mk-certificates.scss */
.mk-page .mk-cert__sheet {
  position: sticky;
  bottom: 0;
  z-index: 4;
  box-sizing: border-box;
  margin-top: clamp(20px, 2.6cqw, 30px);
  padding: var(--space-8);
  border-radius: var(--radius-panel);
  background: rgba(245, 243, 235, 0.94);
  backdrop-filter: var(--glass-blur-mid);
  -webkit-backdrop-filter: var(--glass-blur-mid);
  border: 1px solid var(--border-hairline);
  box-shadow: var(--shadow-card); }
  /* line 1005, _mk-certificates.scss */
  .mk-page .mk-cert__sheet .mk-btn {
    min-height: 48px;
    margin-top: var(--space-6); }
  /* line 1010, _mk-certificates.scss */
  .mk-page .mk-cert__sheet .mk-caption--note {
    margin-top: var(--space-4); }
/* line 1015, _mk-certificates.scss */
.mk-page .mk-cert__sheet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-4); }
/* line 1023, _mk-certificates.scss */
.mk-page .mk-cert__sheet-title {
  font-size: clamp(17px, 1.9cqw, 20px);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.02em; }
/* line 1029, _mk-certificates.scss */
.mk-page .mk-cert__sheet-close {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: none;
  color: var(--text-muted);
  cursor: pointer; }
  /* line 1042, _mk-certificates.scss */
  .mk-page .mk-cert__sheet-close:hover {
    background: var(--hover-ghost);
    color: var(--text-body); }
/* line 1048, _mk-certificates.scss */
.mk-page .mk-cert__agree {
  margin-top: var(--space-6); }
/* line 1055, _mk-certificates.scss */
.mk-page .mk-cert__how {
  margin-top: clamp(30px, 3.6cqw, 44px); }
/* line 1059, _mk-certificates.scss */
.mk-page .mk-cert__how-ink {
  left: -4px;
  right: -4px;
  bottom: -0.12em;
  height: 0.7em; }
/* line 1066, _mk-certificates.scss */
.mk-page .mk-cert__terms-lede {
  margin-top: var(--space-3); }
/* line 1070, _mk-certificates.scss */
.mk-page .mk-cert__ruled {
  margin-top: 34px;
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 1075, _mk-certificates.scss */
.mk-page .mk-cert__salons {
  margin-top: clamp(20px, 3cqw, 26px);
  text-wrap: pretty; }
/* line 1080, _mk-certificates.scss */
.mk-page .mk-cert__faq {
  margin-top: var(--space-10); }
/* line 1087, _mk-certificates.scss */
.mk-page .mk-blank {
  box-sizing: border-box;
  container-type: inline-size;
  width: 100%;
  padding: 3.5% 3%; }
/* line 1094, _mk-certificates.scss */
.mk-page .mk-blank__stage {
  position: relative;
  width: 100%;
  padding-top: 66%; }
/* line 1100, _mk-certificates.scss */
.mk-page .mk-blank__sleeve {
  position: absolute;
  right: 0;
  top: 0;
  width: 84%;
  aspect-ratio: 1.42;
  border-radius: 1.4cqw;
  background: linear-gradient(168deg, #2c3f92 0%, #26377e 54%, #1e2c6e 100%);
  box-shadow: 0 18px 38px rgba(23, 28, 48, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.16);
  transform: rotate(2.2deg); }
/* line 1112, _mk-certificates.scss */
.mk-page .mk-blank__sleeve-sheen {
  position: absolute;
  inset: 0;
  border-radius: 1.4cqw;
  background: radial-gradient(ellipse 120% 90% at 22% 8%, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 62%); }
/* line 1119, _mk-certificates.scss */
.mk-page .mk-blank__sleeve-logo {
  position: absolute;
  left: 13%;
  top: 50%;
  width: 52%;
  height: auto;
  transform: translateY(-50%);
  filter: brightness(0) invert(1);
  opacity: 0.95; }
/* line 1132, _mk-certificates.scss */
.mk-page .mk-blank__sleeve-notch {
  position: absolute;
  right: -0.4%;
  top: 50%;
  width: 8.5%;
  aspect-ratio: 0.5;
  transform: translateY(-50%);
  border-radius: 100% 0 0 100% / 50% 0 0 50%;
  background: var(--bg-page);
  box-shadow: -0.2cqw 0 0.6cqw rgba(23, 28, 48, 0.1) inset; }
/* line 1146, _mk-certificates.scss */
.mk-page .mk-blank__card {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 82%;
  container-type: inline-size;
  perspective: 1600px;
  transform: rotate(-1.1deg);
  cursor: pointer;
  outline: none; }
  /* line 1158, _mk-certificates.scss */
  .mk-page .mk-blank__card:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 6px;
    border-radius: 4px; }
/* line 1165, _mk-certificates.scss */
.mk-page .mk-blank__box {
  position: relative;
  width: 100%;
  aspect-ratio: 1.586;
  transform-style: preserve-3d;
  transition: transform 0.62s cubic-bezier(0.25, 1, 0.5, 1); }
/* line 1173, _mk-certificates.scss */
.mk-page .mk-blank--turned .mk-blank__box {
  transform: rotateY(180deg); }
/* line 1177, _mk-certificates.scss */
.mk-page .mk-blank__front,
.mk-page .mk-blank__back {
  position: absolute;
  inset: 0;
  border-radius: 5cqw;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  box-shadow: 0 26px 52px rgba(23, 28, 48, 0.2), inset 0 0 0 1px rgba(23, 28, 48, 0.07); }
/* line 1188, _mk-certificates.scss */
.mk-page .mk-blank__front {
  background: linear-gradient(158deg, #ffffff 0%, #f7f7f4 58%, #efefeb 100%); }
/* line 1192, _mk-certificates.scss */
.mk-page .mk-blank__back {
  visibility: hidden;
  background: linear-gradient(158deg, #ffffff 0%, #f8f8f5 60%, #f1f1ed 100%);
  transform: rotateY(180deg); }
/* line 1198, _mk-certificates.scss */
.mk-page .mk-blank__foil {
  position: absolute;
  left: 20.5%;
  top: 15%;
  width: 59%;
  height: auto; }
/* line 1206, _mk-certificates.scss */
.mk-page .mk-blank__sheen {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 115% 88% at 18% 2%, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 58%); }
/* line 1213, _mk-certificates.scss */
.mk-page .mk-blank__back-logo {
  position: absolute;
  left: 28%;
  top: 12.5%;
  width: 44%;
  height: auto;
  filter: brightness(0);
  opacity: 0.9; }
/* line 1223, _mk-certificates.scss */
.mk-page .mk-blank__rows {
  position: absolute;
  left: 8%;
  right: 7%;
  bottom: 8.5%;
  display: grid;
  gap: 1.9cqw; }
/* line 1232, _mk-certificates.scss */
.mk-page .mk-blank__row {
  display: grid;
  grid-template-columns: 20% minmax(0, 1fr);
  align-items: end;
  column-gap: 2.2cqw; }
/* line 1239, _mk-certificates.scss */
.mk-page .mk-blank__key {
  font-size: 3cqw;
  font-weight: var(--weight-bold);
  line-height: 1;
  color: #1b1f2e; }
/* line 1246, _mk-certificates.scss */
.mk-page .mk-blank__rule {
  position: relative;
  display: block;
  height: 6cqw;
  border-bottom: 0.26cqw solid rgba(27, 31, 46, 0.62); }
/* line 1257, _mk-certificates.scss */
.mk-page .mk-blank__hand {
  position: absolute;
  left: 3%;
  bottom: 0.7cqw;
  transform-origin: left bottom;
  transform: rotate(-1.4deg);
  font-family: var(--font-hand);
  font-size: 6.4cqw;
  line-height: 1;
  white-space: nowrap;
  color: #2e3c86; }
/* line 1270, _mk-certificates.scss */
.mk-page .mk-blank__hand--amount {
  transform: rotate(-1.8deg);
  left: 8%; }
@media (max-width: 1023px) {
  /* line 1280, _mk-certificates.scss */
  .mk-page .mk-cert__build {
    flex-direction: column;
    align-items: stretch; }
  /* line 1291, _mk-certificates.scss */
  .mk-page .mk-cert__aside {
    display: contents; }
  /* line 1295, _mk-certificates.scss */
  .mk-page .mk-cert__form {
    order: 1; }
  /* line 1299, _mk-certificates.scss */
  .mk-page .mk-cert__summary {
    order: 2; }
  /* line 1305, _mk-certificates.scss */
  .mk-page .mk-cert__card,
  .mk-page .mk-cert__blank-view {
    width: 100%;
    max-width: 330px;
    margin-left: auto;
    margin-right: auto; } }

@keyframes mk-cert-wave {
  0% {
    clip-path: circle(0% at 50% 50%); }
  100% {
    clip-path: circle(76% at 50% 50%); } }
@keyframes mk-cert-ring {
  0% {
    opacity: 0;
    border-width: 3px;
    transform: translate(-50%, -50%) scale(0.06); }
  8% {
    opacity: 0.8; }
  100% {
    opacity: 0;
    border-width: 1px;
    transform: translate(-50%, -50%) scale(0.94); } }
@keyframes mk-blank-nudge {
  0% {
    transform: rotateY(0); }
  18% {
    transform: rotateY(-20deg); }
  34% {
    transform: rotateY(-4deg); }
  50% {
    transform: rotateY(-14deg); }
  72%,
  100% {
    transform: rotateY(0); } }
/* line 16, _mk-vision.scss */
.mk-page .mk-vision__check [hidden] {
  display: none !important; }
/* line 24, _mk-vision.scss */
.mk-page .mk-vision__hero {
  margin-top: clamp(34px, 5cqw, 66px); }
/* line 32, _mk-vision.scss */
.mk-page .mk-vision__focus {
  animation: mk-vision-focus 0.9s cubic-bezier(0.22, 0.61, 0.36, 1) 0.5s both; }
  /* line 35, _mk-vision.scss */
  .mk-page .mk-vision__focus--late {
    animation-delay: 0.8s; }
/* line 40, _mk-vision.scss */
.mk-page .mk-vision__scribble {
  left: -6%;
  top: -20%;
  width: 113%;
  height: 140%; }
/* line 47, _mk-vision.scss */
.mk-page .mk-vision__intro {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: clamp(18px, 3cqw, 48px);
  align-items: end;
  margin-top: clamp(36px, 4.8cqw, 58px); }
/* line 55, _mk-vision.scss */
.mk-page .mk-vision__intro-lede {
  max-width: 30ch;
  font-size: clamp(16px, 1.6cqw, 19px);
  line-height: 1.5;
  opacity: 0.72;
  text-wrap: pretty; }
/* line 63, _mk-vision.scss */
.mk-page .mk-vision__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3); }
/* line 71, _mk-vision.scss */
.mk-page .mk-vision__slot {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-6);
  font-size: 14px;
  font-weight: var(--weight-bold);
  color: var(--accent); }
/* line 81, _mk-vision.scss */
.mk-page .mk-vision__slot-dot {
  width: 7px;
  height: 7px;
  flex-shrink: 0;
  border-radius: var(--radius-pill);
  background: var(--success); }
/* line 89, _mk-vision.scss */
.mk-page .mk-vision__hours {
  margin-top: var(--space-2); }
/* line 94, _mk-vision.scss */
.mk-page .mk-vision__section-lede {
  margin-top: var(--space-5);
  max-width: 46ch; }
/* line 99, _mk-vision.scss */
.mk-page .mk-vision__head {
  display: flex;
  align-items: center;
  gap: var(--space-5); }
/* line 105, _mk-vision.scss */
.mk-page .mk-vision__h3 {
  margin: 0;
  font-size: var(--size-h2);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.01em; }
/* line 114, _mk-vision.scss */
.mk-page .mk-vision__doodle-arrow {
  --mk-doodle-tilt: 168deg; }
/* line 118, _mk-vision.scss */
.mk-page .mk-vision__underline {
  left: -5px;
  right: -5px;
  top: 0.2em;
  height: 1em; }
/* line 125, _mk-vision.scss */
.mk-page .mk-vision__note {
  margin-top: var(--space-4);
  max-width: 42ch; }
/* line 131, _mk-vision.scss */
.mk-page .mk-vision__check {
  max-width: 720px;
  margin-top: clamp(24px, 3cqw, 36px); }
/* line 136, _mk-vision.scss */
.mk-page .mk-vision__check-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-1) var(--space-6);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid rgba(23, 28, 48, 0.16); }
/* line 146, _mk-vision.scss */
.mk-page .mk-vision__check-count {
  font-size: 11px;
  font-weight: var(--weight-heavy);
  letter-spacing: 0.14em;
  color: #4b5164;
  white-space: nowrap;
  font-variant-numeric: tabular-nums; }
/* line 158, _mk-vision.scss */
.mk-page .mk-vision__reason {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 0 var(--space-5);
  min-height: 44px;
  margin: 0 -8px;
  padding: 15px 8px;
  border-bottom: 1px dotted rgba(23, 28, 48, 0.28);
  font-size: var(--size-body);
  color: var(--text-body);
  transition: background 0.15s ease; }
  /* line 171, _mk-vision.scss */
  .mk-page .mk-vision__reason:hover {
    background: var(--hover-ghost); }
  /* line 176, _mk-vision.scss */
  .mk-page .mk-vision__reason:focus-within {
    background: var(--hover-ghost); }
/* line 181, _mk-vision.scss */
.mk-page .mk-vision__reason-box {
  width: 24px;
  height: 24px; }
/* line 186, _mk-vision.scss */
.mk-page .mk-vision__reason-title {
  display: block;
  font-size: var(--size-btn);
  font-weight: var(--weight-bold);
  letter-spacing: -0.01em;
  line-height: 1.3;
  text-wrap: pretty; }
/* line 195, _mk-vision.scss */
.mk-page .mk-vision__reason-meta {
  display: block;
  margin-top: 5px;
  font-size: var(--size-caption);
  line-height: 1.45;
  color: var(--text-muted);
  text-wrap: pretty; }
/* line 204, _mk-vision.scss */
.mk-page .mk-vision__check-split {
  display: block;
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 211, _mk-vision.scss */
.mk-page .mk-vision__verdict {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-6) var(--space-9);
  margin-top: var(--space-8);
  padding-top: var(--space-7);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 222, _mk-vision.scss */
.mk-page .mk-vision__verdict-text {
  max-width: 42ch; }
/* line 226, _mk-vision.scss */
.mk-page .mk-vision__verdict-title {
  font-size: 17px;
  font-weight: var(--weight-heavy);
  letter-spacing: -0.02em;
  line-height: 1.25;
  text-wrap: pretty; }
/* line 234, _mk-vision.scss */
.mk-page .mk-vision__verdict-note {
  margin-top: 7px;
  font-size: var(--size-body);
  line-height: 1.5;
  opacity: 0.72;
  text-wrap: pretty; }
/* line 243, _mk-vision.scss */
.mk-page .mk-vision__steps {
  margin-top: clamp(30px, 3.6cqw, 44px); }
/* line 247, _mk-vision.scss */
.mk-page .mk-vision__prep {
  margin-top: clamp(30px, 3.6cqw, 44px);
  padding-top: var(--space-8);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 253, _mk-vision.scss */
.mk-page .mk-vision__prep-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: clamp(18px, 2.6cqw, 34px);
  margin-top: var(--space-7); }
/* line 260, _mk-vision.scss */
.mk-page .mk-vision__prep-title {
  font-size: 17px;
  font-weight: var(--weight-heavy);
  letter-spacing: -0.02em; }
/* line 266, _mk-vision.scss */
.mk-page .mk-vision__prep-note {
  margin-top: 7px;
  font-size: var(--size-body);
  line-height: 1.5;
  opacity: 0.72;
  text-wrap: pretty; }
/* line 274, _mk-vision.scss */
.mk-page .mk-vision__closing {
  margin-top: clamp(24px, 3cqw, 34px);
  max-width: 52ch;
  font-size: var(--size-nav);
  line-height: 1.55;
  opacity: 0.72;
  text-wrap: pretty; }
/* line 284, _mk-vision.scss */
.mk-page .mk-vision__split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(34px, 4.4cqw, 72px);
  align-items: start; }
/* line 291, _mk-vision.scss */
.mk-page .mk-vision__included {
  display: flex;
  flex-direction: column;
  margin-top: var(--space-9);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 298, _mk-vision.scss */
.mk-page .mk-vision__stage {
  display: grid;
  gap: var(--space-2);
  padding: var(--row-pad-sm) 0;
  border-bottom: 1px solid rgba(23, 28, 48, 0.09); }
/* line 305, _mk-vision.scss */
.mk-page .mk-vision__stage-items {
  display: flex;
  flex-direction: column;
  gap: 6px; }
/* line 311, _mk-vision.scss */
.mk-page .mk-vision__stage-item {
  font-size: var(--size-nav);
  font-weight: var(--weight-med);
  line-height: 1.4;
  text-wrap: pretty; }
/* line 318, _mk-vision.scss */
.mk-page .mk-vision__totals {
  margin-top: var(--space-9); }
/* line 322, _mk-vision.scss */
.mk-page .mk-vision__terms {
  margin-top: var(--space-9); }
/* line 326, _mk-vision.scss */
.mk-page .mk-vision__outcomes {
  margin-top: var(--space-9);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 333, _mk-vision.scss */
.mk-page .mk-vision__outcome-hint {
  margin-top: var(--space-4);
  font-size: var(--size-nav);
  font-weight: var(--weight-heavy);
  transform: rotate(var(--mk-tilt, 0deg));
  transform-origin: left center; }
/* line 342, _mk-vision.scss */
.mk-page .mk-vision__after-head {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(20px, 3cqw, 48px);
  align-items: end; }
/* line 349, _mk-vision.scss */
.mk-page .mk-vision__after-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4); }
/* line 356, _mk-vision.scss */
.mk-page .mk-vision__rail {
  margin-top: clamp(26px, 3.2cqw, 40px); }
/* line 361, _mk-vision.scss */
.mk-page .mk-vision__team {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 20px;
  margin-top: clamp(26px, 3.2cqw, 40px); }
/* line 370, _mk-vision.scss */
.mk-page .mk-vision__member:hover {
  transform: none;
  box-shadow: none; }
/* line 376, _mk-vision.scss */
.mk-page .mk-vision__member-body {
  padding: var(--space-7) var(--space-7) 20px; }
/* line 380, _mk-vision.scss */
.mk-page .mk-vision__member-name {
  font-size: 17px;
  font-weight: var(--weight-heavy);
  letter-spacing: -0.02em; }
/* line 386, _mk-vision.scss */
.mk-page .mk-vision__member-role {
  margin-top: 5px;
  font-size: var(--size-caption);
  color: var(--text-muted); }
/* line 392, _mk-vision.scss */
.mk-page .mk-vision__member-note {
  margin-top: var(--space-4);
  font-size: var(--size-body);
  line-height: 1.5;
  opacity: 0.72;
  text-wrap: pretty; }
/* line 400, _mk-vision.scss */
.mk-page .mk-vision__trust {
  margin-top: clamp(30px, 3.6cqw, 44px);
  padding-top: var(--space-8);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 406, _mk-vision.scss */
.mk-page .mk-vision__trust-rows {
  margin-top: var(--space-7);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 412, _mk-vision.scss */
.mk-page .mk-vision__cadence {
  margin-top: clamp(28px, 3.4cqw, 42px);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 417, _mk-vision.scss */
.mk-page .mk-vision__remind {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6) var(--space-9);
  margin-top: var(--space-10);
  padding-top: var(--space-7);
  border-top: 1px solid rgba(23, 28, 48, 0.09); }
/* line 428, _mk-vision.scss */
.mk-page .mk-vision__remind-title {
  font-size: 17px;
  font-weight: var(--weight-heavy);
  letter-spacing: -0.02em; }
/* line 434, _mk-vision.scss */
.mk-page .mk-vision__remind-note {
  margin-top: 5px;
  max-width: 38ch;
  font-size: var(--size-body);
  line-height: 1.5;
  opacity: 0.72;
  text-wrap: pretty; }
/* line 443, _mk-vision.scss */
.mk-page .mk-vision__source {
  margin-top: var(--space-8);
  max-width: 60ch; }
/* line 449, _mk-vision.scss */
.mk-page .mk-vision__book {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(32px, 4.4cqw, 72px);
  align-items: center; }
/* line 456, _mk-vision.scss */
.mk-page .mk-vision__panel {
  padding: clamp(24px, 3cqw, 32px); }
/* line 460, _mk-vision.scss */
.mk-page .mk-vision__panel-eyebrow {
  font-size: var(--size-caption);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-muted); }
/* line 467, _mk-vision.scss */
.mk-page .mk-vision__panel-kinds {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-5); }
/* line 474, _mk-vision.scss */
.mk-page .mk-vision__panel-title {
  margin-top: var(--space-5);
  font-size: 20px;
  font-weight: var(--weight-heavy);
  letter-spacing: -0.02em;
  line-height: 1.25;
  text-wrap: pretty; }
/* line 483, _mk-vision.scss */
.mk-page .mk-vision__panel-note {
  margin-top: var(--space-4);
  font-size: var(--size-body);
  line-height: 1.5;
  opacity: 0.72;
  text-wrap: pretty; }
/* line 491, _mk-vision.scss */
.mk-page .mk-vision__panel-cta {
  margin-top: var(--space-7); }
/* line 495, _mk-vision.scss */
.mk-page .mk-vision__panel-fine {
  margin-top: var(--space-5); }
/* line 499, _mk-vision.scss */
.mk-page .mk-vision__warning {
  margin-top: clamp(26px, 3cqw, 36px);
  padding-top: var(--space-7);
  border-top: 1px solid rgba(23, 28, 48, 0.09); }
/* line 506, _mk-vision.scss */
.mk-page .mk-vision__faq {
  margin-top: var(--space-10); }
/* line 510, _mk-vision.scss */
.mk-page .mk-vision__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  padding-top: var(--space-7);
  border-top: 1px solid rgba(23, 28, 48, 0.09); }
/* line 519, _mk-vision.scss */
.mk-page .mk-vision__tag {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 var(--space-5);
  border: 1px solid var(--border-chip);
  border-radius: var(--radius-pill);
  background: var(--glass-bg-strong);
  font-size: var(--size-caption);
  font-weight: var(--weight-semi);
  color: var(--text-body);
  transition: background 0.15s ease, border-color 0.15s ease; }
  /* line 532, _mk-vision.scss */
  .mk-page .mk-vision__tag:hover {
    border-color: var(--accent);
    background: var(--hover-ghost);
    color: var(--text-body); }
/* line 539, _mk-vision.scss */
.mk-page .mk-vision__reviewed {
  margin-top: var(--space-8); }

@keyframes mk-vision-focus {
  from {
    filter: blur(0.085em); }
  to {
    filter: blur(0); } }
/* line 24, _mk-article.scss */
.mk-page .mk-article {
  --mk-column: 760px;
  --mk-measure: 66ch; }
  /* line 34, _mk-article.scss */
  .mk-page .mk-article > * {
    max-width: var(--mk-column);
    margin-inline: auto;
    box-sizing: border-box; }
/* line 42, _mk-article.scss */
.mk-page .mk-article__h1 {
  margin-top: var(--space-6);
  font-size: clamp(30px, 7.6cqw, 58px);
  line-height: 1.02;
  font-weight: var(--weight-heavy);
  letter-spacing: -0.035em;
  text-wrap: pretty; }
/* line 51, _mk-article.scss */
.mk-page .mk-article__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-5);
  font-size: 12px;
  color: var(--text-muted); }
/* line 60, _mk-article.scss */
.mk-page .mk-article__lede {
  max-width: var(--mk-measure);
  margin-top: var(--space-7);
  font-size: clamp(18px, 4.6cqw, 23px);
  line-height: 1.42;
  letter-spacing: -0.015em;
  text-wrap: pretty; }
/* line 72, _mk-article.scss */
.mk-page .mk-article__cta {
  margin-top: clamp(30px, 7cqw, 54px);
  padding: var(--space-8) 0;
  border-top: 1px solid rgba(23, 28, 48, 0.16);
  border-bottom: 1px solid rgba(23, 28, 48, 0.16); }
/* line 79, _mk-article.scss */
.mk-page .mk-article__cta-title {
  font-size: 19px;
  font-weight: var(--weight-heavy);
  letter-spacing: -0.02em;
  text-wrap: pretty; }
/* line 86, _mk-article.scss */
.mk-page .mk-article__cta-body {
  max-width: 44ch;
  margin-top: var(--space-3);
  font-size: 15px;
  line-height: 1.55;
  color: rgba(23, 28, 48, 0.72);
  text-wrap: pretty; }
/* line 95, _mk-article.scss */
.mk-page .mk-article__cta-btn {
  max-width: 320px;
  margin-top: var(--space-7); }
/* line 100, _mk-article.scss */
.mk-page .mk-article__cta-fine {
  margin-top: var(--space-3);
  font-size: 12px;
  color: var(--text-muted); }
/* line 107, _mk-article.scss */
.mk-page .mk-article__tail {
  margin-top: clamp(34px, 8cqw, 60px);
  padding-top: var(--space-8);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 113, _mk-article.scss */
.mk-page .mk-article__tail-rows {
  margin-top: var(--space-4);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 118, _mk-article.scss */
.mk-page .mk-article__tail-btn {
  margin-top: var(--space-6); }
/* line 122, _mk-article.scss */
.mk-page .mk-article__related {
  margin-top: var(--space-11); }
/* line 126, _mk-article.scss */
.mk-page .mk-article__related-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-5);
  padding: var(--space-5) 0;
  border-bottom: 1px solid rgba(23, 28, 48, 0.09);
  color: var(--text-body); }
/* line 136, _mk-article.scss */
.mk-page .mk-article__related-row:hover {
  color: var(--accent); }
/* line 140, _mk-article.scss */
.mk-page .mk-article__related-title {
  font-size: 14px;
  font-weight: var(--weight-bold);
  line-height: 1.4;
  letter-spacing: -0.01em;
  text-wrap: pretty; }
/* line 148, _mk-article.scss */
.mk-page .mk-article__related-date {
  flex: 0 0 auto;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-muted); }

/* line 16, _mk-shops.scss */
.mk-page .mk-shops__hero {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(28px, 4cqw, 60px);
  align-items: center;
  margin-top: clamp(20px, 2.4cqw, 30px); }
/* line 24, _mk-shops.scss */
.mk-page .mk-shops__h1 {
  margin: var(--space-6) 0 0;
  font-size: clamp(36px, 9cqw, 88px);
  line-height: 0.88;
  letter-spacing: -0.045em;
  font-weight: var(--weight-heavy);
  text-wrap: balance; }
/* line 33, _mk-shops.scss */
.mk-page .mk-shops__sub {
  margin: var(--space-5) 0 0;
  font-size: clamp(15px, 3.4cqw, 30px);
  line-height: 1.08;
  letter-spacing: -0.01em;
  font-weight: var(--weight-heavy);
  color: #4b5164;
  text-wrap: balance; }
/* line 43, _mk-shops.scss */
.mk-page .mk-shops__lede {
  margin: var(--space-9) 0 0;
  max-width: 34ch;
  font-size: clamp(16px, 1.6cqw, 19px);
  line-height: 1.5; }
/* line 50, _mk-shops.scss */
.mk-page .mk-shops__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: 26px; }
/* line 60, _mk-shops.scss */
.mk-page .mk-shops__today {
  box-sizing: border-box;
  padding: clamp(22px, 2.8cqw, 34px);
  border-radius: var(--radius-card);
  background: var(--surface-solid);
  border: 1px solid var(--border-hairline-soft);
  box-shadow: var(--shadow-card); }
/* line 69, _mk-shops.scss */
.mk-page .mk-shops__today-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3) var(--space-6); }
/* line 77, _mk-shops.scss */
.mk-page .mk-shops__hours {
  margin: var(--space-8) 0 0;
  font-size: clamp(22px, 5.2cqw, 50px);
  line-height: 0.94;
  letter-spacing: -0.03em;
  font-weight: var(--weight-heavy); }
/* line 85, _mk-shops.scss */
.mk-page .mk-shops__today-note {
  margin: var(--space-2) 0 0; }
/* line 89, _mk-shops.scss */
.mk-page .mk-shops__facts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-8);
  margin: var(--space-9) 0 0;
  padding: var(--space-6) 0 0;
  border-top: 1px solid var(--divider);
  list-style: none;
  font-size: var(--size-caption);
  color: var(--text-muted); }
  /* line 100, _mk-shops.scss */
  .mk-page .mk-shops__facts li {
    margin: 0; }
/* line 108, _mk-shops.scss */
.mk-page .mk-shops__promo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4) var(--space-11);
  margin-top: clamp(34px, 4cqw, 52px);
  padding: var(--space-8) 0;
  border-top: 1px solid rgba(23, 28, 48, 0.16);
  border-bottom: 1px solid rgba(23, 28, 48, 0.09); }
/* line 120, _mk-shops.scss */
.mk-page .mk-shops__promo-say {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2) var(--space-7); }
/* line 127, _mk-shops.scss */
.mk-page .mk-shops__promo-text {
  margin: 0;
  max-width: 52ch;
  font-size: 15px;
  line-height: 1.45;
  text-wrap: pretty; }
/* line 136, _mk-shops.scss */
.mk-page .mk-shops__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6) var(--space-9); }
/* line 144, _mk-shops.scss */
.mk-page .mk-shops__head-title {
  display: flex;
  align-items: center;
  gap: var(--space-4); }
/* line 150, _mk-shops.scss */
.mk-page .mk-shops__head-note {
  margin: var(--space-5) 0 0; }
/* line 154, _mk-shops.scss */
.mk-page .mk-shops__views {
  display: inline-flex;
  gap: var(--space-2); }
  /* line 160, _mk-shops.scss */
  .mk-page .mk-shops__views[hidden] {
    display: none; }
/* line 167, _mk-shops.scss */
.mk-page [data-mk-shops-body][hidden] {
  display: none; }
/* line 172, _mk-shops.scss */
.mk-page .mk-shops__card-state {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-4);
  margin-top: var(--space-6); }
/* line 181, _mk-shops.scss */
.mk-page .mk-shops__map {
  display: flex;
  flex-wrap: wrap;
  margin-top: clamp(26px, 3.2cqw, 38px);
  border-radius: var(--radius-card);
  background: var(--surface-solid);
  border: 1px solid var(--border-hairline-soft);
  box-shadow: var(--shadow-card);
  overflow: hidden; }
/* line 192, _mk-shops.scss */
.mk-page .mk-shops__map-panel {
  display: flex;
  flex-direction: column;
  flex: 1 1 250px;
  min-width: 230px;
  padding: clamp(14px, 1.8cqw, 20px); }
/* line 200, _mk-shops.scss */
.mk-page .mk-shops__pins {
  display: flex;
  flex-direction: column;
  gap: var(--space-1); }
/* line 206, _mk-shops.scss */
.mk-page .mk-shops__pin {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 44px;
  padding: var(--space-4) var(--space-5);
  border: 1px solid transparent;
  border-radius: var(--radius-inner);
  color: var(--text-body);
  transition: background 0.15s ease, border-color 0.15s ease; }
  /* line 217, _mk-shops.scss */
  .mk-page .mk-shops__pin:hover {
    background: var(--hover-ghost); }
  /* line 221, _mk-shops.scss */
  .mk-page .mk-shops__pin[aria-current='true'] {
    border-color: var(--border-chip);
    background: rgba(23, 28, 48, 0.05); }
/* line 227, _mk-shops.scss */
.mk-page .mk-shops__pin-name {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: var(--size-btn);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.02em; }
/* line 236, _mk-shops.scss */
.mk-page .mk-shops__pin-dot {
  width: 9px;
  height: 9px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #a4a9ba; }
/* line 244, _mk-shops.scss */
.mk-page .mk-shops__pin[aria-current='true'] .mk-shops__pin-dot {
  background: var(--accent); }
/* line 248, _mk-shops.scss */
.mk-page .mk-shops__pin-short {
  margin-top: 6px;
  padding-left: 19px;
  font-size: var(--size-caption);
  color: var(--text-muted); }
/* line 255, _mk-shops.scss */
.mk-page .mk-shops__pin-walk {
  margin-top: 5px;
  padding-left: 19px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--text-muted); }
/* line 264, _mk-shops.scss */
.mk-page .mk-shops__map-foot {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: auto;
  padding: var(--space-6) var(--space-5) var(--space-1);
  font-size: 14px;
  font-weight: var(--weight-bold); }
/* line 276, _mk-shops.scss */
.mk-page .mk-shops__map-frame {
  position: relative;
  flex: 3 1 330px;
  min-height: clamp(300px, 38cqw, 460px);
  background: repeating-linear-gradient(-45deg, #EDEAE0 0 10px, #F7F5EC 10px 20px); }
  /* line 282, _mk-shops.scss */
  .mk-page .mk-shops__map-frame iframe {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0; }
/* line 292, _mk-shops.scss */
.mk-page .mk-shops__map-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3) var(--space-8);
  margin-top: var(--space-5); }
/* line 301, _mk-shops.scss */
.mk-page .mk-shops__map-jump {
  font-size: 14px;
  font-weight: var(--weight-bold); }
/* line 307, _mk-shops.scss */
.mk-page .mk-shops__section-lede {
  margin-top: var(--space-5);
  max-width: 56ch; }
/* line 312, _mk-shops.scss */
.mk-page .mk-shops__routes {
  margin-top: clamp(24px, 2.8cqw, 34px);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 317, _mk-shops.scss */
.mk-page .mk-shops__route {
  color: var(--text-body); }
  /* line 320, _mk-shops.scss */
  .mk-page .mk-shops__route:hover .mk-ruled-row__title {
    color: var(--accent); }
/* line 326, _mk-shops.scss */
.mk-page .mk-shops__call {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: clamp(22px, 3.2cqw, 48px);
  align-items: center;
  padding: clamp(24px, 3.2cqw, 40px); }
/* line 334, _mk-shops.scss */
.mk-page .mk-shops__call-phone {
  display: inline-block;
  margin-top: var(--space-4);
  font-size: clamp(26px, 3.6cqw, 40px);
  line-height: 1;
  letter-spacing: -0.03em;
  font-weight: var(--weight-heavy); }
/* line 343, _mk-shops.scss */
.mk-page .mk-shops__call-state {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-5);
  margin-top: var(--space-6); }
/* line 351, _mk-shops.scss */
.mk-page .mk-shops__call-lede {
  margin: 0 0 var(--space-8);
  max-width: 34ch; }
/* line 357, _mk-shops.scss */
.mk-page .mk-shops__faq {
  margin-top: 26px; }

/* line 17, _mk-shop.scss */
.mk-page .mk-shop__hero {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(28px, 3.6cqw, 52px);
  align-items: start;
  margin-top: clamp(20px, 2.4cqw, 30px); }
/* line 26, _mk-shop.scss */
.mk-page .mk-shop__chart {
  --mk-acuity-label: 62px; }
/* line 30, _mk-shop.scss */
.mk-page .mk-shop__state {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-5);
  margin-top: clamp(18px, 2.2cqw, 26px); }
/* line 38, _mk-shop.scss */
.mk-page .mk-shop__phone {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: var(--size-btn);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.02em;
  color: var(--text-body); }
/* line 48, _mk-shop.scss */
.mk-page .mk-shop__maps-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: var(--size-caption);
  font-weight: var(--weight-bold);
  color: var(--text-accent); }
/* line 57, _mk-shop.scss */
.mk-page .mk-shop__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-5); }
/* line 64, _mk-shop.scss */
.mk-page .mk-shop__lede {
  margin: clamp(20px, 2.4cqw, 26px) 0 0;
  max-width: 52ch; }
/* line 70, _mk-shop.scss */
.mk-page .mk-shop__photo {
  border-radius: var(--radius-card);
  background: var(--surface-solid);
  border: 1px solid var(--border-hairline-soft);
  box-shadow: var(--shadow-card);
  overflow: hidden; }
/* line 78, _mk-shop.scss */
.mk-page .mk-shop__photo-media {
  display: block; }
  /* line 81, _mk-shop.scss */
  .mk-page .mk-shop__photo-media img {
    display: block;
    width: 100%;
    height: auto; }
/* line 88, _mk-shop.scss */
.mk-page .mk-shop__photo-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2) var(--space-6);
  padding: var(--space-5) clamp(14px, 1.8cqw, 20px);
  border-top: 1px solid var(--divider);
  font-size: var(--size-caption);
  font-weight: var(--weight-bold); }
@container (max-width: 1023px) {
  /* line 101, _mk-shop.scss */
  .mk-page .mk-shop__photo {
    order: -1; } }
/* line 109, _mk-shop.scss */
.mk-page .mk-shop__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3) var(--space-6); }
/* line 117, _mk-shop.scss */
.mk-page .mk-shop__section-lede {
  margin: var(--space-5) 0 0;
  max-width: 62ch; }
/* line 123, _mk-shop.scss */
.mk-page .mk-shop__hours {
  margin-top: clamp(22px, 2.6cqw, 30px);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 128, _mk-shop.scss */
.mk-page .mk-shop__clock {
  max-width: 640px; }
/* line 132, _mk-shop.scss */
.mk-page .mk-shop__clock-note {
  margin: var(--space-4) 0 0; }
/* line 137, _mk-shop.scss */
.mk-page .mk-shop__services {
  margin-top: clamp(22px, 2.6cqw, 32px);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 143, _mk-shop.scss */
.mk-page .mk-shop__passport {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: clamp(24px, 3cqw, 56px);
  margin-top: clamp(22px, 2.6cqw, 32px); }
/* line 150, _mk-shop.scss */
.mk-page .mk-shop__passport-list {
  margin-top: var(--space-4);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 158, _mk-shop.scss */
.mk-page .mk-shop__frames {
  margin-top: clamp(18px, 2.2cqw, 26px);
  padding-bottom: var(--space-4);
  gap: clamp(12px, 1.6cqw, 18px); }
/* line 164, _mk-shop.scss */
.mk-page .mk-shop__frame {
  flex: 0 0 clamp(212px, 62cqw, 300px);
  margin: 0;
  scroll-snap-align: start; }
/* line 170, _mk-shop.scss */
.mk-page .mk-shop__frame-media {
  display: block;
  border-radius: var(--radius-card);
  background: var(--surface-solid);
  border: 1px solid var(--border-hairline-soft);
  box-shadow: var(--shadow-card);
  overflow: hidden; }
  /* line 178, _mk-shop.scss */
  .mk-page .mk-shop__frame-media img {
    display: block;
    width: 100%;
    height: auto; }
/* line 185, _mk-shop.scss */
.mk-page .mk-shop__frame-cap {
  display: grid;
  gap: 3px;
  margin-top: var(--space-4); }
/* line 191, _mk-shop.scss */
.mk-page .mk-shop__frame-num {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--text-muted); }
/* line 198, _mk-shop.scss */
.mk-page .mk-shop__frame-title {
  font-size: var(--size-body);
  font-weight: var(--weight-bold);
  letter-spacing: -0.01em; }
/* line 204, _mk-shop.scss */
.mk-page .mk-shop__frame-meta {
  font-size: var(--size-caption);
  line-height: 1.45;
  color: var(--text-muted);
  text-wrap: pretty; }
/* line 212, _mk-shop.scss */
.mk-page .mk-shop__where {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(22px, 2.8cqw, 40px);
  align-items: start;
  margin-top: clamp(18px, 2.2cqw, 28px); }
/* line 220, _mk-shop.scss */
.mk-page .mk-shop__address {
  box-sizing: border-box;
  padding: clamp(20px, 2.4cqw, 28px) clamp(18px, 2.4cqw, 26px);
  border-radius: var(--radius-card);
  background: var(--surface-solid);
  border: 1px solid var(--border-hairline-soft); }
/* line 228, _mk-shop.scss */
.mk-page .mk-shop__address-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-6);
  margin-top: var(--space-6);
  font-size: 14px;
  font-weight: var(--weight-bold); }
/* line 240, _mk-shop.scss */
.mk-page .mk-shop__copy {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-weight: var(--weight-bold);
  color: var(--text-accent);
  cursor: pointer; }
  /* line 252, _mk-shop.scss */
  .mk-page .mk-shop__copy[hidden] {
    display: none; }
/* line 257, _mk-shop.scss */
.mk-page .mk-shop__map-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2) var(--space-6);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid rgba(23, 28, 48, 0.09); }
/* line 267, _mk-shop.scss */
.mk-page .mk-shop__map-frame {
  margin-top: var(--space-5);
  border-radius: var(--radius-card);
  background: var(--surface-solid);
  border: 1px solid var(--border-hairline-soft);
  box-shadow: var(--shadow-card);
  overflow: hidden; }
  /* line 275, _mk-shop.scss */
  .mk-page .mk-shop__map-frame iframe {
    display: block;
    width: 100%;
    height: clamp(260px, 34cqw, 400px);
    border: 0; }
/* line 284, _mk-shop.scss */
.mk-page .mk-shop__specs {
  margin-top: clamp(22px, 2.6cqw, 30px); }
/* line 288, _mk-shop.scss */
.mk-page .mk-shop__rail {
  margin-top: clamp(24px, 2.8cqw, 34px); }
/* line 292, _mk-shop.scss */
.mk-page .mk-shop__rail-note {
  margin: var(--space-5) 0 0; }
/* line 297, _mk-shop.scss */
.mk-page .mk-shop__reviews {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: clamp(22px, 2.6cqw, 30px); }
/* line 304, _mk-shop.scss */
.mk-page .mk-shop__reviews-note {
  margin: var(--space-5) 0 0; }
/* line 309, _mk-shop.scss */
.mk-page .mk-shop__faq {
  margin-top: clamp(20px, 2.4cqw, 28px); }
/* line 314, _mk-shop.scss */
.mk-page .mk-shop__book {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: clamp(22px, 3.2cqw, 48px);
  align-items: center;
  padding: clamp(24px, 3.2cqw, 40px); }
/* line 322, _mk-shop.scss */
.mk-page .mk-shop__book-title {
  margin: var(--space-3) 0 0;
  font-size: clamp(22px, 5.2cqw, 50px);
  line-height: 0.94;
  letter-spacing: -0.03em;
  font-weight: var(--weight-heavy);
  text-wrap: balance; }
/* line 331, _mk-shop.scss */
.mk-page .mk-shop__book-lede {
  margin: 0;
  max-width: 38ch; }

/* line 20, _mk-returns.scss */
.mk-page .mk-returns__call {
  margin: var(--space-7) 0 0;
  line-height: 1.5;
  text-wrap: pretty; }
/* line 26, _mk-returns.scss */
.mk-page .mk-returns__call-link {
  font-weight: var(--weight-bold);
  white-space: nowrap;
  color: var(--accent);
  text-decoration: none; }
/* line 34, _mk-returns.scss */
.mk-page .mk-returns__section-lede {
  max-width: 60ch;
  margin-top: var(--space-4); }
/* line 41, _mk-returns.scss */
.mk-page .mk-returns__small {
  max-width: var(--mk-small, 56ch);
  margin-top: 20px; }
/* line 47, _mk-returns.scss */
.mk-page .mk-returns__picker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-top: clamp(26px, 3.4cqw, 40px); }
  /* line 54, _mk-returns.scss */
  .mk-page .mk-returns__picker .mk-eyebrow {
    margin-right: 6px; }
/* line 61, _mk-returns.scss */
.mk-page .mk-returns__reset {
  padding: 6px 2px;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: var(--size-caption);
  font-weight: var(--weight-bold);
  color: var(--accent);
  cursor: pointer; }
/* line 72, _mk-returns.scss */
.mk-page .mk-returns__where {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(28px, 4cqw, 64px);
  align-items: start;
  margin-top: clamp(24px, 3cqw, 36px); }
  /* line 82, _mk-returns.scss */
  .mk-page .mk-returns__where--one {
    grid-template-columns: minmax(0, 1fr); }
/* line 87, _mk-returns.scss */
.mk-page .mk-returns__col-title {
  margin: var(--space-3) 0 0;
  font-size: var(--size-h2);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.02em; }
/* line 94, _mk-returns.scss */
.mk-page .mk-returns__copy {
  max-width: 40ch;
  margin: var(--space-4) 0 0;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(23, 28, 48, 0.72);
  text-wrap: pretty; }
/* line 106, _mk-returns.scss */
.mk-page .mk-returns__rules {
  margin-top: clamp(24px, 3cqw, 36px); }
  /* line 110, _mk-returns.scss */
  .mk-page .mk-returns__rules--tight {
    margin-top: var(--space-8); }
/* line 116, _mk-returns.scss */
.mk-page .mk-returns__steps {
  margin-top: clamp(28px, 3.6cqw, 44px); }
/* line 120, _mk-returns.scss */
.mk-page .mk-returns__step-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-7); }
/* line 129, _mk-returns.scss */
.mk-page .mk-returns__rx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(20px, 3cqw, 48px);
  align-items: start;
  margin-top: clamp(30px, 3.6cqw, 44px);
  padding-top: var(--space-9);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 139, _mk-returns.scss */
.mk-page .mk-returns__rx-title {
  max-width: 22ch;
  margin: var(--space-3) 0 0;
  font-size: var(--size-h2);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.02em;
  text-wrap: pretty; }
/* line 148, _mk-returns.scss */
.mk-page .mk-returns__rx-copy {
  max-width: 52ch;
  margin: var(--space-5) 0 0;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(23, 28, 48, 0.72);
  text-wrap: pretty; }
  /* line 157, _mk-returns.scss */
  .mk-page .mk-returns__rx-copy--strong {
    margin-top: var(--space-4);
    font-weight: var(--weight-bold);
    color: var(--text-body); }
/* line 165, _mk-returns.scss */
.mk-page .mk-returns__warranty-specs {
  margin-top: clamp(22px, 3cqw, 32px); }
/* line 169, _mk-returns.scss */
.mk-page .mk-returns__split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(28px, 4cqw, 64px);
  align-items: start;
  margin-top: clamp(26px, 3.4cqw, 40px); }
/* line 178, _mk-returns.scss */
.mk-page .mk-returns__money {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(30px, 4.4cqw, 68px);
  align-items: start; }
/* line 185, _mk-returns.scss */
.mk-page .mk-returns__panel {
  padding: clamp(24px, 3cqw, 34px); }
/* line 189, _mk-returns.scss */
.mk-page .mk-returns__panel-rows {
  margin-top: var(--space-7); }
/* line 193, _mk-returns.scss */
.mk-page .mk-returns__panel-row {
  border-bottom: 1px solid var(--divider); }
/* line 199, _mk-returns.scss */
.mk-page .mk-returns__panel-value {
  white-space: normal;
  text-align: right; }
/* line 204, _mk-returns.scss */
.mk-page .mk-returns__panel-total {
  color: var(--accent); }
/* line 209, _mk-returns.scss */
.mk-page .mk-returns__faq {
  margin-top: var(--space-9); }

/* line 21, _mk-qa.scss */
.mk-page .mk-qa__head-top {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  padding-bottom: var(--space-3); }
/* line 30, _mk-qa.scss */
.mk-page .mk-qa__note {
  letter-spacing: 0.16em;
  white-space: nowrap; }
/* line 35, _mk-qa.scss */
.mk-page .mk-qa__h1 {
  margin: 0;
  padding: clamp(17px, 2.5cqw, 28px) 0;
  border-top: 1px solid rgba(23, 28, 48, 0.16);
  font-size: clamp(36px, 9cqw, 88px);
  line-height: 0.88;
  letter-spacing: -0.045em;
  font-weight: var(--weight-heavy);
  text-wrap: pretty; }
/* line 46, _mk-qa.scss */
.mk-page .mk-qa__answer-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: var(--space-7) clamp(22px, 4cqw, 56px);
  align-items: start;
  padding: clamp(14px, 2cqw, 22px) 0;
  border-top: 1px solid rgba(23, 28, 48, 0.09); }
/* line 61, _mk-qa.scss */
.mk-page .mk-qa__answer {
  max-width: 46ch;
  margin: 0;
  font-size: clamp(16px, 1.6cqw, 19px);
  line-height: 1.5;
  color: rgba(23, 28, 48, 0.72);
  text-wrap: pretty; }
/* line 71, _mk-qa.scss */
.mk-page .mk-qa__facts {
  align-self: end; }
/* line 79, _mk-qa.scss */
.mk-page .mk-qa__toc {
  margin-top: clamp(26px, 3.4cqw, 44px); }
/* line 85, _mk-qa.scss */
.mk-page .mk-qa__toc-label {
  letter-spacing: 0.16em; }
/* line 89, _mk-qa.scss */
.mk-page .mk-qa__toc-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
  column-gap: clamp(22px, 3cqw, 44px);
  margin: var(--space-5) 0 0;
  padding: 0;
  list-style: none; }
/* line 98, _mk-qa.scss */
.mk-page .mk-qa__toc-item {
  border-top: 1px solid rgba(23, 28, 48, 0.09); }
/* line 104, _mk-qa.scss */
.mk-page .mk-qa__toc-link {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  column-gap: clamp(14px, 2.4cqw, 32px);
  align-items: baseline;
  box-sizing: border-box;
  min-height: 44px;
  padding: 13px 0;
  color: var(--text-body);
  text-decoration: none;
  transition: color 0.15s ease; }
  /* line 117, _mk-qa.scss */
  .mk-page .mk-qa__toc-link:hover {
    color: var(--accent); }
/* line 122, _mk-qa.scss */
.mk-page .mk-qa__toc-name {
  font-size: 15px;
  font-weight: var(--weight-bold);
  letter-spacing: -0.01em;
  text-wrap: pretty; }
/* line 132, _mk-qa.scss */
.mk-page .mk-qa__search-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  margin-top: clamp(34px, 5cqw, 66px);
  padding-top: clamp(20px, 2.6cqw, 30px);
  border-top: 1px solid rgba(23, 28, 48, 0.09); }
/* line 143, _mk-qa.scss */
.mk-page .mk-qa__search {
  flex: 1 1 300px;
  max-width: 420px; }
/* line 148, _mk-qa.scss */
.mk-page .mk-qa__count {
  display: flex;
  align-items: baseline;
  gap: var(--space-4);
  margin: 0; }
/* line 157, _mk-qa.scss */
.mk-page .mk-qa__reset {
  padding: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: var(--size-caption);
  font-weight: var(--weight-bold);
  color: var(--accent);
  cursor: pointer; }
/* line 168, _mk-qa.scss */
.mk-page .mk-qa__reset[hidden] {
  display: none; }
/* line 172, _mk-qa.scss */
.mk-page .mk-qa__empty {
  margin-top: clamp(34px, 5cqw, 66px); }
/* line 183, _mk-qa.scss */
.mk-page .mk-qa__topic,
.mk-page .mk-qa__ask-anchor {
  scroll-margin-top: 90px; }
/* line 188, _mk-qa.scss */
.mk-page .mk-qa__topic[hidden] {
  display: none; }
/* line 194, _mk-qa.scss */
.mk-page .mk-qa__doodle {
  display: inline-block;
  vertical-align: middle;
  margin-left: var(--space-3);
  --mk-doodle-tilt: -5deg; }
/* line 201, _mk-qa.scss */
.mk-page .mk-qa__lede {
  max-width: 52ch;
  margin: var(--space-5) 0 0;
  font-size: 15px;
  line-height: 1.6; }
/* line 208, _mk-qa.scss */
.mk-page .mk-qa__mark-ink {
  left: -6px;
  right: -6px;
  top: -0.15em;
  height: 1.3em; }
/* line 215, _mk-qa.scss */
.mk-page .mk-qa__accordion {
  margin-top: clamp(20px, 2.6cqw, 26px); }
/* line 219, _mk-qa.scss */
.mk-page .mk-qa__accordion .mk-accordion__item[hidden] {
  display: none; }
/* line 225, _mk-qa.scss */
.mk-page .mk-qa__links {
  margin-top: clamp(22px, 2.8cqw, 30px); }
/* line 230, _mk-qa.scss */
.mk-page .mk-qa__ask-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: clamp(24px, 3.6cqw, 56px);
  align-items: start;
  padding-top: clamp(24px, 3cqw, 34px);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 239, _mk-qa.scss */
.mk-page .mk-qa__ask-copy {
  max-width: 34ch;
  margin: var(--space-6) 0 0;
  font-size: 16px;
  line-height: 1.55;
  color: rgba(23, 28, 48, 0.72);
  text-wrap: pretty; }
/* line 252, _mk-qa.scss */
.mk-page .mk-qa__ask-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: clamp(22px, 2.8cqw, 30px); }
/* line 263, _mk-qa.scss */
.mk-page .mk-qa__pointer {
  transform: translate(-10px, 3px); }
/* line 267, _mk-qa.scss */
.mk-page .mk-qa__ask-rows {
  min-width: 0; }
/* line 272, _mk-qa.scss */
.mk-page .mk-qa__tags-block {
  margin-top: clamp(34px, 5cqw, 66px); }
/* line 276, _mk-qa.scss */
.mk-page .mk-qa__tags-label {
  letter-spacing: 0.16em; }
/* line 280, _mk-qa.scss */
.mk-page .mk-qa__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-6); }
/* line 292, _mk-qa.scss */
.mk-page .mk-qa__tag {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 var(--space-5);
  border: 1px solid var(--border-chip);
  border-radius: var(--radius-pill);
  background: var(--glass-bg-strong);
  font-size: var(--size-caption);
  font-weight: var(--weight-semi);
  color: var(--text-body);
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease; }
  /* line 306, _mk-qa.scss */
  .mk-page .mk-qa__tag:hover {
    border-color: var(--accent);
    background: var(--hover-ghost);
    color: var(--text-body); }

/* line 10, _mk-delivery.scss */
.mk-page .mk-delivery__rows {
  margin-top: clamp(24px, 3cqw, 36px); }
/* line 14, _mk-delivery.scss */
.mk-page .mk-delivery__small {
  max-width: 56ch;
  margin-top: 20px; }

/* line 21, _mk-blog.scss */
.mk-page .mk-blog__head {
  margin-top: clamp(18px, 2.4cqw, 28px); }
/* line 25, _mk-blog.scss */
.mk-page .mk-blog__note {
  letter-spacing: 0.16em; }
/* line 29, _mk-blog.scss */
.mk-page .mk-blog__h1 {
  margin: var(--space-4) 0 0;
  padding-top: clamp(14px, 2cqw, 22px);
  border-top: 1px solid rgba(23, 28, 48, 0.16);
  max-width: 20ch;
  font-size: clamp(30px, 6.6cqw, 64px);
  line-height: 0.94;
  letter-spacing: -0.035em;
  font-weight: var(--weight-heavy);
  text-wrap: pretty; }
/* line 41, _mk-blog.scss */
.mk-page .mk-blog__lede {
  margin: clamp(16px, 2cqw, 22px) 0 0;
  max-width: 52ch;
  font-size: clamp(16px, 1.6cqw, 19px);
  line-height: 1.55; }
/* line 52, _mk-blog.scss */
.mk-page .mk-blog__rubrics {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: clamp(20px, 2.6cqw, 30px);
  padding-top: clamp(20px, 2.6cqw, 30px);
  border-top: 1px solid rgba(23, 28, 48, 0.09); }
/* line 72, _mk-blog.scss */
.mk-page .mk-blog__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: clamp(26px, 3.2cqw, 44px) clamp(22px, 2.6cqw, 34px);
  margin-top: clamp(30px, 3.6cqw, 44px); }
/* line 79, _mk-blog.scss */
.mk-page .mk-blog__post {
  display: flex;
  flex-direction: column; }
/* line 84, _mk-blog.scss */
.mk-page .mk-blog__cover {
  display: block;
  position: relative;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border: 1px solid var(--border-hairline-soft);
  border-radius: var(--radius-panel);
  background: var(--surface-solid);
  transition: transform 0.18s ease, box-shadow 0.18s ease; }
  /* line 94, _mk-blog.scss */
  .mk-page .mk-blog__cover:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(23, 28, 48, 0.1); }
/* line 103, _mk-blog.scss */
.mk-page .mk-blog__cover--bare {
  background: repeating-linear-gradient(-45deg, #edeae0 0 10px, #f7f5ec 10px 20px); }
/* line 107, _mk-blog.scss */
.mk-page .mk-blog__cover-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; }
/* line 114, _mk-blog.scss */
.mk-page .mk-blog__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 9px;
  margin: var(--space-5) 0 0;
  font-size: 11px;
  font-weight: var(--weight-bold);
  letter-spacing: 0.14em;
  color: var(--text-muted); }
/* line 126, _mk-blog.scss */
.mk-page .mk-blog__post-title {
  margin: 9px 0 0;
  font-size: clamp(17px, 1.7cqw, 19px);
  line-height: 1.24;
  letter-spacing: -0.02em;
  font-weight: var(--weight-heavy);
  text-wrap: pretty; }
/* line 138, _mk-blog.scss */
.mk-page .mk-blog__post-link {
  color: var(--text-body); }
  /* line 141, _mk-blog.scss */
  .mk-page .mk-blog__post-link:hover {
    color: var(--accent); }
/* line 146, _mk-blog.scss */
.mk-page .mk-blog__dek {
  margin: 9px 0 0;
  color: #4b5164;
  line-height: 1.5;
  text-wrap: pretty; }
/* line 157, _mk-blog.scss */
.mk-page .mk-blog__check-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: clamp(24px, 3.6cqw, 56px);
  align-items: end; }
/* line 164, _mk-blog.scss */
.mk-page .mk-blog__check-lede {
  margin: var(--space-6) 0 0;
  max-width: 34ch;
  font-size: 16px;
  line-height: 1.55; }
/* line 171, _mk-blog.scss */
.mk-page .mk-blog__check-where {
  margin: var(--space-7) 0 0;
  line-height: 1.5; }

/* line 19, _mk-search.scss */
.mk-page .mk-search-page__head {
  margin-top: clamp(18px, 2.4cqw, 28px); }
/* line 23, _mk-search.scss */
.mk-page .mk-search-page__note {
  letter-spacing: 0.16em; }
/* line 27, _mk-search.scss */
.mk-page .mk-search-page__h1 {
  margin: var(--space-4) 0 0;
  padding-top: clamp(14px, 2cqw, 22px);
  border-top: 1px solid rgba(23, 28, 48, 0.16);
  font-weight: var(--weight-heavy);
  font-size: clamp(30px, 4.4cqw, 52px);
  line-height: 1.04;
  letter-spacing: -0.02em;
  overflow-wrap: anywhere; }
/* line 40, _mk-search.scss */
.mk-page .mk-search-page__lede {
  margin-top: var(--space-4);
  max-width: 56ch; }
/* line 45, _mk-search.scss */
.mk-page .mk-search-page__original {
  margin-top: var(--space-3);
  color: rgba(23, 28, 48, 0.62); }
/* line 52, _mk-search.scss */
.mk-page .mk-search-page__form {
  display: flex;
  gap: var(--space-3);
  align-items: stretch;
  margin-top: clamp(18px, 2.4cqw, 28px);
  max-width: 720px; }
  /* line 59, _mk-search.scss */
  .mk-page .mk-search-page__form .mk-search {
    flex: 1 1 auto;
    min-width: 0; }
/* line 69, _mk-search.scss */
.mk-page .mk-search-extras {
  margin-top: clamp(28px, 4cqw, 48px); }
/* line 73, _mk-search.scss */
.mk-page .mk-search-extras__title {
  font-size: clamp(20px, 2.4cqw, 26px);
  margin-bottom: var(--space-5); }
/* line 82, _mk-search.scss */
.mk-page .mk-search-extras .mk-blog__grid {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
  margin-top: 0; }
/* line 87, _mk-search.scss */
.mk-page .mk-search-extras__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2); }
/* line 95, _mk-search.scss */
.mk-page .mk-search-extras__link {
  color: inherit;
  text-decoration: none; }
  /* line 99, _mk-search.scss */
  .mk-page .mk-search-extras__link:hover, .mk-page .mk-search-extras__link:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.16em; }
/* line 107, _mk-search.scss */
.mk-page .mk-search-page__products {
  margin-top: clamp(28px, 4cqw, 48px); }
/* line 111, _mk-search.scss */
.mk-page .mk-search-page__toolbar {
  margin-bottom: var(--space-5); }
/* line 115, _mk-search.scss */
.mk-page .mk-search-page__hint {
  margin-top: var(--space-5);
  margin-bottom: var(--space-3); }
/* line 122, _mk-search.scss */
.mk-page .mk-search-page__empty .mk-search-extras__chips,
.mk-page .mk-search-page__empty-actions {
  justify-content: center; }
/* line 127, _mk-search.scss */
.mk-page .mk-search-page__empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-5); }
@media (max-width: 640px) {
  /* line 135, _mk-search.scss */
  .mk-page .mk-search-page__form {
    flex-direction: column; } }

/* line 20, _mk-about.scss */
.mk-page .mk-about__hero {
  margin-top: clamp(18px, 2.4cqw, 30px); }
/* line 26, _mk-about.scss */
.mk-page .mk-about__intro {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: clamp(18px, 3cqw, 48px);
  align-items: end;
  margin-top: clamp(36px, 4.8cqw, 58px); }
/* line 34, _mk-about.scss */
.mk-page .mk-about__intro-lede {
  margin: 0;
  max-width: 30ch;
  font-size: clamp(16px, 1.6cqw, 19px);
  line-height: 1.5;
  color: rgba(23, 28, 48, 0.72);
  text-wrap: pretty; }
/* line 43, _mk-about.scss */
.mk-page .mk-about__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3); }
/* line 49, _mk-about.scss */
.mk-page .mk-about__actions-note {
  margin-top: var(--space-7); }
/* line 57, _mk-about.scss */
.mk-page .mk-about__note {
  margin: var(--space-5) 0 0;
  max-width: 62ch; }
/* line 62, _mk-about.scss */
.mk-page .mk-about__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3) var(--space-6); }
/* line 71, _mk-about.scss */
.mk-page .mk-about__claim {
  margin: clamp(22px, 2.8cqw, 34px) 0 0;
  max-width: 30ch;
  font-size: clamp(15px, 3.4cqw, 30px);
  line-height: 1.08;
  letter-spacing: -0.01em;
  font-weight: var(--weight-heavy);
  text-wrap: pretty; }
/* line 81, _mk-about.scss */
.mk-page .mk-about__claim-ink {
  left: -4%;
  top: -12%;
  width: 108%;
  height: 124%; }
/* line 88, _mk-about.scss */
.mk-page .mk-about__claim-note {
  margin: clamp(18px, 2.2cqw, 26px) 0 0;
  max-width: 52ch;
  font-size: var(--size-nav);
  line-height: 1.6;
  color: rgba(23, 28, 48, 0.72);
  text-wrap: pretty; }
/* line 99, _mk-about.scss */
.mk-page .mk-about__cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: clamp(20px, 3cqw, 40px);
  margin-top: clamp(34px, 4.2cqw, 54px); }
/* line 106, _mk-about.scss */
.mk-page .mk-about__col {
  border-top: 1px solid rgba(23, 28, 48, 0.09);
  padding-top: var(--space-7); }
/* line 111, _mk-about.scss */
.mk-page .mk-about__col-text {
  margin: var(--space-4) 0 0;
  font-size: var(--size-nav);
  line-height: 1.55;
  color: rgba(23, 28, 48, 0.72);
  text-wrap: pretty; }
/* line 119, _mk-about.scss */
.mk-page .mk-about__values {
  margin-top: clamp(30px, 3.6cqw, 46px);
  border-top: 1px solid rgba(23, 28, 48, 0.09);
  padding-top: var(--space-7); }
/* line 125, _mk-about.scss */
.mk-page .mk-about__values-text {
  margin: var(--space-4) 0 0;
  max-width: 46ch;
  font-size: clamp(16px, 1.6cqw, 19px);
  line-height: 1.45;
  font-weight: var(--weight-semi);
  letter-spacing: -0.01em;
  text-wrap: pretty; }
/* line 139, _mk-about.scss */
.mk-page .mk-about__rules {
  margin-top: clamp(26px, 3.2cqw, 38px); }
/* line 144, _mk-about.scss */
.mk-page .mk-about__principles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: clamp(24px, 3.2cqw, 44px);
  margin-top: clamp(30px, 3.6cqw, 46px); }
/* line 151, _mk-about.scss */
.mk-page .mk-about__principle {
  border-top: 1px solid rgba(23, 28, 48, 0.09);
  padding-top: var(--space-9); }
/* line 158, _mk-about.scss */
.mk-page .mk-about__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 28px;
  padding: 0 11px;
  border-radius: var(--radius-pill);
  background: rgba(23, 28, 48, 0.05);
  font-size: 11px;
  font-weight: var(--weight-heavy);
  letter-spacing: 0.08em;
  color: #4b5164; }
/* line 173, _mk-about.scss */
.mk-page .mk-about__principle-title {
  margin: var(--space-5) 0 0;
  font-size: clamp(18px, 2.2cqw, 23px);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.02em;
  text-wrap: pretty; }
/* line 181, _mk-about.scss */
.mk-page .mk-about__principle-text {
  margin: var(--space-3) 0 0;
  font-size: var(--size-nav);
  line-height: 1.55;
  color: rgba(23, 28, 48, 0.72);
  text-wrap: pretty; }
/* line 190, _mk-about.scss */
.mk-page .mk-about__people-head {
  display: flex;
  align-items: center;
  gap: var(--space-5); }
/* line 196, _mk-about.scss */
.mk-page .mk-about__people-lede {
  margin: var(--space-6) 0 0;
  max-width: 46ch; }
/* line 201, _mk-about.scss */
.mk-page .mk-about__people {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: clamp(16px, 2.2cqw, 24px);
  margin-top: clamp(30px, 3.6cqw, 46px); }
/* line 213, _mk-about.scss */
.mk-page .mk-about__person:hover, .mk-page .mk-about__person:active,
.mk-page .mk-about__shot:hover,
.mk-page .mk-about__shot:active {
  transform: none;
  box-shadow: none; }
/* line 220, _mk-about.scss */
.mk-page .mk-about__person-media {
  aspect-ratio: 4 / 5; }
/* line 226, _mk-about.scss */
.mk-page .mk-about__person-body {
  display: block;
  padding: var(--space-7) var(--space-8) var(--space-8); }
/* line 231, _mk-about.scss */
.mk-page .mk-about__person-name {
  font-size: 17px;
  font-weight: var(--weight-heavy);
  letter-spacing: -0.02em; }
/* line 237, _mk-about.scss */
.mk-page .mk-about__person-role {
  margin-top: 6px; }
/* line 242, _mk-about.scss */
.mk-page .mk-about__workshop {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(28px, 4cqw, 64px);
  align-items: start; }
/* line 251, _mk-about.scss */
.mk-page .mk-about__shot-media {
  aspect-ratio: 4 / 3; }
  /* line 254, _mk-about.scss */
  .mk-page .mk-about__shot-media img {
    object-fit: cover; }
/* line 259, _mk-about.scss */
.mk-page .mk-about__shot-caption {
  padding: var(--space-5) var(--space-7) var(--space-7); }
/* line 263, _mk-about.scss */
.mk-page .mk-about__workshop-text {
  margin: var(--space-6) 0 0;
  max-width: 40ch;
  font-size: var(--size-nav);
  line-height: 1.6;
  color: rgba(23, 28, 48, 0.72);
  text-wrap: pretty; }
/* line 272, _mk-about.scss */
.mk-page .mk-about__workshop-specs {
  margin-top: clamp(24px, 3cqw, 34px); }
/* line 277, _mk-about.scss */
.mk-page .mk-about__frames-rail {
  margin-top: clamp(26px, 3.2cqw, 38px); }
/* line 281, _mk-about.scss */
.mk-page .mk-about__frames-note {
  margin-top: var(--space-8); }
/* line 286, _mk-about.scss */
.mk-page .mk-about__sign {
  margin-top: clamp(52px, 6.4cqw, 96px);
  text-align: center; }

/* line 19, _mk-jobs.scss */
.mk-page .mk-jobs__hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-6);
  margin-top: clamp(24px, 3cqw, 34px); }
/* line 27, _mk-jobs.scss */
.mk-page .mk-jobs__hero-note {
  margin: 0;
  line-height: 1.5;
  text-wrap: pretty; }
/* line 37, _mk-jobs.scss */
.mk-page .mk-jobs__hero-ink {
  left: -4%;
  top: 0.1em;
  width: 108%;
  height: 1.2em; }
/* line 44, _mk-jobs.scss */
.mk-page .mk-jobs__hero-facts {
  margin-top: var(--space-5); }
/* line 48, _mk-jobs.scss */
.mk-page .mk-jobs__hero-updated {
  margin: var(--space-8) 0 0; }
/* line 53, _mk-jobs.scss */
.mk-page .mk-jobs__section-lede {
  max-width: 60ch;
  margin-top: var(--space-4); }
/* line 64, _mk-jobs.scss */
.mk-page .mk-jobs__anchor {
  scroll-margin-top: 100px; }
/* line 72, _mk-jobs.scss */
.mk-page .mk-jobs__track {
  margin-top: clamp(30px, 3.6cqw, 44px);
  scroll-margin-top: 100px; }
  /* line 81, _mk-jobs.scss */
  .mk-page .mk-jobs__track + .mk-page .mk-jobs__track {
    margin-top: clamp(34px, 4cqw, 52px); }
/* line 86, _mk-jobs.scss */
.mk-page .mk-jobs__track-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid rgba(23, 28, 48, 0.16); }
/* line 96, _mk-jobs.scss */
.mk-page .mk-jobs__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr));
  gap: clamp(16px, 1.8cqw, 22px);
  margin-top: clamp(18px, 2.2cqw, 26px); }
/* line 110, _mk-jobs.scss */
.mk-page .mk-jobs__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
  padding: clamp(22px, 2.6cqw, 30px);
  border: 1px solid var(--border-hairline-soft);
  border-radius: var(--radius-panel);
  background: var(--surface-solid);
  box-shadow: var(--shadow-card);
  color: var(--text-body);
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease; }
  /* line 123, _mk-jobs.scss */
  .mk-page .mk-jobs__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(23, 28, 48, 0.1);
    color: var(--text-body); }
/* line 130, _mk-jobs.scss */
.mk-page .mk-jobs__card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3); }
/* line 139, _mk-jobs.scss */
.mk-page .mk-jobs__card-where {
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: var(--weight-bold);
  letter-spacing: 0.14em;
  color: var(--text-muted); }
/* line 147, _mk-jobs.scss */
.mk-page .mk-jobs__card-title {
  margin: 0;
  font-size: var(--size-h2);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.01em;
  line-height: 1.14;
  text-wrap: pretty; }
/* line 159, _mk-jobs.scss */
.mk-page .mk-jobs__card-money {
  margin: var(--space-3) 0 0;
  font-size: var(--size-stat);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.02em;
  line-height: 1.15; }
  /* line 167, _mk-jobs.scss */
  .mk-page .mk-jobs__card-money--pointed {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-top: var(--space-4); }
/* line 175, _mk-jobs.scss */
.mk-page .mk-jobs__card-doodle {
  --mk-doodle-tilt: 168deg; }
/* line 179, _mk-jobs.scss */
.mk-page .mk-jobs__card-money-note {
  margin: var(--space-2) 0 0;
  font-size: var(--size-caption);
  line-height: 1.45;
  color: var(--text-muted);
  text-wrap: pretty; }
/* line 187, _mk-jobs.scss */
.mk-page .mk-jobs__card-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px; }
/* line 193, _mk-jobs.scss */
.mk-page .mk-jobs__card-list {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 15px;
  line-height: 1.5;
  color: rgba(23, 28, 48, 0.72);
  text-wrap: pretty; }
  /* line 209, _mk-jobs.scss */
  .mk-page .mk-jobs__card-list li {
    margin: 0; }
/* line 214, _mk-jobs.scss */
.mk-page .mk-jobs__card-cta {
  margin-top: auto;
  padding-top: 6px;
  font-size: var(--size-caption);
  font-weight: var(--weight-bold);
  color: var(--accent); }
/* line 225, _mk-jobs.scss */
.mk-page .mk-jobs__aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-5);
  padding: clamp(22px, 2.6cqw, 30px) 0; }
/* line 233, _mk-jobs.scss */
.mk-page .mk-jobs__aside-copy {
  max-width: 34ch;
  margin: 0;
  font-size: clamp(16px, 1.6cqw, 19px);
  line-height: 1.5; }
/* line 241, _mk-jobs.scss */
.mk-page .mk-jobs__office {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-5);
  margin-top: clamp(18px, 2.2cqw, 26px); }
/* line 251, _mk-jobs.scss */
.mk-page .mk-jobs__empty {
  padding: clamp(22px, 2.6cqw, 30px);
  border: 1px dashed rgba(23, 28, 48, 0.16);
  border-radius: var(--radius-panel);
  text-align: center; }
/* line 258, _mk-jobs.scss */
.mk-page .mk-jobs__empty-title {
  margin: 0;
  font-size: 17px;
  font-weight: var(--weight-heavy);
  letter-spacing: -0.01em; }
/* line 265, _mk-jobs.scss */
.mk-page .mk-jobs__empty-text {
  max-width: 42ch;
  margin: var(--space-4) auto 0;
  font-size: var(--size-caption);
  line-height: 1.5;
  color: var(--text-muted);
  text-wrap: pretty; }
/* line 274, _mk-jobs.scss */
.mk-page .mk-jobs__office-btn {
  align-self: center; }
/* line 279, _mk-jobs.scss */
.mk-page .mk-jobs__terms {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(28px, 4cqw, 64px);
  align-items: start; }
/* line 286, _mk-jobs.scss */
.mk-page .mk-jobs__terms-copy {
  max-width: 32ch;
  margin-top: var(--space-6); }
/* line 291, _mk-jobs.scss */
.mk-page .mk-jobs__terms-specs {
  margin-top: clamp(24px, 3cqw, 34px); }
/* line 297, _mk-jobs.scss */
.mk-page .mk-jobs__rules {
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 302, _mk-jobs.scss */
.mk-page .mk-jobs__steps {
  margin-top: clamp(30px, 3.6cqw, 44px); }
/* line 307, _mk-jobs.scss */
.mk-page .mk-jobs__cta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: clamp(26px, 3.6cqw, 56px);
  align-items: center;
  padding: clamp(32px, 4.4cqw, 60px); }
/* line 319, _mk-jobs.scss */
.mk-page .mk-jobs__cta-lockup {
  margin: 0;
  font-family: var(--font-logo);
  font-size: clamp(15px, 3.4cqw, 30px);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.01em;
  line-height: 1.08; }
/* line 328, _mk-jobs.scss */
.mk-page .mk-jobs__cta-team {
  font-family: var(--font-ui);
  color: var(--pink); }
/* line 333, _mk-jobs.scss */
.mk-page .mk-jobs__cta-copy {
  max-width: 30ch;
  margin: var(--space-8) 0 0;
  font-size: 16px;
  line-height: 1.55;
  opacity: 0.86;
  text-wrap: pretty; }
/* line 342, _mk-jobs.scss */
.mk-page .mk-jobs__cta-act {
  justify-self: start; }
/* line 346, _mk-jobs.scss */
.mk-page .mk-jobs__cta-note {
  margin: var(--space-6) 0 0;
  font-size: var(--size-caption);
  opacity: 0.8; }
/* line 353, _mk-jobs.scss */
.mk-page .mk-jobs__faq {
  margin-top: var(--space-9); }

/* line 15, _mk-discounts.scss */
.mk-page .mk-discounts__hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-5);
  margin-top: clamp(24px, 3cqw, 34px); }
/* line 23, _mk-discounts.scss */
.mk-page .mk-discounts__hero-note {
  margin: 0;
  line-height: 1.5;
  text-wrap: pretty; }
/* line 32, _mk-discounts.scss */
.mk-page .mk-discounts__lede-ink {
  left: -3%;
  top: 0.12em;
  width: 106%;
  height: 1.15em; }
/* line 39, _mk-discounts.scss */
.mk-page .mk-discounts__hero-facts {
  margin-top: var(--space-5); }
/* line 43, _mk-discounts.scss */
.mk-page .mk-discounts__hero-updated {
  margin: var(--space-8) 0 0; }
/* line 48, _mk-discounts.scss */
.mk-page .mk-discounts__section-lede {
  max-width: 60ch;
  margin-top: var(--space-4); }
/* line 56, _mk-discounts.scss */
.mk-page .mk-discounts__section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-6) clamp(20px, 3cqw, 40px); }
/* line 70, _mk-discounts.scss */
.mk-page .mk-discounts__anchor {
  scroll-margin-top: 100px; }
/* line 78, _mk-discounts.scss */
.mk-page .mk-discounts__offers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  column-gap: clamp(24px, 3.4cqw, 56px);
  margin-top: clamp(8px, 1.6cqw, 18px); }
/* line 87, _mk-discounts.scss */
.mk-page .mk-discounts__offer {
  display: flex;
  flex-direction: column;
  padding: clamp(17px, 2.5cqw, 28px) 0;
  border-top: 1px solid rgba(23, 28, 48, 0.09); }
/* line 94, _mk-discounts.scss */
.mk-page .mk-discounts__offer-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4); }
/* line 101, _mk-discounts.scss */
.mk-page .mk-discounts__offer-deal {
  margin-top: var(--space-6);
  font-size: clamp(15px, 3.4cqw, 30px);
  line-height: 1.08;
  letter-spacing: -0.01em;
  font-weight: var(--weight-heavy); }
/* line 109, _mk-discounts.scss */
.mk-page .mk-discounts__offer-title {
  margin-top: var(--space-3);
  font-size: 16px;
  font-weight: var(--weight-bold);
  letter-spacing: -0.01em;
  text-wrap: pretty; }
/* line 117, _mk-discounts.scss */
.mk-page .mk-discounts__offer-terms {
  margin-top: var(--space-4);
  font-size: 15px;
  line-height: 1.5;
  opacity: 0.72;
  text-wrap: pretty; }
/* line 127, _mk-discounts.scss */
.mk-page .mk-discounts__offer-act {
  margin-top: auto;
  padding-top: var(--space-7); }
/* line 132, _mk-discounts.scss */
.mk-page .mk-discounts__offer-cta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  font-size: var(--size-body);
  font-weight: var(--weight-bold);
  color: var(--accent); }
/* line 148, _mk-discounts.scss */
.mk-page .mk-discounts__table-scroll {
  overflow-x: auto;
  margin-top: clamp(26px, 3.2cqw, 38px); }
/* line 153, _mk-discounts.scss */
.mk-page .mk-discounts__table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  text-align: left; }
  /* line 159, _mk-discounts.scss */
  .mk-page .mk-discounts__table th,
  .mk-page .mk-discounts__table td {
    padding: var(--row-pad-sm) var(--space-6) var(--row-pad-sm) 0;
    vertical-align: top; }
  /* line 166, _mk-discounts.scss */
  .mk-page .mk-discounts__table th:last-child,
  .mk-page .mk-discounts__table td:last-child {
    padding-right: 0; }
  /* line 171, _mk-discounts.scss */
  .mk-page .mk-discounts__table thead th {
    padding-top: 0;
    padding-bottom: var(--space-4);
    border-bottom: 1px solid rgba(23, 28, 48, 0.16);
    font-size: 11px;
    font-weight: var(--weight-bold);
    letter-spacing: 0.14em;
    color: #666c82; }
  /* line 181, _mk-discounts.scss */
  .mk-page .mk-discounts__table tbody th,
  .mk-page .mk-discounts__table tbody td {
    border-bottom: 1px solid rgba(23, 28, 48, 0.09); }
  /* line 188, _mk-discounts.scss */
  .mk-page .mk-discounts__table tbody th {
    font-size: 15px;
    font-weight: var(--weight-heavy);
    letter-spacing: -0.02em; }
  /* line 194, _mk-discounts.scss */
  .mk-page .mk-discounts__table tbody td {
    font-size: 15px;
    line-height: 1.5;
    opacity: 0.72; }
/* line 201, _mk-discounts.scss */
.mk-page .mk-discounts__fineprint {
  max-width: 70ch;
  margin: var(--space-7) 0 0; }
/* line 210, _mk-discounts.scss */
.mk-page .mk-discounts__always-ink {
  left: -4%;
  top: 0.72em;
  width: 108%;
  height: 0.5em; }
/* line 217, _mk-discounts.scss */
.mk-page .mk-discounts__always-specs {
  margin-top: clamp(24px, 3cqw, 34px); }
/* line 222, _mk-discounts.scss */
.mk-page .mk-discounts__rail {
  margin-top: clamp(8px, 1.6cqw, 18px); }
/* line 228, _mk-discounts.scss */
.mk-page .mk-discounts__sweep {
  margin-top: clamp(70px, 9cqw, 120px); }
  /* line 231, _mk-discounts.scss */
  .mk-page .mk-discounts__sweep svg {
    display: block;
    width: 100%;
    height: 26px;
    overflow: visible;
    mix-blend-mode: multiply; }
/* line 240, _mk-discounts.scss */
.mk-page .mk-discounts__faq {
  margin-top: clamp(20px, 2.6cqw, 30px); }
/* line 247, _mk-discounts.scss */
.mk-page .mk-discounts__close {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: clamp(24px, 3.6cqw, 56px);
  align-items: end; }
/* line 254, _mk-discounts.scss */
.mk-page .mk-discounts__close-copy {
  max-width: 34ch;
  margin-top: var(--space-6); }
/* line 259, _mk-discounts.scss */
.mk-page .mk-discounts__close-note {
  margin: var(--space-7) 0 0; }

@keyframes mk-scratch-rise {
  from {
    opacity: 0;
    transform: translateY(14px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
@keyframes mk-scratch-pop {
  from {
    opacity: 0;
    transform: scale(0.82); }
  to {
    opacity: 1;
    transform: scale(1); } }
/* line 40, _mk-lg-baloons-scratch.scss */
.mk-page .mk-scratch-lead {
  margin-top: clamp(28px, 4cqw, 56px); }
  /* line 45, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch-lead__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
    gap: clamp(28px, 4cqw, 64px);
    align-items: start; }
  /* line 52, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch-lead__h1 {
    --mk-pagehead-measure: 24ch;
    --mk-lede: 34ch; }
  /* line 59, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch-lead__ink {
    left: -8%;
    top: -6%;
    width: 116%;
    height: 112%; }
  /* line 66, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch-lead__meta {
    margin-top: clamp(14px, 1.8cqw, 20px); }
  /* line 73, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch-lead__steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
    gap: clamp(18px, 2.6cqw, 38px);
    margin: clamp(28px, 3.2cqw, 42px) 0 0;
    padding: 0;
    list-style: none; }
  /* line 82, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch-lead__step {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding-top: 13px;
    border-top: 2px solid var(--ink); }
  /* line 90, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch-lead__step-no {
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: var(--weight-bold);
    letter-spacing: 0.06em;
    color: var(--accent); }
  /* line 98, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch-lead__step-title {
    margin-top: var(--space-2);
    font-size: clamp(16px, 1.8cqw, 19px);
    font-weight: var(--weight-heavy);
    letter-spacing: -0.02em; }
  /* line 105, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch-lead__step-note {
    margin-top: 5px;
    font-size: var(--size-caption);
    line-height: 1.45;
    color: var(--text-muted);
    text-wrap: pretty; }
  /* line 114, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch-lead__stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
    gap: var(--space-6);
    margin-top: clamp(24px, 2.8cqw, 34px); }
  /* line 121, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch-lead__stats-note {
    margin-top: var(--space-8); }
  /* line 125, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch-lead__rules-head, .mk-page .mk-scratch-lead__salons-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-4); }
  /* line 134, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch-lead__salons-head {
    align-items: center;
    justify-content: flex-start;
    gap: var(--space-5); }
  /* line 140, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch-lead__doodle {
    --mk-doodle-tilt: -6deg; }
  /* line 144, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch-lead__rules {
    margin-top: clamp(24px, 2.8cqw, 34px); }
    /* line 149, _mk-lg-baloons-scratch.scss */
    .mk-page .mk-scratch-lead__rules .mk-ruled-row:last-child {
      border-bottom: none;
      padding-bottom: 0; }
  /* line 155, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch-lead__salons-lede {
    margin-top: var(--space-6);
    max-width: 46ch; }
  /* line 160, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch-lead__legal {
    margin-top: clamp(28px, 3.2cqw, 42px);
    padding-top: var(--space-7);
    border-top: 1px solid rgba(23, 28, 48, 0.09);
    max-width: 78ch;
    color: var(--text-muted); }
/* line 172, _mk-lg-baloons-scratch.scss */
.mk-page .mk-scratch {
  position: relative; }
  /* line 175, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__panel {
    box-sizing: border-box;
    padding: clamp(18px, 2.4cqw, 28px);
    border: 1px solid var(--border-hairline);
    border-radius: var(--radius-panel);
    background: var(--surface-solid);
    box-shadow: var(--shadow-card); }
  /* line 184, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-4);
    padding-bottom: var(--space-5);
    border-bottom: 1px solid rgba(23, 28, 48, 0.16); }
  /* line 194, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__balls {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(10px, 1.3cqw, 16px);
    margin-top: clamp(18px, 2.2cqw, 26px); }
  /* line 201, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__ball {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: 1px solid var(--border-hairline);
    border-radius: var(--radius-pill);
    background: var(--white);
    transition: background 0.25s ease, border-color 0.25s ease; }
    /* line 212, _mk-lg-baloons-scratch.scss */
    .mk-page .mk-scratch__ball[data-open='true'] {
      border-color: rgba(42, 62, 140, 0.34);
      background: rgba(42, 62, 140, 0.1); }
  /* line 218, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__face {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding: 6px;
    text-align: center; }
  /* line 227, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__percent {
    font-size: clamp(19px, 3.1cqw, 32px);
    font-weight: var(--weight-heavy);
    letter-spacing: -0.035em;
    line-height: 1;
    color: var(--accent); }
  /* line 235, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__note {
    font-size: 9px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(23, 28, 48, 0.42); }
  /* line 244, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__coat {
    --mk-scratch-coat-lit: #354ca6;
    --mk-scratch-coat-mid: #2a3e8c;
    --mk-scratch-coat-deep: #1f2e6c;
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    touch-action: none;
    cursor: pointer;
    transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1); }
  /* line 259, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__progress {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3);
    margin-top: clamp(16px, 2cqw, 22px);
    padding-top: var(--space-5);
    border-top: 1px solid rgba(23, 28, 48, 0.09); }
  /* line 269, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__segments {
    display: flex;
    gap: 5px; }
  /* line 274, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__segment {
    display: block;
    width: 22px;
    height: 3px;
    border-radius: 2px;
    background: rgba(23, 28, 48, 0.16);
    transition: background 0.25s ease; }
    /* line 282, _mk-lg-baloons-scratch.scss */
    .mk-page .mk-scratch__segment[data-on='true'] {
      background: var(--accent); }
  /* line 287, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__running {
    margin-left: auto;
    font-size: var(--size-caption);
    font-weight: var(--weight-bold);
    color: var(--accent); }
  /* line 295, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__total {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-3);
    margin-top: clamp(18px, 2.2cqw, 26px);
    animation: mk-scratch-rise 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) both; }
  /* line 305, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__total-value {
    font-size: clamp(28px, 4cqw, 42px);
    font-weight: var(--weight-heavy);
    letter-spacing: -0.03em;
    line-height: 1;
    color: var(--accent); }
  /* line 316, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-top: clamp(12px, 1.5cqw, 16px); }
  /* line 324, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__chip {
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: clamp(40px, 4.8cqw, 54px);
    aspect-ratio: 1 / 1;
    border: 1px solid rgba(42, 62, 140, 0.34);
    border-radius: var(--radius-pill);
    background: rgba(42, 62, 140, 0.1);
    font-size: clamp(12px, 1.5cqw, 16px);
    font-weight: var(--weight-heavy);
    letter-spacing: -0.03em;
    color: var(--accent);
    animation: mk-scratch-pop 0.32s cubic-bezier(0.22, 0.61, 0.36, 1) both; }
    /* line 339, _mk-lg-baloons-scratch.scss */
    .mk-page .mk-scratch__chip--missed {
      border-style: dashed;
      border-color: rgba(23, 28, 48, 0.28);
      background: transparent;
      color: rgba(23, 28, 48, 0.42);
      text-decoration: line-through; }
  /* line 349, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__form {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin-top: clamp(18px, 2.2cqw, 24px);
    padding-top: clamp(18px, 2.2cqw, 24px);
    border-top: 1px dashed rgba(23, 28, 48, 0.28); }
  /* line 358, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__form-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-4); }
  /* line 366, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__form-title {
    font-size: var(--size-h2);
    font-weight: var(--weight-heavy);
    letter-spacing: var(--tracking-h2); }
  /* line 378, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__sent {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
    margin-top: clamp(18px, 2.2cqw, 26px);
    animation: mk-scratch-rise 0.4s cubic-bezier(0.22, 0.61, 0.36, 1) both; }
    /* line 385, _mk-lg-baloons-scratch.scss */
    .mk-page .mk-scratch__sent[hidden] {
      display: none; }
  /* line 390, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__done {
    font-size: var(--size-h2);
    font-weight: var(--weight-heavy);
    letter-spacing: var(--tracking-h2);
    text-wrap: balance; }
  /* line 397, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__promo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-5);
    padding: var(--space-6) var(--space-7);
    border-radius: var(--radius-inner);
    background: rgba(42, 62, 140, 0.1); }
    /* line 408, _mk-lg-baloons-scratch.scss */
    .mk-page .mk-scratch__promo[hidden] {
      display: none; }
  /* line 413, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__promo-code {
    display: block;
    margin-top: 6px;
    font-family: var(--font-mono);
    font-size: 20px;
    font-weight: var(--weight-bold);
    letter-spacing: 0.04em;
    color: var(--accent); }
  /* line 423, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__promo-life {
    max-width: 14ch;
    text-align: right;
    font-size: 12px;
    line-height: 1.4;
    color: var(--text-muted); }
  /* line 432, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-top: var(--space-4);
    padding: 0 var(--space-1); }
  /* line 445, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__reveal {
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    font-size: 12px;
    color: var(--text-muted);
    text-decoration: underline;
    text-decoration-color: rgba(23, 28, 48, 0.28);
    text-underline-offset: 3px;
    cursor: pointer; }
    /* line 457, _mk-lg-baloons-scratch.scss */
    .mk-page .mk-scratch__reveal:hover {
      color: var(--accent); }
  /* line 462, _mk-lg-baloons-scratch.scss */
  .mk-page .mk-scratch__cap {
    font-size: 12px;
    color: rgba(23, 28, 48, 0.42); }

/* line 14, _mk-legal.scss */
.mk-page .mk-legal {
  --mk-column: 760px;
  --mk-measure: 66ch; }
  /* line 25, _mk-legal.scss */
  .mk-page .mk-legal > * {
    max-width: var(--mk-column);
    margin-inline: auto;
    box-sizing: border-box; }
/* line 36, _mk-legal.scss */
.mk-page .mk-legal__head {
  margin-top: var(--space-6); }
/* line 43, _mk-legal.scss */
.mk-page .mk-legal__h1 {
  --mk-pagehead-measure: 30ch; }
/* line 59, _mk-legal.scss */
.mk-page .mk-prose--legal p[data-mk-lede] > strong {
  display: inline;
  max-width: none;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit; }
/* line 71, _mk-legal.scss */
.mk-page .mk-legal__tail {
  margin-top: clamp(34px, 8cqw, 60px);
  padding-top: var(--space-8);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }
/* line 77, _mk-legal.scss */
.mk-page .mk-legal__block + .mk-legal__block {
  margin-top: var(--space-11); }
/* line 81, _mk-legal.scss */
.mk-page .mk-legal__block-title {
  color: var(--text-muted); }
/* line 85, _mk-legal.scss */
.mk-page .mk-legal__requisites {
  margin-top: var(--space-3);
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-muted);
  text-wrap: pretty; }
/* line 93, _mk-legal.scss */
.mk-page .mk-legal__phone {
  color: var(--text-body);
  font-weight: var(--weight-bold); }
/* line 98, _mk-legal.scss */
.mk-page .mk-legal__neighbours {
  margin-top: var(--space-4);
  border-top: 1px solid rgba(23, 28, 48, 0.16); }

/* line 45, _mk-co.scss */
.mk-co .mk-shell {
  container-type: normal; }
/* line 57, _mk-co.scss */
.mk-co .checkout-v2-wrapper {
  margin-top: var(--space-10); }
/* line 63, _mk-co.scss */
.mk-co .co-section--checkout_header {
  padding: 0 0 var(--space-4); }
/* line 68, _mk-co.scss */
.mk-co .co-title {
  font-family: inherit;
  color: var(--text-body);
  letter-spacing: var(--tracking-h2); }
/* line 78, _mk-co.scss */
.mk-co .co-title--h1 {
  margin: 0 0 var(--space-4);
  font-size: clamp(28px, 4vw, var(--size-h1));
  line-height: var(--size-h1-lh);
  font-weight: var(--weight-heavy);
  letter-spacing: var(--tracking-display); }
/* line 86, _mk-co.scss */
.mk-co .co-title--h2 {
  margin: 0 0 var(--space-5);
  font-size: var(--size-h2);
  font-weight: var(--weight-heavy); }
/* line 95, _mk-co.scss */
.mk-co .co-input {
  margin-bottom: var(--space-6); }
/* line 99, _mk-co.scss */
.mk-co .co-input-label {
  margin-bottom: var(--space-2);
  font-size: 14px;
  font-weight: var(--weight-bold);
  line-height: 1.3;
  color: var(--text-body); }
/* line 107, _mk-co.scss */
.mk-co .co-input-field,
.mk-co .co-input-select select {
  box-sizing: border-box;
  width: 100%;
  padding: 13px var(--space-6);
  border: 1px solid var(--border-chip);
  border-radius: var(--radius-inner);
  background: var(--glass-bg-strong);
  font-family: inherit;
  font-size: 14px;
  font-weight: var(--weight-semi);
  color: var(--text-body);
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease; }
  /* line 123, _mk-co.scss */
  .mk-co .co-input-field:focus,
  .mk-co .co-input-select select:focus {
    border-color: var(--accent);
    box-shadow: none; }
/* line 129, _mk-co.scss */
.mk-co textarea.co-input-field {
  min-height: 96px;
  line-height: 1.45;
  resize: vertical; }
/* line 137, _mk-co.scss */
.mk-co .co-input--required > .co-input-label::after {
  color: var(--danger); }
/* line 141, _mk-co.scss */
.mk-co .co-input-notice,
.mk-co .co-notice--danger {
  margin-top: var(--space-2);
  font-size: var(--size-caption);
  font-weight: var(--weight-semi);
  color: var(--danger); }
/* line 149, _mk-co.scss */
.mk-co .co-input--error .co-input-field {
  border-color: var(--danger); }
/* line 165, _mk-co.scss */
.mk-co .co-button {
  box-sizing: border-box;
  padding: var(--space-5) var(--space-8);
  border: none;
  border-radius: var(--radius-pill);
  background: var(--accent);
  color: var(--text-on-accent);
  font-family: inherit;
  font-size: var(--size-btn);
  font-weight: var(--weight-heavy);
  line-height: 1.2;
  cursor: pointer;
  transition: background 0.15s ease, opacity 0.15s ease; }
  /* line 179, _mk-co.scss */
  .mk-co .co-button:hover {
    background: var(--accent-hover);
    color: var(--text-on-accent); }
/* line 185, _mk-co.scss */
.mk-co .co-button--checkout {
  width: 100%;
  background: var(--accent);
  color: var(--text-on-accent);
  box-shadow: var(--shadow-btn); }
  /* line 191, _mk-co.scss */
  .mk-co .co-button--checkout:hover {
    background: var(--accent-hover);
    color: var(--text-on-accent); }
/* line 199, _mk-co.scss */
.mk-co .co-button--checkout-login {
  background: var(--glass-bg-strong);
  color: var(--text-body);
  border: 1px solid var(--border-chip);
  box-shadow: none; }
  /* line 205, _mk-co.scss */
  .mk-co .co-button--checkout-login:hover {
    background: var(--hover-ghost);
    color: var(--text-body); }
/* line 217, _mk-co.scss */
.mk-co .co-button--link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0;
  background: transparent;
  color: var(--accent);
  font-size: var(--size-body);
  font-weight: var(--weight-bold);
  text-decoration: underline;
  text-underline-offset: 3px; }
  /* line 229, _mk-co.scss */
  .mk-co .co-button--link::after {
    content: none; }
  /* line 233, _mk-co.scss */
  .mk-co .co-button--link:hover, .mk-co .co-button--link:focus {
    background: transparent;
    color: var(--accent-hover);
    box-shadow: none; }
/* line 241, _mk-co.scss */
.mk-co .co-social_login-separator {
  color: var(--text-muted);
  font-size: var(--size-caption); }
/* line 254, _mk-co.scss */
.mk-co .co-social_login-button {
  box-sizing: border-box;
  height: auto;
  min-height: 44px;
  gap: var(--space-2);
  border-radius: var(--radius-pill);
  font-family: inherit;
  font-weight: var(--weight-bold);
  text-decoration: none; }
/* line 266, _mk-co.scss */
.mk-co .co-price--current {
  font-weight: var(--weight-bold);
  color: var(--text-body); }
/* line 274, _mk-co.scss */
.mk-co .co-modal-wrapper {
  border-radius: var(--radius-card);
  background: var(--surface-solid);
  box-shadow: var(--shadow-card); }
/* line 280, _mk-co.scss */
.mk-co .co-modal-title {
  font-family: inherit;
  font-size: var(--size-h2);
  font-weight: var(--weight-heavy);
  color: var(--text-body); }
/* line 287, _mk-co.scss */
.mk-co .co-modal-button {
  border-radius: var(--radius-pill);
  background: var(--accent);
  color: var(--text-on-accent);
  font-weight: var(--weight-heavy); }

/* line 23, _mk-checkout.scss */
.mk-checkout .co-checkout-order_form {
  padding-left: 0;
  padding-right: var(--space-11); }
/* line 28, _mk-checkout.scss */
.mk-checkout .co-checkout-block {
  margin-bottom: var(--space-9); }
/* line 46, _mk-checkout.scss */
.mk-checkout .co-login-block {
  display: none; }
/* line 91, _mk-checkout.scss */
.mk-checkout:not([data-mk-address]) #delivery_address {
  display: none; }
/* line 98, _mk-checkout.scss */
.mk-checkout .co-delivery_method,
.mk-checkout .co-payment_method {
  box-sizing: border-box;
  padding: clamp(14px, 2vw, 20px) 0;
  border: none;
  border-bottom: 1px solid rgba(23, 28, 48, 0.09);
  border-radius: 0;
  font-size: 15px;
  font-weight: var(--weight-bold);
  letter-spacing: -0.01em;
  color: var(--text-body);
  cursor: pointer;
  transition: color 0.15s ease; }
  /* line 112, _mk-checkout.scss */
  .mk-checkout .co-delivery_method:hover,
  .mk-checkout .co-payment_method:hover {
    color: var(--accent); }
  /* line 117, _mk-checkout.scss */
  .mk-checkout .co-delivery_method .description,
  .mk-checkout .co-delivery_method .co-toggable_field-description,
  .mk-checkout .co-payment_method .description,
  .mk-checkout .co-payment_method .co-toggable_field-description {
    font-size: var(--size-caption);
    font-weight: var(--weight-reg);
    line-height: 1.45;
    color: var(--text-muted); }
  /* line 126, _mk-checkout.scss */
  .mk-checkout .co-delivery_method .price,
  .mk-checkout .co-delivery_method .co-toggable_field-price,
  .mk-checkout .co-payment_method .price,
  .mk-checkout .co-payment_method .co-toggable_field-price {
    margin-left: auto;
    font-size: 14px;
    font-weight: var(--weight-bold);
    white-space: nowrap;
    color: var(--text-body); }
  /* line 135, _mk-checkout.scss */
  .mk-checkout .co-delivery_method.not_available,
  .mk-checkout .co-payment_method.not_available {
    opacity: 0.45;
    cursor: default; }
/* line 144, _mk-checkout.scss */
.mk-checkout .co-input--checkbox {
  margin-bottom: var(--space-4); }
  /* line 147, _mk-checkout.scss */
  .mk-checkout .co-input--checkbox label,
  .mk-checkout .co-input--checkbox .co-input-wrapper {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    font-size: var(--size-caption);
    line-height: 1.45;
    color: var(--text-muted);
    cursor: pointer; }
  /* line 158, _mk-checkout.scss */
  .mk-checkout .co-input--checkbox input[type='checkbox'] {
    width: 20px;
    height: 20px;
    margin: 1px 0 0;
    flex-shrink: 0;
    accent-color: var(--accent);
    cursor: pointer; }
  /* line 167, _mk-checkout.scss */
  .mk-checkout .co-input--checkbox a {
    color: var(--accent);
    text-decoration: underline; }
/* line 174, _mk-checkout.scss */
.mk-checkout .consent_to_personal_data_checkbox,
.mk-checkout .co-checkout-block .co-input--checkbox .co-input-notice {
  font-size: var(--size-count);
  color: var(--text-muted); }
/* line 183, _mk-checkout.scss */
.mk-checkout .co-sidebar {
  box-shadow: none; }
/* line 198, _mk-checkout.scss */
.mk-checkout .co-basket {
  box-sizing: border-box;
  margin: var(--space-4) var(--space-10) var(--space-12);
  padding: var(--space-10);
  border-radius: var(--radius-card);
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: var(--glass-border);
  box-shadow: 0 12px 28px rgba(23, 28, 48, 0.07), var(--glass-inset); }
/* line 210, _mk-checkout.scss */
.mk-checkout .co-basket_item-list {
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--divider); }
/* line 215, _mk-checkout.scss */
.mk-checkout .co-basket_subtotal-list {
  padding: var(--space-5) 0;
  font-size: var(--size-caption);
  color: var(--text-muted); }
/* line 221, _mk-checkout.scss */
.mk-checkout .co-basket_total {
  padding-top: var(--space-5);
  border-top: 1px solid rgba(23, 28, 48, 0.16);
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: var(--weight-heavy);
  letter-spacing: -0.03em;
  color: var(--text-body); }
/* line 231, _mk-checkout.scss */
.mk-checkout .co-sidebar-toggler {
  box-sizing: border-box;
  width: 100%;
  padding: var(--space-5) var(--space-6);
  border: 1px solid var(--border-chip);
  border-radius: var(--radius-inner);
  background: var(--glass-bg-strong);
  font-family: inherit;
  font-size: 14px;
  font-weight: var(--weight-bold);
  color: var(--text-body);
  cursor: pointer; }
@media (max-width: 768px) {
  /* line 255, _mk-checkout.scss */
  .mk-checkout .co-checkout-order_form {
    padding-right: 0; }
  /* line 261, _mk-checkout.scss */
  .mk-checkout .co-basket {
    margin: var(--space-4) 0 var(--space-8);
    padding: var(--space-8);
    border-radius: var(--radius-card-sm); } }

/* line 25, _mk-account.scss */
.mk-account .co-section--content_wrapper {
  margin-right: 0;
  margin-left: 0; }
/* line 30, _mk-account.scss */
.mk-account .co-checkout-block--padded {
  padding-right: 0;
  padding-left: 0; }
/* line 37, _mk-account.scss */
.mk-account .co-section--content {
  flex: 1 1 auto;
  min-width: 0; }
/* line 49, _mk-account.scss */
.mk-account .co-checkout-block--padded:has(> .co-order-information) {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  column-gap: var(--space-12);
  align-items: start; }
  /* line 55, _mk-account.scss */
  .mk-account .co-checkout-block--padded:has(> .co-order-information) > * {
    grid-column: 1 / -1; }
  /* line 59, _mk-account.scss */
  .mk-account .co-checkout-block--padded:has(> .co-order-information) > .co-title--h2:first-child {
    grid-column: 1;
    grid-row: 1; }
  /* line 64, _mk-account.scss */
  .mk-account .co-checkout-block--padded:has(> .co-order-information) > .co-order-information {
    grid-column: 1;
    grid-row: 2; }
  /* line 69, _mk-account.scss */
  .mk-account .co-checkout-block--padded:has(> .co-order-information) > .co-order-information + .co-title--h2 {
    grid-column: 2;
    grid-row: 1; }
  /* line 74, _mk-account.scss */
  .mk-account .co-checkout-block--padded:has(> .co-order-information) > .co-table {
    grid-column: 2;
    grid-row: 2; }
/* line 84, _mk-account.scss */
.mk-account .co-order-information {
  margin: 0;
  padding: 0;
  border-top: 0;
  border-bottom: 1px solid var(--border-hairline); }
/* line 91, _mk-account.scss */
.mk-account .co-order-information_row {
  flex-wrap: nowrap;
  align-items: baseline;
  gap: var(--space-7);
  margin: 0;
  padding: var(--space-5) 0;
  border-top: 1px solid var(--border-hairline); }
/* line 100, _mk-account.scss */
.mk-account .co-order-information_title {
  flex: 0 0 clamp(128px, 30%, 200px);
  margin: 0;
  font-size: var(--size-caption);
  line-height: 1.45;
  color: var(--text-muted);
  opacity: 1; }
/* line 111, _mk-account.scss */
.mk-account .co-order-information_value {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  gap: var(--space-2) var(--space-3);
  font-size: var(--size-nav);
  font-weight: var(--weight-bold);
  line-height: 1.45;
  letter-spacing: var(--tracking-h2);
  color: var(--text-body);
  overflow-wrap: anywhere; }
  /* line 125, _mk-account.scss */
  .mk-account .co-order-information_value > * {
    margin: 0; }
/* line 136, _mk-account.scss */
.mk-account .co-order-information_row:has(> .co-order-information_title:empty) {
  margin-top: calc(-1 * var(--space-5));
  padding-top: var(--space-1);
  border-top: 0; }
/* line 145, _mk-account.scss */
.mk-account .co-order-information_row:has(.co-social_login-button_group) {
  align-items: center; }
/* line 149, _mk-account.scss */
.mk-account .co-order-information_row:has(> .co-order-information_title:empty) > .co-order-information_value {
  font-size: var(--size-caption);
  font-weight: var(--weight-reg);
  letter-spacing: 0;
  color: var(--text-muted); }
/* line 156, _mk-account.scss */
.mk-account .co-order-information .co-price {
  font-weight: var(--weight-heavy);
  letter-spacing: var(--tracking-display);
  font-variant-numeric: tabular-nums; }
/* line 169, _mk-account.scss */
.mk-account .co-order-state {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-3);
  border: 1px solid var(--border-chip);
  border-radius: var(--radius-pill);
  background: var(--glass-bg-strong);
  font-size: var(--size-caption);
  font-weight: var(--weight-bold);
  line-height: 1.45;
  letter-spacing: 0;
  color: var(--text-body);
  white-space: nowrap; }
/* line 185, _mk-account.scss */
.mk-account .co-order-state--paid::before,
.mk-account .co-order-state--not_paid::before {
  content: '';
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  flex: none;
  border-radius: var(--radius-pill); }
/* line 195, _mk-account.scss */
.mk-account .co-order-state--paid::before {
  background-color: var(--success); }
/* line 199, _mk-account.scss */
.mk-account .co-order-state--not_paid::before {
  border: 1px solid var(--text-muted); }
/* line 206, _mk-account.scss */
.mk-account .co-order-information_value > a[href$='/duplicate'] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: calc(-1 * var(--space-3)) 0;
  font-size: var(--size-caption);
  font-weight: var(--weight-bold);
  letter-spacing: 0;
  text-decoration: underline;
  text-underline-offset: 3px; }
/* line 224, _mk-account.scss */
.mk-account .co-social_login-button_group {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-3);
  width: auto;
  min-height: 44px;
  padding: 0 var(--space-7) 0 var(--space-3);
  border: 1px solid var(--border-chip);
  border-radius: var(--radius-pill);
  background-color: var(--glass-bg-strong);
  font-size: var(--size-body);
  font-weight: var(--weight-bold);
  letter-spacing: 0;
  color: var(--text-body);
  transition: background-color 0.15s ease; }
  /* line 243, _mk-account.scss */
  .mk-account .co-social_login-button_group:hover {
    background-color: var(--hover-ghost); }
/* line 248, _mk-account.scss */
.mk-account .co-social_login-button_group .co-social_login-button {
  flex: none;
  width: 26px;
  height: 26px;
  min-height: 0;
  margin: 0;
  padding: 0;
  background-color: transparent;
  background-size: cover; }
  /* line 258, _mk-account.scss */
  .mk-account .co-social_login-button_group .co-social_login-button::after {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: var(--radius-pill); }
  /* line 265, _mk-account.scss */
  .mk-account .co-social_login-button_group .co-social_login-button:focus-visible {
    outline: none; }
  /* line 269, _mk-account.scss */
  .mk-account .co-social_login-button_group .co-social_login-button:focus-visible::after {
    outline: 2px solid var(--accent);
    outline-offset: 2px; }
/* line 280, _mk-account.scss */
.mk-account .co-table {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: var(--space-3) var(--space-10) var(--space-10);
  border: var(--glass-border);
  border-radius: var(--radius-card);
  border-spacing: 0;
  background-color: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  box-shadow: var(--shadow-card), var(--glass-inset);
  font-variant-numeric: tabular-nums; }
/* line 295, _mk-account.scss */
.mk-account .co-table .co-table-row {
  background-color: transparent; }
/* line 299, _mk-account.scss */
.mk-account .co-table .co-table-cell {
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--border-hairline);
  line-height: 1.45;
  text-align: left;
  vertical-align: baseline; }
/* line 307, _mk-account.scss */
.mk-account .co-table .co-table-cell + .co-table-cell {
  padding-left: var(--space-5); }
/* line 311, _mk-account.scss */
.mk-account .co-table .co-table-cell:nth-child(2):not(:last-child) {
  text-align: center; }
/* line 315, _mk-account.scss */
.mk-account .co-table .co-table-cell:last-child {
  text-align: right;
  white-space: nowrap; }
/* line 322, _mk-account.scss */
.mk-account .co-table .co-table-cell--head {
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
  font-size: var(--size-caption);
  font-weight: var(--weight-reg);
  white-space: nowrap;
  color: var(--text-muted);
  opacity: 1; }
/* line 332, _mk-account.scss */
.mk-account .co-table .co-table-cell--body {
  font-size: var(--size-nav);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-h2);
  color: var(--text-body); }
/* line 340, _mk-account.scss */
.mk-account .co-table .co-table-row--body:nth-last-child(2) .co-table-cell {
  border-bottom: 0; }
/* line 347, _mk-account.scss */
.mk-account .co-table .co-table-cell--foot {
  padding: var(--space-6) 0 0;
  border-top: 1px solid var(--border-chip);
  border-bottom: 0;
  text-align: justify;
  text-align-last: justify;
  white-space: normal; }
/* line 356, _mk-account.scss */
.mk-account .co-order_history-total_title {
  margin: 0;
  font-size: var(--size-nav);
  font-weight: var(--weight-bold);
  color: var(--text-body); }
/* line 363, _mk-account.scss */
.mk-account .co-order_history-total_sum {
  font-size: var(--size-stat);
  font-weight: var(--weight-heavy);
  letter-spacing: var(--tracking-display);
  color: var(--text-body);
  white-space: nowrap; }
/* line 377, _mk-account.scss */
.mk-account .co-section--content_block:has(> .co-login) {
  display: block; }
/* line 381, _mk-account.scss */
.mk-account .co-login {
  max-width: 440px; }
/* line 385, _mk-account.scss */
.mk-account .co-social_login {
  flex: 1 1 100%; }
/* line 389, _mk-account.scss */
.mk-account .co-login-text a {
  font-weight: var(--weight-bold); }
/* line 393, _mk-account.scss */
.mk-account .co-social_login-title {
  margin-bottom: var(--space-3);
  font-size: var(--size-body);
  font-weight: var(--weight-bold);
  letter-spacing: 0; }
/* line 402, _mk-account.scss */
.mk-account .co-social_login-list_inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0; }
/* line 412, _mk-account.scss */
.mk-account .co-social_login-list .co-social_login-button {
  width: 100%;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0; }
@media (max-width: 1023px) {
  /* line 423, _mk-account.scss */
  .mk-account .co-checkout-block--padded:has(> .co-order-information) {
    display: block; }
  /* line 427, _mk-account.scss */
  .mk-account .co-order-information + .co-title--h2 {
    margin-top: var(--space-12); } }
@media (max-width: 480px) {
  /* line 436, _mk-account.scss */
  .mk-account .co-order-information_row {
    display: block; }
  /* line 440, _mk-account.scss */
  .mk-account .co-order-information_title {
    margin-bottom: var(--space-1); }
  /* line 444, _mk-account.scss */
  .mk-account .co-order-information_title:empty {
    display: none; }
  /* line 448, _mk-account.scss */
  .mk-account .co-table {
    padding: 0 var(--space-8) var(--space-8);
    border-radius: var(--radius-card-sm); }
  /* line 455, _mk-account.scss */
  .mk-account .co-table .co-table-row--body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-2) var(--space-5);
    padding: var(--space-5) 0;
    border-top: 0;
    border-bottom: 1px solid var(--border-hairline); }
  /* line 464, _mk-account.scss */
  .mk-account .co-table .co-table-row--body:nth-last-child(2) {
    border-bottom: 0; }
  /* line 468, _mk-account.scss */
  .mk-account .co-table .co-table-cell,
  .mk-account .co-table .co-table-cell + .co-table-cell {
    margin: 0;
    padding: 0;
    border: 0; }
  /* line 475, _mk-account.scss */
  .mk-account .co-table .co-table-cell--body:first-child {
    grid-column: 1 / -1; }
  /* line 479, _mk-account.scss */
  .mk-account .co-table .co-table-cell:nth-child(2):not(:last-child) {
    display: flex;
    align-items: baseline;
    gap: var(--space-2);
    text-align: left; }
  /* line 486, _mk-account.scss */
  .mk-account .co-table .co-table-cell[data-title]::before {
    display: none; }
  /* line 494, _mk-account.scss */
  .mk-account .co-table .co-table-cell--body:nth-child(2):last-child {
    grid-column: 1 / -1;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-5); }
  /* line 502, _mk-account.scss */
  .mk-account .co-table .co-table-cell:nth-child(2)::before {
    display: block;
    margin: 0;
    font-size: var(--size-caption);
    font-weight: var(--weight-reg);
    letter-spacing: 0;
    color: var(--text-muted); }
  /* line 511, _mk-account.scss */
  .mk-account .co-table .co-table-row--foot {
    padding-top: 0;
    border-top: 0; }
  /* line 519, _mk-account.scss */
  .mk-account .co-table .co-table-cell--foot {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-5);
    padding-top: var(--space-6);
    border-top: 1px solid var(--border-chip); } }

/* line 7, _mk-404.scss */
.mk-page .mk-404__cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3); }
/* line 14, _mk-404.scss */
.mk-page .mk-404__links {
  margin-top: var(--space-7); }
  /* line 17, _mk-404.scss */
  .mk-page .mk-404__links a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.15em; }

/* line 14, _mk-marquiz.scss */
.mk-page .mk-marquiz {
  width: 100%;
  min-height: 480px;
  margin-top: var(--space-8); }
/* line 20, _mk-marquiz.scss */
.mk-page .mk-marquiz:has(.marquiz__button) {
  min-height: 0; }
/* line 24, _mk-marquiz.scss */
.mk-page .mk-marquiz > p {
  margin: 0; }

/* line 9, _mk-favorites.scss */
.mk-page .mk-favorites__grid {
  margin-top: clamp(28px, 3.6cqw, 48px); }

/* line 39, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 43, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* line 47, theme.scss */
.yButton {
  display: none !important; }

/* line 51, theme.scss */
.our-magazine-wrapper {
  display: flex;
  flex-wrap: wrap; }
  /* line 54, theme.scss */
  .our-magazine-wrapper > div {
    width: 50%; }
    @media (max-width: 767px) {
      /* line 54, theme.scss */
      .our-magazine-wrapper > div {
        width: 100% !important; } }
  @media (max-width: 767px) {
    /* line 63, theme.scss */
    .our-magazine-wrapper .second-widjet {
      display: none !important; } }

@media (max-width: 767px) {
  /* line 71, theme.scss */
  #umnico-widget-wrapper {
    display: none !important; } }
/* line 77, theme.scss */
.mobile__area_social {
  display: none; }

/* line 81, theme.scss */
.is-show-mobile .mobile__area_social {
  display: block; }

/* line 85, theme.scss */
.mobile__area_social .social-items {
  display: flex;
  flex-wrap: wrap; }

/* line 91, theme.scss */
.mobile__area_social .social-img-item {
  max-height: 40px;
  margin: 0.5rem 1rem 0.5rem 0;
  margin-right: 1rem; }

@media screen and (max-width: 767px) {
  /* line 99, theme.scss */
  .mobile__area_social .social-img-item {
    margin-right: 1.7rem; } }
/* line 105, theme.scss */
.mobile__area_social img {
  max-width: 30px;
  max-height: 30px; }

/* Заголовки */
/* line 115, theme.scss */
h1 {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 20px; }

/* line 121, theme.scss */
h2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 16px; }

/* line 127, theme.scss */
h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 12px; }

/* Основной текст */
/* line 134, theme.scss */
p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 12px; }

/* Ссылки */
/* line 141, theme.scss */
a {
  color: #007bff;
  text-decoration: none; }

/* line 146, theme.scss */
a:hover {
  text-decoration: underline; }

/* Списки */
/* line 151, theme.scss */
ul, ol {
  margin-bottom: 12px;
  margin-left: 24px; }

/* line 156, theme.scss */
li {
  margin-bottom: 6px; }

/* Выделенный текст */
/* line 161, theme.scss */
strong, b {
  font-weight: bold; }

/* line 165, theme.scss */
em, i {
  font-style: italic; }

/* line 169, theme.scss */
#checkout_buyer_fields .co-input--utm_source, #checkout_buyer_fields .co-input--utm_medium, #checkout_buyer_fields .co-input--utm_campaign, #checkout_buyer_fields .co-input--utm_content, #checkout_buyer_fields .co-input--utm_term {
  display: none; }
