@charset "UTF-8";
/* line 1, theme.reset.scss */
*,
*::before,
*::after {
  box-sizing: border-box; }

/* line 7, theme.reset.scss */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
  margin: 0; }

/* line 22, theme.reset.scss */
ul[role="list"],
ol[role="list"] {
  list-style: none; }

/* line 27, theme.reset.scss */
html {
  font-size: 10px;
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

/* line 37, theme.reset.scss */
html:focus-within {
  scroll-behavior: smooth; }

/* line 41, theme.reset.scss */
body {
  text-rendering: optimizeSpeed; }

/* line 45, theme.reset.scss */
a:not([class]) {
  text-decoration-skip-ink: auto; }

/* line 49, theme.reset.scss */
img,
picture {
  max-width: 100%;
  display: block; }

/* line 55, theme.reset.scss */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
  margin: 0; }

/* line 64, theme.reset.scss */
input[type="number"],
input[type="search"] {
  -moz-appearance: none;
  appearance: none;
  border-radius: 0; }

/* line 71, theme.reset.scss */
input,
button,
textarea,
select {
  font: inherit;
  outline: 0; }

/* line 79, theme.reset.scss */
input,
textarea,
button,
select,
label,
a {
  -webkit-tap-highlight-color: transparent; }

@media (prefers-reduced-motion: reduce) {
  /* line 89, theme.reset.scss */
  html:focus-within {
    scroll-behavior: auto; }

  /* line 93, theme.reset.scss */
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important; } }
/* line 1, theme.variables.scss */
:root {
  --layout-side-padding: 2.4rem;
  --layout-mt: 0;
  --layout-mb: 0;
  --layout-pt: 0;
  --layout-pb: 0;
  --radius-s: 0;
  --radius-m: 0;
  --radius-l: 0;
  --shadow-s: 0 0.4rem 0.8rem rgba(0, 0, 0, 0.08);
  --shadow-m: 0 0.8rem 1.2rem rgba(0, 0, 0, 0.12);
  --shadow-l: 0 1.6rem 2rem rgba(0, 0, 0, 0.2);
  --accent-color: #000000;
  --text-color: #000000;
  --link-color: #5c5c5c;
  --link-hover-color: #5c5c5c;
  --bg: #ffffff;
  --bg-black: #000000;
  --bg-white: #ffffff;
  --bg-grey-light: #f5f5f5;
  --bg-grey-dark: #c7c7c7;
  --border-black: #000000;
  --border-grey-light: #e7e7e7;
  --border-grey-dark: #606060;
  --color-black: #000000;
  --color-white: #ffffff;
  --color-red: #eb2321;
  --color-green: #24b907;
  --color-grey-light: #c7c7c7;
  --color-grey-dark: #939393;
  --color-danger: #eb2321;
  --font-name: Arial, sans-serif;
  --fw-normal: 400;
  --fw-bold: 700;
  --font-size: 1.4rem;
  --line-height: calc(var(--font-size) + 0.4rem);
  --button-bg: var(--bg-black);
  --button-color: var(--color-white);
  --button-radius: var(--radius-s);
  --button-height: 3.6rem;
  --button-padding: 0 1.6rem;
  --button-font-size: var(--font-size);
  --button-line-height: var(--line-height);
  --button-font-weight: var(--fw-normal);
  --button-shadow: none;
  --input-bg: var(--bg-white);
  --input-color: var(--color-black);
  --input-border-width: 1px;
  --input-border-color: var(--border-grey-light);
  --input-radius: var(--radius-s);
  --input-height: 3.6rem;
  --input-padding: 0 1.2rem;
  --input-font-size: var(--font-size);
  --input-line-height: var(--line-height);
  --input-font-weight: var(--fw-normal);
  --input-shadow: none;
  --thumb-ratio: 100%;
  --thumb-fit: contain;
  --thumb-radius: 0;
  --thumb-bg: var(--bg-grey-light);
  --thumb-blend-mode: none;
  --icon-fill: none;
  --icon-stroke-width: 1.6px;
  --popup-bg: #887568;
  --popup-opacity: 0.4; }

@media (max-width: 1024px) {
  /* line 83, theme.variables.scss */
  :root {
    --layout-side-padding: 1.2rem; } }
/* line 1, theme.grid.scss */
[data-grid] {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: min-content min-content min-content 1fr min-content min-content min-content;
  min-height: 100vh; }
  /* line 7, theme.grid.scss */
  [data-grid] > [data-grid-item] {
    grid-column: 1 / 4; }

/* line 12, theme.grid.scss */
[data-grid-item="header"] {
  position: sticky;
  z-index: 5;
  top: 0; }

/* line 18, theme.grid.scss */
[data-grid-item="outside"] {
  position: relative;
  z-index: 15000;
  isolation: isolate; }

/* line 1, theme.layout.scss */
.layout {
  margin-top: var(--layout-mt);
  margin-bottom: var(--layout-mb);
  padding-left: var(--layout-side-padding);
  padding-right: var(--layout-side-padding); }
  /* line 7, theme.layout.scss */
  .layout__content {
    background: var(--bg);
    max-width: var(--layout-content-max-width);
    margin: 0 auto;
    padding-top: var(--layout-pt);
    padding-bottom: var(--layout-pb); }
  /* line 15, theme.layout.scss */
  .layout[style*="--bg:"] {
    background: transparent; }
    /* line 18, theme.layout.scss */
    .layout[style*="--bg:"] .layout__content {
      padding-left: var(--layout-side-padding);
      padding-right: var(--layout-side-padding); }
  /* line 26, theme.layout.scss */
  .layout[style*="--bg:"][style*="--layout-wide-bg:true"], .layout[style*="--bg:"][style*="--layout-wide-bg: true"] {
    background: var(--bg);
    padding-left: var(--layout-side-padding);
    padding-right: var(--layout-side-padding); }
    /* line 32, theme.layout.scss */
    .layout[style*="--bg:"][style*="--layout-wide-bg:true"] .layout__content, .layout[style*="--bg:"][style*="--layout-wide-bg: true"] .layout__content {
      background: transparent;
      padding-left: 0;
      padding-right: 0; }
  /* line 39, theme.layout.scss */
  .layout[style*="--bg:"][style*="--layout-edge:true"], .layout[style*="--bg:"][style*="--layout-edge: true"] {
    padding-left: 0;
    padding-right: 0; }
  /* line 46, theme.layout.scss */
  .layout[style*="--layout-edge:true"], .layout[style*="--layout-edge: true"] {
    padding-left: 0;
    padding-right: 0; }
    /* line 51, theme.layout.scss */
    .layout[style*="--layout-edge:true"] .layout__content, .layout[style*="--layout-edge: true"] .layout__content {
      padding-left: 0;
      padding-right: 0; }
  /* line 59, theme.layout.scss */
  .layout[style*="--layout-wide-content:true"] .layout__content, .layout[style*="--layout-wide-content: true"] .layout__content {
    max-width: 100%; }
  @media (max-width: 1024px) {
    /* line 64, theme.layout.scss */
    .layout[style*="--hide-mobile:true"], .layout[style*="--hide-mobile: true"] {
      display: none !important; } }
  @media (min-width: 1025px) {
    /* line 71, theme.layout.scss */
    .layout[style*="--hide-desktop:true"], .layout[style*="--hide-desktop: true"] {
      display: none !important; } }

/* line 82, theme.layout.scss */
[data-grid-item="outside"] .layout, [data-grid-item="outside"] .layout__content {
  all: unset; }

/* line 1, element.icon.scss */
.icon {
  display: block;
  line-height: 0; }
  /* line 5, element.icon.scss */
  .icon svg {
    fill: var(--icon-fill);
    stroke: currentColor;
    stroke-width: var(--icon-stroke-width);
    stroke-linecap: round;
    stroke-linejoin: round; }
  /* line 13, element.icon.scss */
  .icon.is-spinner {
    animation: iconSpinner 2s linear infinite; }

@keyframes iconSpinner {
  to {
    rotate: 360deg; } }
/* line 1, element.thumb.scss */
.thumb {
  position: relative;
  display: block;
  border-radius: var(--thumb-radius);
  background: var(--thumb-bg);
  overflow: hidden; }
  /* line 8, element.thumb.scss */
  .thumb::before {
    content: '';
    display: block;
    height: 0;
    padding-top: var(--thumb-ratio); }
  /* line 15, element.thumb.scss */
  .thumb img, .thumb video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: var(--thumb-fit);
    mix-blend-mode: var(--thumb-blend-mode); }
  /* line 24, element.thumb.scss */
  .thumb [data-icon="image"] {
    position: absolute;
    inset: 0;
    background: #F6F5FB;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF; }
    /* line 33, element.thumb.scss */
    .thumb [data-icon="image"] svg {
      --stroke-width: 1;
      width: 80%;
      height: 80%; }

/* line 1, element.text.scss */
.text {
  line-height: 2rem; }
  @media (min-width: 1025px) {
    /* line 1, element.text.scss */
    .text {
      font-size: 1.6rem;
      line-height: 2.2rem; } }
  /* line 9, element.text.scss */
  .text h1,
  .text h2,
  .text h3,
  .text h4,
  .text h5,
  .text h6 {
    margin: 2rem 0 0;
    font-weight: var(--fw-normal); }
  /* line 19, element.text.scss */
  .text p,
  .text ul,
  .text ol {
    margin: 2rem 0 0; }
  /* line 25, element.text.scss */
  .text ul,
  .text ol {
    display: flex;
    flex-direction: column;
    gap: 0.4rem 0;
    list-style: none;
    padding: 0 0 0 3.2rem; }
  /* line 34, element.text.scss */
  .text ul {
    list-style-type: "— "; }
  /* line 38, element.text.scss */
  .text ol {
    list-style-type: decimal; }
  /* line 42, element.text.scss */
  .text table {
    font-size: var(--font-size);
    line-height: var(--line-height);
    width: 100%;
    margin: 2rem 0 0;
    border-collapse: collapse;
    border-spacing: 0;
    border: none !important; }
    /* line 51, element.text.scss */
    .text table th,
    .text table td {
      padding: 1.2rem;
      border-top: 1px solid var(--border-grey-light);
      border-bottom: 1px solid var(--border-grey-light); }
    /* line 58, element.text.scss */
    .text table th {
      color: var(--color-black);
      background: var(--bg-grey-light);
      font-weight: var(--fw-bold); }
  /* line 65, element.text.scss */
  .text img {
    display: blck;
    max-width: 100%;
    height: auto; }
  /* line 71, element.text.scss */
  .text strong,
  .text b {
    font-weight: var(--fw-bold); }
  /* line 76, element.text.scss */
  .text hr {
    height: 1px;
    border: none;
    background: var(--border-grey-light);
    margin: 2rem 0 0; }
  /* line 83, element.text.scss */
  .text .table-responsive {
    margin: 2rem 0 0;
    overflow-x: auto; }
    /* line 87, element.text.scss */
    .text .table-responsive > table {
      margin: 0; }
  /* line 92, element.text.scss */
  .text > :first-child {
    margin: 0; }

/* line 1, element.product-card.scss */
.product-card {
  position: relative;
  isolation: isolate; }
  /* line 5, element.product-card.scss */
  .product-card__thumb {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    overflow: hidden; }
    /* line 11, element.product-card.scss */
    .product-card__thumb .thumb {
      grid-column: 1 / 2;
      grid-row: 1 / 2;
      object-fit: cover; }
      /* line 16, element.product-card.scss */
      .product-card__thumb .thumb:nth-child(2) {
        display: none; }
  /* line 22, element.product-card.scss */
  .product-card__title {
    display: inline-block;
    margin: 0.8rem 0 0;
    text-decoration: none;
    text-transform: uppercase; }
  /* line 29, element.product-card.scss */
  .product-card__prices {
    display: flex;
    gap: 0 1.2rem;
    margin: 0.8rem 0 0;
    color: var(--color-black); }
    /* line 35, element.product-card.scss */
    .product-card__prices [data-product-card-old-price] {
      color: var(--color-grey-dark);
      text-decoration: line-through;
      text-decoration-thickness: 1px; }
  /* line 42, element.product-card.scss */
  .product-card__colors {
    margin: 0.8rem 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem; }
    /* line 48, element.product-card.scss */
    .product-card__colors > span {
      width: 1.2rem;
      height: 1.2rem;
      border-radius: 1.2rem;
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08); }
  /* line 57, element.product-card.scss */
  .product-card__favorites.button_favorites {
    position: absolute;
    z-index: 4;
    inset: 1.2rem 1.2rem auto auto; }
  /* line 64, element.product-card.scss */
  .product-card .swiper {
    --swiper-preloader-color: var(--border-grey-light);
    position: relative;
    isolation: isolate;
    overflow: hidden; }
    /* line 70, element.product-card.scss */
    .product-card .swiper-pagination {
      bottom: 1.2rem;
      display: flex;
      justify-content: center;
      gap: 0.8rem; }
      /* line 76, element.product-card.scss */
      .product-card .swiper-pagination-bullet {
        width: 0.6rem;
        height: 0.6rem;
        opacity: 1;
        margin: 0 !important;
        background: var(--color-grey-dark); }
        /* line 83, element.product-card.scss */
        .product-card .swiper-pagination-bullet-active {
          background: var(--color-white); }
    /* line 89, element.product-card.scss */
    .product-card .swiper-lazy {
      opacity: 0;
      transition: opacity 0.2s ease-in-out 0s; }
      /* line 93, element.product-card.scss */
      .product-card .swiper-lazy-loaded {
        opacity: 1; }
  /* line 99, element.product-card.scss */
  .product-card .labels {
    position: absolute;
    z-index: 4;
    inset: 0.6rem auto auto 0.6rem; }

@media (hover: hover) and (pointer: fine) {
  /* line 110, element.product-card.scss */
  .product-card__thumb .thumb:nth-child(2) {
    display: block;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.2s ease-in-out 0s; }
  /* line 123, element.product-card.scss */
  .product-card:hover .product-card__thumb .thumb:nth-child(2) {
    opacity: 1; } }
@media (min-width: 1025px) {
  /* line 135, element.product-card.scss */
  .product-card__slider {
    display: none; } }
@media (max-width: 1024px) {
  /* line 142, element.product-card.scss */
  .product-card {
    min-width: 0; }
    /* line 146, element.product-card.scss */
    .product-card__slider + .product-card__thumb {
      display: none; } }
/* line 1, element.labels.scss */
.labels {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-transform: uppercase; }
  @media (max-width: 576px) {
    /* line 1, element.labels.scss */
    .labels {
      font-size: 1rem;
      line-height: 1.4rem; } }
  /* line 18, element.labels.scss */
  .labels:empty {
    display: none; }
  /* line 22, element.labels.scss */
  .labels .label {
    padding: 0.4rem 0.8rem;
    color: var(--color-black);
    background: var(--bg-white); }
    @media (max-width: 576px) {
      /* line 22, element.labels.scss */
      .labels .label {
        padding: 0.2rem 0.6rem; } }

/* line 1, element.forms.scss */
.button, .m-modal-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0 0.4rem;
  border-radius: var(--button-radius);
  background: var(--button-bg);
  color: var(--button-color);
  border: none;
  cursor: pointer;
  height: var(--button-height);
  padding: var(--button-padding);
  font-size: var(--button-font-size);
  line-height: var(--button-line-height);
  font-weight: var(--button-font-weight);
  text-decoration: none;
  box-shadow: var(--button-shadow); }
  /* line 21, element.forms.scss */
  .button[disabled], [disabled].m-modal-button {
    --button-bg: var(--bg-grey-dark);
    --button-color: var(--color-white);
    cursor: default; }
  /* line 27, element.forms.scss */
  .button_block {
    width: 100%; }
  /* line 31, element.forms.scss */
  .button_icon {
    --button-bg: transparent;
    --button-color: currentColor;
    --button-radius: 0;
    --button-padding: 0;
    --button-height: auto;
    width: var(--button-height); }
  /* line 40, element.forms.scss */
  .button_medium {
    --button-height: 4.8rem;
    --button-font-size: 1.6rem;
    --button-line-height: 2rem;
    --button-padding: 0 2.4rem;
    gap: 0 0.8rem; }
  /* line 48, element.forms.scss */
  .button_bordered {
    --button-bg: transparent;
    --button-color: var(--color-black);
    --button-shadow: inset 0 0 0 1px var(--border-black); }
  /* line 54, element.forms.scss */
  .button_favorites {
    --button-color: var(--color-black);
    overflow: visible; }
    /* line 58, element.forms.scss */
    .button_favorites svg {
      fill: var(--color-white);
      filter: drop-shadow(1px 1px 0px var(--color-white)) drop-shadow(1px -1px 0px var(--color-white)) drop-shadow(-1px 1px 0px var(--color-white)) drop-shadow(-1px -1px 0px var(--color-white));
      transition: fill 0.2s ease-in-out 0s, stroke 0.2s ease-in-out 0s; }
    /* line 65, element.forms.scss */
    .button_favorites.favorites-added svg {
      fill: var(--color-red);
      stroke: var(--color-red); }
  /* line 72, element.forms.scss */
  .button_link {
    --button-bg: transparent;
    --button-color: currentColor;
    --button-radius: 0;
    --button-padding: 0;
    --button-height: auto;
    text-decoration: underline; }
  /* line 81, element.forms.scss */
  .button_accent {
    --button-bg: var(--accent-color); }
  /* line 85, element.forms.scss */
  .button:hover, .m-modal-button:hover {
    background: var(--button-bg);
    color: var(--button-color); }

/* line 91, element.forms.scss */
.input, .m-input-field {
  display: block;
  width: 100%;
  border-radius: var(--input-radius);
  background: var(--input-bg);
  color: var(--input-color);
  border-width: var(--input-border-width);
  border-style: solid;
  border-color: var(--input-border-color);
  height: var(--input-height);
  padding: var(--input-padding);
  font-size: var(--input-font-size);
  line-height: var(--input-line-height);
  font-weight: var(--input-font-weight);
  box-shadow: var(--input-shadow);
  transition: border-color 0.2s ease-in-out 0s; }
  /* line 108, element.forms.scss */
  .input::placeholder, .m-input-field::placeholder {
    color: var(--color-grey-light);
    opacity: 1; }
  /* line 113, element.forms.scss */
  .input:focus, .m-input-field:focus {
    --input-border-color: var(--border-black); }

/* line 118, element.forms.scss */
textarea.input, textarea.m-input-field {
  --input-padding: 0.8rem 1.2rem;
  --input-height: 8rem; }

/* line 123, element.forms.scss */
select.input, select.m-input-field {
  --input-padding: 0 3.6rem 0 1.2rem;
  -webkit-appearance: none;
  appearance: none;
  background: var(--input-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' viewBox='0 0 24 24' transform='rotate(90)' stroke='%23000000' fill='none' stroke-width='1.6px' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E") right center no-repeat;
  background-position: calc(100% - 0.8rem) center;
  cursor: pointer; }

/* line 1, element.insales.scss */
.m-modal {
  all: unset;
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex !important;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 8px;
  opacity: 0;
  pointer-events: none;
  background-color: rgba(136, 117, 104, 0.4);
  transition: opacity 0.4s ease-in-out 0.2s; }
  /* line 18, element.insales.scss */
  .m-modal[style*="display: block"] {
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s; }
    /* line 24, element.insales.scss */
    .m-modal[style*="display: block"] .m-modal-wrapper {
      opacity: 1;
      transition-delay: 0.2s; }
  /* line 31, element.insales.scss */
  .m-modal-wrapper {
    all: unset;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    max-width: 480px;
    margin: auto 0;
    color: var(--modal-color, var(--text-color));
    background-color: var(--modal-bg, var(--bg));
    padding: 20px;
    opacity: 0;
    transition: opacity 0.4s ease-in-out 0s; }
    /* line 44, element.insales.scss */
    .m-modal-wrapper > form {
      display: flex;
      flex-direction: column;
      gap: 20px 0; }
      /* line 49, element.insales.scss */
      .m-modal-wrapper > form .co-input--captcha {
        position: absolute;
        z-index: -1;
        visibility: hidden;
        pointer-events: none; }
  /* line 58, element.insales.scss */
  .m-modal-heading {
    margin: -20px -20px 0;
    padding: 20px;
    text-align: left;
    background-color: var(--bg-grey-light); }
  /* line 66, element.insales.scss */
  .m-modal-errors {
    display: flex;
    flex-direction: column;
    gap: 8px 0;
    font-size: 1.4rem;
    line-height: 2rem;
    margin: 0;
    padding: 12px 16px;
    color: var(--color-danger);
    background-color: color-mix(in srgb, var(--color-danger) 10%, transparent);
    border-radius: 0; }
    /* line 78, element.insales.scss */
    .m-modal-errors:empty {
      display: none; }
  /* line 83, element.insales.scss */
  .m-modal-error {
    padding: 0; }
  /* line 87, element.insales.scss */
  .m-modal-button {
    margin: 0;
    display: flex;
    width: 100%; }
  /* line 94, element.insales.scss */
  .m-modal-close {
    all: unset;
    box-sizing: border-box;
    position: absolute;
    isolation: isolate;
    inset: 18px 18px auto auto;
    cursor: pointer; }
    /* line 102, element.insales.scss */
    .m-modal-close::after {
      content: '';
      position: absolute;
      z-index: -1;
      inset: -8px; }

/* line 112, element.insales.scss */
.m-overlay {
  display: none !important;
  z-index: calc(var(--z-index-modal) -1);
  background-color: transparent; }

/* line 118, element.insales.scss */
.m-input {
  margin: 0; }
  /* line 121, element.insales.scss */
  .m-input-label {
    margin: 0 0 4px; }
  /* line 125, element.insales.scss */
  .m-input-field {
    margin: 0; }
  /* line 130, element.insales.scss */
  .m-input--checkbox {
    all: unset;
    box-sizing: border-box;
    position: relative;
    isolation: isolate; }
    /* line 136, element.insales.scss */
    .m-input--checkbox [type="checkbox"] {
      position: absolute;
      z-index: -1;
      opacity: 0;
      pointer-events: none; }
      /* line 144, element.insales.scss */
      .m-input--checkbox [type="checkbox"]:not(:checked) ~ span .icon {
        opacity: 0; }
    /* line 152, element.insales.scss */
    .m-input--checkbox .m-input-label {
      all: unset;
      box-sizing: border-box;
      display: block;
      padding: 0 0 0 24px;
      cursor: pointer; }
      /* line 159, element.insales.scss */
      .m-input--checkbox .m-input-label ~ span {
        position: absolute;
        inset: 4px auto auto 0;
        z-index: -1;
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 16px;
        width: 16px;
        height: 16px;
        border: 1px solid currentColor;
        transition: color 0.2s ease-in-out 0s; }
        /* line 172, element.insales.scss */
        .m-input--checkbox .m-input-label ~ span .icon {
          --icon-stroke-width: 3;
          transition: opacity 0.2s ease-in-out 0s; }
      @media (hover: hover) {
        /* line 183, element.insales.scss */
        .m-input--checkbox .m-input-label:hover ~ [type="checkbox"]:not(:checked) ~ span .icon {
          opacity: 0.4; } }
    /* line 193, element.insales.scss */
    .m-input--checkbox .m-input-caption {
      all: unset;
      box-sizing: border-box;
      display: block;
      margin: 4px 0 0 24px;
      font-size: 1.4rem;
      line-height: 2rem;
      color: var(--color-muted); }
      /* line 202, element.insales.scss */
      .m-input--checkbox .m-input-caption a {
        text-decoration: underline; }
  /* line 210, element.insales.scss */
  .m-input--required .m-input-label::after {
    color: var(--color-danger);
    font-weight: var(--fw-bold); }

/* line 7, theme.scss */
html {
  font-size: 10px;
  background: var(--bg); }

/* line 12, theme.scss */
body {
  font-size: var(--font-size);
  line-height: var(--line-height);
  color: var(--text-color);
  background: var(--bg);
  font-family: var(--font-family);
  font-weight: var(--fw-normal);
  letter-spacing: 0.05em; }

/* line 22, theme.scss */
a:not(.button):not(.m-modal-button) {
  color: var(--link-color);
  text-decoration-thickness: 1px;
  transition: color 0.2s ease-in-out 0s; }
  @media (hover: hover) {
    /* line 28, theme.scss */
    a:not(.button):not(.m-modal-button):hover {
      color: var(--link-hover-color); } }

/* line 34, theme.scss */
::-webkit-scrollbar {
  width: 1.2rem;
  height: 1.2rem;
  background: var(--bg); }

/* line 40, theme.scss */
::-webkit-scrollbar-track {
  background: var(--bg); }

/* line 44, theme.scss */
::-webkit-scrollbar-thumb {
  background: var(--color-grey-light);
  border: 0.4rem solid transparent;
  background-clip: content-box;
  border-radius: 0.8rem; }
