@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Anonymous+Pro&family=Nunito+Sans:wght@400;600&family=Nunito:wght@700;900&display=swap");
/* line 1, _old.scss */
body a {
  text-decoration: underline; }

/* line 5, _old.scss */
table {
  border-collapse: collapse;
  border: none; }

/* line 10, _old.scss */
table td {
  border: none; }

/* line 15, _old.scss */
.banner {
  padding-top: 15px; }

/* line 19, _old.scss */
img {
  border: none; }

/* line 24, _old.scss */
.center {
  text-align: center; }

/* line 28, _old.scss */
.intro {
  width: 34em;
  text-align: center;
  line-height: 1.25;
  margin: 0 auto 1em; }

/* line 35, _old.scss */
.logo {
  display: inline-block;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 12px; }

/* line 45, _old.scss */
.logo__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  justify-content: center; }

/* line 58, _old.scss */
.logo__row:first-child .logo__letter {
  margin-top: 0; }

/* line 62, _old.scss */
.logo__letter {
  position: relative;
  display: block;
  width: 52px;
  height: 52px;
  margin: 8px 8px;
  background-color: #f1f1f1;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.5);
  text-align: left;
  -webkit-transition: 0.03s ease-out;
  -o-transition: 0.03s ease-out;
  -moz-transition: 0.03s ease-out;
  transition: 0.03s ease-out; }

/* line 80, _old.scss */
.logo__letter:hover {
  cursor: pointer;
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  -moz-transform: translateY(2px);
  -o-transform: translateY(2px);
  transform: translateY(2px);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); }

/* line 91, _old.scss */
.logo__letter p {
  position: absolute;
  top: -20px;
  left: 8px;
  margin: 1em 0;
  color: #6e6e6e;
  font-size: 24px;
  line-height: 29px; }

/* line 101, _old.scss */
.tagline {
  margin-top: 0;
  margin-bottom: 12px;
  color: #666;
  font-size: 20px;
  letter-spacing: 1px; }

/* line 112, _old.scss */
.link_dotted {
  color: #3e5bae;
  text-decoration: none;
  border-bottom: 1px #3e5bae dashed; }

/* line 118, _old.scss */
.side_links {
  position: absolute;
  right: 0;
  top: 42px;
  z-index: 999;
  text-align: right;
  background-color: #f1f1f1;
  padding: 8px 32px 8px 16px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px; }

/* line 132, _old.scss */
.separator span {
  padding: 0 20px;
  background-color: inherit; }

/* line 137, _old.scss */
.base_box {
  padding: 5px 15px 5px 15px;
  font-size: 18px; }

/* line 142, _old.scss */
.border {
  border: CaptionText solid thin; }

/* line 146, _old.scss */
.icon {
  width: 50px;
  height: 50px; }

/* line 151, _old.scss */
.dotted {
  text-decoration: none;
  border-bottom: 1px #37509a dashed;
  margin-left: 5px; }

/* line 157, _old.scss */
.switch-filter {
  text-align: left;
  padding: 10px 0 0 10px;
  border: thin solid #d1d1d1;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 0 10px; }

/* line 166, _old.scss */
.switch-filter__header {
  margin-top: -25px;
  margin-left: 5px;
  background-color: white;
  position: absolute;
  padding: 5px; }

/* line 174, _old.scss */
.no-select {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

/* line 182, _old.scss */
.page_content {
  width: 700px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

/* line 191, _old.scss */
.shop_menu-box {
  cursor: pointer;
  padding: 5px 25px 5px 25px;
  color: #111;
  border: 1px solid #999;
  margin: 1px; }

/* line 199, _old.scss */
.shop_menu-box:hover {
  background-color: #FFF;
  border: 1px solid #333; }

/* line 204, _old.scss */
.shop_menu-box-selected {
  cursor: default;
  border-color: #4285c5; }

/* line 209, _old.scss */
.shop_menu-box-selected:hover {
  background-color: #4285c5;
  border-color: #4285c5; }

/* line 214, _old.scss */
.products {
  margin: 0 16px; }

/* line 218, _old.scss */
.products td {
  vertical-align: top;
  padding: 0 24px 10px;
  width: 23.5%; }

/* line 224, _old.scss */
.products tr:first-child .product {
  margin-top: 12px; }

/* line 228, _old.scss */
.blue_selected {
  background-color: #8eddff;
  margin: 0 1px 0 1px; }

/* line 233, _old.scss */
.gray_bg {
  background-color: #fcfcfc;
  color: #525252; }

/* line 238, _old.scss */
.gray_bg_r {
  background-color: #e5e5e5;
  color: #525252; }

/* line 243, _old.scss */
.blue_bg {
  background-color: #269FE0;
  color: #ffffff !important; }

/* line 248, _old.scss */
.blue_bg_r {
  background-color: #007dc1;
  color: #ffffff !important; }

/* line 253, _old.scss */
.green_bg, .green_bg_r {
  background-color: #20c105;
  color: #ffffff !important; }

/* line 258, _old.scss */
.super_button-blue {
  border: 1px solid #3699E0;
  text-shadow: 0 0 13px #154682; }

/* line 263, _old.scss */
.super_button-green {
  border: 1px solid #25A818;
  text-shadow: 0 0 13px #168223; }

/* line 268, _old.scss */
.super_button-gray {
  border: 1px solid #cdcdcd; }

/* line 272, _old.scss */
.super_button {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0.4em 1em;
  text-decoration: none;
  font-size: 1em;
  text-align: center !important;
  cursor: pointer; }

/* line 282, _old.scss */
.super_button a {
  vertical-align: middle;
  display: inline-block;
  color: inherit !important;
  text-decoration: none !important; }

/* line 289, _old.scss */
.super_button-blue:hover {
  background-color: #308CCF;
  color: #ffffff !important; }

/* line 294, _old.scss */
.super_button-green:hover {
  background-color: #35a700;
  color: #ffffff !important; }

/* line 299, _old.scss */
.super_button-gray:hover {
  border-color: #aaa;
  background-color: #e5e5e5;
  color: #525252; }

/* line 305, _old.scss */
.super_button:active {
  top: 1px;
  position: relative; }

/* line 310, _old.scss */
.hint {
  font-size: 0.8em;
  margin-right: 5px;
  margin-top: 10px; }

/* line 316, _old.scss */
.fieldset td {
  padding: 10px 0; }

/* line 320, _old.scss */
.fieldset input {
  font-size: 1.1em;
  padding: 5px;
  border: 1px solid #AAA;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: inherit;
  width: 270px; }

/* line 330, _old.scss */
.fieldset input:focus {
  border-color: #6495ed; }

/* line 334, _old.scss */
.fieldset input:hover {
  border-color: #000; }

/* line 338, _old.scss */
.fieldset div {
  text-align: right;
  max-width: 250px; }

/* line 343, _old.scss */
.preorder-error {
  background: #ffeeee;
  border: 1px solid red;
  color: black; }

/* line 349, _old.scss */
.preorder-success {
  background: #eeffee;
  color: black; }

/* line 354, _old.scss */
#make_order {
  margin-left: 20px; }

/* line 358, _old.scss */
#make_order label {
  padding: 5px;
  color: #777; }

/* line 363, _old.scss */
#make_order input {
  margin-top: 5px;
  background-color: #FFF;
  display: block; }

/* line 369, _old.scss */
.delivery-big-city {
  text-align: left;
  display: inline-block;
  width: 320px;
  vertical-align: top;
  margin: 24px 0 10px; }

/* line 377, _old.scss */
.delivery-big-city:nth-of-type(4) {
  margin-left: 48px; }

/* line 381, _old.scss */
.delivery-big-city__arms {
  display: inline-block;
  margin-right: 24px;
  max-height: 122px;
  width: auto; }

/* line 388, _old.scss */
.delivery-big-city__name {
  font-size: 20px;
  margin-top: 0.5em;
  margin-bottom: 4px; }

/* line 394, _old.scss */
.delivery-big-city__price {
  font-size: 20px;
  margin-bottom: 4px;
  margin-top: 32px; }

/* line 400, _old.scss */
.delivery-big-city__info {
  font-size: 14px;
  margin-top: 0; }

/* line 405, _old.scss */
.delivery-point__intro {
  font-size: 18px;
  line-height: 1.25;
  margin-top: 16px;
  margin-bottom: 16px; }

/* line 412, _old.scss */
.delivery-point__link {
  display: inline-block; }

/* line 416, _old.scss */
.delivery-point__logo {
  vertical-align: middle; }

/* line 420, _old.scss */
.delivery-point__logo--shopl {
  height: 72px;
  margin-left: 2em; }

/* line 425, _old.scss */
.delivery-point__logo--sdek {
  margin-left: 3em;
  height: 36px; }

/* line 430, _old.scss */
.delivery-point__logo--boxberry {
  height: 64px;
  margin-left: 2.2em; }

/* line 435, _old.scss */
.delivery-point__logo--iml {
  height: 84px;
  margin-left: 2.2em;
  padding-top: 16px; }

/* line 441, _old.scss */
.delivery-point__logo--dpd {
  height: 82px;
  margin-left: 3.2em;
  margin-right: 2em; }

/* line 447, _old.scss */
.delivery-point__info {
  font-size: 14px;
  margin-top: 16px; }

/* line 452, _old.scss */
.delivery-regions-price {
  font-size: 23px;
  margin-bottom: 0; }

/* line 457, _old.scss */
.delivery-dates-intro {
  margin-top: 6px; }

/* line 461, _old.scss */
.delivery-dates {
  border: 1px solid #808080;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  display: inline-block;
  text-align: left; }

/* line 469, _old.scss */
.delivery-dates + .delivery-dates {
  margin-left: 36px; }

/* line 473, _old.scss */
.delivery-dates__row {
  border-bottom: 1px solid #d3d3d3; }

/* line 477, _old.scss */
.delivery-dates__row:last-child {
  border-bottom: none; }

/* line 481, _old.scss */
.delivery-dates__row:last-child td {
  padding-bottom: 6px; }

/* line 485, _old.scss */
.delivery-dates__row td {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 12px 16px 4px; }

/* line 492, _old.scss */
.delivery-dates__row td:first-child {
  width: 280px; }

/* line 496, _old.scss */
.delivery-russia {
  margin-top: 36px; }

/* line 500, _old.scss */
.delivery-russia__map {
  display: inline-block;
  height: 200px;
  padding-left: 40px; }

/* line 506, _old.scss */
.delivery-russia__info {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin-left: 100px; }

/* line 513, _old.scss */
.delivery-russia__info p {
  margin-bottom: 16px;
  margin-top: 0;
  line-height: 1.5; }

/* line 519, _old.scss */
.delivery-russia__logo {
  margin-right: 24px;
  height: 64px; }

/* line 524, _old.scss */
.delivery-payment {
  display: inline-block;
  vertical-align: top; }

/* line 529, _old.scss */
.delivery-payment + .delivery-payment {
  margin-left: 24px; }

/* line 533, _old.scss */
.delivery-payment__list {
  text-align: left;
  width: 320px;
  font-size: 18px;
  margin-top: 1em; }

/* line 540, _old.scss */
.delivery-payment__option--card {
  margin-bottom: 0.3em; }

/* line 544, _old.scss */
.delivery-payment__option-description {
  font-size: 14px;
  margin-top: 0.4em;
  margin-bottom: 0;
  line-height: 1.2; }

/* line 551, _old.scss */
.delivery-payment__logo--card {
  width: 56px;
  margin-right: 12px;
  margin-top: -4px; }

/* line 557, _old.scss */
.delivery-payment__logo--ya-koshel {
  width: 32px;
  margin-bottom: -6px;
  margin-left: 6px; }

/* line 563, _old.scss */
.delivery-payment__logo--webmoney {
  width: 32px;
  margin-bottom: -7px;
  margin-left: 10px; }

/* line 569, _old.scss */
.delivery-payment__logo--alfa {
  width: 32px;
  margin-bottom: -10px;
  margin-left: 4px; }

/* line 575, _old.scss */
.delivery__iframe {
  margin-top: 20px;
  display: block;
  width: 1000px;
  height: 660px;
  margin-left: auto;
  margin-right: auto;
  border: none; }

/* line 585, _old.scss */
.delivery__iframe_type_courier {
  width: 800px;
  height: 410px; }

/* line 592, _old.scss */
*:focus *, * .focus *, .btn-default:focus, *, * *:focus, .bootstrap-select .dropdown-toggle:focus {
  outline: 0 !important; }

/* line 596, _old.scss */
.product__switch-select * {
  text-shadow: none; }

/* line 600, _old.scss */
.product__switch-select button {
  padding: .2em 0.1em .2em .5em;
  font-size: 0.9em; }

/* line 605, _old.scss */
.product__switch-select__item {
  font-size: 0.9em;
  text-decoration: none; }

/* line 610, _old.scss */
.product__switch-label {
  font-size: 0.9em;
  line-height: 24px; }

/* line 615, _old.scss */
.product__switch-label_big {
  font-size: 0.8em;
  line-height: 24px; }

/* line 620, _old.scss */
.product__switch-select__item {
  text-align: left; }

/* line 624, _old.scss */
.pgrid__left {
  width: 40%;
  vertical-align: top;
  display: inline-block;
  text-align: left; }

/* line 631, _old.scss */
.pgrid__right {
  width: 60%;
  display: inline-block; }

/* line 636, _old.scss */
.pgrid__reviews {
  position: absolute;
  font-size: 14px;
  right: 0;
  margin-top: -30px;
  background-color: #FFF; }

/* line 644, _old.scss */
.pgrid__reviews a {
  padding: 4px 8px; }

/* line 648, _old.scss */
.pgrid__availability {
  text-align: center;
  margin-top: 6px;
  font-size: 12px; }

/* line 654, _old.scss */
.pgrid_base, .pgrid_buy, .pgrid_want {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 165px;
  text-decoration: none;
  color: #fff;
  -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.5);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  outline: none;
  height: 36px; }

/* line 668, _old.scss */
.pgrid_base:hover, .pgrid_buy:hover, .pgrid_preorder:hover, .pgrid_want:hover, .pgrid_base:active, .pgrid_buy:active, .pgrid_preorder:active, .pgrid_want:active, .pgrid_base:visited, .pgrid_buy:visited, .pgrid_want:visited, .pgrid_preorder:visited, .pgrid_base:focus, .pgrid_buy:focus, .pgrid_preorder:focus, .pgrid_want:focus {
  color: #fff;
  text-decoration: none; }

/* line 673, _old.scss */
.pgrid_buy {
  line-height: 38px;
  font-size: 18px;
  background: #5cb85c;
  text-decoration: none; }

/* line 680, _old.scss */
.pgrid_buy:hover {
  background: #2db02d; }

/* line 684, _old.scss */
.pgrid_want {
  font-size: 14px;
  padding-top: 3px;
  line-height: 1;
  background: #428BCA;
  text-decoration: none; }

/* line 692, _old.scss */
.pgrid_want:hover {
  background: #0059a6; }

@media (max-width: 1350px) {
  /* line 697, _old.scss */
  .product-name {
    font-size: 13px; }

  /* line 701, _old.scss */
  .pgrid__availability {
    margin-top: 7px; }

  /* line 705, _old.scss */
  .product img {
    padding: 0; } }
/* line 710, _old.scss */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* line 716, _old.scss */
* {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  outline: none; }

/* line 723, _old.scss */
*:after, *:before {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  outline: none; }

/* line 730, _old.scss */
blockquote, h1, h2, h3, p, ul {
  margin: 0;
  padding: 0; }

/* line 735, _old.scss */
button {
  padding: 0;
  border: none;
  outline: 0;
  background: none; }

/* line 742, _old.scss */
#slider img {
  max-width: 100%;
  max-height: 100%; }

/* line 749, _old.scss */
.anchor_link {
  text-decoration: none;
  border-bottom: 1px dashed #046380; }

/* line 754, _old.scss */
.anchor_link:hover {
  color: #069cc9;
  border-bottom: 1px dashed #069cc9; }

/* line 759, _old.scss */
.pr_big_pic {
  width: 824px; }

/* line 763, _old.scss */
.pr_cur_pic {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

/* line 782, _old.scss */
.pr_pic_nav_btn {
  margin: 0 36px;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  -moz-transition: 0.2s;
  transition: 0.2s;
  opacity: 0.6; }

/* line 792, _old.scss */
.pr_pic_nav_btn:hover {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0.8; }

/* line 801, _old.scss */
.pr_pic_nav_btn:active {
  opacity: 0.6; }

/* line 805, _old.scss */
.pr_pic_nav_btn img {
  height: 72px; }

/* line 809, _old.scss */
.pr_thumb_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

/* line 822, _old.scss */
.pr_thumb_list li {
  display: block;
  overflow: hidden;
  width: 100px;
  height: 60px;
  margin: 0 6px;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  -moz-transition: 0.1s;
  transition: 0.1s;
  border: 1px solid #d8d8d8; }

/* line 835, _old.scss */
.pr_thumb_list li:hover {
  -webkit-box-shadow: 0 1px 1px #4a4a4a;
  box-shadow: 0 1px 1px #4a4a4a; }

/* line 840, _old.scss */
.pr_thumb_list li a {
  line-height: 0;
  position: relative;
  display: block;
  width: 100%;
  height: 100%; }

/* line 848, _old.scss */
.pr_thumb_list li a img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: none;
  max-height: none;
  margin: auto; }

/* line 859, _old.scss */
.pr_thumb_list .pr_thumb_current {
  border-color: #4a4a4a; }

/* line 863, _old.scss */
.pr_thumb_list .video_thumb {
  width: 100%;
  max-height: none; }

/* line 868, _old.scss */
.youtube_play_icon {
  width: 52px; }

/* line 872, _old.scss */
.product__switch-select_big {
  padding: .4em 0.2em .4em 1em;
  font-size: 1em;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 1px 1px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 1px 0 rgba(0, 0, 0, 0.5); }

/* line 880, _old.scss */
.product__switch-select_big__items * {
  font-size: 1em;
  text-align: left; }

/* line 885, _old.scss */
.product__switch-select_big__items {
  box-shadow: 0px 1px 1px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 1px 1px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 1px 0 rgba(0, 0, 0, 0.5); }

/* line 891, _old.scss */
.product__switch-select_big__item.ui-menu-item-wrapper.ui-state-active {
  background-color: #e9e9e9;
  border-color: #d0d0d0;
  color: inherit; }

/* line 897, _old.scss */
.pr_buy_options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 96px;
  margin-top: 12px;
  margin-bottom: 60px;
  border: 1px solid #d8d8d8;
  background: #efecca;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

/* line 923, _old.scss */
.pr_option {
  margin: 0 16px;
  padding: 2px 8px 2px 4px; }

/* line 928, _old.scss */
.pr_option input {
  float: left;
  margin-top: 6px;
  margin-right: 8px; }

/* line 934, _old.scss */
.pr_option input[disabled] + label {
  color: gray; }

/* line 938, _old.scss */
.pr_option label {
  font-size: 16px;
  line-height: 19px;
  display: inline-block;
  text-align: left; }

/* line 945, _old.scss */
.pr_buy_options--active .pr_option:hover {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.06); }

/* line 951, _old.scss */
.pr_buy_options--active .pr_option label {
  cursor: pointer; }

/* line 955, _old.scss */
.pr_price {
  font-size: 28px;
  line-height: 34px; }

/* line 960, _old.scss */
.pr_stock_status p {
  font-size: 0.8em; }

/* line 964, _old.scss */
.pr_buy {
  font-size: 24px;
  line-height: 48px;
  display: block;
  width: 234px;
  height: 48px;
  text-decoration: none;
  color: #fff;
  background: #5cb85c;
  -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.5);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  margin-top: 10px; }

/* line 979, _old.scss */
.pr_buy:hover, .pr_buy:focus, .pr_buy:active, .pr_buy:visited {
  color: #fff;
  background: #2db02d;
  text-decoration: none; }

/* line 985, _old.scss */
.pr_want {
  font-size: 16px;
  display: block;
  padding: 6px 16px 4px;
  text-decoration: none;
  width: 234px;
  color: white;
  background: #428bca;
  -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.5);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }

/* line 998, _old.scss */
.pr_want:hover, .pr_want:focus, .pr_want:active, .pr_want:visited {
  color: white;
  background: #0059a6;
  text-decoration: none; }

/* line 1004, _old.scss */
.pr_preorder {
  font-size: 16px;
  display: block;
  padding: 6px 16px 4px;
  text-decoration: none;
  color: #fff;
  width: 234px;
  background: #5cb85c;
  -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.5);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }

/* line 1017, _old.scss */
.pr_preorder:hover {
  color: #fff;
  background: #2db02d;
  text-decoration: none; }

/* line 1023, _old.scss */
.pr_reviews {
  width: 720px;
  margin: 0 auto;
  min-height: 10rem;
  margin-top: 2rem; }

/* line 1030, _old.scss */
.pr_reviews blockquote {
  margin: 16px 0; }

/* line 1034, _old.scss */
.pr_reviews blockquote:last-of-type {
  margin-bottom: 32px; }

/* line 1038, _old.scss */
.pr_reviews blockquote br {
  line-height: 24px; }

/* line 1042, _old.scss */
.pr_reviews blockquote footer {
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #858784;
  margin: .5rem 0 0 0;
  padding-top: 0;
  padding-bottom: 0;
  color: #6e6e6e; }

/* line 1053, _old.scss */
.pr_reviews .stars {
  width: auto !important;
  margin-top: .5rem; }

/* line 1058, _old.scss */
p.pr_no_review {
  margin-bottom: 32px; }

/* line 1062, _old.scss */
blockquote {
  font-size: 16px;
  line-height: 20px;
  position: relative;
  width: 100%;
  margin-top: 32px;
  padding: 24px 24px 16px 48px;
  text-align: left;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  background: #f1f1f1; }

/* line 1075, _old.scss */
blockquote:before {
  font-size: 80px;
  position: absolute;
  top: 32px;
  left: 8px;
  display: block;
  content: '\201C';
  color: #a9a9a9; }

/* line 1085, _old.scss */
blockquote.main {
  font-size: 20px;
  display: inline-block;
  width: auto;
  margin-top: 12px;
  margin-bottom: 24px;
  padding: 24px 36px 24px 64px; }

/* line 1094, _old.scss */
blockquote.main:before {
  top: 36px;
  left: 12px; }

/* line 1101, _old.scss */
#slider {
  width: 840px;
  height: 500px;
  position: relative;
  overflow: hidden; }

/* line 1108, _old.scss */
#slider ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none; }

/* line 1115, _old.scss */
#slider ul li {
  width: 840px;
  height: 500px;
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  cursor: pointer;
  text-align: center; }

/* line 1127, _old.scss */
#slider ul li img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

/* line 1138, _old.scss */
#js-new-review {
  display: none; }

/* line 1142, _old.scss */
.review-form {
  width: 720px;
  margin: 0 auto;
  text-align: left; }

/* line 1148, _old.scss */
.review-form input, .review-form textarea {
  outline: none; }

/* line 1152, _old.scss */
.review-form input[type='email'], .review-form input[type='text'] {
  font-size: 14px;
  display: block;
  margin-top: 12px; }

/* line 1158, _old.scss */
.review-form textarea {
  font-size: 14px;
  display: block;
  margin-top: 12px; }

/* line 1164, _old.scss */
.review-form input[type='email'], .review-form input[type='text'] {
  width: 240px;
  height: 32px;
  padding: 5px 0 4px 8px; }

/* line 1170, _old.scss */
.review-form textarea {
  font-size: 16px;
  display: inline-block;
  width: 460px;
  max-width: 460px;
  height: 12em;
  padding: 10px 6px 4px 12px;
  border-color: #aaa;
  -webkit-border-radius: 4px;
  border-radius: 4px; }

/* line 1182, _old.scss */
.rating_wrapper {
  display: flex;
  align-items: center;
  margin-left: 4px;
  vertical-align: middle; }

/* line 1189, _old.scss */
.rating_container {
  margin-top: 16px;
  margin-left: 6px; }

/* line 1194, _old.scss */
.review_submit_button {
  font-size: 20px;
  line-height: 36px;
  width: 100%;
  height: 42px;
  margin-top: 16px;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  background: #5cb85c;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }

/* line 1207, _old.scss */
.review_submit_button:hover {
  background: #2db02d; }

/* line 1211, _old.scss */
.review-aside {
  display: inline-block; }

/* line 1215, _old.scss */
.cart img {
  width: 100%;
  height: auto;
  max-width: none;
  max-height: none; }

/* line 1222, _old.scss */
.cart table {
  width: 100%;
  border-collapse: collapse; }

/* line 1227, _old.scss */
.cart td {
  vertical-align: top;
  padding: 10px 10px 0 10px; }

/* line 1232, _old.scss */
.cart_main_border {
  border: 1px solid #eee; }

/* line 1236, _old.scss */
.cart img {
  width: 100%;
  height: auto; }

/* line 1241, _old.scss */
.order_box input {
  padding: 5px;
  margin: 5px;
  font-size: 1.3em; }

/* line 1247, _old.scss */
.engrave_box {
  font-size: 0.8em; }

/* line 1251, _old.scss */
.checkbox {
  padding-left: 20px; }

/* line 1255, _old.scss */
.checkbox label {
  display: inline-block;
  position: relative;
  padding-left: 5px; }

/* line 1261, _old.scss */
.checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  -moz-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }

/* line 1279, _old.scss */
.checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
  margin-left: -20px;
  padding-left: 3px;
  padding-top: 1px;
  font-size: 11px;
  color: #555555; }

/* line 1293, _old.scss */
.checkbox input[type="checkbox"] {
  opacity: 0; }

/* line 1297, _old.scss */
.checkbox input[type="checkbox"]:focus, .checkbox input[type="checkbox"]:focus + label::before {
  outline: none; }

/* line 1301, _old.scss */
.checkbox input[type="checkbox"]:checked + label::after {
  font-family: 'FontAwesome';
  content: ""; }

/* line 1306, _old.scss */
.checkbox input[type="checkbox"]:disabled + label {
  opacity: 0.65; }

/* line 1310, _old.scss */
.checkbox input[type="checkbox"]:disabled + label::before {
  background-color: #eeeeee;
  cursor: not-allowed; }

/* line 1315, _old.scss */
.checkbox.checkbox-circle label::before {
  -webkit-border-radius: 50%;
  border-radius: 50%; }

/* line 1320, _old.scss */
.checkbox.checkbox-inline {
  margin-top: 0; }

/* line 1324, _old.scss */
.checkbox-primary input[type="checkbox"]:checked + label::before {
  background-color: #428bca;
  border-color: #428bca; }

/* line 1329, _old.scss */
.checkbox-primary input[type="checkbox"]:checked + label::after {
  color: #fff; }

/* line 1333, _old.scss */
.checkbox-danger input[type="checkbox"]:checked + label::before {
  background-color: #d9534f;
  border-color: #d9534f; }

/* line 1338, _old.scss */
.checkbox-danger input[type="checkbox"]:checked + label::after {
  color: #fff; }

/* line 1342, _old.scss */
.checkbox-info input[type="checkbox"]:checked + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de; }

/* line 1347, _old.scss */
.checkbox-info input[type="checkbox"]:checked + label::after {
  color: #fff; }

/* line 1351, _old.scss */
.checkbox-warning input[type="checkbox"]:checked + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e; }

/* line 1356, _old.scss */
.checkbox-warning input[type="checkbox"]:checked + label::after {
  color: #fff; }

/* line 1360, _old.scss */
.checkbox-success input[type="checkbox"]:checked + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c; }

/* line 1365, _old.scss */
.checkbox-success input[type="checkbox"]:checked + label::after {
  color: #fff; }

/* line 1369, _old.scss */
.radio {
  padding-left: 20px; }

/* line 1373, _old.scss */
.radio label {
  display: inline-block;
  position: relative;
  padding-left: 5px; }

/* line 1379, _old.scss */
.radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out;
  -moz-transition: border 0.15s ease-in-out;
  transition: border 0.15s ease-in-out; }

/* line 1397, _old.scss */
.radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 11px;
  height: 11px;
  left: 3px;
  top: 3px;
  margin-left: -20px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #555555;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -moz-transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33), -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33), -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33), -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33), -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }

/* line 1423, _old.scss */
.radio input[type="radio"] {
  opacity: 0; }

/* line 1427, _old.scss */
.radio input[type="radio"]:focus, .radio input[type="radio"]:focus + label::before {
  outline: none; }

/* line 1431, _old.scss */
.radio input[type="radio"]:checked + label::after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1); }

/* line 1439, _old.scss */
.radio input[type="radio"]:disabled + label {
  opacity: 0.65; }

/* line 1443, _old.scss */
.radio input[type="radio"]:disabled + label::before {
  cursor: not-allowed; }

/* line 1447, _old.scss */
.radio.radio-inline {
  margin-top: 0; }

/* line 1451, _old.scss */
.radio-primary input[type="radio"] + label::after {
  background-color: #428bca; }

/* line 1455, _old.scss */
.radio-primary input[type="radio"]:checked + label::before {
  border-color: #428bca; }

/* line 1459, _old.scss */
.radio-primary input[type="radio"]:checked + label::after {
  background-color: #428bca; }

/* line 1463, _old.scss */
.radio-danger input[type="radio"] + label::after {
  background-color: #d9534f; }

/* line 1467, _old.scss */
.radio-danger input[type="radio"]:checked + label::before {
  border-color: #d9534f; }

/* line 1471, _old.scss */
.radio-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f; }

/* line 1475, _old.scss */
.radio-info input[type="radio"] + label::after {
  background-color: #5bc0de; }

/* line 1479, _old.scss */
.radio-info input[type="radio"]:checked + label::before {
  border-color: #5bc0de; }

/* line 1483, _old.scss */
.radio-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de; }

/* line 1487, _old.scss */
.radio-warning input[type="radio"] + label::after {
  background-color: #f0ad4e; }

/* line 1491, _old.scss */
.radio-warning input[type="radio"]:checked + label::before {
  border-color: #f0ad4e; }

/* line 1495, _old.scss */
.radio-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e; }

/* line 1499, _old.scss */
.radio-success input[type="radio"] + label::after {
  background-color: #5cb85c; }

/* line 1503, _old.scss */
.radio-success input[type="radio"]:checked + label::before {
  border-color: #5cb85c; }

/* line 1507, _old.scss */
.radio-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c; }

/* line 1511, _old.scss */
.slick-prev::before, .slick-next::before {
  color: #333 !important;
  font-size: 40px !important; }

/* line 1516, _old.scss */
.slick-prev, .slick-next {
  z-index: 1; }

/* line 1520, _old.scss */
.slick-prev {
  left: 10px !important; }

/* line 1524, _old.scss */
.slick-next {
  right: 30px !important; }

/* line 1528, _old.scss */
.pgrid__price_strike {
  font-size: 17px;
  text-align: center;
  line-height: 8px;
  color: gray; }

/* line 1535, _old.scss */
.pgrid__old-price-img {
  position: absolute;
  left: 0;
  margin-top: 90px;
  z-index: 1; }

/* line 1542, _old.scss */
.pr_image img, .pr_thumb_list img {
  width: 100%;
  cursor: pointer; }

/* line 1547, _old.scss */
.pr_thumb_list .slick-current img {
  border: 3px solid gray;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

/* line 1554, _old.scss */
.pr_thumb_list img {
  border: 3px solid white;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

/* line 1561, _old.scss */
.slick-track {
  margin: 0 auto;
  display: table; }

/* Таблица для описания FN-слоев */
/* line 1567, _old.scss */
table.fnLayerDescription {
  font-family: var(--font-mono);
  text-align: center;
  width: 100%; }

/* line 1573, _old.scss */
table.fnLayerDescription td, table.fnLayerDescription th {
  padding: 4px; }

/* line 1577, _old.scss */
table.fnLayerDescription tbody td {
  font-size: 15px;
  font-weight: var(--weight-bold);
  color: #292929; }

/* line 1583, _old.scss */
table.fnLayerDescription tr:nth-child(even) {
  background: #E5E5E5; }

/* line 1587, _old.scss */
table.fnLayerDescription thead {
  background: #5B5B5B; }

/* line 1591, _old.scss */
table.fnLayerDescription thead th {
  font-size: 15px;
  font-weight: var(--weight-bold);
  color: #FFFFFF;
  text-align: center; }

/* line 1598, _old.scss */
.pgrid_preorder {
  line-height: 38px;
  font-size: 18px;
  background: #53d6b4;
  text-decoration: none; }

/* line 1605, _old.scss */
.pgrid_preorder:hover {
  background: #4bbfa1; }

/* line 1609, _old.scss */
.cart {
  color: #2c2c2c;
  padding-bottom: 50px;
  background-color: white;
  /*margin:auto;
  width:90%*/ }

/* line 1617, _old.scss */
body > #layout {
  height: auto;
  min-height: 100%;
  padding-bottom: 3em; }

/* line 1623, _old.scss */
#layout {
  position: relative; }

/* line 1627, _old.scss */
.page-content {
  min-height: 300px;
  padding: 10px 15%;
  line-height: 1.3;
  background: white;
  padding-bottom: 50px; }

/* line 1635, _old.scss */
.wrapper {
  max-width: 1180px;
  min-width: 1180px;
  display: inline-block;
  width: 100%; }

/* line 1642, _old.scss */
.container-fluid {
  padding: 0; }

/* line 1646, _old.scss */
.separator {
  background: #fff url(separator.gif) repeat-x center;
  font-size: 1.5em;
  margin: 40px 0 10px 0;
  text-align: center; }

/* line 1653, _old.scss */
.separator:first-of-type {
  margin-top: 12px; }

/* line 1657, _old.scss */
.products-grid {
  margin-bottom: 70px; }

/* line 1661, _old.scss */
.product-grid-title-cell {
  padding: 0 !important;
  text-align: left; }

/* line 1666, _old.scss */
.product-grid-title-cell .product__overlay {
  opacity: 0.6;
  visibility: visible;
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.2s ease-in; }

/* line 1673, _old.scss */
.products-grid-title {
  font-family: var(--font-secondary);
  font-weight: var(--weight-bold);
  font-size: 28px;
  text-align: left;
  background-color: black;
  padding: 7px 20px;
  color: white;
  display: inline-block;
  margin-top: 230px;
  position: absolute;
  z-index: 10; }

/* line 1687, _old.scss */
.products-grid__date-arrival {
  font-family: var(--font-mono);
  font-size: 16px;
  text-align: left;
  padding: 0 20px;
  color: white;
  display: inline-block;
  margin-top: 300px;
  position: absolute;
  z-index: 11;
  text-transform: uppercase;
  background: #1593fe; }

/* line 1701, _old.scss */
.pgrid__price {
  font-size: 24px;
  line-height: 36px;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%); }

/* line 1710, _old.scss */
.row {
  margin: 0px !important;
  margin-top: 1.5rem !important; }

@media screen and (max-width: 767px) {
  /* line 1716, _old.scss */
  .row {
    display: block; } }
/* line 1721, _old.scss */
.col-sm-3 {
  padding: 0px !important; }

/* line 1725, _old.scss */
.product {
  border-right: 1px solid #f1f1f1;
  border-top: 1px solid #f1f1f1;
  height: 360px;
  padding: 20px;
  background-color: #fff;
  cursor: pointer;
  text-decoration: none !important; }

/* line 1735, _old.scss */
.product:hover .product__overlay, .product:focus .product__overlay {
  visibility: visible;
  opacity: 1; }

/* line 1740, _old.scss */
.product__overlay {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.07);
  transition: all 0.1s ease-in;
  pointer-events: none; }

/* line 1753, _old.scss */
.product:hover .product__overlay__button, .product:focus .product__overlay__button {
  opacity: 0.8; }

/* line 1757, _old.scss */
.product__overlay__button {
  border: 1px solid transparent;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #4D62BB;
  color: #fff;
  padding: 10px 0px;
  display: inline-block;
  opacity: 0;
  transition: opacity .1s ease-out;
  -moz-transition: opacity .1s ease-out;
  -webkit-transition: opacity .1s ease-out;
  -o-transition: opacity .1s ease-out;
  position: absolute;
  top: 63%;
  width: 130px;
  margin-left: -65px;
  border-radius: 16px; }

/* line 1782, _old.scss */
.product .product-img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 90%;
  height: auto;
  width: auto;
  position: absolute;
  transform: translateY(-50%) translateX(50%);
  top: 176px;
  right: 50%; }

/* line 1795, _old.scss */
.product__name {
  font-size: 14px;
  font-family: var(--font-secondary);
  position: absolute;
  top: 295px;
  width: 80%;
  padding: 10px;
  left: 50%;
  transform: translateX(-50%) translateY(-50%); }

/* line 1806, _old.scss */
.product-label-container {
  position: absolute;
  right: 4px;
  z-index: 2; }

/* line 1812, _old.scss */
.product-label {
  color: white;
  display: inline-block;
  padding: 3px 6px;
  font-size: 0.8em;
  margin-left: 1px;
  line-height: normal;
  border-radius: 4px; }

/* line 1822, _old.scss */
.switch-container {
  position: absolute;
  top: 20px;
  z-index: 10; }

/* line 1828, _old.scss */
.switch-container_label {
  text-align: left;
  font-size: 0.8em;
  color: gray;
  font-weight: var(--weight-bold); }

/* line 1835, _old.scss */
.switch-container_icon-container {
  /*background-color: #f5f5f5;*/
  display: flex;
  margin-top: 4px; }

/* line 1841, _old.scss */
.switch-icons {
  display: inline-flex;
  /*width:100%;*/
  text-align: center; }

/* line 1847, _old.scss */
.switch-icons_circle {
  border: 2px solid;
  border-radius: 13px;
  width: 26px;
  height: 26px;
  color: black;
  background: white;
  font-size: 0.7em;
  font-weight: var(--weight-bold);
  margin: 1px;
  line-height: 23px;
  cursor: default; }

/* line 1861, _old.scss */
.switch-icons_info {
  background-color: black;
  color: white;
  padding: 4px 8px;
  visibility: hidden;
  position: absolute;
  top: 60px;
  line-height: 18px;
  font-size: 0.8em;
  text-align: left;
  z-index: 100; }

/* line 1874, _old.scss */
.switch-icons_info_instock {
  color: lime;
  font-weight: var(--weight-bold); }

/* line 1879, _old.scss */
.switch-icons_info_soldout {
  color: gray;
  font-weight: var(--weight-bold); }

/* line 1884, _old.scss */
.switch-icons_info_preorder {
  color: #1493ff;
  font-weight: var(--weight-bold); }

/* line 1889, _old.scss */
.product > .product_switch_info {
  padding: 90px 20px 20px 20px !important;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

/* line 1899, _old.scss */
.product_switch_info {
  background-color: #000000d4;
  color: white;
  padding: 10px;
  line-height: 18px;
  font-size: 12px;
  text-align: left;
  opacity: 0.95; }

/* line 1909, _old.scss */
.product_switch_info p {
  line-height: normal; }

/* line 1913, _old.scss */
.product_switch_info img {
  width: 50px;
  height: auto;
  float: left;
  margin-right: 10px; }

/* line 1920, _old.scss */
.product_switch_info__stock-date {
  text-decoration: underline; }

/* line 1924, _old.scss */
.product_switch_info__content {
  padding: 20px 0; }

/* product page */
/* line 1929, _old.scss */
.photo-container {
  min-height: 438px; }

/* line 1933, _old.scss */
.switch-icon-wrapper {
  cursor: pointer;
  padding: 1px;
  border-radius: 30px; }

/* line 1939, _old.scss */
.buy-container a {
  text-decoration: none; }

/* line 1943, _old.scss */
.product-name h1 {
  font-size: 36px;
  font-weight: var(--weight-extrabold);
  line-height: 1.2em;
  font-family: var(--font-secondary); }

/* line 1951, _old.scss */
.review_text {
  white-space: pre-wrap;
  word-break: break-word; }

/* line 1957, _old.scss */
.fa-star {
  color: #cecece; }

/* line 1961, _old.scss */
.fa-star.checked {
  color: black; }

/* line 1965, _old.scss */
.product-switch-badge-container {
  padding-top: 12px; }

/* line 1969, _old.scss */
.product-switch-badge {
  margin-right: 5px;
  margin-bottom: 5px; }

/* line 1974, _old.scss */
.product-switch-badge.no-stock {
  background-color: #cecece;
  opacity: 0.4; }

/* line 1979, _old.scss */
.product-container .product_switch_info {
  padding: 20px 20px 20px 20px !important;
  width: 280px;
  position: absolute;
  border-radius: 12px;
  background-color: #3b1e44ee;
  transform: translateY(10px);
  -webkit-box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.3);
  z-index: 10; }

/* line 1992, _old.scss */
.product-card__bluetooth {
  position: absolute;
  background-size: auto 36px;
  background-repeat: no-repeat;
  height: 24px;
  top: 1rem;
  right: 1rem;
  z-index: 2; }

/* line 2001, _old.scss */
.product-card__wireless {
  position: absolute;
  background-size: auto 36px;
  background-repeat: no-repeat;
  height: 24px;
  top: 1rem;
  right: 1rem;
  z-index: 2; }

/* line 2010, _old.scss */
.product-card__bluetooth-plus-wireless {
  position: absolute;
  background-size: auto 36px;
  background-repeat: no-repeat;
  height: 24px;
  top: 1rem;
  right: 1rem;
  z-index: 2; }

/* line 2020, _old.scss */
.bluetooth,
.wireless,
.bluetooth-plus-wireless {
  position: relative; }

/* line 2026, _old.scss */
.bluetooth::before {
  content: '';
  background-image: url(bluetooth.svg);
  background-size: auto 50px;
  background-position: right;
  background-repeat: no-repeat;
  width: 100%;
  height: 50px;
  position: absolute;
  z-index: 1;
  top: 20px;
  right: 20px; }

/* line 2040, _old.scss */
.wireless::before {
  content: '';
  background-image: url(wifi.svg);
  background-size: auto 50px;
  background-position: right;
  background-repeat: no-repeat;
  width: 100%;
  height: 50px;
  position: absolute;
  z-index: 1;
  top: 20px;
  right: 20px; }

/* line 2054, _old.scss */
.bluetooth-plus-wireless::before {
  content: '';
  background-image: url(bluetooth_plus_wifi.svg);
  background-size: auto 50px;
  background-position: right;
  background-repeat: no-repeat;
  width: 100%;
  height: 50px;
  position: absolute;
  z-index: 1;
  top: 20px;
  right: 20px; }

@media screen and (max-width: 480px) {
  /* line 2069, _old.scss */
  .bluetooth::before,
  .wireless::before,
  .bluetooth-plus-wireless::before {
    background-size: auto 30px;
    height: 30px;
    top: 10px;
    right: 10px; }

  /* line 2077, _old.scss */
  .product-card__bluetooth,
  .product-card__wireless,
  .product-card__bluetooth-plus-wireless {
    height: 30px; } }
/* line 2084, _old.scss */
.layout-list {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  gap: .5rem; }

/* line 2090, _old.scss */
.layout-list__item {
  cursor: pointer;
  box-sizing: border-box;
  border-radius: 1rem;
  padding: .75rem;
  border: solid 2px var(--color-contrast-low);
  min-width: calc(50% - .5rem);
  flex: 1; }

@media screen and (max-width: 767px) {
  /* line 2102, _old.scss */
  .layout-list {
    width: calc(100% + 40px);
    margin: 0 -20px;
    padding: 0 20px;
    overflow-x: auto; }

  /* line 2108, _old.scss */
  .layout-list__item {
    padding: .5rem;
    max-width: 100%;
    width: 100%; } }
/* line 2115, _old.scss */
label.layout-list__item-header {
  display: flex;
  flex-direction: row;
  gap: .25rem;
  justify-content: space-between; }

/* line 2122, _old.scss */
.layout-list__item-header span {
  font-family: var(--font-secondary);
  font-size: 1rem;
  cursor: pointer;
  font-weight: var(--weight-bold);
  text-transform: none; }

/* line 2143, _old.scss */
.layout-list__item.selected {
  border: solid 2px #0083f1; }

/* line 2147, _old.scss */
.layout-list__item.selected label {
  color: black; }

/* line 2151, _old.scss */
.layout-list__item.soldout, .layout-list__item.disabled {
  opacity: 0.5;
  background-color: var(--color-contrast-lower);
  display: none !important; }

/* line 2161, _old.scss */
.layout-list__item.instock .layout-list__item__status {
  color: #01a232;
  font-weight: var(--weight-bold); }

/* line 2166, _old.scss */
.layout-list__item.preorder .layout-list__item__status {
  color: #0089ff; }

/* line 2170, _old.scss */
.layout-list__item label {
  color: black;
  margin-bottom: 0;
  font-size: 12px; }

/* line 2176, _old.scss */
.layout-list__item .col-7 {
  padding: 0 0 0 12px; }

/* line 2180, _old.scss */
.layout-list__item__status {
  text-transform: lowercase;
  font-size: 12px; }

/* line 2185, _old.scss */
.layout-list__item .row {
  padding: 0 6px; }

/* line 2189, _old.scss */
.product-buttons-container {
  margin-top: 36px !important;
  height: 120px; }

/* line 2194, _old.scss */
.layout-description {
  font-size: 12px;
  line-height: 1.2; }

/* line 2199, _old.scss */
.layout-description a {
  text-decoration: underline;
  color: unset; }

/* line 2270, _old.scss */
.product-description-container {
  padding-top: 48px; }

/* line 2275, _old.scss */
.pr_specs {
  display: inline-block;
  padding: 24px;
  margin-bottom: 24px;
  /* margin-top: 48px; */
  -webkit-border-radius: 12px;
  border-radius: 12px;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.15); }

/* line 2287, _old.scss */
.pr_specs h3 {
  margin-bottom: 12px; }

/* line 2291, _old.scss */
.pr_specs table {
  margin: 0 auto;
  padding: 4px;
  border-collapse: collapse;
  text-align: left;
  font-size: 14px;
  width: 100%; }

/* line 2300, _old.scss */
.pr_specs table td {
  padding: 12px 12px;
  border-top: 1px solid #d8d8d8;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  vertical-align: top; }

/* line 2310, _old.scss */
.w-close {
  position: absolute;
  right: 14px;
  top: 14px;
  width: 32px;
  height: 32px;
  opacity: 0.6; }

/* line 2319, _old.scss */
.w-close:hover {
  opacity: 1; }

/* line 2323, _old.scss */
.w-close:before, .w-close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: white; }

/* line 2332, _old.scss */
.w-close:before {
  transform: rotate(45deg); }

/* line 2336, _old.scss */
.w-close:after {
  transform: rotate(-45deg); }

@media screen and (max-width: 480px) {
  /* line 2342, _old.scss */
  .product-button-disabled,
  .product-button {
    width: 100%;
    margin-right: 0; }

  /* line 2348, _old.scss */
  .product-button-buy {
    margin-right: 0; } }
/* line 2353, _old.scss */
.red {
  color: #ff3030; }

/* line 2357, _old.scss */
.red span:before {
  content: "R"; }

/* line 2361, _old.scss */
.cherry-mx-red {
  color: #ff3030; }

/* line 2365, _old.scss */
.cherry-mx-red span:before {
  content: "R"; }

/* line 2369, _old.scss */
.low-red {
  color: #ff3030; }

/* line 2373, _old.scss */
.low-red span:before {
  content: "LR"; }

/* line 2377, _old.scss */
.s-red {
  color: #fc7b7b; }

/* line 2381, _old.scss */
.s-red span:before {
  content: "SR"; }

/* line 2385, _old.scss */
.blue {
  color: #4790ff; }

/* line 2389, _old.scss */
.blue span:before {
  content: "BL"; }

/* line 2393, _old.scss */
.brown {
  color: #7a5844; }

/* line 2397, _old.scss */
.brown span:before {
  content: "BR"; }

/* line 2401, _old.scss */
.g-brown {
  color: #a98f47; }

/* line 2405, _old.scss */
.g-brown span:before {
  content: "GBR"; }

/* line 2409, _old.scss */
.g-blue {
  color: #717198; }

/* line 2413, _old.scss */
.g-blue span:before {
  content: "GB"; }

/* line 2417, _old.scss */
.black {
  color: #3d3d3d; }

/* line 2421, _old.scss */
.black span:before {
  content: "B"; }

/* line 2425, _old.scss */
.green {
  color: #008F24; }

/* line 2429, _old.scss */
.green span:before {
  content: "GR"; }

/* line 2433, _old.scss */
.clear {
  color: #A8A8A8; }

/* line 2437, _old.scss */
.clear span:before {
  content: "CL"; }

/* line 2441, _old.scss */
.topre {
  color: #000;
  font-weight: var(--weight-bold); }

/* line 2446, _old.scss */
.topre span:before {
  content: "T"; }

/* line 2450, _old.scss */
.alpha-zulu-linear {
  color: #87a85c; }

/* line 2454, _old.scss */
.alpha-zulu-linear span:before {
  content: "ZL"; }

/* line 2458, _old.scss */
.alpha-zulu-tactile {
  color: #d8db51; }

/* line 2462, _old.scss */
.alpha-zulu-tactile span:before {
  content: "ZT"; }

/* line 2466, _old.scss */
.silver {
  color: #84828b; }

/* line 2470, _old.scss */
.silver span:before {
  content: "SS"; }

/* line 2474, _old.scss */
.tiffany-blue-tealios {
  color: #88c2ff; }

/* line 2478, _old.scss */
.tiffany-blue-tealios span:before {
  content: "TF"; }

/* line 2482, _old.scss */
.cherry-mx-silent-black {
  color: #333; }

/* line 2486, _old.scss */
.cherry-mx-silent-black span:before {
  content: "SB"; }

/* line 2490, _old.scss */
.topre-45g-silent {
  color: #555; }

/* line 2494, _old.scss */
.topre-45g-silent span:before {
  content: "TS"; }

/* line 2498, _old.scss */
.topre-variable-silent {
  color: #555; }

/* line 2502, _old.scss */
.topre-variable-silent span:before {
  content: "TVS"; }

/* line 2506, _old.scss */
.kailh-box-white {
  color: #A8A8A8; }

/* line 2510, _old.scss */
.kailh-box-white span:before {
  content: "XW"; }

/* line 2514, _old.scss */
.topre-variable {
  color: #555; }

/* line 2518, _old.scss */
.topre-variable span:before {
  content: "TV"; }

/* line 2522, _old.scss */
.topre-45g {
  color: #000;
  font-weight: var(--weight-bold); }

/* line 2527, _old.scss */
.topre-45g span:before {
  content: "T"; }

/* line 2531, _old.scss */
.cherry-mx-red {
  color: #ff3030; }

/* line 2535, _old.scss */
.cherry-mx-red span:before {
  content: "R"; }

/* line 2539, _old.scss */
.cherry-mx-silent-red {
  color: #fc7b7b; }

/* line 2543, _old.scss */
.cherry-mx-silent-red span:before {
  content: "SR"; }

/* line 2547, _old.scss */
.cherry-mx-low-profile-red {
  color: #ff3030; }

/* line 2551, _old.scss */
.cherry-mx-low-profile-red span:before {
  content: "LR"; }

/* line 2555, _old.scss */
.cherry-mx-blue {
  color: #4790ff; }

/* line 2559, _old.scss */
.cherry-mx-blue span:before {
  content: "BL"; }

/* line 2563, _old.scss */
.cherry-mx-brown {
  color: #7a5844; }

/* line 2567, _old.scss */
.cherry-mx-brown span:before {
  content: "BR"; }

/* line 2571, _old.scss */
.gateron-brown {
  color: #a98f47; }

/* line 2575, _old.scss */
.gateron-brown span:before {
  content: "GBR"; }

/* line 2579, _old.scss */
.gateron-blue {
  color: #717198; }

/* line 2583, _old.scss */
.gateron-blue span:before {
  content: "GB"; }

/* line 2587, _old.scss */
.cherry-mx-black {
  color: #3d3d3d; }

/* line 2591, _old.scss */
.cherry-mx-black span:before {
  content: "B"; }

/* line 2595, _old.scss */
.cherry-mx-green {
  color: #008F24; }

/* line 2599, _old.scss */
.cherry-mx-green span:before {
  content: "GR"; }

/* line 2603, _old.scss */
.cherry-mx-clear {
  color: #A8A8A8; }

/* line 2607, _old.scss */
.cherry-mx-clear span:before {
  content: "CL"; }

/* line 2611, _old.scss */
.cherry-mx-speed-silver {
  color: #84828b; }

/* line 2615, _old.scss */
.cherry-mx-speed-silver span:before {
  content: "SS"; }

/* line 2619, _old.scss */
.cherry-ml1a span:before {
  content: "ML"; }

/* line 2623, _old.scss */
.kailh-box-pale-blue {
  color: #587CA5; }

/* line 2627, _old.scss */
.kailh-box-pale-blue span:before {
  content: "PB"; }

/* line 2631, _old.scss */
.zeal-pc-sakurios {
  color: #FFA3B5; }

/* line 2635, _old.scss */
.zeal-pc-sakurios span:before {
  content: "SA"; }

/* line 2639, _old.scss */
.zeal-pc-roselios {
  color: #F8A3BC; }

/* line 2643, _old.scss */
.zeal-pc-roselios span:before {
  content: "RO"; }

/* line 2647, _old.scss */
.zeal-pc-zealios-v2-67g {
  color: #5B3EAF; }

/* line 2651, _old.scss */
.zeal-pc-zealios-v2-67g span:before {
  content: "ZE"; }

/* line 2655, _old.scss */
.gateron-red {
  color: #ff3030; }

/* line 2659, _old.scss */
.gateron-red span:before {
  content: "GR"; }

/* line 2663, _old.scss */
.drop-invyr-holy-panda {
  color: #F2B390; }

/* line 2667, _old.scss */
.drop-invyr-holy-panda span:before {
  content: "HP"; }

/* line 2671, _old.scss */
.pr_reviews {
  position: relative;
  transition: opacity .2s; }
  /* line 2678, _old.scss */
  .pr_reviews.is-loading .filter-loader {
    top: initial;
    bottom: 0;
    opacity: 1; }

/* line 2686, _old.scss */
.infiniteScrollTrigger {
  position: absolute;
  width: 100%;
  height: 5%;
  max-height: 200px;
  bottom: 0; }

@keyframes rotation {
  100% {
    transform: rotate(-360deg); } }
@keyframes levitation {
  0% {
    transform: translatey(0); }
  50% {
    transform: translatey(-1.5rem); }
  100% {
    transform: translatey(0); } }
@keyframes fade-with-scaling {
  40% {
    transform: scale(1.05); }
  50% {
    opacity: 1;
    transform: scale(1); }
  90% {
    opacity: 1;
    transform: scale(1); } }
@keyframes tada {
  0% {
    transform: rotate(0); }
  2%,
  4% {
    transform: rotate(-1.5deg); }
  6%,
  10%,
  14%,
  18% {
    transform: rotate(1.5deg); }
  8%,
  12%,
  16% {
    transform: rotate(-1.5deg); }
  20%, to {
    transform: rotate(0); } }
@keyframes flash {
  0%,50%,to {
    opacity: 1; }
  25%,75% {
    opacity: 0.25; } }
@keyframes filterloader {
  0%, 100% {
    opacity: .5; }
  50% {
    opacity: .25; } }
@keyframes navFromTopMob {
  0% {
    top: 0; }
  100% {
    top: 48px; } }
@keyframes navFromTopTablet {
  0% {
    top: 0; }
  100% {
    top: 60px; } }
@keyframes navFromTop {
  0% {
    top: 0; }
  100% {
    top: 140px; } }
/* line 2, _ch-reset.scss */
*, *::after, *::before {
  box-sizing: border-box; }

/* line 6, _ch-reset.scss */
* {
  font: inherit; }

/* line 10, _ch-reset.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, hr {
  margin: 0;
  padding: 0;
  border: 0; }

/* line 28, _ch-reset.scss */
html {
  box-sizing: border-box; }

/* line 32, _ch-reset.scss */
body {
  background-color: var(--color-bg, white); }

/* line 36, _ch-reset.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main, form legend {
  display: block; }

/* line 41, _ch-reset.scss */
ol, ul {
  list-style: none; }

/* line 45, _ch-reset.scss */
blockquote, q {
  quotes: none; }

/* line 49, _ch-reset.scss */
button, input, textarea, select {
  margin: 0; }

/* line 53, _ch-reset.scss */
.btn, .form-control, .link, .reset {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  line-height: inherit;
  appearance: none; }

/* line 63, _ch-reset.scss */
select.form-control::-ms-expand {
  display: none; }

/* line 67, _ch-reset.scss */
textarea {
  resize: vertical;
  overflow: auto;
  vertical-align: top; }

/* line 73, _ch-reset.scss */
input::-ms-clear {
  display: none; }

/* line 77, _ch-reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 82, _ch-reset.scss */
img, video, svg {
  max-width: 100%; }

/* line 4, _ch-colors.scss */
[data-theme] {
  background-color: var(--color-bg, white);
  color: var(--color-contrast-high, #313135); }

/* line 4, _ch-spacing.scss */
:root {
  --space-unit: 1em; }

/* line 8, _ch-spacing.scss */
:root, * {
  --space-xxxxs: calc(0.125 * var(--space-unit));
  --space-xxxs: calc(0.25 * var(--space-unit));
  --space-xxs: calc(0.375 * var(--space-unit));
  --space-xs: calc(0.5 * var(--space-unit));
  --space-sm: calc(0.75 * var(--space-unit));
  --space-md: calc(1.25 * var(--space-unit));
  --space-lg: calc(2 * var(--space-unit));
  --space-xl: calc(3.25 * var(--space-unit));
  --space-xxl: calc(5.25 * var(--space-unit));
  --space-xxxl: calc(8.5 * var(--space-unit));
  --space-xxxxl: calc(13.75 * var(--space-unit));
  --component-padding: var(--space-md); }

/* line 8, _ch-grid-layout.scss */
.container {
  width: calc(100% - 2*var(--component-padding));
  margin-left: auto;
  margin-right: auto; }

/* line 13, _ch-grid-layout.scss */
.container\@md {
  margin-left: auto;
  margin-right: auto; }

/* line 24, _ch-grid-layout.scss */
.grid {
  --gap: 0px;
  --gap-x: var(--gap);
  --gap-y: var(--gap);
  --offset: var(--gap-x);
  display: flex;
  flex-wrap: wrap; }
  /* line 32, _ch-grid-layout.scss */
  .grid > * {
    flex-basis: 100%;
    max-width: 100%;
    min-width: 0; }

/* #region (fallback for older browsers) */
/* line 40, _ch-grid-layout.scss */
[class*="gap-xxxxs"], [class*="gap-xxxs"], [class*="gap-xxs"], [class*="gap-xs"], [class*="gap-sm"], [class*="gap-md"], [class*="gap-lg"], [class*="gap-xl"], [class*="gap-xxl"], [class*="gap-xxxl"], [class*="gap-xxxxl"], [class*="grid-gap-"], [class*="flex-gap-"] {
  margin-bottom: -0.75em;
  margin-left: -0.75em; }
  /* line 44, _ch-grid-layout.scss */
  [class*="gap-xxxxs"] > *, [class*="gap-xxxs"] > *, [class*="gap-xxs"] > *, [class*="gap-xs"] > *, [class*="gap-sm"] > *, [class*="gap-md"] > *, [class*="gap-lg"] > *, [class*="gap-xl"] > *, [class*="gap-xxl"] > *, [class*="gap-xxxl"] > *, [class*="gap-xxxxl"] > *, [class*="grid-gap-"] > *, [class*="flex-gap-"] > * {
    margin-bottom: 0.75em;
    margin-left: 0.75em; }

/* line 50, _ch-grid-layout.scss */
[class*="gap-x-xxxxs"], [class*="gap-x-xxxs"], [class*="gap-x-xxs"], [class*="gap-x-xs"], [class*="gap-x-sm"], [class*="gap-x-md"], [class*="gap-x-lg"], [class*="gap-x-xl"], [class*="gap-x-xxl"], [class*="gap-x-xxxl"], [class*="gap-x-xxxxl"] {
  margin-left: -0.75em; }
  /* line 53, _ch-grid-layout.scss */
  [class*="gap-x-xxxxs"] > *, [class*="gap-x-xxxs"] > *, [class*="gap-x-xxs"] > *, [class*="gap-x-xs"] > *, [class*="gap-x-sm"] > *, [class*="gap-x-md"] > *, [class*="gap-x-lg"] > *, [class*="gap-x-xl"] > *, [class*="gap-x-xxl"] > *, [class*="gap-x-xxxl"] > *, [class*="gap-x-xxxxl"] > * {
    margin-left: 0.75em; }

/* line 58, _ch-grid-layout.scss */
[class*="gap-y-xxxxs"], [class*="gap-y-xxxs"], [class*="gap-y-xxs"], [class*="gap-y-xs"], [class*="gap-y-sm"], [class*="gap-y-md"], [class*="gap-y-lg"], [class*="gap-y-xl"], [class*="gap-y-xxl"], [class*="gap-y-xxxl"], [class*="gap-y-xxxxl"] {
  margin-bottom: -0.75em; }
  /* line 61, _ch-grid-layout.scss */
  [class*="gap-y-xxxxs"] > *, [class*="gap-y-xxxs"] > *, [class*="gap-y-xxs"] > *, [class*="gap-y-xs"] > *, [class*="gap-y-sm"] > *, [class*="gap-y-md"] > *, [class*="gap-y-lg"] > *, [class*="gap-y-xl"] > *, [class*="gap-y-xxl"] > *, [class*="gap-y-xxxl"] > *, [class*="gap-y-xxxxl"] > * {
    margin-bottom: 0.75em; }

/* #endregion */
@supports (--css: variables) {
  /* line 68, _ch-grid-layout.scss */
  .grid {
    margin-bottom: calc(-1 * var(--gap-y));
    margin-left: calc(-1 * var(--gap-x)); }
    /* line 72, _ch-grid-layout.scss */
    .grid > * {
      margin-bottom: var(--gap-y);
      margin-left: var(--offset); }

  /* line 78, _ch-grid-layout.scss */
  .flex[class*="gap-"], .inline-flex[class*="gap-"] {
    margin-bottom: calc(-1 * var(--gap-y, 0));
    margin-left: calc(-1 * var(--gap-x, 0)); }
    /* line 82, _ch-grid-layout.scss */
    .flex[class*="gap-"] > *, .inline-flex[class*="gap-"] > * {
      margin-bottom: var(--gap-y, 0);
      margin-left: var(--gap-x, 0); }

  /* line 88, _ch-grid-layout.scss */
  .gap-xxxxs, .grid-gap-xxxxs, .flex-gap-xxxxs {
    --gap-x: var(--space-xxxxs);
    --gap-y: var(--space-xxxxs); }

  /* line 89, _ch-grid-layout.scss */
  .gap-xxxs, .grid-gap-xxxs, .flex-gap-xxxs {
    --gap-x: var(--space-xxxs);
    --gap-y: var(--space-xxxs); }

  /* line 90, _ch-grid-layout.scss */
  .gap-xxs, .grid-gap-xxs, .flex-gap-xxs {
    --gap-x: var(--space-xxs);
    --gap-y: var(--space-xxs); }

  /* line 91, _ch-grid-layout.scss */
  .gap-xs, .grid-gap-xs, .flex-gap-xs {
    --gap-x: var(--space-xs);
    --gap-y: var(--space-xs); }

  /* line 92, _ch-grid-layout.scss */
  .gap-sm, .grid-gap-sm, .flex-gap-sm {
    --gap-x: var(--space-sm);
    --gap-y: var(--space-sm); }

  /* line 93, _ch-grid-layout.scss */
  .gap-md, .grid-gap-md, .flex-gap-md {
    --gap-x: var(--space-md);
    --gap-y: var(--space-md); }

  /* line 94, _ch-grid-layout.scss */
  .gap-lg, .grid-gap-lg, .flex-gap-lg {
    --gap-x: var(--space-lg);
    --gap-y: var(--space-lg); }

  /* line 95, _ch-grid-layout.scss */
  .gap-xl, .grid-gap-xl, .flex-gap-xl {
    --gap-x: var(--space-xl);
    --gap-y: var(--space-xl); }

  /* line 96, _ch-grid-layout.scss */
  .gap-xxl, .grid-gap-xxl, .flex-gap-xxl {
    --gap-x: var(--space-xxl);
    --gap-y: var(--space-xxl); }

  /* line 97, _ch-grid-layout.scss */
  .gap-xxxl, .grid-gap-xxxl, .flex-gap-xxxl {
    --gap-x: var(--space-xxxl);
    --gap-y: var(--space-xxxl); }

  /* line 98, _ch-grid-layout.scss */
  .gap-xxxxl, .grid-gap-xxxxl, .flex-gap-xxxxl {
    --gap-x: var(--space-xxxxl);
    --gap-y: var(--space-xxxxl); }

  /* line 99, _ch-grid-layout.scss */
  .gap-0 {
    --gap-x: 0px;
    --gap-y: 0px; }

  /* line 101, _ch-grid-layout.scss */
  .gap-x-xxxxs {
    --gap-x: var(--space-xxxxs); }

  /* line 102, _ch-grid-layout.scss */
  .gap-x-xxxs {
    --gap-x: var(--space-xxxs); }

  /* line 103, _ch-grid-layout.scss */
  .gap-x-xxs {
    --gap-x: var(--space-xxs); }

  /* line 104, _ch-grid-layout.scss */
  .gap-x-xs {
    --gap-x: var(--space-xs); }

  /* line 105, _ch-grid-layout.scss */
  .gap-x-sm {
    --gap-x: var(--space-sm); }

  /* line 106, _ch-grid-layout.scss */
  .gap-x-md {
    --gap-x: var(--space-md); }

  /* line 107, _ch-grid-layout.scss */
  .gap-x-lg {
    --gap-x: var(--space-lg); }

  /* line 108, _ch-grid-layout.scss */
  .gap-x-xl {
    --gap-x: var(--space-xl); }

  /* line 109, _ch-grid-layout.scss */
  .gap-x-xxl {
    --gap-x: var(--space-xxl); }

  /* line 110, _ch-grid-layout.scss */
  .gap-x-xxxl {
    --gap-x: var(--space-xxxl); }

  /* line 111, _ch-grid-layout.scss */
  .gap-x-xxxxl {
    --gap-x: var(--space-xxxxl); }

  /* line 112, _ch-grid-layout.scss */
  .gap-x-0 {
    --gap-x: 0px; }

  /* line 114, _ch-grid-layout.scss */
  .gap-y-xxxxs {
    --gap-y: var(--space-xxxxs); }

  /* line 115, _ch-grid-layout.scss */
  .gap-y-xxxs {
    --gap-y: var(--space-xxxs); }

  /* line 116, _ch-grid-layout.scss */
  .gap-y-xxs {
    --gap-y: var(--space-xxs); }

  /* line 117, _ch-grid-layout.scss */
  .gap-y-xs {
    --gap-y: var(--space-xs); }

  /* line 118, _ch-grid-layout.scss */
  .gap-y-sm {
    --gap-y: var(--space-sm); }

  /* line 119, _ch-grid-layout.scss */
  .gap-y-md {
    --gap-y: var(--space-md); }

  /* line 120, _ch-grid-layout.scss */
  .gap-y-lg {
    --gap-y: var(--space-lg); }

  /* line 121, _ch-grid-layout.scss */
  .gap-y-xl {
    --gap-y: var(--space-xl); }

  /* line 122, _ch-grid-layout.scss */
  .gap-y-xxl {
    --gap-y: var(--space-xxl); }

  /* line 123, _ch-grid-layout.scss */
  .gap-y-xxxl {
    --gap-y: var(--space-xxxl); }

  /* line 124, _ch-grid-layout.scss */
  .gap-y-xxxxl {
    --gap-y: var(--space-xxxxl); }

  /* line 125, _ch-grid-layout.scss */
  .gap-y-0 {
    --gap-y: 0px; } }
/* line 128, _ch-grid-layout.scss */
.col {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%; }

/* line 133, _ch-grid-layout.scss */
.col-1 {
  flex-basis: calc( 8.33% - 0.01px - var(--gap-x, 0.75em));
  max-width: calc( 8.33% - 0.01px - var(--gap-x, 0.75em)); }

/* line 133, _ch-grid-layout.scss */
.col-2 {
  flex-basis: calc( 16.66% - 0.01px - var(--gap-x, 0.75em));
  max-width: calc( 16.66% - 0.01px - var(--gap-x, 0.75em)); }

/* line 133, _ch-grid-layout.scss */
.col-3 {
  flex-basis: calc( 25% - 0.01px - var(--gap-x, 0.75em));
  max-width: calc( 25% - 0.01px - var(--gap-x, 0.75em)); }

/* line 133, _ch-grid-layout.scss */
.col-4 {
  flex-basis: calc( 33.33% - 0.01px - var(--gap-x, 0.75em));
  max-width: calc( 33.33% - 0.01px - var(--gap-x, 0.75em)); }

/* line 133, _ch-grid-layout.scss */
.col-5 {
  flex-basis: calc( 41.66% - 0.01px - var(--gap-x, 0.75em));
  max-width: calc( 41.66% - 0.01px - var(--gap-x, 0.75em)); }

/* line 133, _ch-grid-layout.scss */
.col-6 {
  flex-basis: calc( 50% - 0.01px - var(--gap-x, 0.75em));
  max-width: calc( 50% - 0.01px - var(--gap-x, 0.75em)); }

/* line 133, _ch-grid-layout.scss */
.col-7 {
  flex-basis: calc( 58.33% - 0.01px - var(--gap-x, 0.75em));
  max-width: calc( 58.33% - 0.01px - var(--gap-x, 0.75em)); }

/* line 133, _ch-grid-layout.scss */
.col-8 {
  flex-basis: calc( 66.66% - 0.01px - var(--gap-x, 0.75em));
  max-width: calc( 66.66% - 0.01px - var(--gap-x, 0.75em)); }

/* line 133, _ch-grid-layout.scss */
.col-9 {
  flex-basis: calc( 75% - 0.01px - var(--gap-x, 0.75em));
  max-width: calc( 75% - 0.01px - var(--gap-x, 0.75em)); }

/* line 133, _ch-grid-layout.scss */
.col-10 {
  flex-basis: calc( 83.33% - 0.01px - var(--gap-x, 0.75em));
  max-width: calc( 83.33% - 0.01px - var(--gap-x, 0.75em)); }

/* line 133, _ch-grid-layout.scss */
.col-11 {
  flex-basis: calc( 91.66% - 0.01px - var(--gap-x, 0.75em));
  max-width: calc( 91.66% - 0.01px - var(--gap-x, 0.75em)); }

/* line 133, _ch-grid-layout.scss */
.col-12 {
  flex-basis: calc( 100% - 0.01px - var(--gap-x, 0.75em));
  max-width: calc( 100% - 0.01px - var(--gap-x, 0.75em)); }

/* line 139, _ch-grid-layout.scss */
.col-content {
  flex-grow: 0;
  flex-basis: initial;
  max-width: initial; }

/* line 146, _ch-grid-layout.scss */
.offset-1 {
  --offset: calc(8.33% + var(--gap-x, 0.75em)); }

/* line 146, _ch-grid-layout.scss */
.offset-2 {
  --offset: calc(16.66% + var(--gap-x, 0.75em)); }

/* line 146, _ch-grid-layout.scss */
.offset-3 {
  --offset: calc(25% + var(--gap-x, 0.75em)); }

/* line 146, _ch-grid-layout.scss */
.offset-4 {
  --offset: calc(33.33% + var(--gap-x, 0.75em)); }

/* line 146, _ch-grid-layout.scss */
.offset-5 {
  --offset: calc(41.66% + var(--gap-x, 0.75em)); }

/* line 146, _ch-grid-layout.scss */
.offset-6 {
  --offset: calc(50% + var(--gap-x, 0.75em)); }

/* line 146, _ch-grid-layout.scss */
.offset-7 {
  --offset: calc(58.33% + var(--gap-x, 0.75em)); }

/* line 146, _ch-grid-layout.scss */
.offset-8 {
  --offset: calc(66.66% + var(--gap-x, 0.75em)); }

/* line 146, _ch-grid-layout.scss */
.offset-9 {
  --offset: calc(75% + var(--gap-x, 0.75em)); }

/* line 146, _ch-grid-layout.scss */
.offset-10 {
  --offset: calc(83.33% + var(--gap-x, 0.75em)); }

/* line 146, _ch-grid-layout.scss */
.offset-11 {
  --offset: calc(91.66% + var(--gap-x, 0.75em)); }

@media (min-width: 32rem) {
  /* line 153, _ch-grid-layout.scss */
  .col\@xs {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }

  /* line 158, _ch-grid-layout.scss */
  .col-1\@xs {
    flex-basis: calc( 8.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 8.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-2\@xs {
    flex-basis: calc( 16.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 16.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-3\@xs {
    flex-basis: calc( 25% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 25% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-4\@xs {
    flex-basis: calc( 33.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 33.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-5\@xs {
    flex-basis: calc( 41.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 41.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-6\@xs {
    flex-basis: calc( 50% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 50% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-7\@xs {
    flex-basis: calc( 58.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 58.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-8\@xs {
    flex-basis: calc( 66.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 66.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-9\@xs {
    flex-basis: calc( 75% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 75% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-10\@xs {
    flex-basis: calc( 83.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 83.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-11\@xs {
    flex-basis: calc( 91.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 91.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-12\@xs {
    flex-basis: calc( 100% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 100% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 164, _ch-grid-layout.scss */
  .col-content\@xs {
    flex-grow: 0;
    flex-basis: initial;
    max-width: initial; }

  /* line 171, _ch-grid-layout.scss */
  .offset-1\@xs {
    --offset: calc(8.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-2\@xs {
    --offset: calc(16.66% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-3\@xs {
    --offset: calc(25% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-4\@xs {
    --offset: calc(33.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-5\@xs {
    --offset: calc(41.66% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-6\@xs {
    --offset: calc(50% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-7\@xs {
    --offset: calc(58.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-8\@xs {
    --offset: calc(66.66% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-9\@xs {
    --offset: calc(75% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-10\@xs {
    --offset: calc(83.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-11\@xs {
    --offset: calc(91.66% + var(--gap-x, 0.75em)); }

  /* line 176, _ch-grid-layout.scss */
  .offset-0\@xs {
    --offset: var(--gap-x); }

  @supports (--css: variables) {
    /* line 181, _ch-grid-layout.scss */
    .gap-xxxxs\@xs {
      --gap-x: var(--space-xxxxs);
      --gap-y: var(--space-xxxxs); }

    /* line 182, _ch-grid-layout.scss */
    .gap-xxxs\@xs {
      --gap-x: var(--space-xxxs);
      --gap-y: var(--space-xxxs); }

    /* line 183, _ch-grid-layout.scss */
    .gap-xxs\@xs {
      --gap-x: var(--space-xxs);
      --gap-y: var(--space-xxs); }

    /* line 184, _ch-grid-layout.scss */
    .gap-xs\@xs {
      --gap-x: var(--space-xs);
      --gap-y: var(--space-xs); }

    /* line 185, _ch-grid-layout.scss */
    .gap-sm\@xs {
      --gap-x: var(--space-sm);
      --gap-y: var(--space-sm); }

    /* line 186, _ch-grid-layout.scss */
    .gap-md\@xs {
      --gap-x: var(--space-md);
      --gap-y: var(--space-md); }

    /* line 187, _ch-grid-layout.scss */
    .gap-lg\@xs {
      --gap-x: var(--space-lg);
      --gap-y: var(--space-lg); }

    /* line 188, _ch-grid-layout.scss */
    .gap-xl\@xs {
      --gap-x: var(--space-xl);
      --gap-y: var(--space-xl); }

    /* line 189, _ch-grid-layout.scss */
    .gap-xxl\@xs {
      --gap-x: var(--space-xxl);
      --gap-y: var(--space-xxl); }

    /* line 190, _ch-grid-layout.scss */
    .gap-xxxl\@xs {
      --gap-x: var(--space-xxxl);
      --gap-y: var(--space-xxxl); }

    /* line 191, _ch-grid-layout.scss */
    .gap-xxxxl\@xs {
      --gap-x: var(--space-xxxxl);
      --gap-y: var(--space-xxxxl); }

    /* line 192, _ch-grid-layout.scss */
    .gap-0\@xs {
      --gap-x: 0px;
      --gap-y: 0px; }

    /* line 194, _ch-grid-layout.scss */
    .gap-x-xxxxs\@xs {
      --gap-x: var(--space-xxxxs); }

    /* line 195, _ch-grid-layout.scss */
    .gap-x-xxxs\@xs {
      --gap-x: var(--space-xxxs); }

    /* line 196, _ch-grid-layout.scss */
    .gap-x-xxs\@xs {
      --gap-x: var(--space-xxs); }

    /* line 197, _ch-grid-layout.scss */
    .gap-x-xs\@xs {
      --gap-x: var(--space-xs); }

    /* line 198, _ch-grid-layout.scss */
    .gap-x-sm\@xs {
      --gap-x: var(--space-sm); }

    /* line 199, _ch-grid-layout.scss */
    .gap-x-md\@xs {
      --gap-x: var(--space-md); }

    /* line 200, _ch-grid-layout.scss */
    .gap-x-lg\@xs {
      --gap-x: var(--space-lg); }

    /* line 201, _ch-grid-layout.scss */
    .gap-x-xl\@xs {
      --gap-x: var(--space-xl); }

    /* line 202, _ch-grid-layout.scss */
    .gap-x-xxl\@xs {
      --gap-x: var(--space-xxl); }

    /* line 203, _ch-grid-layout.scss */
    .gap-x-xxxl\@xs {
      --gap-x: var(--space-xxxl); }

    /* line 204, _ch-grid-layout.scss */
    .gap-x-xxxxl\@xs {
      --gap-x: var(--space-xxxxl); }

    /* line 205, _ch-grid-layout.scss */
    .gap-x-0\@xs {
      --gap-x: 0px; }

    /* line 207, _ch-grid-layout.scss */
    .gap-y-xxxxs\@xs {
      --gap-y: var(--space-xxxxs); }

    /* line 208, _ch-grid-layout.scss */
    .gap-y-xxxs\@xs {
      --gap-y: var(--space-xxxs); }

    /* line 209, _ch-grid-layout.scss */
    .gap-y-xxs\@xs {
      --gap-y: var(--space-xxs); }

    /* line 210, _ch-grid-layout.scss */
    .gap-y-xs\@xs {
      --gap-y: var(--space-xs); }

    /* line 211, _ch-grid-layout.scss */
    .gap-y-sm\@xs {
      --gap-y: var(--space-sm); }

    /* line 212, _ch-grid-layout.scss */
    .gap-y-md\@xs {
      --gap-y: var(--space-md); }

    /* line 213, _ch-grid-layout.scss */
    .gap-y-lg\@xs {
      --gap-y: var(--space-lg); }

    /* line 214, _ch-grid-layout.scss */
    .gap-y-xl\@xs {
      --gap-y: var(--space-xl); }

    /* line 215, _ch-grid-layout.scss */
    .gap-y-xxl\@xs {
      --gap-y: var(--space-xxl); }

    /* line 216, _ch-grid-layout.scss */
    .gap-y-xxxl\@xs {
      --gap-y: var(--space-xxxl); }

    /* line 217, _ch-grid-layout.scss */
    .gap-y-xxxxl\@xs {
      --gap-y: var(--space-xxxxl); }

    /* line 218, _ch-grid-layout.scss */
    .gap-y-0\@xs {
      --gap-y: 0px; } } }
@media (min-width: 48rem) {
  /* line 153, _ch-grid-layout.scss */
  .col\@sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }

  /* line 158, _ch-grid-layout.scss */
  .col-1\@sm {
    flex-basis: calc( 8.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 8.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-2\@sm {
    flex-basis: calc( 16.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 16.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-3\@sm {
    flex-basis: calc( 25% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 25% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-4\@sm {
    flex-basis: calc( 33.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 33.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-5\@sm {
    flex-basis: calc( 41.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 41.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-6\@sm {
    flex-basis: calc( 50% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 50% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-7\@sm {
    flex-basis: calc( 58.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 58.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-8\@sm {
    flex-basis: calc( 66.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 66.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-9\@sm {
    flex-basis: calc( 75% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 75% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-10\@sm {
    flex-basis: calc( 83.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 83.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-11\@sm {
    flex-basis: calc( 91.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 91.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-12\@sm {
    flex-basis: calc( 100% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 100% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 164, _ch-grid-layout.scss */
  .col-content\@sm {
    flex-grow: 0;
    flex-basis: initial;
    max-width: initial; }

  /* line 171, _ch-grid-layout.scss */
  .offset-1\@sm {
    --offset: calc(8.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-2\@sm {
    --offset: calc(16.66% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-3\@sm {
    --offset: calc(25% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-4\@sm {
    --offset: calc(33.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-5\@sm {
    --offset: calc(41.66% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-6\@sm {
    --offset: calc(50% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-7\@sm {
    --offset: calc(58.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-8\@sm {
    --offset: calc(66.66% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-9\@sm {
    --offset: calc(75% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-10\@sm {
    --offset: calc(83.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-11\@sm {
    --offset: calc(91.66% + var(--gap-x, 0.75em)); }

  /* line 176, _ch-grid-layout.scss */
  .offset-0\@sm {
    --offset: var(--gap-x); }

  @supports (--css: variables) {
    /* line 181, _ch-grid-layout.scss */
    .gap-xxxxs\@sm {
      --gap-x: var(--space-xxxxs);
      --gap-y: var(--space-xxxxs); }

    /* line 182, _ch-grid-layout.scss */
    .gap-xxxs\@sm {
      --gap-x: var(--space-xxxs);
      --gap-y: var(--space-xxxs); }

    /* line 183, _ch-grid-layout.scss */
    .gap-xxs\@sm {
      --gap-x: var(--space-xxs);
      --gap-y: var(--space-xxs); }

    /* line 184, _ch-grid-layout.scss */
    .gap-xs\@sm {
      --gap-x: var(--space-xs);
      --gap-y: var(--space-xs); }

    /* line 185, _ch-grid-layout.scss */
    .gap-sm\@sm {
      --gap-x: var(--space-sm);
      --gap-y: var(--space-sm); }

    /* line 186, _ch-grid-layout.scss */
    .gap-md\@sm {
      --gap-x: var(--space-md);
      --gap-y: var(--space-md); }

    /* line 187, _ch-grid-layout.scss */
    .gap-lg\@sm {
      --gap-x: var(--space-lg);
      --gap-y: var(--space-lg); }

    /* line 188, _ch-grid-layout.scss */
    .gap-xl\@sm {
      --gap-x: var(--space-xl);
      --gap-y: var(--space-xl); }

    /* line 189, _ch-grid-layout.scss */
    .gap-xxl\@sm {
      --gap-x: var(--space-xxl);
      --gap-y: var(--space-xxl); }

    /* line 190, _ch-grid-layout.scss */
    .gap-xxxl\@sm {
      --gap-x: var(--space-xxxl);
      --gap-y: var(--space-xxxl); }

    /* line 191, _ch-grid-layout.scss */
    .gap-xxxxl\@sm {
      --gap-x: var(--space-xxxxl);
      --gap-y: var(--space-xxxxl); }

    /* line 192, _ch-grid-layout.scss */
    .gap-0\@sm {
      --gap-x: 0px;
      --gap-y: 0px; }

    /* line 194, _ch-grid-layout.scss */
    .gap-x-xxxxs\@sm {
      --gap-x: var(--space-xxxxs); }

    /* line 195, _ch-grid-layout.scss */
    .gap-x-xxxs\@sm {
      --gap-x: var(--space-xxxs); }

    /* line 196, _ch-grid-layout.scss */
    .gap-x-xxs\@sm {
      --gap-x: var(--space-xxs); }

    /* line 197, _ch-grid-layout.scss */
    .gap-x-xs\@sm {
      --gap-x: var(--space-xs); }

    /* line 198, _ch-grid-layout.scss */
    .gap-x-sm\@sm {
      --gap-x: var(--space-sm); }

    /* line 199, _ch-grid-layout.scss */
    .gap-x-md\@sm {
      --gap-x: var(--space-md); }

    /* line 200, _ch-grid-layout.scss */
    .gap-x-lg\@sm {
      --gap-x: var(--space-lg); }

    /* line 201, _ch-grid-layout.scss */
    .gap-x-xl\@sm {
      --gap-x: var(--space-xl); }

    /* line 202, _ch-grid-layout.scss */
    .gap-x-xxl\@sm {
      --gap-x: var(--space-xxl); }

    /* line 203, _ch-grid-layout.scss */
    .gap-x-xxxl\@sm {
      --gap-x: var(--space-xxxl); }

    /* line 204, _ch-grid-layout.scss */
    .gap-x-xxxxl\@sm {
      --gap-x: var(--space-xxxxl); }

    /* line 205, _ch-grid-layout.scss */
    .gap-x-0\@sm {
      --gap-x: 0px; }

    /* line 207, _ch-grid-layout.scss */
    .gap-y-xxxxs\@sm {
      --gap-y: var(--space-xxxxs); }

    /* line 208, _ch-grid-layout.scss */
    .gap-y-xxxs\@sm {
      --gap-y: var(--space-xxxs); }

    /* line 209, _ch-grid-layout.scss */
    .gap-y-xxs\@sm {
      --gap-y: var(--space-xxs); }

    /* line 210, _ch-grid-layout.scss */
    .gap-y-xs\@sm {
      --gap-y: var(--space-xs); }

    /* line 211, _ch-grid-layout.scss */
    .gap-y-sm\@sm {
      --gap-y: var(--space-sm); }

    /* line 212, _ch-grid-layout.scss */
    .gap-y-md\@sm {
      --gap-y: var(--space-md); }

    /* line 213, _ch-grid-layout.scss */
    .gap-y-lg\@sm {
      --gap-y: var(--space-lg); }

    /* line 214, _ch-grid-layout.scss */
    .gap-y-xl\@sm {
      --gap-y: var(--space-xl); }

    /* line 215, _ch-grid-layout.scss */
    .gap-y-xxl\@sm {
      --gap-y: var(--space-xxl); }

    /* line 216, _ch-grid-layout.scss */
    .gap-y-xxxl\@sm {
      --gap-y: var(--space-xxxl); }

    /* line 217, _ch-grid-layout.scss */
    .gap-y-xxxxl\@sm {
      --gap-y: var(--space-xxxxl); }

    /* line 218, _ch-grid-layout.scss */
    .gap-y-0\@sm {
      --gap-y: 0px; } } }
@media (min-width: 64rem) {
  /* line 153, _ch-grid-layout.scss */
  .col\@md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }

  /* line 158, _ch-grid-layout.scss */
  .col-1\@md {
    flex-basis: calc( 8.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 8.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-2\@md {
    flex-basis: calc( 16.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 16.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-3\@md {
    flex-basis: calc( 25% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 25% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-4\@md {
    flex-basis: calc( 33.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 33.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-5\@md {
    flex-basis: calc( 41.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 41.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-6\@md {
    flex-basis: calc( 50% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 50% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-7\@md {
    flex-basis: calc( 58.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 58.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-8\@md {
    flex-basis: calc( 66.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 66.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-9\@md {
    flex-basis: calc( 75% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 75% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-10\@md {
    flex-basis: calc( 83.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 83.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-11\@md {
    flex-basis: calc( 91.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 91.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-12\@md {
    flex-basis: calc( 100% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 100% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 164, _ch-grid-layout.scss */
  .col-content\@md {
    flex-grow: 0;
    flex-basis: initial;
    max-width: initial; }

  /* line 171, _ch-grid-layout.scss */
  .offset-1\@md {
    --offset: calc(8.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-2\@md {
    --offset: calc(16.66% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-3\@md {
    --offset: calc(25% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-4\@md {
    --offset: calc(33.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-5\@md {
    --offset: calc(41.66% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-6\@md {
    --offset: calc(50% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-7\@md {
    --offset: calc(58.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-8\@md {
    --offset: calc(66.66% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-9\@md {
    --offset: calc(75% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-10\@md {
    --offset: calc(83.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-11\@md {
    --offset: calc(91.66% + var(--gap-x, 0.75em)); }

  /* line 176, _ch-grid-layout.scss */
  .offset-0\@md {
    --offset: var(--gap-x); }

  @supports (--css: variables) {
    /* line 181, _ch-grid-layout.scss */
    .gap-xxxxs\@md {
      --gap-x: var(--space-xxxxs);
      --gap-y: var(--space-xxxxs); }

    /* line 182, _ch-grid-layout.scss */
    .gap-xxxs\@md {
      --gap-x: var(--space-xxxs);
      --gap-y: var(--space-xxxs); }

    /* line 183, _ch-grid-layout.scss */
    .gap-xxs\@md {
      --gap-x: var(--space-xxs);
      --gap-y: var(--space-xxs); }

    /* line 184, _ch-grid-layout.scss */
    .gap-xs\@md {
      --gap-x: var(--space-xs);
      --gap-y: var(--space-xs); }

    /* line 185, _ch-grid-layout.scss */
    .gap-sm\@md {
      --gap-x: var(--space-sm);
      --gap-y: var(--space-sm); }

    /* line 186, _ch-grid-layout.scss */
    .gap-md\@md {
      --gap-x: var(--space-md);
      --gap-y: var(--space-md); }

    /* line 187, _ch-grid-layout.scss */
    .gap-lg\@md {
      --gap-x: var(--space-lg);
      --gap-y: var(--space-lg); }

    /* line 188, _ch-grid-layout.scss */
    .gap-xl\@md {
      --gap-x: var(--space-xl);
      --gap-y: var(--space-xl); }

    /* line 189, _ch-grid-layout.scss */
    .gap-xxl\@md {
      --gap-x: var(--space-xxl);
      --gap-y: var(--space-xxl); }

    /* line 190, _ch-grid-layout.scss */
    .gap-xxxl\@md {
      --gap-x: var(--space-xxxl);
      --gap-y: var(--space-xxxl); }

    /* line 191, _ch-grid-layout.scss */
    .gap-xxxxl\@md {
      --gap-x: var(--space-xxxxl);
      --gap-y: var(--space-xxxxl); }

    /* line 192, _ch-grid-layout.scss */
    .gap-0\@md {
      --gap-x: 0px;
      --gap-y: 0px; }

    /* line 194, _ch-grid-layout.scss */
    .gap-x-xxxxs\@md {
      --gap-x: var(--space-xxxxs); }

    /* line 195, _ch-grid-layout.scss */
    .gap-x-xxxs\@md {
      --gap-x: var(--space-xxxs); }

    /* line 196, _ch-grid-layout.scss */
    .gap-x-xxs\@md {
      --gap-x: var(--space-xxs); }

    /* line 197, _ch-grid-layout.scss */
    .gap-x-xs\@md {
      --gap-x: var(--space-xs); }

    /* line 198, _ch-grid-layout.scss */
    .gap-x-sm\@md {
      --gap-x: var(--space-sm); }

    /* line 199, _ch-grid-layout.scss */
    .gap-x-md\@md {
      --gap-x: var(--space-md); }

    /* line 200, _ch-grid-layout.scss */
    .gap-x-lg\@md {
      --gap-x: var(--space-lg); }

    /* line 201, _ch-grid-layout.scss */
    .gap-x-xl\@md {
      --gap-x: var(--space-xl); }

    /* line 202, _ch-grid-layout.scss */
    .gap-x-xxl\@md {
      --gap-x: var(--space-xxl); }

    /* line 203, _ch-grid-layout.scss */
    .gap-x-xxxl\@md {
      --gap-x: var(--space-xxxl); }

    /* line 204, _ch-grid-layout.scss */
    .gap-x-xxxxl\@md {
      --gap-x: var(--space-xxxxl); }

    /* line 205, _ch-grid-layout.scss */
    .gap-x-0\@md {
      --gap-x: 0px; }

    /* line 207, _ch-grid-layout.scss */
    .gap-y-xxxxs\@md {
      --gap-y: var(--space-xxxxs); }

    /* line 208, _ch-grid-layout.scss */
    .gap-y-xxxs\@md {
      --gap-y: var(--space-xxxs); }

    /* line 209, _ch-grid-layout.scss */
    .gap-y-xxs\@md {
      --gap-y: var(--space-xxs); }

    /* line 210, _ch-grid-layout.scss */
    .gap-y-xs\@md {
      --gap-y: var(--space-xs); }

    /* line 211, _ch-grid-layout.scss */
    .gap-y-sm\@md {
      --gap-y: var(--space-sm); }

    /* line 212, _ch-grid-layout.scss */
    .gap-y-md\@md {
      --gap-y: var(--space-md); }

    /* line 213, _ch-grid-layout.scss */
    .gap-y-lg\@md {
      --gap-y: var(--space-lg); }

    /* line 214, _ch-grid-layout.scss */
    .gap-y-xl\@md {
      --gap-y: var(--space-xl); }

    /* line 215, _ch-grid-layout.scss */
    .gap-y-xxl\@md {
      --gap-y: var(--space-xxl); }

    /* line 216, _ch-grid-layout.scss */
    .gap-y-xxxl\@md {
      --gap-y: var(--space-xxxl); }

    /* line 217, _ch-grid-layout.scss */
    .gap-y-xxxxl\@md {
      --gap-y: var(--space-xxxxl); }

    /* line 218, _ch-grid-layout.scss */
    .gap-y-0\@md {
      --gap-y: 0px; } } }
@media (min-width: 80rem) {
  /* line 153, _ch-grid-layout.scss */
  .col\@lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }

  /* line 158, _ch-grid-layout.scss */
  .col-1\@lg {
    flex-basis: calc( 8.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 8.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-2\@lg {
    flex-basis: calc( 16.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 16.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-3\@lg {
    flex-basis: calc( 25% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 25% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-4\@lg {
    flex-basis: calc( 33.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 33.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-5\@lg {
    flex-basis: calc( 41.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 41.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-6\@lg {
    flex-basis: calc( 50% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 50% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-7\@lg {
    flex-basis: calc( 58.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 58.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-8\@lg {
    flex-basis: calc( 66.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 66.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-9\@lg {
    flex-basis: calc( 75% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 75% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-10\@lg {
    flex-basis: calc( 83.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 83.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-11\@lg {
    flex-basis: calc( 91.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 91.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-12\@lg {
    flex-basis: calc( 100% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 100% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 164, _ch-grid-layout.scss */
  .col-content\@lg {
    flex-grow: 0;
    flex-basis: initial;
    max-width: initial; }

  /* line 171, _ch-grid-layout.scss */
  .offset-1\@lg {
    --offset: calc(8.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-2\@lg {
    --offset: calc(16.66% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-3\@lg {
    --offset: calc(25% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-4\@lg {
    --offset: calc(33.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-5\@lg {
    --offset: calc(41.66% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-6\@lg {
    --offset: calc(50% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-7\@lg {
    --offset: calc(58.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-8\@lg {
    --offset: calc(66.66% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-9\@lg {
    --offset: calc(75% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-10\@lg {
    --offset: calc(83.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-11\@lg {
    --offset: calc(91.66% + var(--gap-x, 0.75em)); }

  /* line 176, _ch-grid-layout.scss */
  .offset-0\@lg {
    --offset: var(--gap-x); }

  @supports (--css: variables) {
    /* line 181, _ch-grid-layout.scss */
    .gap-xxxxs\@lg {
      --gap-x: var(--space-xxxxs);
      --gap-y: var(--space-xxxxs); }

    /* line 182, _ch-grid-layout.scss */
    .gap-xxxs\@lg {
      --gap-x: var(--space-xxxs);
      --gap-y: var(--space-xxxs); }

    /* line 183, _ch-grid-layout.scss */
    .gap-xxs\@lg {
      --gap-x: var(--space-xxs);
      --gap-y: var(--space-xxs); }

    /* line 184, _ch-grid-layout.scss */
    .gap-xs\@lg {
      --gap-x: var(--space-xs);
      --gap-y: var(--space-xs); }

    /* line 185, _ch-grid-layout.scss */
    .gap-sm\@lg {
      --gap-x: var(--space-sm);
      --gap-y: var(--space-sm); }

    /* line 186, _ch-grid-layout.scss */
    .gap-md\@lg {
      --gap-x: var(--space-md);
      --gap-y: var(--space-md); }

    /* line 187, _ch-grid-layout.scss */
    .gap-lg\@lg {
      --gap-x: var(--space-lg);
      --gap-y: var(--space-lg); }

    /* line 188, _ch-grid-layout.scss */
    .gap-xl\@lg {
      --gap-x: var(--space-xl);
      --gap-y: var(--space-xl); }

    /* line 189, _ch-grid-layout.scss */
    .gap-xxl\@lg {
      --gap-x: var(--space-xxl);
      --gap-y: var(--space-xxl); }

    /* line 190, _ch-grid-layout.scss */
    .gap-xxxl\@lg {
      --gap-x: var(--space-xxxl);
      --gap-y: var(--space-xxxl); }

    /* line 191, _ch-grid-layout.scss */
    .gap-xxxxl\@lg {
      --gap-x: var(--space-xxxxl);
      --gap-y: var(--space-xxxxl); }

    /* line 192, _ch-grid-layout.scss */
    .gap-0\@lg {
      --gap-x: 0px;
      --gap-y: 0px; }

    /* line 194, _ch-grid-layout.scss */
    .gap-x-xxxxs\@lg {
      --gap-x: var(--space-xxxxs); }

    /* line 195, _ch-grid-layout.scss */
    .gap-x-xxxs\@lg {
      --gap-x: var(--space-xxxs); }

    /* line 196, _ch-grid-layout.scss */
    .gap-x-xxs\@lg {
      --gap-x: var(--space-xxs); }

    /* line 197, _ch-grid-layout.scss */
    .gap-x-xs\@lg {
      --gap-x: var(--space-xs); }

    /* line 198, _ch-grid-layout.scss */
    .gap-x-sm\@lg {
      --gap-x: var(--space-sm); }

    /* line 199, _ch-grid-layout.scss */
    .gap-x-md\@lg {
      --gap-x: var(--space-md); }

    /* line 200, _ch-grid-layout.scss */
    .gap-x-lg\@lg {
      --gap-x: var(--space-lg); }

    /* line 201, _ch-grid-layout.scss */
    .gap-x-xl\@lg {
      --gap-x: var(--space-xl); }

    /* line 202, _ch-grid-layout.scss */
    .gap-x-xxl\@lg {
      --gap-x: var(--space-xxl); }

    /* line 203, _ch-grid-layout.scss */
    .gap-x-xxxl\@lg {
      --gap-x: var(--space-xxxl); }

    /* line 204, _ch-grid-layout.scss */
    .gap-x-xxxxl\@lg {
      --gap-x: var(--space-xxxxl); }

    /* line 205, _ch-grid-layout.scss */
    .gap-x-0\@lg {
      --gap-x: 0px; }

    /* line 207, _ch-grid-layout.scss */
    .gap-y-xxxxs\@lg {
      --gap-y: var(--space-xxxxs); }

    /* line 208, _ch-grid-layout.scss */
    .gap-y-xxxs\@lg {
      --gap-y: var(--space-xxxs); }

    /* line 209, _ch-grid-layout.scss */
    .gap-y-xxs\@lg {
      --gap-y: var(--space-xxs); }

    /* line 210, _ch-grid-layout.scss */
    .gap-y-xs\@lg {
      --gap-y: var(--space-xs); }

    /* line 211, _ch-grid-layout.scss */
    .gap-y-sm\@lg {
      --gap-y: var(--space-sm); }

    /* line 212, _ch-grid-layout.scss */
    .gap-y-md\@lg {
      --gap-y: var(--space-md); }

    /* line 213, _ch-grid-layout.scss */
    .gap-y-lg\@lg {
      --gap-y: var(--space-lg); }

    /* line 214, _ch-grid-layout.scss */
    .gap-y-xl\@lg {
      --gap-y: var(--space-xl); }

    /* line 215, _ch-grid-layout.scss */
    .gap-y-xxl\@lg {
      --gap-y: var(--space-xxl); }

    /* line 216, _ch-grid-layout.scss */
    .gap-y-xxxl\@lg {
      --gap-y: var(--space-xxxl); }

    /* line 217, _ch-grid-layout.scss */
    .gap-y-xxxxl\@lg {
      --gap-y: var(--space-xxxxl); }

    /* line 218, _ch-grid-layout.scss */
    .gap-y-0\@lg {
      --gap-y: 0px; } } }
@media (min-width: 90rem) {
  /* line 153, _ch-grid-layout.scss */
  .col\@xl {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }

  /* line 158, _ch-grid-layout.scss */
  .col-1\@xl {
    flex-basis: calc( 8.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 8.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-2\@xl {
    flex-basis: calc( 16.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 16.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-3\@xl {
    flex-basis: calc( 25% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 25% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-4\@xl {
    flex-basis: calc( 33.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 33.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-5\@xl {
    flex-basis: calc( 41.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 41.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-6\@xl {
    flex-basis: calc( 50% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 50% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-7\@xl {
    flex-basis: calc( 58.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 58.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-8\@xl {
    flex-basis: calc( 66.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 66.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-9\@xl {
    flex-basis: calc( 75% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 75% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-10\@xl {
    flex-basis: calc( 83.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 83.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-11\@xl {
    flex-basis: calc( 91.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 91.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-12\@xl {
    flex-basis: calc( 100% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 100% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 164, _ch-grid-layout.scss */
  .col-content\@xl {
    flex-grow: 0;
    flex-basis: initial;
    max-width: initial; }

  /* line 171, _ch-grid-layout.scss */
  .offset-1\@xl {
    --offset: calc(8.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-2\@xl {
    --offset: calc(16.66% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-3\@xl {
    --offset: calc(25% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-4\@xl {
    --offset: calc(33.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-5\@xl {
    --offset: calc(41.66% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-6\@xl {
    --offset: calc(50% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-7\@xl {
    --offset: calc(58.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-8\@xl {
    --offset: calc(66.66% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-9\@xl {
    --offset: calc(75% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-10\@xl {
    --offset: calc(83.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-11\@xl {
    --offset: calc(91.66% + var(--gap-x, 0.75em)); }

  /* line 176, _ch-grid-layout.scss */
  .offset-0\@xl {
    --offset: var(--gap-x); }

  @supports (--css: variables) {
    /* line 181, _ch-grid-layout.scss */
    .gap-xxxxs\@xl {
      --gap-x: var(--space-xxxxs);
      --gap-y: var(--space-xxxxs); }

    /* line 182, _ch-grid-layout.scss */
    .gap-xxxs\@xl {
      --gap-x: var(--space-xxxs);
      --gap-y: var(--space-xxxs); }

    /* line 183, _ch-grid-layout.scss */
    .gap-xxs\@xl {
      --gap-x: var(--space-xxs);
      --gap-y: var(--space-xxs); }

    /* line 184, _ch-grid-layout.scss */
    .gap-xs\@xl {
      --gap-x: var(--space-xs);
      --gap-y: var(--space-xs); }

    /* line 185, _ch-grid-layout.scss */
    .gap-sm\@xl {
      --gap-x: var(--space-sm);
      --gap-y: var(--space-sm); }

    /* line 186, _ch-grid-layout.scss */
    .gap-md\@xl {
      --gap-x: var(--space-md);
      --gap-y: var(--space-md); }

    /* line 187, _ch-grid-layout.scss */
    .gap-lg\@xl {
      --gap-x: var(--space-lg);
      --gap-y: var(--space-lg); }

    /* line 188, _ch-grid-layout.scss */
    .gap-xl\@xl {
      --gap-x: var(--space-xl);
      --gap-y: var(--space-xl); }

    /* line 189, _ch-grid-layout.scss */
    .gap-xxl\@xl {
      --gap-x: var(--space-xxl);
      --gap-y: var(--space-xxl); }

    /* line 190, _ch-grid-layout.scss */
    .gap-xxxl\@xl {
      --gap-x: var(--space-xxxl);
      --gap-y: var(--space-xxxl); }

    /* line 191, _ch-grid-layout.scss */
    .gap-xxxxl\@xl {
      --gap-x: var(--space-xxxxl);
      --gap-y: var(--space-xxxxl); }

    /* line 192, _ch-grid-layout.scss */
    .gap-0\@xl {
      --gap-x: 0px;
      --gap-y: 0px; }

    /* line 194, _ch-grid-layout.scss */
    .gap-x-xxxxs\@xl {
      --gap-x: var(--space-xxxxs); }

    /* line 195, _ch-grid-layout.scss */
    .gap-x-xxxs\@xl {
      --gap-x: var(--space-xxxs); }

    /* line 196, _ch-grid-layout.scss */
    .gap-x-xxs\@xl {
      --gap-x: var(--space-xxs); }

    /* line 197, _ch-grid-layout.scss */
    .gap-x-xs\@xl {
      --gap-x: var(--space-xs); }

    /* line 198, _ch-grid-layout.scss */
    .gap-x-sm\@xl {
      --gap-x: var(--space-sm); }

    /* line 199, _ch-grid-layout.scss */
    .gap-x-md\@xl {
      --gap-x: var(--space-md); }

    /* line 200, _ch-grid-layout.scss */
    .gap-x-lg\@xl {
      --gap-x: var(--space-lg); }

    /* line 201, _ch-grid-layout.scss */
    .gap-x-xl\@xl {
      --gap-x: var(--space-xl); }

    /* line 202, _ch-grid-layout.scss */
    .gap-x-xxl\@xl {
      --gap-x: var(--space-xxl); }

    /* line 203, _ch-grid-layout.scss */
    .gap-x-xxxl\@xl {
      --gap-x: var(--space-xxxl); }

    /* line 204, _ch-grid-layout.scss */
    .gap-x-xxxxl\@xl {
      --gap-x: var(--space-xxxxl); }

    /* line 205, _ch-grid-layout.scss */
    .gap-x-0\@xl {
      --gap-x: 0px; }

    /* line 207, _ch-grid-layout.scss */
    .gap-y-xxxxs\@xl {
      --gap-y: var(--space-xxxxs); }

    /* line 208, _ch-grid-layout.scss */
    .gap-y-xxxs\@xl {
      --gap-y: var(--space-xxxs); }

    /* line 209, _ch-grid-layout.scss */
    .gap-y-xxs\@xl {
      --gap-y: var(--space-xxs); }

    /* line 210, _ch-grid-layout.scss */
    .gap-y-xs\@xl {
      --gap-y: var(--space-xs); }

    /* line 211, _ch-grid-layout.scss */
    .gap-y-sm\@xl {
      --gap-y: var(--space-sm); }

    /* line 212, _ch-grid-layout.scss */
    .gap-y-md\@xl {
      --gap-y: var(--space-md); }

    /* line 213, _ch-grid-layout.scss */
    .gap-y-lg\@xl {
      --gap-y: var(--space-lg); }

    /* line 214, _ch-grid-layout.scss */
    .gap-y-xl\@xl {
      --gap-y: var(--space-xl); }

    /* line 215, _ch-grid-layout.scss */
    .gap-y-xxl\@xl {
      --gap-y: var(--space-xxl); }

    /* line 216, _ch-grid-layout.scss */
    .gap-y-xxxl\@xl {
      --gap-y: var(--space-xxxl); }

    /* line 217, _ch-grid-layout.scss */
    .gap-y-xxxxl\@xl {
      --gap-y: var(--space-xxxxl); }

    /* line 218, _ch-grid-layout.scss */
    .gap-y-0\@xl {
      --gap-y: 0px; } } }
@media (min-width: 100rem) {
  /* line 153, _ch-grid-layout.scss */
  .col\@xxl {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }

  /* line 158, _ch-grid-layout.scss */
  .col-1\@xxl {
    flex-basis: calc( 8.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 8.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-2\@xxl {
    flex-basis: calc( 16.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 16.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-3\@xxl {
    flex-basis: calc( 25% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 25% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-4\@xxl {
    flex-basis: calc( 33.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 33.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-5\@xxl {
    flex-basis: calc( 41.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 41.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-6\@xxl {
    flex-basis: calc( 50% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 50% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-7\@xxl {
    flex-basis: calc( 58.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 58.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-8\@xxl {
    flex-basis: calc( 66.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 66.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-9\@xxl {
    flex-basis: calc( 75% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 75% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-10\@xxl {
    flex-basis: calc( 83.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 83.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-11\@xxl {
    flex-basis: calc( 91.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 91.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-12\@xxl {
    flex-basis: calc( 100% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 100% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 164, _ch-grid-layout.scss */
  .col-content\@xxl {
    flex-grow: 0;
    flex-basis: initial;
    max-width: initial; }

  /* line 171, _ch-grid-layout.scss */
  .offset-1\@xxl {
    --offset: calc(8.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-2\@xxl {
    --offset: calc(16.66% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-3\@xxl {
    --offset: calc(25% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-4\@xxl {
    --offset: calc(33.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-5\@xxl {
    --offset: calc(41.66% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-6\@xxl {
    --offset: calc(50% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-7\@xxl {
    --offset: calc(58.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-8\@xxl {
    --offset: calc(66.66% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-9\@xxl {
    --offset: calc(75% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-10\@xxl {
    --offset: calc(83.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-11\@xxl {
    --offset: calc(91.66% + var(--gap-x, 0.75em)); }

  /* line 176, _ch-grid-layout.scss */
  .offset-0\@xxl {
    --offset: var(--gap-x); }

  @supports (--css: variables) {
    /* line 181, _ch-grid-layout.scss */
    .gap-xxxxs\@xxl {
      --gap-x: var(--space-xxxxs);
      --gap-y: var(--space-xxxxs); }

    /* line 182, _ch-grid-layout.scss */
    .gap-xxxs\@xxl {
      --gap-x: var(--space-xxxs);
      --gap-y: var(--space-xxxs); }

    /* line 183, _ch-grid-layout.scss */
    .gap-xxs\@xxl {
      --gap-x: var(--space-xxs);
      --gap-y: var(--space-xxs); }

    /* line 184, _ch-grid-layout.scss */
    .gap-xs\@xxl {
      --gap-x: var(--space-xs);
      --gap-y: var(--space-xs); }

    /* line 185, _ch-grid-layout.scss */
    .gap-sm\@xxl {
      --gap-x: var(--space-sm);
      --gap-y: var(--space-sm); }

    /* line 186, _ch-grid-layout.scss */
    .gap-md\@xxl {
      --gap-x: var(--space-md);
      --gap-y: var(--space-md); }

    /* line 187, _ch-grid-layout.scss */
    .gap-lg\@xxl {
      --gap-x: var(--space-lg);
      --gap-y: var(--space-lg); }

    /* line 188, _ch-grid-layout.scss */
    .gap-xl\@xxl {
      --gap-x: var(--space-xl);
      --gap-y: var(--space-xl); }

    /* line 189, _ch-grid-layout.scss */
    .gap-xxl\@xxl {
      --gap-x: var(--space-xxl);
      --gap-y: var(--space-xxl); }

    /* line 190, _ch-grid-layout.scss */
    .gap-xxxl\@xxl {
      --gap-x: var(--space-xxxl);
      --gap-y: var(--space-xxxl); }

    /* line 191, _ch-grid-layout.scss */
    .gap-xxxxl\@xxl {
      --gap-x: var(--space-xxxxl);
      --gap-y: var(--space-xxxxl); }

    /* line 192, _ch-grid-layout.scss */
    .gap-0\@xxl {
      --gap-x: 0px;
      --gap-y: 0px; }

    /* line 194, _ch-grid-layout.scss */
    .gap-x-xxxxs\@xxl {
      --gap-x: var(--space-xxxxs); }

    /* line 195, _ch-grid-layout.scss */
    .gap-x-xxxs\@xxl {
      --gap-x: var(--space-xxxs); }

    /* line 196, _ch-grid-layout.scss */
    .gap-x-xxs\@xxl {
      --gap-x: var(--space-xxs); }

    /* line 197, _ch-grid-layout.scss */
    .gap-x-xs\@xxl {
      --gap-x: var(--space-xs); }

    /* line 198, _ch-grid-layout.scss */
    .gap-x-sm\@xxl {
      --gap-x: var(--space-sm); }

    /* line 199, _ch-grid-layout.scss */
    .gap-x-md\@xxl {
      --gap-x: var(--space-md); }

    /* line 200, _ch-grid-layout.scss */
    .gap-x-lg\@xxl {
      --gap-x: var(--space-lg); }

    /* line 201, _ch-grid-layout.scss */
    .gap-x-xl\@xxl {
      --gap-x: var(--space-xl); }

    /* line 202, _ch-grid-layout.scss */
    .gap-x-xxl\@xxl {
      --gap-x: var(--space-xxl); }

    /* line 203, _ch-grid-layout.scss */
    .gap-x-xxxl\@xxl {
      --gap-x: var(--space-xxxl); }

    /* line 204, _ch-grid-layout.scss */
    .gap-x-xxxxl\@xxl {
      --gap-x: var(--space-xxxxl); }

    /* line 205, _ch-grid-layout.scss */
    .gap-x-0\@xxl {
      --gap-x: 0px; }

    /* line 207, _ch-grid-layout.scss */
    .gap-y-xxxxs\@xxl {
      --gap-y: var(--space-xxxxs); }

    /* line 208, _ch-grid-layout.scss */
    .gap-y-xxxs\@xxl {
      --gap-y: var(--space-xxxs); }

    /* line 209, _ch-grid-layout.scss */
    .gap-y-xxs\@xxl {
      --gap-y: var(--space-xxs); }

    /* line 210, _ch-grid-layout.scss */
    .gap-y-xs\@xxl {
      --gap-y: var(--space-xs); }

    /* line 211, _ch-grid-layout.scss */
    .gap-y-sm\@xxl {
      --gap-y: var(--space-sm); }

    /* line 212, _ch-grid-layout.scss */
    .gap-y-md\@xxl {
      --gap-y: var(--space-md); }

    /* line 213, _ch-grid-layout.scss */
    .gap-y-lg\@xxl {
      --gap-y: var(--space-lg); }

    /* line 214, _ch-grid-layout.scss */
    .gap-y-xl\@xxl {
      --gap-y: var(--space-xl); }

    /* line 215, _ch-grid-layout.scss */
    .gap-y-xxl\@xxl {
      --gap-y: var(--space-xxl); }

    /* line 216, _ch-grid-layout.scss */
    .gap-y-xxxl\@xxl {
      --gap-y: var(--space-xxxl); }

    /* line 217, _ch-grid-layout.scss */
    .gap-y-xxxxl\@xxl {
      --gap-y: var(--space-xxxxl); }

    /* line 218, _ch-grid-layout.scss */
    .gap-y-0\@xxl {
      --gap-y: 0px; } } }
@media (min-width: 120rem) {
  /* line 153, _ch-grid-layout.scss */
  .col\@xxxl {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }

  /* line 158, _ch-grid-layout.scss */
  .col-1\@xxxl {
    flex-basis: calc( 8.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 8.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-2\@xxxl {
    flex-basis: calc( 16.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 16.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-3\@xxxl {
    flex-basis: calc( 25% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 25% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-4\@xxxl {
    flex-basis: calc( 33.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 33.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-5\@xxxl {
    flex-basis: calc( 41.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 41.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-6\@xxxl {
    flex-basis: calc( 50% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 50% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-7\@xxxl {
    flex-basis: calc( 58.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 58.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-8\@xxxl {
    flex-basis: calc( 66.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 66.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-9\@xxxl {
    flex-basis: calc( 75% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 75% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-10\@xxxl {
    flex-basis: calc( 83.33% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 83.33% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-11\@xxxl {
    flex-basis: calc( 91.66% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 91.66% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 158, _ch-grid-layout.scss */
  .col-12\@xxxl {
    flex-basis: calc( 100% - 0.01px - var(--gap-x, 0.75em));
    max-width: calc( 100% - 0.01px - var(--gap-x, 0.75em)); }

  /* line 164, _ch-grid-layout.scss */
  .col-content\@xxxl {
    flex-grow: 0;
    flex-basis: initial;
    max-width: initial; }

  /* line 171, _ch-grid-layout.scss */
  .offset-1\@xxxl {
    --offset: calc(8.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-2\@xxxl {
    --offset: calc(16.66% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-3\@xxxl {
    --offset: calc(25% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-4\@xxxl {
    --offset: calc(33.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-5\@xxxl {
    --offset: calc(41.66% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-6\@xxxl {
    --offset: calc(50% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-7\@xxxl {
    --offset: calc(58.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-8\@xxxl {
    --offset: calc(66.66% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-9\@xxxl {
    --offset: calc(75% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-10\@xxxl {
    --offset: calc(83.33% + var(--gap-x, 0.75em)); }

  /* line 171, _ch-grid-layout.scss */
  .offset-11\@xxxl {
    --offset: calc(91.66% + var(--gap-x, 0.75em)); }

  /* line 176, _ch-grid-layout.scss */
  .offset-0\@xxxl {
    --offset: var(--gap-x); }

  @supports (--css: variables) {
    /* line 181, _ch-grid-layout.scss */
    .gap-xxxxs\@xxxl {
      --gap-x: var(--space-xxxxs);
      --gap-y: var(--space-xxxxs); }

    /* line 182, _ch-grid-layout.scss */
    .gap-xxxs\@xxxl {
      --gap-x: var(--space-xxxs);
      --gap-y: var(--space-xxxs); }

    /* line 183, _ch-grid-layout.scss */
    .gap-xxs\@xxxl {
      --gap-x: var(--space-xxs);
      --gap-y: var(--space-xxs); }

    /* line 184, _ch-grid-layout.scss */
    .gap-xs\@xxxl {
      --gap-x: var(--space-xs);
      --gap-y: var(--space-xs); }

    /* line 185, _ch-grid-layout.scss */
    .gap-sm\@xxxl {
      --gap-x: var(--space-sm);
      --gap-y: var(--space-sm); }

    /* line 186, _ch-grid-layout.scss */
    .gap-md\@xxxl {
      --gap-x: var(--space-md);
      --gap-y: var(--space-md); }

    /* line 187, _ch-grid-layout.scss */
    .gap-lg\@xxxl {
      --gap-x: var(--space-lg);
      --gap-y: var(--space-lg); }

    /* line 188, _ch-grid-layout.scss */
    .gap-xl\@xxxl {
      --gap-x: var(--space-xl);
      --gap-y: var(--space-xl); }

    /* line 189, _ch-grid-layout.scss */
    .gap-xxl\@xxxl {
      --gap-x: var(--space-xxl);
      --gap-y: var(--space-xxl); }

    /* line 190, _ch-grid-layout.scss */
    .gap-xxxl\@xxxl {
      --gap-x: var(--space-xxxl);
      --gap-y: var(--space-xxxl); }

    /* line 191, _ch-grid-layout.scss */
    .gap-xxxxl\@xxxl {
      --gap-x: var(--space-xxxxl);
      --gap-y: var(--space-xxxxl); }

    /* line 192, _ch-grid-layout.scss */
    .gap-0\@xxxl {
      --gap-x: 0px;
      --gap-y: 0px; }

    /* line 194, _ch-grid-layout.scss */
    .gap-x-xxxxs\@xxxl {
      --gap-x: var(--space-xxxxs); }

    /* line 195, _ch-grid-layout.scss */
    .gap-x-xxxs\@xxxl {
      --gap-x: var(--space-xxxs); }

    /* line 196, _ch-grid-layout.scss */
    .gap-x-xxs\@xxxl {
      --gap-x: var(--space-xxs); }

    /* line 197, _ch-grid-layout.scss */
    .gap-x-xs\@xxxl {
      --gap-x: var(--space-xs); }

    /* line 198, _ch-grid-layout.scss */
    .gap-x-sm\@xxxl {
      --gap-x: var(--space-sm); }

    /* line 199, _ch-grid-layout.scss */
    .gap-x-md\@xxxl {
      --gap-x: var(--space-md); }

    /* line 200, _ch-grid-layout.scss */
    .gap-x-lg\@xxxl {
      --gap-x: var(--space-lg); }

    /* line 201, _ch-grid-layout.scss */
    .gap-x-xl\@xxxl {
      --gap-x: var(--space-xl); }

    /* line 202, _ch-grid-layout.scss */
    .gap-x-xxl\@xxxl {
      --gap-x: var(--space-xxl); }

    /* line 203, _ch-grid-layout.scss */
    .gap-x-xxxl\@xxxl {
      --gap-x: var(--space-xxxl); }

    /* line 204, _ch-grid-layout.scss */
    .gap-x-xxxxl\@xxxl {
      --gap-x: var(--space-xxxxl); }

    /* line 205, _ch-grid-layout.scss */
    .gap-x-0\@xxxl {
      --gap-x: 0px; }

    /* line 207, _ch-grid-layout.scss */
    .gap-y-xxxxs\@xxxl {
      --gap-y: var(--space-xxxxs); }

    /* line 208, _ch-grid-layout.scss */
    .gap-y-xxxs\@xxxl {
      --gap-y: var(--space-xxxs); }

    /* line 209, _ch-grid-layout.scss */
    .gap-y-xxs\@xxxl {
      --gap-y: var(--space-xxs); }

    /* line 210, _ch-grid-layout.scss */
    .gap-y-xs\@xxxl {
      --gap-y: var(--space-xs); }

    /* line 211, _ch-grid-layout.scss */
    .gap-y-sm\@xxxl {
      --gap-y: var(--space-sm); }

    /* line 212, _ch-grid-layout.scss */
    .gap-y-md\@xxxl {
      --gap-y: var(--space-md); }

    /* line 213, _ch-grid-layout.scss */
    .gap-y-lg\@xxxl {
      --gap-y: var(--space-lg); }

    /* line 214, _ch-grid-layout.scss */
    .gap-y-xl\@xxxl {
      --gap-y: var(--space-xl); }

    /* line 215, _ch-grid-layout.scss */
    .gap-y-xxl\@xxxl {
      --gap-y: var(--space-xxl); }

    /* line 216, _ch-grid-layout.scss */
    .gap-y-xxxl\@xxxl {
      --gap-y: var(--space-xxxl); }

    /* line 217, _ch-grid-layout.scss */
    .gap-y-xxxxl\@xxxl {
      --gap-y: var(--space-xxxxl); }

    /* line 218, _ch-grid-layout.scss */
    .gap-y-0\@xxxl {
      --gap-y: 0px; } } }
/* line 4, _ch-shared-styles.scss */
:root {
  --radius-sm: calc(var(--radius, 0.25em)/2);
  --radius-md: var(--radius, 0.25em);
  --radius-lg: calc(var(--radius, 0.25em)*2);
  --shadow-xs: 0 0.1px 0.3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.12);
  --shadow-sm: 0 0.3px 0.4px rgba(0, 0, 0, 0.025), 0 0.9px 1.5px rgba(0, 0, 0, 0.05), 0 3.5px 6px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 0.9px 1.5px rgba(0, 0, 0, 0.03), 0 3.1px 5.5px rgba(0, 0, 0, 0.08), 0 14px 25px rgba(0, 0, 0, 0.12);
  --shadow-lg: 0 1.2px 1.9px -1px rgba(0, 0, 0, 0.014), 0 3.3px 5.3px -1px rgba(0, 0, 0, 0.038), 0 8.5px 12.7px -1px rgba(0, 0, 0, 0.085), 0 30px 42px -1px rgba(0, 0, 0, 0.15);
  --shadow-xl: 0 1.5px 2.1px -6px rgba(0, 0, 0, 0.012), 0 3.6px 5.2px -6px rgba(0, 0, 0, 0.035), 0 7.3px 10.6px -6px rgba(0, 0, 0, 0.07), 0 16.2px 21.9px -6px rgba(0, 0, 0, 0.117), 0 46px 60px -6px rgba(0, 0, 0, 0.2);
  --bounce: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1); }

/* line 5, _ch-typography.scss */
:root {
  --heading-line-height: 1.2;
  --body-line-height: 1.4; }

/* line 10, _ch-typography.scss */
body {
  font-size: var(--text-base-size, 1rem);
  font-family: var(--font-primary, sans-serif);
  color: var(--color-contrast-high, #323639);
  font-weight: var(--body-font-weight, normal); }

/* line 17, _ch-typography.scss */
h1, h2, h3, h4 {
  color: var(--color-contrast-higher, #0d1317);
  line-height: var(--heading-line-height, 1.2);
  font-weight: var(--heading-font-weight, 700); }

/* line 23, _ch-typography.scss */
h1 {
  font-size: var(--text-xxl, 2rem); }

/* line 27, _ch-typography.scss */
h2 {
  font-size: var(--text-xl, 1.75rem); }

/* line 31, _ch-typography.scss */
h3 {
  font-size: var(--text-lg, 1.375rem); }

/* line 35, _ch-typography.scss */
h4 {
  font-size: var(--text-md, 1.125rem); }

/* line 39, _ch-typography.scss */
small {
  font-size: var(--text-sm, 0.75rem); }

/* line 49, _ch-typography.scss */
a, .link {
  color: var(--color-primary, #4827ec);
  text-decoration: underline; }
  /* line 53, _ch-typography.scss */
  a:hover, .link:hover {
    color: var(--color-contrast-medium); }

/* line 58, _ch-typography.scss */
strong {
  font-weight: bold; }

/* line 62, _ch-typography.scss */
s {
  text-decoration: line-through; }

/* line 66, _ch-typography.scss */
u {
  text-decoration: underline; }

/* line 77, _ch-typography.scss */
.text-component h1, .text-component h2, .text-component h3, .text-component h4 {
  line-height: calc(var(--heading-line-height) * var(--line-height-multiplier, 1));
  margin-bottom: calc(var(--space-unit) * 0.3125 * var(--text-space-y-multiplier, 1)); }
/* line 82, _ch-typography.scss */
.text-component h2, .text-component h3, .text-component h4 {
  margin-top: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1)); }
/* line 86, _ch-typography.scss */
.text-component p, .text-component blockquote, .text-component ul li, .text-component ol li {
  line-height: calc(var(--body-line-height) * var(--line-height-multiplier, 1)); }
/* line 90, _ch-typography.scss */
.text-component ul, .text-component ol, .text-component p, .text-component blockquote, .text-component .text-component__block {
  margin-bottom: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1)); }
/* line 94, _ch-typography.scss */
.text-component ul, .text-component ol {
  list-style-position: inside; }
  /* line 97, _ch-typography.scss */
  .text-component ul ul, .text-component ul ol, .text-component ol ul, .text-component ol ol {
    padding-left: 1em;
    margin-bottom: 0; }
/* line 103, _ch-typography.scss */
.text-component ul {
  list-style-type: disc; }
/* line 107, _ch-typography.scss */
.text-component ol {
  list-style-type: decimal; }
/* line 111, _ch-typography.scss */
.text-component img {
  display: block;
  margin: 0 auto; }
/* line 116, _ch-typography.scss */
.text-component figcaption {
  text-align: center;
  margin-top: calc(var(--space-unit) * 0.5); }
/* line 121, _ch-typography.scss */
.text-component em {
  font-style: italic; }
/* line 125, _ch-typography.scss */
.text-component hr {
  margin-top: calc(var(--space-unit) * 1.875 * var(--text-space-y-multiplier, 1));
  margin-bottom: calc(var(--space-unit) * 1.875 * var(--text-space-y-multiplier, 1));
  margin-left: auto;
  margin-right: auto; }
/* line 132, _ch-typography.scss */
.text-component > *:first-child {
  margin-top: 0; }
/* line 136, _ch-typography.scss */
.text-component > *:last-child {
  margin-bottom: 0; }

/* line 142, _ch-typography.scss */
.text-component__block--full-width {
  width: 100vw;
  margin-left: calc(50% - 50vw); }

@media (min-width: 48rem) {
  /* line 148, _ch-typography.scss */
  .text-component__block--left,
  .text-component__block--right {
    width: 45%; }
    /* line 152, _ch-typography.scss */
    .text-component__block--left img,
    .text-component__block--right img {
      width: 100%; }

  /* line 157, _ch-typography.scss */
  .text-component__block--left {
    float: left;
    margin-right: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1)); }

  /* line 162, _ch-typography.scss */
  .text-component__block--right {
    float: right;
    margin-left: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1)); } }
@media (min-width: 90rem) {
  /* line 170, _ch-typography.scss */
  .text-component__block--outset {
    width: calc(100% + 10.5 * var(--space-unit)); }
    /* line 173, _ch-typography.scss */
    .text-component__block--outset img {
      width: 100%; }

  /* line 178, _ch-typography.scss */
  .text-component__block--outset:not(.text-component__block--right) {
    margin-left: calc(-5.25 * var(--space-unit)); }

  /* line 182, _ch-typography.scss */
  .text-component__block--left, .text-component__block--right {
    width: 50%; }

  /* line 186, _ch-typography.scss */
  .text-component__block--right.text-component__block--outset {
    margin-right: calc(-5.25 * var(--space-unit)); } }
/* line 4, _ch-icons.scss */
:root {
  --icon-xxxs: 8px;
  --icon-xxs: 12px;
  --icon-xs: 16px;
  --icon-sm: 24px;
  --icon-md: 32px;
  --icon-lg: 48px;
  --icon-xl: 64px;
  --icon-xxl: 96px;
  --icon-xxxl: 128px; }

/* line 17, _ch-icons.scss */
.icon {
  --size: 1em;
  display: inline-block;
  color: inherit;
  fill: currentColor;
  height: var(--size);
  width: var(--size);
  line-height: 1;
  flex-shrink: 0;
  max-width: initial; }

/* line 30, _ch-icons.scss */
.icon--xxxs {
  --size: var(--icon-xxxs); }

/* line 31, _ch-icons.scss */
.icon--xxs {
  --size: var(--icon-xxs); }

/* line 32, _ch-icons.scss */
.icon--xs {
  --size: var(--icon-xs); }

/* line 33, _ch-icons.scss */
.icon--sm {
  --size: var(--icon-sm); }

/* line 34, _ch-icons.scss */
.icon--md {
  --size: var(--icon-md); }

/* line 35, _ch-icons.scss */
.icon--lg {
  --size: var(--icon-lg); }

/* line 36, _ch-icons.scss */
.icon--xl {
  --size: var(--icon-xl); }

/* line 37, _ch-icons.scss */
.icon--xxl {
  --size: var(--icon-xxl); }

/* line 38, _ch-icons.scss */
.icon--xxxl {
  --size: var(--icon-xxxl); }

/* line 40, _ch-icons.scss */
.icon--is-spinning {
  animation: icon-spin 1s infinite linear; }

@keyframes icon-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
/* line 60, _ch-icons.scss */
.icon use {
  color: inherit;
  fill: currentColor; }

/* line 4, _ch-buttons.scss */
.btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  white-space: nowrap;
  text-decoration: none;
  line-height: 1;
  font-size: var(--btn-font-size, 1em);
  padding-top: var(--btn-padding-y, 0.5em);
  padding-bottom: var(--btn-padding-y, 0.5em);
  padding-left: var(--btn-padding-x, 0.75em);
  padding-right: var(--btn-padding-x, 0.75em);
  border-radius: var(--btn-radius, 0.25em); }

/* line 22, _ch-buttons.scss */
.btn--sm {
  font-size: var(--btn-font-size-sm, 0.8em); }

/* line 23, _ch-buttons.scss */
.btn--md {
  font-size: var(--btn-font-size-md, 1.2em); }

/* line 24, _ch-buttons.scss */
.btn--lg {
  font-size: var(--btn-font-size-lg, 1.4em); }

/* line 27, _ch-buttons.scss */
.btn--icon {
  padding: var(--btn-padding-y, 0.5em); }

/* line 4, _ch-forms.scss */
.form-control {
  font-size: var(--form-control-font-size, 1em);
  padding-top: var(--form-control-padding-y, 0.5em);
  padding-bottom: var(--form-control-padding-y, 0.5em);
  padding-left: var(--form-control-padding-x, 0.75em);
  padding-right: var(--form-control-padding-x, 0.75em);
  border-radius: var(--form-control-radius, 0.25em); }

/* line 13, _ch-forms.scss */
.form-legend {
  color: var(--color-contrast-higher, #1c1c21);
  line-height: var(--heading-line-height, 1.2);
  font-size: var(--text-md, 1.2em);
  margin-bottom: var(--space-xxs); }

/* line 20, _ch-forms.scss */
.form-label {
  display: inline-block; }

/* line 25, _ch-forms.scss */
.form__msg-error, .form-error-msg {
  color: var(--color-error, #e02447);
  font-size: var(--text-sm, 0.833em);
  margin-top: var(--space-xxs);
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px); }

/* line 35, _ch-forms.scss */
.form__msg-error--is-visible, .form-error-msg--is-visible {
  position: relative;
  clip: auto; }

/* line 42, _ch-forms.scss */
.radio-list > *, .checkbox-list > * {
  position: relative;
  display: flex;
  align-items: baseline; }
/* line 48, _ch-forms.scss */
.radio-list label, .checkbox-list label {
  line-height: var(--body-line-height); }
/* line 52, _ch-forms.scss */
.radio-list input, .checkbox-list input {
  margin-right: var(--space-xxxs);
  flex-shrink: 0; }

/* line 2, _ch-z-index.scss */
:root {
  --zindex-header: 3;
  --zindex-popover: 5;
  --zindex-fixed-element: 10;
  --zindex-overlay: 15;
  --z-index-header: var(--zindex-header, 3);
  --z-index-popover: var(--zindex-popover, 5);
  --z-index-fixed-element: var(--zindex-fixed-element, 10);
  --z-index-overlay: var(--zindex-overlay, 15); }

/* line 2, _ch-visibility.scss */
:root {
  --display: block; }

/* line 6, _ch-visibility.scss */
.is-visible {
  display: var(--display) !important; }

/* line 10, _ch-visibility.scss */
.is-hidden {
  display: none !important; }

/* line 15, _ch-visibility.scss */
html:not(.js) .no-js\:is-hidden {
  display: none !important; }

@media print {
  /* line 21, _ch-visibility.scss */
  .print\:is-hidden {
    display: none !important; } }
/* line 2, _ch-accessibility.scss */
.sr-only, .sr-only-focusable:not(:focus):not(:focus-within) {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  white-space: nowrap; }

/* line 8, _ch-util.scss */
.flex {
  display: flex; }

/* line 9, _ch-util.scss */
.inline-flex {
  display: inline-flex; }

/* line 10, _ch-util.scss */
.flex-wrap {
  flex-wrap: wrap; }

/* line 11, _ch-util.scss */
.flex-nowrap {
  flex-wrap: nowrap; }

/* line 12, _ch-util.scss */
.flex-column {
  flex-direction: column; }

/* line 13, _ch-util.scss */
.flex-column-reverse {
  flex-direction: column-reverse; }

/* line 14, _ch-util.scss */
.flex-row {
  flex-direction: row; }

/* line 15, _ch-util.scss */
.flex-row-reverse {
  flex-direction: row-reverse; }

/* line 16, _ch-util.scss */
.flex-center {
  justify-content: center;
  align-items: center; }

/* line 19, _ch-util.scss */
.flex-grow {
  flex-grow: 1; }

/* line 20, _ch-util.scss */
.flex-grow-0 {
  flex-grow: 0; }

/* line 21, _ch-util.scss */
.flex-shrink {
  flex-shrink: 1; }

/* line 22, _ch-util.scss */
.flex-shrink-0 {
  flex-shrink: 0; }

/* line 23, _ch-util.scss */
.flex-basis-0 {
  flex-basis: 0; }

/* line 31, _ch-util.scss */
.justify-start {
  justify-content: flex-start; }

/* line 32, _ch-util.scss */
.justify-end {
  justify-content: flex-end; }

/* line 33, _ch-util.scss */
.justify-center {
  justify-content: center; }

/* line 34, _ch-util.scss */
.justify-between {
  justify-content: space-between; }

/* line 42, _ch-util.scss */
.items-center {
  align-items: center; }

/* line 43, _ch-util.scss */
.items-start {
  align-items: flex-start; }

/* line 44, _ch-util.scss */
.items-end {
  align-items: flex-end; }

/* line 45, _ch-util.scss */
.items-baseline {
  align-items: baseline; }

/* line 53, _ch-util.scss */
.order-1 {
  order: 1; }

/* line 54, _ch-util.scss */
.order-2 {
  order: 2; }

/* line 55, _ch-util.scss */
.order-3 {
  order: 3; }

/* line 63, _ch-util.scss */
[class^="aspect-ratio"], [class*=" aspect-ratio"] {
  --aspect-ratio: calc(16/9);
  position: relative;
  height: 0;
  padding-bottom: calc(100%/(var(--aspect-ratio))); }
  /* line 69, _ch-util.scss */
  [class^="aspect-ratio"] > *, [class*=" aspect-ratio"] > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    /* line 76, _ch-util.scss */
    [class^="aspect-ratio"] > *:not(iframe), [class*=" aspect-ratio"] > *:not(iframe) {
      object-fit: cover; }

/* line 82, _ch-util.scss */
.aspect-ratio-16\:9 {
  --aspect-ratio: calc(16/9); }

/* line 83, _ch-util.scss */
.aspect-ratio-3\:2 {
  --aspect-ratio: calc(3/2); }

/* line 84, _ch-util.scss */
.aspect-ratio-4\:3 {
  --aspect-ratio: calc(4/3); }

/* line 85, _ch-util.scss */
.aspect-ratio-5\:4 {
  --aspect-ratio: calc(5/4); }

/* line 86, _ch-util.scss */
.aspect-ratio-1\:1 {
  --aspect-ratio: calc(1/1); }

/* line 87, _ch-util.scss */
.aspect-ratio-4\:5 {
  --aspect-ratio: calc(4/5); }

/* line 88, _ch-util.scss */
.aspect-ratio-3\:4 {
  --aspect-ratio: calc(3/4); }

/* line 89, _ch-util.scss */
.aspect-ratio-2\:3 {
  --aspect-ratio: calc(2/3); }

/* line 90, _ch-util.scss */
.aspect-ratio-9\:16 {
  --aspect-ratio: calc(9/16); }

/* line 103, _ch-util.scss */
.media-wrapper {
  position: relative;
  height: 0;
  padding-bottom: 56.25%; }
  /* line 108, _ch-util.scss */
  .media-wrapper > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    /* line 115, _ch-util.scss */
    .media-wrapper > *:not(iframe) {
      object-fit: cover; }

/* line 125, _ch-util.scss */
.media-wrapper--4\:3 {
  padding-bottom: calc((3 / 4) * 100%); }

/* line 125, _ch-util.scss */
.media-wrapper--1\:1 {
  padding-bottom: calc((1 / 1) * 100%); }

/* line 136, _ch-util.scss */
.block {
  display: block; }

/* line 137, _ch-util.scss */
.inline-block {
  display: inline-block; }

/* line 138, _ch-util.scss */
.inline {
  display: inline; }

/* line 139, _ch-util.scss */
.contents {
  display: contents; }

/* line 140, _ch-util.scss */
.hide {
  display: none; }

/* line 148, _ch-util.scss */
.space-unit-rem {
  --space-unit: 1rem; }

/* line 149, _ch-util.scss */
.space-unit-em {
  --space-unit: 1em; }

/* line 150, _ch-util.scss */
.space-unit-px {
  --space-unit: 16px; }

/* line 158, _ch-util.scss */
.margin-xxxxs {
  margin: var(--space-xxxxs); }

/* line 159, _ch-util.scss */
.margin-xxxs {
  margin: var(--space-xxxs); }

/* line 160, _ch-util.scss */
.margin-xxs {
  margin: var(--space-xxs); }

/* line 161, _ch-util.scss */
.margin-xs {
  margin: var(--space-xs); }

/* line 162, _ch-util.scss */
.margin-sm {
  margin: var(--space-sm); }

/* line 163, _ch-util.scss */
.margin-md {
  margin: var(--space-md); }

/* line 164, _ch-util.scss */
.margin-lg {
  margin: var(--space-lg); }

/* line 165, _ch-util.scss */
.margin-xl {
  margin: var(--space-xl); }

/* line 166, _ch-util.scss */
.margin-xxl {
  margin: var(--space-xxl); }

/* line 167, _ch-util.scss */
.margin-xxxl {
  margin: var(--space-xxxl); }

/* line 168, _ch-util.scss */
.margin-xxxxl {
  margin: var(--space-xxxxl); }

/* line 169, _ch-util.scss */
.margin-auto {
  margin: auto; }

/* line 170, _ch-util.scss */
.margin-0 {
  margin: 0; }

/* line 172, _ch-util.scss */
.margin-top-xxxxs {
  margin-top: var(--space-xxxxs); }

/* line 173, _ch-util.scss */
.margin-top-xxxs {
  margin-top: var(--space-xxxs); }

/* line 174, _ch-util.scss */
.margin-top-xxs {
  margin-top: var(--space-xxs); }

/* line 175, _ch-util.scss */
.margin-top-xs {
  margin-top: var(--space-xs); }

/* line 176, _ch-util.scss */
.margin-top-sm {
  margin-top: var(--space-sm); }

/* line 177, _ch-util.scss */
.margin-top-md {
  margin-top: var(--space-md); }

/* line 178, _ch-util.scss */
.margin-top-lg {
  margin-top: var(--space-lg); }

/* line 179, _ch-util.scss */
.margin-top-xl {
  margin-top: var(--space-xl); }

/* line 180, _ch-util.scss */
.margin-top-xxl {
  margin-top: var(--space-xxl); }

/* line 181, _ch-util.scss */
.margin-top-xxxl {
  margin-top: var(--space-xxxl); }

/* line 182, _ch-util.scss */
.margin-top-xxxxl {
  margin-top: var(--space-xxxxl); }

/* line 183, _ch-util.scss */
.margin-top-auto {
  margin-top: auto; }

/* line 184, _ch-util.scss */
.margin-top-0 {
  margin-top: 0; }

/* line 186, _ch-util.scss */
.margin-bottom-xxxxs {
  margin-bottom: var(--space-xxxxs); }

/* line 187, _ch-util.scss */
.margin-bottom-xxxs {
  margin-bottom: var(--space-xxxs); }

/* line 188, _ch-util.scss */
.margin-bottom-xxs {
  margin-bottom: var(--space-xxs); }

/* line 189, _ch-util.scss */
.margin-bottom-xs {
  margin-bottom: var(--space-xs); }

/* line 190, _ch-util.scss */
.margin-bottom-sm {
  margin-bottom: var(--space-sm); }

/* line 191, _ch-util.scss */
.margin-bottom-md {
  margin-bottom: var(--space-md); }

/* line 192, _ch-util.scss */
.margin-bottom-lg {
  margin-bottom: var(--space-lg); }

/* line 193, _ch-util.scss */
.margin-bottom-xl {
  margin-bottom: var(--space-xl); }

/* line 194, _ch-util.scss */
.margin-bottom-xxl {
  margin-bottom: var(--space-xxl); }

/* line 195, _ch-util.scss */
.margin-bottom-xxxl {
  margin-bottom: var(--space-xxxl); }

/* line 196, _ch-util.scss */
.margin-bottom-xxxxl {
  margin-bottom: var(--space-xxxxl); }

/* line 197, _ch-util.scss */
.margin-bottom-auto {
  margin-bottom: auto; }

/* line 198, _ch-util.scss */
.margin-bottom-0 {
  margin-bottom: 0; }

/* line 200, _ch-util.scss */
.margin-right-xxxxs {
  margin-right: var(--space-xxxxs); }

/* line 201, _ch-util.scss */
.margin-right-xxxs {
  margin-right: var(--space-xxxs); }

/* line 202, _ch-util.scss */
.margin-right-xxs {
  margin-right: var(--space-xxs); }

/* line 203, _ch-util.scss */
.margin-right-xs {
  margin-right: var(--space-xs); }

/* line 204, _ch-util.scss */
.margin-right-sm {
  margin-right: var(--space-sm); }

/* line 205, _ch-util.scss */
.margin-right-md {
  margin-right: var(--space-md); }

/* line 206, _ch-util.scss */
.margin-right-lg {
  margin-right: var(--space-lg); }

/* line 207, _ch-util.scss */
.margin-right-xl {
  margin-right: var(--space-xl); }

/* line 208, _ch-util.scss */
.margin-right-xxl {
  margin-right: var(--space-xxl); }

/* line 209, _ch-util.scss */
.margin-right-xxxl {
  margin-right: var(--space-xxxl); }

/* line 210, _ch-util.scss */
.margin-right-xxxxl {
  margin-right: var(--space-xxxxl); }

/* line 211, _ch-util.scss */
.margin-right-auto {
  margin-right: auto; }

/* line 212, _ch-util.scss */
.margin-right-0 {
  margin-right: 0; }

/* line 214, _ch-util.scss */
.margin-left-xxxxs {
  margin-left: var(--space-xxxxs); }

/* line 215, _ch-util.scss */
.margin-left-xxxs {
  margin-left: var(--space-xxxs); }

/* line 216, _ch-util.scss */
.margin-left-xxs {
  margin-left: var(--space-xxs); }

/* line 217, _ch-util.scss */
.margin-left-xs {
  margin-left: var(--space-xs); }

/* line 218, _ch-util.scss */
.margin-left-sm {
  margin-left: var(--space-sm); }

/* line 219, _ch-util.scss */
.margin-left-md {
  margin-left: var(--space-md); }

/* line 220, _ch-util.scss */
.margin-left-lg {
  margin-left: var(--space-lg); }

/* line 221, _ch-util.scss */
.margin-left-xl {
  margin-left: var(--space-xl); }

/* line 222, _ch-util.scss */
.margin-left-xxl {
  margin-left: var(--space-xxl); }

/* line 223, _ch-util.scss */
.margin-left-xxxl {
  margin-left: var(--space-xxxl); }

/* line 224, _ch-util.scss */
.margin-left-xxxxl {
  margin-left: var(--space-xxxxl); }

/* line 225, _ch-util.scss */
.margin-left-auto {
  margin-left: auto; }

/* line 226, _ch-util.scss */
.margin-left-0 {
  margin-left: 0; }

/* line 228, _ch-util.scss */
.margin-x-xxxxs {
  margin-left: var(--space-xxxxs);
  margin-right: var(--space-xxxxs); }

/* line 229, _ch-util.scss */
.margin-x-xxxs {
  margin-left: var(--space-xxxs);
  margin-right: var(--space-xxxs); }

/* line 230, _ch-util.scss */
.margin-x-xxs {
  margin-left: var(--space-xxs);
  margin-right: var(--space-xxs); }

/* line 231, _ch-util.scss */
.margin-x-xs {
  margin-left: var(--space-xs);
  margin-right: var(--space-xs); }

/* line 232, _ch-util.scss */
.margin-x-sm {
  margin-left: var(--space-sm);
  margin-right: var(--space-sm); }

/* line 233, _ch-util.scss */
.margin-x-md {
  margin-left: var(--space-md);
  margin-right: var(--space-md); }

/* line 234, _ch-util.scss */
.margin-x-lg {
  margin-left: var(--space-lg);
  margin-right: var(--space-lg); }

/* line 235, _ch-util.scss */
.margin-x-xl {
  margin-left: var(--space-xl);
  margin-right: var(--space-xl); }

/* line 236, _ch-util.scss */
.margin-x-xxl {
  margin-left: var(--space-xxl);
  margin-right: var(--space-xxl); }

/* line 237, _ch-util.scss */
.margin-x-xxxl {
  margin-left: var(--space-xxxl);
  margin-right: var(--space-xxxl); }

/* line 238, _ch-util.scss */
.margin-x-xxxxl {
  margin-left: var(--space-xxxxl);
  margin-right: var(--space-xxxxl); }

/* line 239, _ch-util.scss */
.margin-x-auto {
  margin-left: auto;
  margin-right: auto; }

/* line 240, _ch-util.scss */
.margin-x-0 {
  margin-left: 0;
  margin-right: 0; }

/* line 242, _ch-util.scss */
.margin-y-xxxxs {
  margin-top: var(--space-xxxxs);
  margin-bottom: var(--space-xxxxs); }

/* line 243, _ch-util.scss */
.margin-y-xxxs {
  margin-top: var(--space-xxxs);
  margin-bottom: var(--space-xxxs); }

/* line 244, _ch-util.scss */
.margin-y-xxs {
  margin-top: var(--space-xxs);
  margin-bottom: var(--space-xxs); }

/* line 245, _ch-util.scss */
.margin-y-xs {
  margin-top: var(--space-xs);
  margin-bottom: var(--space-xs); }

/* line 246, _ch-util.scss */
.margin-y-sm {
  margin-top: var(--space-sm);
  margin-bottom: var(--space-sm); }

/* line 247, _ch-util.scss */
.margin-y-md {
  margin-top: var(--space-md);
  margin-bottom: var(--space-md); }

/* line 248, _ch-util.scss */
.margin-y-lg {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg); }

/* line 249, _ch-util.scss */
.margin-y-xl {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-xl); }

/* line 250, _ch-util.scss */
.margin-y-xxl {
  margin-top: var(--space-xxl);
  margin-bottom: var(--space-xxl); }

/* line 251, _ch-util.scss */
.margin-y-xxxl {
  margin-top: var(--space-xxxl);
  margin-bottom: var(--space-xxxl); }

/* line 252, _ch-util.scss */
.margin-y-xxxxl {
  margin-top: var(--space-xxxxl);
  margin-bottom: var(--space-xxxxl); }

/* line 253, _ch-util.scss */
.margin-y-auto {
  margin-top: auto;
  margin-bottom: auto; }

/* line 254, _ch-util.scss */
.margin-y-0 {
  margin-top: 0;
  margin-bottom: 0; }

/* line 262, _ch-util.scss */
.padding-xxxxs {
  padding: var(--space-xxxxs); }

/* line 263, _ch-util.scss */
.padding-xxxs {
  padding: var(--space-xxxs); }

/* line 264, _ch-util.scss */
.padding-xxs {
  padding: var(--space-xxs); }

/* line 265, _ch-util.scss */
.padding-xs {
  padding: var(--space-xs); }

/* line 266, _ch-util.scss */
.padding-sm {
  padding: var(--space-sm); }

/* line 267, _ch-util.scss */
.padding-md {
  padding: var(--space-md); }

/* line 268, _ch-util.scss */
.padding-lg {
  padding: var(--space-lg); }

/* line 269, _ch-util.scss */
.padding-xl {
  padding: var(--space-xl); }

/* line 270, _ch-util.scss */
.padding-xxl {
  padding: var(--space-xxl); }

/* line 271, _ch-util.scss */
.padding-xxxl {
  padding: var(--space-xxxl); }

/* line 272, _ch-util.scss */
.padding-xxxxl {
  padding: var(--space-xxxxl); }

/* line 273, _ch-util.scss */
.padding-0 {
  padding: 0; }

/* line 274, _ch-util.scss */
.padding-component {
  padding: var(--component-padding); }

/* line 276, _ch-util.scss */
.padding-top-xxxxs {
  padding-top: var(--space-xxxxs); }

/* line 277, _ch-util.scss */
.padding-top-xxxs {
  padding-top: var(--space-xxxs); }

/* line 278, _ch-util.scss */
.padding-top-xxs {
  padding-top: var(--space-xxs); }

/* line 279, _ch-util.scss */
.padding-top-xs {
  padding-top: var(--space-xs); }

/* line 280, _ch-util.scss */
.padding-top-sm {
  padding-top: var(--space-sm); }

/* line 281, _ch-util.scss */
.padding-top-md {
  padding-top: var(--space-md); }

/* line 282, _ch-util.scss */
.padding-top-lg {
  padding-top: var(--space-lg); }

/* line 283, _ch-util.scss */
.padding-top-xl {
  padding-top: var(--space-xl); }

/* line 284, _ch-util.scss */
.padding-top-xxl {
  padding-top: var(--space-xxl); }

/* line 285, _ch-util.scss */
.padding-top-xxxl {
  padding-top: var(--space-xxxl); }

/* line 286, _ch-util.scss */
.padding-top-xxxxl {
  padding-top: var(--space-xxxxl); }

/* line 287, _ch-util.scss */
.padding-top-0 {
  padding-top: 0; }

/* line 288, _ch-util.scss */
.padding-top-component {
  padding-top: var(--component-padding); }

/* line 290, _ch-util.scss */
.padding-bottom-xxxxs {
  padding-bottom: var(--space-xxxxs); }

/* line 291, _ch-util.scss */
.padding-bottom-xxxs {
  padding-bottom: var(--space-xxxs); }

/* line 292, _ch-util.scss */
.padding-bottom-xxs {
  padding-bottom: var(--space-xxs); }

/* line 293, _ch-util.scss */
.padding-bottom-xs {
  padding-bottom: var(--space-xs); }

/* line 294, _ch-util.scss */
.padding-bottom-sm {
  padding-bottom: var(--space-sm); }

/* line 295, _ch-util.scss */
.padding-bottom-md {
  padding-bottom: var(--space-md); }

/* line 296, _ch-util.scss */
.padding-bottom-lg {
  padding-bottom: var(--space-lg); }

/* line 297, _ch-util.scss */
.padding-bottom-xl {
  padding-bottom: var(--space-xl); }

/* line 298, _ch-util.scss */
.padding-bottom-xxl {
  padding-bottom: var(--space-xxl); }

/* line 299, _ch-util.scss */
.padding-bottom-xxxl {
  padding-bottom: var(--space-xxxl); }

/* line 300, _ch-util.scss */
.padding-bottom-xxxxl {
  padding-bottom: var(--space-xxxxl); }

/* line 301, _ch-util.scss */
.padding-bottom-0 {
  padding-bottom: 0; }

/* line 302, _ch-util.scss */
.padding-bottom-component {
  padding-bottom: var(--component-padding); }

/* line 304, _ch-util.scss */
.padding-right-xxxxs {
  padding-right: var(--space-xxxxs); }

/* line 305, _ch-util.scss */
.padding-right-xxxs {
  padding-right: var(--space-xxxs); }

/* line 306, _ch-util.scss */
.padding-right-xxs {
  padding-right: var(--space-xxs); }

/* line 307, _ch-util.scss */
.padding-right-xs {
  padding-right: var(--space-xs); }

/* line 308, _ch-util.scss */
.padding-right-sm {
  padding-right: var(--space-sm); }

/* line 309, _ch-util.scss */
.padding-right-md {
  padding-right: var(--space-md); }

/* line 310, _ch-util.scss */
.padding-right-lg {
  padding-right: var(--space-lg); }

/* line 311, _ch-util.scss */
.padding-right-xl {
  padding-right: var(--space-xl); }

/* line 312, _ch-util.scss */
.padding-right-xxl {
  padding-right: var(--space-xxl); }

/* line 313, _ch-util.scss */
.padding-right-xxxl {
  padding-right: var(--space-xxxl); }

/* line 314, _ch-util.scss */
.padding-right-xxxxl {
  padding-right: var(--space-xxxxl); }

/* line 315, _ch-util.scss */
.padding-right-0 {
  padding-right: 0; }

/* line 316, _ch-util.scss */
.padding-right-component {
  padding-right: var(--component-padding); }

/* line 318, _ch-util.scss */
.padding-left-xxxxs {
  padding-left: var(--space-xxxxs); }

/* line 319, _ch-util.scss */
.padding-left-xxxs {
  padding-left: var(--space-xxxs); }

/* line 320, _ch-util.scss */
.padding-left-xxs {
  padding-left: var(--space-xxs); }

/* line 321, _ch-util.scss */
.padding-left-xs {
  padding-left: var(--space-xs); }

/* line 322, _ch-util.scss */
.padding-left-sm {
  padding-left: var(--space-sm); }

/* line 323, _ch-util.scss */
.padding-left-md {
  padding-left: var(--space-md); }

/* line 324, _ch-util.scss */
.padding-left-lg {
  padding-left: var(--space-lg); }

/* line 325, _ch-util.scss */
.padding-left-xl {
  padding-left: var(--space-xl); }

/* line 326, _ch-util.scss */
.padding-left-xxl {
  padding-left: var(--space-xxl); }

/* line 327, _ch-util.scss */
.padding-left-xxxl {
  padding-left: var(--space-xxxl); }

/* line 328, _ch-util.scss */
.padding-left-xxxxl {
  padding-left: var(--space-xxxxl); }

/* line 329, _ch-util.scss */
.padding-left-0 {
  padding-left: 0; }

/* line 330, _ch-util.scss */
.padding-left-component {
  padding-left: var(--component-padding); }

/* line 332, _ch-util.scss */
.padding-x-xxxxs {
  padding-left: var(--space-xxxxs);
  padding-right: var(--space-xxxxs); }

/* line 333, _ch-util.scss */
.padding-x-xxxs {
  padding-left: var(--space-xxxs);
  padding-right: var(--space-xxxs); }

/* line 334, _ch-util.scss */
.padding-x-xxs {
  padding-left: var(--space-xxs);
  padding-right: var(--space-xxs); }

/* line 335, _ch-util.scss */
.padding-x-xs {
  padding-left: var(--space-xs);
  padding-right: var(--space-xs); }

/* line 336, _ch-util.scss */
.padding-x-sm {
  padding-left: var(--space-sm);
  padding-right: var(--space-sm); }

/* line 337, _ch-util.scss */
.padding-x-md {
  padding-left: var(--space-md);
  padding-right: var(--space-md); }

/* line 338, _ch-util.scss */
.padding-x-lg {
  padding-left: var(--space-lg);
  padding-right: var(--space-lg); }

/* line 339, _ch-util.scss */
.padding-x-xl {
  padding-left: var(--space-xl);
  padding-right: var(--space-xl); }

/* line 340, _ch-util.scss */
.padding-x-xxl {
  padding-left: var(--space-xxl);
  padding-right: var(--space-xxl); }

/* line 341, _ch-util.scss */
.padding-x-xxxl {
  padding-left: var(--space-xxxl);
  padding-right: var(--space-xxxl); }

/* line 342, _ch-util.scss */
.padding-x-xxxxl {
  padding-left: var(--space-xxxxl);
  padding-right: var(--space-xxxxl); }

/* line 343, _ch-util.scss */
.padding-x-0 {
  padding-left: 0;
  padding-right: 0; }

/* line 344, _ch-util.scss */
.padding-x-component {
  padding-left: var(--component-padding);
  padding-right: var(--component-padding); }

/* line 346, _ch-util.scss */
.padding-y-xxxxs {
  padding-top: var(--space-xxxxs);
  padding-bottom: var(--space-xxxxs); }

/* line 347, _ch-util.scss */
.padding-y-xxxs {
  padding-top: var(--space-xxxs);
  padding-bottom: var(--space-xxxs); }

/* line 348, _ch-util.scss */
.padding-y-xxs {
  padding-top: var(--space-xxs);
  padding-bottom: var(--space-xxs); }

/* line 349, _ch-util.scss */
.padding-y-xs {
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs); }

/* line 350, _ch-util.scss */
.padding-y-sm {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm); }

/* line 351, _ch-util.scss */
.padding-y-md {
  padding-top: var(--space-md);
  padding-bottom: var(--space-md); }

/* line 352, _ch-util.scss */
.padding-y-lg {
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg); }

/* line 353, _ch-util.scss */
.padding-y-xl {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl); }

/* line 354, _ch-util.scss */
.padding-y-xxl {
  padding-top: var(--space-xxl);
  padding-bottom: var(--space-xxl); }

/* line 355, _ch-util.scss */
.padding-y-xxxl {
  padding-top: var(--space-xxxl);
  padding-bottom: var(--space-xxxl); }

/* line 356, _ch-util.scss */
.padding-y-xxxxl {
  padding-top: var(--space-xxxxl);
  padding-bottom: var(--space-xxxxl); }

/* line 357, _ch-util.scss */
.padding-y-0 {
  padding-top: 0;
  padding-bottom: 0; }

/* line 358, _ch-util.scss */
.padding-y-component {
  padding-top: var(--component-padding);
  padding-bottom: var(--component-padding); }

/* line 366, _ch-util.scss */
.align-baseline {
  vertical-align: baseline; }

/* line 367, _ch-util.scss */
.align-top {
  vertical-align: top; }

/* line 368, _ch-util.scss */
.align-middle {
  vertical-align: middle; }

/* line 369, _ch-util.scss */
.align-bottom {
  vertical-align: bottom; }

/* line 377, _ch-util.scss */
.truncate, .text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* line 383, _ch-util.scss */
.text-replace {
  overflow: hidden;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap; }

/* line 390, _ch-util.scss */
.break-word {
  overflow-wrap: break-word;
  min-width: 0; }

/* line 401, _ch-util.scss */
.text-xs {
  font-size: var(--text-xs, 0.694em); }

/* line 402, _ch-util.scss */
.text-sm {
  font-size: var(--text-sm, 0.833em); }

/* line 403, _ch-util.scss */
.text-base {
  font-size: var(--text-unit, 1em); }

/* line 404, _ch-util.scss */
.text-md {
  font-size: var(--text-md, 1.2em); }

/* line 405, _ch-util.scss */
.text-lg {
  font-size: var(--text-lg, 1.44em); }

/* line 406, _ch-util.scss */
.text-xl {
  font-size: var(--text-xl, 1.728em); }

/* line 407, _ch-util.scss */
.text-xxl {
  font-size: var(--text-xxl, 2.074em); }

/* line 408, _ch-util.scss */
.text-xxxl {
  font-size: var(--text-xxxl, 2.488em); }

/* line 409, _ch-util.scss */
.text-xxxxl {
  font-size: var(--text-xxxxl, 2.985em); }

/* line 411, _ch-util.scss */
.text-unit-rem, .text-unit-em, .text-unit-px {
  font-size: var(--text-unit); }

/* line 415, _ch-util.scss */
.text-unit-rem {
  --text-unit: 1rem; }

/* line 416, _ch-util.scss */
.text-unit-em {
  --text-unit: 1em; }

/* line 417, _ch-util.scss */
.text-unit-px {
  --text-unit: 16px; }

/* line 425, _ch-util.scss */
.text-uppercase {
  text-transform: uppercase; }

/* line 426, _ch-util.scss */
.text-capitalize {
  text-transform: capitalize; }

/* line 434, _ch-util.scss */
.letter-spacing-xs {
  letter-spacing: -0.1em; }

/* line 435, _ch-util.scss */
.letter-spacing-sm {
  letter-spacing: -0.05em; }

/* line 436, _ch-util.scss */
.letter-spacing-md {
  letter-spacing: 0.05em; }

/* line 437, _ch-util.scss */
.letter-spacing-lg {
  letter-spacing: 0.1em; }

/* line 438, _ch-util.scss */
.letter-spacing-xl {
  letter-spacing: 0.2em; }

/* line 446, _ch-util.scss */
.font-light {
  font-weight: 300; }

/* line 447, _ch-util.scss */
.font-normal {
  font-weight: 400; }

/* line 448, _ch-util.scss */
.font-medium {
  font-weight: 500; }

/* line 449, _ch-util.scss */
.font-semibold {
  font-weight: 600; }

/* line 450, _ch-util.scss */
.font-bold, .text-bold {
  font-weight: 700; }

/* line 451, _ch-util.scss */
.font-extrabold {
  font-weight: 800; }

/* line 452, _ch-util.scss */
.font-black {
  font-weight: 900; }

/* line 460, _ch-util.scss */
.font-italic {
  font-style: italic; }

/* line 468, _ch-util.scss */
.font-smooth {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 479, _ch-util.scss */
.font-primary {
  font-family: var(--font-primary); }

/* line 480, _ch-util.scss */
.font-secondary {
  font-family: var(--font-secondary); }

/* line 487, _ch-util.scss */
.text-center {
  text-align: center; }

/* line 488, _ch-util.scss */
.text-left {
  text-align: left; }

/* line 489, _ch-util.scss */
.text-right {
  text-align: right; }

/* line 490, _ch-util.scss */
.text-justify {
  text-align: justify; }

/* line 498, _ch-util.scss */
.text-line-through {
  text-decoration: line-through; }

/* line 499, _ch-util.scss */
.text-underline {
  text-decoration: underline; }

/* line 500, _ch-util.scss */
.text-decoration-none {
  text-decoration: none; }

/* line 508, _ch-util.scss */
.text-shadow-xs {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }

/* line 509, _ch-util.scss */
.text-shadow-sm {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); }

/* line 510, _ch-util.scss */
.text-shadow-md {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.2); }

/* line 511, _ch-util.scss */
.text-shadow-lg {
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.2); }

/* line 512, _ch-util.scss */
.text-shadow-xl {
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.2), 0 6px 24px rgba(0, 0, 0, 0.25); }

/* line 513, _ch-util.scss */
.text-shadow-none {
  text-shadow: none; }

/* line 521, _ch-util.scss */
.v-space-xxs, .text-space-y-xxs {
  --text-space-y-multiplier: 0.25 !important; }

/* line 522, _ch-util.scss */
.v-space-xs, .text-space-y-xs {
  --text-space-y-multiplier: 0.5 !important; }

/* line 523, _ch-util.scss */
.v-space-sm, .text-space-y-sm {
  --text-space-y-multiplier: 0.75 !important; }

/* line 524, _ch-util.scss */
.v-space-md, .text-space-y-md {
  --text-space-y-multiplier: 1.25 !important; }

/* line 525, _ch-util.scss */
.v-space-lg, .text-space-y-lg {
  --text-space-y-multiplier: 1.5 !important; }

/* line 526, _ch-util.scss */
.v-space-xl, .text-space-y-xl {
  --text-space-y-multiplier: 1.75 !important; }

/* line 527, _ch-util.scss */
.v-space-xxl, .text-space-y-xxl {
  --text-space-y-multiplier: 2 !important; }

/* line 535, _ch-util.scss */
.line-height-xs {
  --heading-line-height: 1;
  --body-line-height: 1.1; }
  /* line 539, _ch-util.scss */
  .line-height-xs:not(.text-component) {
    line-height: 1.1; }

/* line 544, _ch-util.scss */
.line-height-sm {
  --heading-line-height: 1.1;
  --body-line-height: 1.2; }
  /* line 548, _ch-util.scss */
  .line-height-sm:not(.text-component) {
    line-height: 1.2; }

/* line 553, _ch-util.scss */
.line-height-md {
  --heading-line-height: 1.15;
  --body-line-height: 1.4; }
  /* line 557, _ch-util.scss */
  .line-height-md:not(.text-component) {
    line-height: 1.4; }

/* line 562, _ch-util.scss */
.line-height-lg {
  --heading-line-height: 1.22;
  --body-line-height: 1.58; }
  /* line 566, _ch-util.scss */
  .line-height-lg:not(.text-component) {
    line-height: 1.58; }

/* line 571, _ch-util.scss */
.line-height-xl {
  --heading-line-height: 1.3;
  --body-line-height: 1.72; }
  /* line 575, _ch-util.scss */
  .line-height-xl:not(.text-component) {
    line-height: 1.72; }

/* line 580, _ch-util.scss */
.line-height-body {
  line-height: var(--body-line-height); }

/* line 581, _ch-util.scss */
.line-height-heading {
  line-height: var(--heading-line-height); }

/* line 582, _ch-util.scss */
.line-height-normal {
  line-height: normal !important; }

/* line 583, _ch-util.scss */
.line-height-1 {
  line-height: 1 !important; }

/* line 591, _ch-util.scss */
.ws-nowrap, .text-nowrap {
  white-space: nowrap; }

/* line 599, _ch-util.scss */
.cursor-pointer {
  cursor: pointer; }

/* line 600, _ch-util.scss */
.cursor-default {
  cursor: default; }

/* line 608, _ch-util.scss */
.pointer-events-auto {
  pointer-events: auto; }

/* line 609, _ch-util.scss */
.pointer-events-none {
  pointer-events: none; }

/* line 617, _ch-util.scss */
.user-select-none {
  user-select: none; }

/* line 618, _ch-util.scss */
.user-select-all {
  user-select: all; }

/* line 626, _ch-util.scss */
[class^="color-"], [class*=" color-"] {
  --color-o: 1; }

/* line 628, _ch-util.scss */
.color-inherit {
  color: inherit; }

/* line 630, _ch-util.scss */
.color-bg-darker {
  color: hsla( var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l), var(--color-o, 1) ); }

/* line 631, _ch-util.scss */
.color-bg-dark {
  color: hsla( var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l), var(--color-o, 1) ); }

/* line 632, _ch-util.scss */
.color-bg {
  color: hsla( var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), var(--color-o, 1) ); }

/* line 633, _ch-util.scss */
.color-bg-light {
  color: hsla( var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l), var(--color-o, 1) ); }

/* line 634, _ch-util.scss */
.color-bg-lighter {
  color: hsla( var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l), var(--color-o, 1) ); }

/* line 636, _ch-util.scss */
.color-contrast-lower {
  color: hsla( var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--color-o, 1) ); }

/* line 637, _ch-util.scss */
.color-contrast-low {
  color: hsla( var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l), var(--color-o, 1) ); }

/* line 638, _ch-util.scss */
.color-contrast-medium {
  color: hsla( var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), var(--color-o, 1) ); }

/* line 639, _ch-util.scss */
.color-contrast-high {
  color: hsla( var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), var(--color-o, 1) ); }

/* line 640, _ch-util.scss */
.color-contrast-higher {
  color: hsla( var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--color-o, 1) ); }

/* line 642, _ch-util.scss */
.color-primary-darker {
  color: hsla( var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), var(--color-o, 1) ); }

/* line 643, _ch-util.scss */
.color-primary-dark {
  color: hsla( var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l), var(--color-o, 1) ); }

/* line 644, _ch-util.scss */
.color-primary {
  color: hsla( var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), var(--color-o, 1) ); }

/* line 645, _ch-util.scss */
.color-primary-light {
  color: hsla( var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l), var(--color-o, 1) ); }

/* line 646, _ch-util.scss */
.color-primary-lighter {
  color: hsla( var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), var(--color-o, 1) ); }

/* line 648, _ch-util.scss */
.color-accent-darker {
  color: hsla( var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), var(--color-o, 1) ); }

/* line 649, _ch-util.scss */
.color-accent-dark {
  color: hsla( var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l), var(--color-o, 1) ); }

/* line 650, _ch-util.scss */
.color-accent {
  color: hsla( var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), var(--color-o, 1) ); }

/* line 651, _ch-util.scss */
.color-accent-light {
  color: hsla( var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l), var(--color-o, 1) ); }

/* line 652, _ch-util.scss */
.color-accent-lighter {
  color: hsla( var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l), var(--color-o, 1) ); }

/* line 654, _ch-util.scss */
.color-success-darker {
  color: hsla( var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l), var(--color-o, 1) ); }

/* line 655, _ch-util.scss */
.color-success-dark {
  color: hsla( var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l), var(--color-o, 1) ); }

/* line 656, _ch-util.scss */
.color-success {
  color: hsla( var(--color-success-h), var(--color-success-s), var(--color-success-l), var(--color-o, 1) ); }

/* line 657, _ch-util.scss */
.color-success-light {
  color: hsla( var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l), var(--color-o, 1) ); }

/* line 658, _ch-util.scss */
.color-success-lighter {
  color: hsla( var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l), var(--color-o, 1) ); }

/* line 660, _ch-util.scss */
.color-warning-darker {
  color: hsla( var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l), var(--color-o, 1) ); }

/* line 661, _ch-util.scss */
.color-warning-dark {
  color: hsla( var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l), var(--color-o, 1) ); }

/* line 662, _ch-util.scss */
.color-warning {
  color: hsla( var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), var(--color-o, 1) ); }

/* line 663, _ch-util.scss */
.color-warning-light {
  color: hsla( var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l), var(--color-o, 1) ); }

/* line 664, _ch-util.scss */
.color-warning-lighter {
  color: hsla( var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l), var(--color-o, 1) ); }

/* line 666, _ch-util.scss */
.color-error-darker {
  color: hsla( var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l), var(--color-o, 1) ); }

/* line 667, _ch-util.scss */
.color-error-dark {
  color: hsla( var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l), var(--color-o, 1) ); }

/* line 668, _ch-util.scss */
.color-error {
  color: hsla( var(--color-error-h), var(--color-error-s), var(--color-error-l), var(--color-o, 1) ); }

/* line 669, _ch-util.scss */
.color-error-light {
  color: hsla( var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l), var(--color-o, 1) ); }

/* line 670, _ch-util.scss */
.color-error-lighter {
  color: hsla( var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l), var(--color-o, 1) ); }

/* line 672, _ch-util.scss */
.color-white {
  color: hsla( var(--color-white-h), var(--color-white-s), var(--color-white-l), var(--color-o, 1) ); }

/* line 673, _ch-util.scss */
.color-black {
  color: hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), var(--color-o, 1) ); }

@supports (--css: variables) {
  /* line 676, _ch-util.scss */
  .color-opacity-0 {
    --color-o: 0; }

  /* line 677, _ch-util.scss */
  .color-opacity-10\% {
    --color-o: 0.1; }

  /* line 678, _ch-util.scss */
  .color-opacity-20\% {
    --color-o: 0.2; }

  /* line 679, _ch-util.scss */
  .color-opacity-30\% {
    --color-o: 0.3; }

  /* line 680, _ch-util.scss */
  .color-opacity-40\% {
    --color-o: 0.4; }

  /* line 681, _ch-util.scss */
  .color-opacity-50\% {
    --color-o: 0.5; }

  /* line 682, _ch-util.scss */
  .color-opacity-60\% {
    --color-o: 0.6; }

  /* line 683, _ch-util.scss */
  .color-opacity-70\% {
    --color-o: 0.7; }

  /* line 684, _ch-util.scss */
  .color-opacity-80\% {
    --color-o: 0.8; }

  /* line 685, _ch-util.scss */
  .color-opacity-90\% {
    --color-o: 0.9; } }
@supports (--css: variables) {
  /* line 695, _ch-util.scss */
  [class^="color-gradient"], [class*=" color-gradient"] {
    color: transparent !important;
    background-clip: text; } }
/* line 707, _ch-util.scss */
.width-xxxxs {
  width: var(--size-xxxxs, 0.25rem); }

/* line 708, _ch-util.scss */
.width-xxxs {
  width: var(--size-xxxs, 0.5rem); }

/* line 709, _ch-util.scss */
.width-xxs {
  width: var(--size-xxs, 0.75rem); }

/* line 710, _ch-util.scss */
.width-xs {
  width: var(--size-xs, 1rem); }

/* line 711, _ch-util.scss */
.width-sm {
  width: var(--size-sm, 1.5rem); }

/* line 712, _ch-util.scss */
.width-md {
  width: var(--size-md, 2rem); }

/* line 713, _ch-util.scss */
.width-lg {
  width: var(--size-lg, 3rem); }

/* line 714, _ch-util.scss */
.width-xl {
  width: var(--size-xl, 4rem); }

/* line 715, _ch-util.scss */
.width-xxl {
  width: var(--size-xxl, 6rem); }

/* line 716, _ch-util.scss */
.width-xxxl {
  width: var(--size-xxxl, 8rem); }

/* line 717, _ch-util.scss */
.width-xxxxl {
  width: var(--size-xxxxl, 16rem); }

/* line 718, _ch-util.scss */
.width-0 {
  width: 0; }

/* line 719, _ch-util.scss */
.width-10\% {
  width: 10%; }

/* line 720, _ch-util.scss */
.width-20\% {
  width: 20%; }

/* line 721, _ch-util.scss */
.width-25\% {
  width: 25%; }

/* line 722, _ch-util.scss */
.width-30\% {
  width: 30%; }

/* line 723, _ch-util.scss */
.width-33\% {
  width: calc(100% / 3); }

/* line 724, _ch-util.scss */
.width-40\% {
  width: 40%; }

/* line 725, _ch-util.scss */
.width-50\% {
  width: 50%; }

/* line 726, _ch-util.scss */
.width-60\% {
  width: 60%; }

/* line 727, _ch-util.scss */
.width-66\% {
  width: calc(100% / 1.5); }

/* line 728, _ch-util.scss */
.width-70\% {
  width: 70%; }

/* line 729, _ch-util.scss */
.width-75\% {
  width: 75%; }

/* line 730, _ch-util.scss */
.width-80\% {
  width: 80%; }

/* line 731, _ch-util.scss */
.width-90\% {
  width: 90%; }

/* line 732, _ch-util.scss */
.width-100\% {
  width: 100%; }

/* line 733, _ch-util.scss */
.width-100vw {
  width: 100vw; }

/* line 734, _ch-util.scss */
.width-auto {
  width: auto; }

/* line 742, _ch-util.scss */
.height-xxxxs {
  height: var(--size-xxxxs, 0.25rem); }

/* line 743, _ch-util.scss */
.height-xxxs {
  height: var(--size-xxxs, 0.5rem); }

/* line 744, _ch-util.scss */
.height-xxs {
  height: var(--size-xxs, 0.75rem); }

/* line 745, _ch-util.scss */
.height-xs {
  height: var(--size-xs, 1rem); }

/* line 746, _ch-util.scss */
.height-sm {
  height: var(--size-sm, 1.5rem); }

/* line 747, _ch-util.scss */
.height-md {
  height: var(--size-md, 2rem); }

/* line 748, _ch-util.scss */
.height-lg {
  height: var(--size-lg, 3rem); }

/* line 749, _ch-util.scss */
.height-xl {
  height: var(--size-xl, 4rem); }

/* line 750, _ch-util.scss */
.height-xxl {
  height: var(--size-xxl, 6rem); }

/* line 751, _ch-util.scss */
.height-xxxl {
  height: var(--size-xxxl, 8rem); }

/* line 752, _ch-util.scss */
.height-xxxxl {
  height: var(--size-xxxxl, 16rem); }

/* line 753, _ch-util.scss */
.height-0 {
  height: 0; }

/* line 754, _ch-util.scss */
.height-10\% {
  height: 10%; }

/* line 755, _ch-util.scss */
.height-20\% {
  height: 20%; }

/* line 756, _ch-util.scss */
.height-25\% {
  height: 25%; }

/* line 757, _ch-util.scss */
.height-30\% {
  height: 30%; }

/* line 758, _ch-util.scss */
.height-33\% {
  height: calc(100% / 3); }

/* line 759, _ch-util.scss */
.height-40\% {
  height: 40%; }

/* line 760, _ch-util.scss */
.height-50\% {
  height: 50%; }

/* line 761, _ch-util.scss */
.height-60\% {
  height: 60%; }

/* line 762, _ch-util.scss */
.height-66\% {
  height: calc(100% / 1.5); }

/* line 763, _ch-util.scss */
.height-70\% {
  height: 70%; }

/* line 764, _ch-util.scss */
.height-75\% {
  height: 75%; }

/* line 765, _ch-util.scss */
.height-80\% {
  height: 80%; }

/* line 766, _ch-util.scss */
.height-90\% {
  height: 90%; }

/* line 767, _ch-util.scss */
.height-100\% {
  height: 100%; }

/* line 768, _ch-util.scss */
.height-100vh {
  height: 100vh; }

/* line 769, _ch-util.scss */
.height-auto {
  height: auto; }

/* line 777, _ch-util.scss */
.min-width-0 {
  min-width: 0; }

/* line 778, _ch-util.scss */
.min-width-25\% {
  min-width: 25%; }

/* line 779, _ch-util.scss */
.min-width-33\% {
  min-width: calc(100% / 3); }

/* line 780, _ch-util.scss */
.min-width-50\% {
  min-width: 50%; }

/* line 781, _ch-util.scss */
.min-width-66\% {
  min-width: calc(100% / 1.5); }

/* line 782, _ch-util.scss */
.min-width-75\% {
  min-width: 75%; }

/* line 783, _ch-util.scss */
.min-width-100\% {
  min-width: 100%; }

/* line 784, _ch-util.scss */
.min-width-100vw {
  min-width: 100vw; }

/* line 792, _ch-util.scss */
.min-height-100\% {
  min-height: 100%; }

/* line 793, _ch-util.scss */
.min-height-100vh {
  min-height: 100vh; }

/* line 801, _ch-util.scss */
:root {
  --max-width-xxxxs: 20rem;
  --max-width-xxxs: 26rem;
  --max-width-xxs: 32rem;
  --max-width-xs: 38rem;
  --max-width-sm: 48rem;
  --max-width-md: 64rem;
  --max-width-lg: 80rem;
  --max-width-xl: 90rem;
  --max-width-xxl: 100rem;
  --max-width-xxxl: 120rem;
  --max-width-xxxxl: 150rem; }

/* line 815, _ch-util.scss */
.max-width-xxxxs {
  max-width: var(--max-width-xxxxs); }

/* line 816, _ch-util.scss */
.max-width-xxxs {
  max-width: var(--max-width-xxxs); }

/* line 817, _ch-util.scss */
.max-width-xxs {
  max-width: var(--max-width-xxs); }

/* line 818, _ch-util.scss */
.max-width-xs {
  max-width: var(--max-width-xs); }

/* line 819, _ch-util.scss */
.max-width-sm {
  max-width: var(--max-width-sm); }

/* line 820, _ch-util.scss */
.max-width-md {
  max-width: var(--max-width-md); }

/* line 821, _ch-util.scss */
.max-width-lg {
  max-width: var(--max-width-lg); }

/* line 822, _ch-util.scss */
.max-width-xl {
  max-width: var(--max-width-xl); }

/* line 823, _ch-util.scss */
.max-width-xxl {
  max-width: var(--max-width-xxl); }

/* line 824, _ch-util.scss */
.max-width-xxxl {
  max-width: var(--max-width-xxxl); }

/* line 825, _ch-util.scss */
.max-width-xxxxl {
  max-width: var(--max-width-xxxxl); }

/* line 826, _ch-util.scss */
.max-width-100\% {
  max-width: 100%; }

/* line 827, _ch-util.scss */
.max-width-none {
  max-width: none; }

/* line 834, _ch-util.scss */
[class^="max-width-adaptive"], [class*=" max-width-adaptive"] {
  max-width: 32rem; }

@media (min-width: 48rem) {
  /* line 851, _ch-util.scss */
  .max-width-adaptive-sm, .max-width-adaptive-md, .max-width-adaptive-lg, .max-width-adaptive-xl, .max-width-adaptive-xxl, .max-width-adaptive-xxxl, .max-width-adaptive {
    max-width: 48rem; } }
@media (min-width: 64rem) {
  /* line 851, _ch-util.scss */
  .max-width-adaptive-md, .max-width-adaptive-lg, .max-width-adaptive-xl, .max-width-adaptive-xxl, .max-width-adaptive-xxxl, .max-width-adaptive {
    max-width: 64rem; } }
@media (min-width: 80rem) {
  /* line 851, _ch-util.scss */
  .max-width-adaptive-lg, .max-width-adaptive-xl, .max-width-adaptive-xxl, .max-width-adaptive-xxxl, .max-width-adaptive {
    max-width: 80rem; } }
@media (min-width: 90rem) {
  /* line 851, _ch-util.scss */
  .max-width-adaptive-xl, .max-width-adaptive-xxl, .max-width-adaptive-xxxl, .max-width-adaptive {
    max-width: 90rem; } }
@media (min-width: 100rem) {
  /* line 851, _ch-util.scss */
  .max-width-adaptive-xxl, .max-width-adaptive-xxxl, .max-width-adaptive {
    max-width: 100rem; } }
@media (min-width: 120rem) {
  /* line 851, _ch-util.scss */
  .max-width-adaptive-xxxl {
    max-width: 120rem; } }
/* line 864, _ch-util.scss */
.max-height-100\% {
  max-height: 100%; }

/* line 865, _ch-util.scss */
.max-height-100vh {
  max-height: 100vh; }

/* line 873, _ch-util.scss */
.shadow-xs {
  box-shadow: var(--shadow-xs); }

/* line 874, _ch-util.scss */
.shadow-sm {
  box-shadow: var(--shadow-sm); }

/* line 875, _ch-util.scss */
.shadow-md {
  box-shadow: var(--shadow-md); }

/* line 876, _ch-util.scss */
.shadow-lg {
  box-shadow: var(--shadow-lg); }

/* line 877, _ch-util.scss */
.shadow-xl {
  box-shadow: var(--shadow-xl); }

/* line 878, _ch-util.scss */
.shadow-none {
  box-shadow: none; }

/* line 880, _ch-util.scss */
[class^="inner-glow-"], [class*=" inner-glow-"] {
  position: relative; }
  /* line 883, _ch-util.scss */
  [class^="inner-glow-"]::after, [class*=" inner-glow-"]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    pointer-events: none; }

/* line 895, _ch-util.scss */
.inner-glow-05\%::after {
  box-shadow: inset 0 0 0.5px 1px rgba(255, 255, 255, 0.05); }

/* line 896, _ch-util.scss */
.inner-glow-10\%::after {
  box-shadow: inset 0 0 0.5px 1px rgba(255, 255, 255, 0.1); }

/* line 897, _ch-util.scss */
.inner-glow-15\%::after {
  box-shadow: inset 0 0 0.5px 1px rgba(255, 255, 255, 0.15); }

/* line 898, _ch-util.scss */
.inner-glow-20\%::after {
  box-shadow: inset 0 0 0.5px 1px rgba(255, 255, 255, 0.2); }

/* line 900, _ch-util.scss */
.inner-glow-top-05\%::after {
  box-shadow: inset 0 1px 0.5px rgba(255, 255, 255, 0.05); }

/* line 901, _ch-util.scss */
.inner-glow-top-10\%::after {
  box-shadow: inset 0 1px 0.5px rgba(255, 255, 255, 0.1); }

/* line 902, _ch-util.scss */
.inner-glow-top-15\%::after {
  box-shadow: inset 0 1px 0.5px rgba(255, 255, 255, 0.15); }

/* line 903, _ch-util.scss */
.inner-glow-top-20\%::after {
  box-shadow: inset 0 1px 0.5px rgba(255, 255, 255, 0.2); }

/* line 911, _ch-util.scss */
.position-relative {
  position: relative; }

/* line 912, _ch-util.scss */
.position-absolute {
  position: absolute; }

/* line 913, _ch-util.scss */
.position-fixed {
  position: fixed; }

/* line 914, _ch-util.scss */
.position-sticky {
  position: sticky; }

/* line 916, _ch-util.scss */
.inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

/* line 918, _ch-util.scss */
.top-0 {
  top: 0; }

/* line 919, _ch-util.scss */
.top-50\% {
  top: 50%; }

/* line 920, _ch-util.scss */
.top-xxxxs {
  top: var(--space-xxxxs); }

/* line 921, _ch-util.scss */
.top-xxxs {
  top: var(--space-xxxs); }

/* line 922, _ch-util.scss */
.top-xxs {
  top: var(--space-xxs); }

/* line 923, _ch-util.scss */
.top-xs {
  top: var(--space-xs); }

/* line 924, _ch-util.scss */
.top-sm {
  top: var(--space-sm); }

/* line 925, _ch-util.scss */
.top-md {
  top: var(--space-md); }

/* line 926, _ch-util.scss */
.top-lg {
  top: var(--space-lg); }

/* line 927, _ch-util.scss */
.top-xl {
  top: var(--space-xl); }

/* line 928, _ch-util.scss */
.top-xxl {
  top: var(--space-xxl); }

/* line 929, _ch-util.scss */
.top-xxxl {
  top: var(--space-xxxl); }

/* line 930, _ch-util.scss */
.top-xxxxl {
  top: var(--space-xxxxl); }

/* line 932, _ch-util.scss */
.bottom-0 {
  bottom: 0; }

/* line 933, _ch-util.scss */
.bottom-50\% {
  bottom: 50%; }

/* line 934, _ch-util.scss */
.bottom-xxxxs {
  bottom: var(--space-xxxxs); }

/* line 935, _ch-util.scss */
.bottom-xxxs {
  bottom: var(--space-xxxs); }

/* line 936, _ch-util.scss */
.bottom-xxs {
  bottom: var(--space-xxs); }

/* line 937, _ch-util.scss */
.bottom-xs {
  bottom: var(--space-xs); }

/* line 938, _ch-util.scss */
.bottom-sm {
  bottom: var(--space-sm); }

/* line 939, _ch-util.scss */
.bottom-md {
  bottom: var(--space-md); }

/* line 940, _ch-util.scss */
.bottom-lg {
  bottom: var(--space-lg); }

/* line 941, _ch-util.scss */
.bottom-xl {
  bottom: var(--space-xl); }

/* line 942, _ch-util.scss */
.bottom-xxl {
  bottom: var(--space-xxl); }

/* line 943, _ch-util.scss */
.bottom-xxxl {
  bottom: var(--space-xxxl); }

/* line 944, _ch-util.scss */
.bottom-xxxxl {
  bottom: var(--space-xxxxl); }

/* line 946, _ch-util.scss */
.right-0 {
  right: 0; }

/* line 947, _ch-util.scss */
.right-50\% {
  right: 50%; }

/* line 948, _ch-util.scss */
.right-xxxxs {
  right: var(--space-xxxxs); }

/* line 949, _ch-util.scss */
.right-xxxs {
  right: var(--space-xxxs); }

/* line 950, _ch-util.scss */
.right-xxs {
  right: var(--space-xxs); }

/* line 951, _ch-util.scss */
.right-xs {
  right: var(--space-xs); }

/* line 952, _ch-util.scss */
.right-sm {
  right: var(--space-sm); }

/* line 953, _ch-util.scss */
.right-md {
  right: var(--space-md); }

/* line 954, _ch-util.scss */
.right-lg {
  right: var(--space-lg); }

/* line 955, _ch-util.scss */
.right-xl {
  right: var(--space-xl); }

/* line 956, _ch-util.scss */
.right-xxl {
  right: var(--space-xxl); }

/* line 957, _ch-util.scss */
.right-xxxl {
  right: var(--space-xxxl); }

/* line 958, _ch-util.scss */
.right-xxxxl {
  right: var(--space-xxxxl); }

/* line 960, _ch-util.scss */
.left-0 {
  left: 0; }

/* line 961, _ch-util.scss */
.left-50\% {
  left: 50%; }

/* line 962, _ch-util.scss */
.left-xxxxs {
  left: var(--space-xxxxs); }

/* line 963, _ch-util.scss */
.left-xxxs {
  left: var(--space-xxxs); }

/* line 964, _ch-util.scss */
.left-xxs {
  left: var(--space-xxs); }

/* line 965, _ch-util.scss */
.left-xs {
  left: var(--space-xs); }

/* line 966, _ch-util.scss */
.left-sm {
  left: var(--space-sm); }

/* line 967, _ch-util.scss */
.left-md {
  left: var(--space-md); }

/* line 968, _ch-util.scss */
.left-lg {
  left: var(--space-lg); }

/* line 969, _ch-util.scss */
.left-xl {
  left: var(--space-xl); }

/* line 970, _ch-util.scss */
.left-xxl {
  left: var(--space-xxl); }

/* line 971, _ch-util.scss */
.left-xxxl {
  left: var(--space-xxxl); }

/* line 972, _ch-util.scss */
.left-xxxxl {
  left: var(--space-xxxxl); }

/* line 980, _ch-util.scss */
.z-index-header {
  z-index: var(--z-index-header); }

/* line 981, _ch-util.scss */
.z-index-popover {
  z-index: var(--z-index-popover); }

/* line 982, _ch-util.scss */
.z-index-fixed-element {
  z-index: var(--z-index-fixed-element); }

/* line 983, _ch-util.scss */
.z-index-overlay {
  z-index: var(--z-index-overlay); }

/* line 985, _ch-util.scss */
.zindex-1, .z-index-1 {
  z-index: 1; }

/* line 986, _ch-util.scss */
.zindex-2, .z-index-2 {
  z-index: 2; }

/* line 987, _ch-util.scss */
.zindex-3, .z-index-3 {
  z-index: 3; }

/* line 995, _ch-util.scss */
.overflow-hidden {
  overflow: hidden; }

/* line 996, _ch-util.scss */
.overflow-auto {
  overflow: auto; }

/* line 997, _ch-util.scss */
.momentum-scrolling {
  -webkit-overflow-scrolling: touch; }

/* line 1000, _ch-util.scss */
.overscroll-contain {
  overscroll-behavior: contain; }

/* line 1008, _ch-util.scss */
.scroll-smooth {
  scroll-behavior: smooth; }

/* line 1010, _ch-util.scss */
.scroll-padding-xxxxs {
  scroll-padding: var(--space-xxxxs); }

/* line 1011, _ch-util.scss */
.scroll-padding-xxxs {
  scroll-padding: var(--space-xxxs); }

/* line 1012, _ch-util.scss */
.scroll-padding-xxs {
  scroll-padding: var(--space-xxs); }

/* line 1013, _ch-util.scss */
.scroll-padding-xs {
  scroll-padding: var(--space-xs); }

/* line 1014, _ch-util.scss */
.scroll-padding-sm {
  scroll-padding: var(--space-sm); }

/* line 1015, _ch-util.scss */
.scroll-padding-md {
  scroll-padding: var(--space-md); }

/* line 1016, _ch-util.scss */
.scroll-padding-lg {
  scroll-padding: var(--space-lg); }

/* line 1017, _ch-util.scss */
.scroll-padding-xl {
  scroll-padding: var(--space-xl); }

/* line 1018, _ch-util.scss */
.scroll-padding-xxl {
  scroll-padding: var(--space-xxl); }

/* line 1019, _ch-util.scss */
.scroll-padding-xxxl {
  scroll-padding: var(--space-xxxl); }

/* line 1020, _ch-util.scss */
.scroll-padding-xxxxl {
  scroll-padding: var(--space-xxxxl); }

/* line 1029, _ch-util.scss */
.opacity-0 {
  opacity: 0; }

/* line 1030, _ch-util.scss */
.opacity-10\% {
  opacity: 0.1; }

/* line 1031, _ch-util.scss */
.opacity-20\% {
  opacity: 0.2; }

/* line 1032, _ch-util.scss */
.opacity-30\% {
  opacity: 0.3; }

/* line 1033, _ch-util.scss */
.opacity-40\% {
  opacity: 0.4; }

/* line 1034, _ch-util.scss */
.opacity-50\% {
  opacity: 0.5; }

/* line 1035, _ch-util.scss */
.opacity-60\% {
  opacity: 0.6; }

/* line 1036, _ch-util.scss */
.opacity-70\% {
  opacity: 0.7; }

/* line 1037, _ch-util.scss */
.opacity-80\% {
  opacity: 0.8; }

/* line 1038, _ch-util.scss */
.opacity-90\% {
  opacity: 0.9; }

/* line 1046, _ch-util.scss */
.float-left {
  float: left; }

/* line 1047, _ch-util.scss */
.float-right {
  float: right; }

/* line 1049, _ch-util.scss */
.clearfix::after {
  content: "";
  display: table;
  clear: both; }

/* line 1061, _ch-util.scss */
[class^="border-"], [class*=" border-"] {
  --border-o: 1; }

/* line 1065, _ch-util.scss */
.border {
  border: 1px solid hsla( var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-o, 1) ); }

/* line 1066, _ch-util.scss */
.border-top {
  border-top: 1px solid hsla( var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-o, 1) ); }

/* line 1067, _ch-util.scss */
.border-bottom {
  border-bottom: 1px solid hsla( var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-o, 1) ); }

/* line 1068, _ch-util.scss */
.border-left {
  border-left: 1px solid hsla( var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-o, 1) ); }

/* line 1069, _ch-util.scss */
.border-right {
  border-right: 1px solid hsla( var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-o, 1) ); }

/* line 1071, _ch-util.scss */
.border-2 {
  border-width: 2px; }

/* line 1072, _ch-util.scss */
.border-3 {
  border-width: 3px; }

/* line 1073, _ch-util.scss */
.border-4 {
  border-width: 4px; }

@supports (--css: variables) {
  /* line 1076, _ch-util.scss */
  .border {
    border: var(--border-width, 1px) var(--border-style, solid) hsla( var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-o, 1) ); }

  /* line 1077, _ch-util.scss */
  .border-top {
    border-top: var(--border-width, 1px) var(--border-style, solid) hsla( var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-o, 1) ); }

  /* line 1078, _ch-util.scss */
  .border-bottom {
    border-bottom: var(--border-width, 1px) var(--border-style, solid) hsla( var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-o, 1) ); }

  /* line 1079, _ch-util.scss */
  .border-left {
    border-left: var(--border-width, 1px) var(--border-style, solid) hsla( var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-o, 1) ); }

  /* line 1080, _ch-util.scss */
  .border-right {
    border-right: var(--border-width, 1px) var(--border-style, solid) hsla( var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-o, 1) ); }

  /* line 1082, _ch-util.scss */
  .border-2 {
    --border-width: 2px; }

  /* line 1083, _ch-util.scss */
  .border-3 {
    --border-width: 3px; }

  /* line 1084, _ch-util.scss */
  .border-4 {
    --border-width: 4px; }

  /* line 1085, _ch-util.scss */
  .border-dotted {
    --border-style: dotted; }

  /* line 1086, _ch-util.scss */
  .border-dashed {
    --border-style: dashed; } }
/* line 1089, _ch-util.scss */
.border-bg-darker {
  border-color: hsla( var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l), var(--border-o, 1) ); }

/* line 1090, _ch-util.scss */
.border-bg-dark {
  border-color: hsla( var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l), var(--border-o, 1) ); }

/* line 1091, _ch-util.scss */
.border-bg {
  border-color: hsla( var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), var(--border-o, 1) ); }

/* line 1092, _ch-util.scss */
.border-bg-light {
  border-color: hsla( var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l), var(--border-o, 1) ); }

/* line 1093, _ch-util.scss */
.border-bg-lighter {
  border-color: hsla( var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l), var(--border-o, 1) ); }

/* line 1095, _ch-util.scss */
.border-contrast-lower {
  border-color: hsla( var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-o, 1) ); }

/* line 1096, _ch-util.scss */
.border-contrast-low {
  border-color: hsla( var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l), var(--border-o, 1) ); }

/* line 1097, _ch-util.scss */
.border-contrast-medium {
  border-color: hsla( var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), var(--border-o, 1) ); }

/* line 1098, _ch-util.scss */
.border-contrast-high {
  border-color: hsla( var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), var(--border-o, 1) ); }

/* line 1099, _ch-util.scss */
.border-contrast-higher {
  border-color: hsla( var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-o, 1) ); }

/* line 1101, _ch-util.scss */
.border-primary-darker {
  border-color: hsla( var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), var(--border-o, 1) ); }

/* line 1102, _ch-util.scss */
.border-primary-dark {
  border-color: hsla( var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l), var(--border-o, 1) ); }

/* line 1103, _ch-util.scss */
.border-primary {
  border-color: hsla( var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), var(--border-o, 1) ); }

/* line 1104, _ch-util.scss */
.border-primary-light {
  border-color: hsla( var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l), var(--border-o, 1) ); }

/* line 1105, _ch-util.scss */
.border-primary-lighter {
  border-color: hsla( var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), var(--border-o, 1) ); }

/* line 1107, _ch-util.scss */
.border-accent-darker {
  border-color: hsla( var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), var(--border-o, 1) ); }

/* line 1108, _ch-util.scss */
.border-accent-dark {
  border-color: hsla( var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l), var(--border-o, 1) ); }

/* line 1109, _ch-util.scss */
.border-accent {
  border-color: hsla( var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), var(--border-o, 1) ); }

/* line 1110, _ch-util.scss */
.border-accent-light {
  border-color: hsla( var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l), var(--border-o, 1) ); }

/* line 1111, _ch-util.scss */
.border-accent-lighter {
  border-color: hsla( var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l), var(--border-o, 1) ); }

/* line 1113, _ch-util.scss */
.border-success-darker {
  border-color: hsla( var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l), var(--border-o, 1) ); }

/* line 1114, _ch-util.scss */
.border-success-dark {
  border-color: hsla( var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l), var(--border-o, 1) ); }

/* line 1115, _ch-util.scss */
.border-success {
  border-color: hsla( var(--color-success-h), var(--color-success-s), var(--color-success-l), var(--border-o, 1) ); }

/* line 1116, _ch-util.scss */
.border-success-light {
  border-color: hsla( var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l), var(--border-o, 1) ); }

/* line 1117, _ch-util.scss */
.border-success-lighter {
  border-color: hsla( var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l), var(--border-o, 1) ); }

/* line 1119, _ch-util.scss */
.border-warning-darker {
  border-color: hsla( var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l), var(--border-o, 1) ); }

/* line 1120, _ch-util.scss */
.border-warning-dark {
  border-color: hsla( var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l), var(--border-o, 1) ); }

/* line 1121, _ch-util.scss */
.border-warning {
  border-color: hsla( var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), var(--border-o, 1) ); }

/* line 1122, _ch-util.scss */
.border-warning-light {
  border-color: hsla( var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l), var(--border-o, 1) ); }

/* line 1123, _ch-util.scss */
.border-warning-lighter {
  border-color: hsla( var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l), var(--border-o, 1) ); }

/* line 1125, _ch-util.scss */
.border-error-darker {
  border-color: hsla( var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l), var(--border-o, 1) ); }

/* line 1126, _ch-util.scss */
.border-error-dark {
  border-color: hsla( var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l), var(--border-o, 1) ); }

/* line 1127, _ch-util.scss */
.border-error {
  border-color: hsla( var(--color-error-h), var(--color-error-s), var(--color-error-l), var(--border-o, 1) ); }

/* line 1128, _ch-util.scss */
.border-error-light {
  border-color: hsla( var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l), var(--border-o, 1) ); }

/* line 1129, _ch-util.scss */
.border-error-lighter {
  border-color: hsla( var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l), var(--border-o, 1) ); }

/* line 1131, _ch-util.scss */
.border-white {
  border-color: hsla( var(--color-white-h), var(--color-white-s), var(--color-white-l), var(--border-o, 1) ); }

/* line 1132, _ch-util.scss */
.border-black {
  border-color: hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), var(--border-o, 1) ); }

@supports (--css: variables) {
  /* line 1135, _ch-util.scss */
  .border-opacity-0 {
    --border-o: 0; }

  /* line 1136, _ch-util.scss */
  .border-opacity-10\% {
    --border-o: 0.1; }

  /* line 1137, _ch-util.scss */
  .border-opacity-20\% {
    --border-o: 0.2; }

  /* line 1138, _ch-util.scss */
  .border-opacity-30\% {
    --border-o: 0.3; }

  /* line 1139, _ch-util.scss */
  .border-opacity-40\% {
    --border-o: 0.4; }

  /* line 1140, _ch-util.scss */
  .border-opacity-50\% {
    --border-o: 0.5; }

  /* line 1141, _ch-util.scss */
  .border-opacity-60\% {
    --border-o: 0.6; }

  /* line 1142, _ch-util.scss */
  .border-opacity-70\% {
    --border-o: 0.7; }

  /* line 1143, _ch-util.scss */
  .border-opacity-80\% {
    --border-o: 0.8; }

  /* line 1144, _ch-util.scss */
  .border-opacity-90\% {
    --border-o: 0.9; } }
/* line 1153, _ch-util.scss */
.radius-sm {
  border-radius: var(--radius-sm); }

/* line 1154, _ch-util.scss */
.radius-md {
  border-radius: var(--radius-md); }

/* line 1155, _ch-util.scss */
.radius-lg {
  border-radius: var(--radius-lg); }

/* line 1156, _ch-util.scss */
.radius-xl {
  border-radius: var(--radius-xl); }

/* line 1157, _ch-util.scss */
.radius-xxl {
  border-radius: var(--radius-xxl); }

/* line 1158, _ch-util.scss */
.radius-xxxl {
  border-radius: var(--radius-xxxl); }

/* line 1159, _ch-util.scss */
.radius-50\% {
  border-radius: 50%; }

/* line 1160, _ch-util.scss */
.radius-full {
  border-radius: 50em; }

/* line 1161, _ch-util.scss */
.radius-0 {
  border-radius: 0; }

/* line 1162, _ch-util.scss */
.radius-inherit {
  border-radius: inherit; }

/* line 1163, _ch-util.scss */
.radius-top-left-0 {
  border-top-left-radius: 0; }

/* line 1164, _ch-util.scss */
.radius-top-right-0 {
  border-top-right-radius: 0; }

/* line 1165, _ch-util.scss */
.radius-bottom-right-0 {
  border-bottom-right-radius: 0; }

/* line 1166, _ch-util.scss */
.radius-bottom-left-0 {
  border-bottom-left-radius: 0; }

/* line 1174, _ch-util.scss */
.bg, [class^="bg-"], [class*=" bg-"] {
  --bg-o: 1; }

/* line 1176, _ch-util.scss */
.bg-transparent {
  background-color: transparent; }

/* line 1177, _ch-util.scss */
.bg-inherit {
  background-color: inherit; }

/* line 1179, _ch-util.scss */
.bg-darker {
  background-color: hsla( var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l), var(--bg-o) ); }

/* line 1180, _ch-util.scss */
.bg-dark {
  background-color: hsla( var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l), var(--bg-o) ); }

/* line 1181, _ch-util.scss */
.bg {
  background-color: hsla( var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), var(--bg-o) ); }

/* line 1182, _ch-util.scss */
.bg-light {
  background-color: hsla( var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l), var(--bg-o) ); }

/* line 1183, _ch-util.scss */
.bg-lighter {
  background-color: hsla( var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l), var(--bg-o) ); }

/* line 1185, _ch-util.scss */
.bg-contrast-lower {
  background-color: hsla( var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--bg-o, 1) ); }

/* line 1186, _ch-util.scss */
.bg-contrast-low {
  background-color: hsla( var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l), var(--bg-o, 1) ); }

/* line 1187, _ch-util.scss */
.bg-contrast-medium {
  background-color: hsla( var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), var(--bg-o, 1) ); }

/* line 1188, _ch-util.scss */
.bg-contrast-high {
  background-color: hsla( var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), var(--bg-o, 1) ); }

/* line 1189, _ch-util.scss */
.bg-contrast-higher {
  background-color: hsla( var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--bg-o, 1) ); }

/* line 1191, _ch-util.scss */
.bg-primary-darker {
  background-color: hsla( var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), var(--bg-o, 1) ); }

/* line 1192, _ch-util.scss */
.bg-primary-dark {
  background-color: hsla( var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l), var(--bg-o, 1) ); }

/* line 1193, _ch-util.scss */
.bg-primary {
  background-color: hsla( var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), var(--bg-o, 1) ); }

/* line 1194, _ch-util.scss */
.bg-primary-light {
  background-color: hsla( var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l), var(--bg-o, 1) ); }

/* line 1195, _ch-util.scss */
.bg-primary-lighter {
  background-color: hsla( var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), var(--bg-o, 1) ); }

/* line 1197, _ch-util.scss */
.bg-accent-darker {
  background-color: hsla( var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), var(--bg-o, 1) ); }

/* line 1198, _ch-util.scss */
.bg-accent-dark {
  background-color: hsla( var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l), var(--bg-o, 1) ); }

/* line 1199, _ch-util.scss */
.bg-accent {
  background-color: hsla( var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), var(--bg-o, 1) ); }

/* line 1200, _ch-util.scss */
.bg-accent-light {
  background-color: hsla( var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l), var(--bg-o, 1) ); }

/* line 1201, _ch-util.scss */
.bg-accent-lighter {
  background-color: hsla( var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l), var(--bg-o, 1) ); }

/* line 1203, _ch-util.scss */
.bg-success-darker {
  background-color: hsla( var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l), var(--bg-o, 1) ); }

/* line 1204, _ch-util.scss */
.bg-success-dark {
  background-color: hsla( var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l), var(--bg-o, 1) ); }

/* line 1205, _ch-util.scss */
.bg-success {
  background-color: hsla( var(--color-success-h), var(--color-success-s), var(--color-success-l), var(--bg-o, 1) ); }

/* line 1206, _ch-util.scss */
.bg-success-light {
  background-color: hsla( var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l), var(--bg-o, 1) ); }

/* line 1207, _ch-util.scss */
.bg-success-lighter {
  background-color: hsla( var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l), var(--bg-o, 1) ); }

/* line 1209, _ch-util.scss */
.bg-warning-darker {
  background-color: hsla( var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l), var(--bg-o, 1) ); }

/* line 1210, _ch-util.scss */
.bg-warning-dark {
  background-color: hsla( var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l), var(--bg-o, 1) ); }

/* line 1211, _ch-util.scss */
.bg-warning {
  background-color: hsla( var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), var(--bg-o, 1) ); }

/* line 1212, _ch-util.scss */
.bg-warning-light {
  background-color: hsla( var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l), var(--bg-o, 1) ); }

/* line 1213, _ch-util.scss */
.bg-warning-lighter {
  background-color: hsla( var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l), var(--bg-o, 1) ); }

/* line 1215, _ch-util.scss */
.bg-error-darker {
  background-color: hsla( var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l), var(--bg-o, 1) ); }

/* line 1216, _ch-util.scss */
.bg-error-dark {
  background-color: hsla( var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l), var(--bg-o, 1) ); }

/* line 1217, _ch-util.scss */
.bg-error {
  background-color: hsla( var(--color-error-h), var(--color-error-s), var(--color-error-l), var(--bg-o, 1) ); }

/* line 1218, _ch-util.scss */
.bg-error-light {
  background-color: hsla( var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l), var(--bg-o, 1) ); }

/* line 1219, _ch-util.scss */
.bg-error-lighter {
  background-color: hsla( var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l), var(--bg-o, 1) ); }

/* line 1221, _ch-util.scss */
.bg-white {
  background-color: hsla( var(--color-white-h), var(--color-white-s), var(--color-white-l), var(--bg-o, 1) ); }

/* line 1222, _ch-util.scss */
.bg-black {
  background-color: hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), var(--bg-o, 1) ); }

@supports (--css: variables) {
  /* line 1225, _ch-util.scss */
  .bg-opacity-0 {
    --bg-o: 0; }

  /* line 1226, _ch-util.scss */
  .bg-opacity-10\% {
    --bg-o: 0.1; }

  /* line 1227, _ch-util.scss */
  .bg-opacity-20\% {
    --bg-o: 0.2; }

  /* line 1228, _ch-util.scss */
  .bg-opacity-30\% {
    --bg-o: 0.3; }

  /* line 1229, _ch-util.scss */
  .bg-opacity-40\% {
    --bg-o: 0.4; }

  /* line 1230, _ch-util.scss */
  .bg-opacity-50\% {
    --bg-o: 0.5; }

  /* line 1231, _ch-util.scss */
  .bg-opacity-60\% {
    --bg-o: 0.6; }

  /* line 1232, _ch-util.scss */
  .bg-opacity-70\% {
    --bg-o: 0.7; }

  /* line 1233, _ch-util.scss */
  .bg-opacity-80\% {
    --bg-o: 0.8; }

  /* line 1234, _ch-util.scss */
  .bg-opacity-90\% {
    --bg-o: 0.9; } }
/* line 1237, _ch-util.scss */
.bg-center {
  background-position: center; }

/* line 1238, _ch-util.scss */
.bg-top {
  background-position: center top; }

/* line 1239, _ch-util.scss */
.bg-right {
  background-position: right center; }

/* line 1240, _ch-util.scss */
.bg-bottom {
  background-position: center bottom; }

/* line 1241, _ch-util.scss */
.bg-left {
  background-position: left center; }

/* line 1242, _ch-util.scss */
.bg-top-left {
  background-position: left top; }

/* line 1243, _ch-util.scss */
.bg-top-right {
  background-position: right top; }

/* line 1244, _ch-util.scss */
.bg-bottom-left {
  background-position: left bottom; }

/* line 1245, _ch-util.scss */
.bg-bottom-right {
  background-position: right bottom; }

/* line 1247, _ch-util.scss */
.bg-cover {
  background-size: cover; }

/* line 1248, _ch-util.scss */
.bg-no-repeat {
  background-repeat: no-repeat; }

/* line 1256, _ch-util.scss */
.backdrop-blur-10 {
  backdrop-filter: blur(10px); }

/* line 1257, _ch-util.scss */
.backdrop-blur-20 {
  backdrop-filter: blur(20px); }

/* line 1265, _ch-util.scss */
.isolate {
  isolation: isolate; }

/* line 1266, _ch-util.scss */
.blend-multiply {
  mix-blend-mode: multiply; }

/* line 1267, _ch-util.scss */
.blend-overlay {
  mix-blend-mode: overlay; }

/* line 1268, _ch-util.scss */
.blend-difference {
  mix-blend-mode: difference; }

/* line 1276, _ch-util.scss */
.object-contain {
  object-fit: contain; }

/* line 1277, _ch-util.scss */
.object-cover {
  object-fit: cover; }

/* line 1285, _ch-util.scss */
.perspective-xs {
  perspective: 250px; }

/* line 1286, _ch-util.scss */
.perspective-sm {
  perspective: 500px; }

/* line 1287, _ch-util.scss */
.perspective-md {
  perspective: 1000px; }

/* line 1288, _ch-util.scss */
.perspective-lg {
  perspective: 1500px; }

/* line 1289, _ch-util.scss */
.perspective-xl {
  perspective: 3000px; }

@supports (--css: variables) {
  /* line 1298, _ch-util.scss */
  [class^="flip"], [class*=" flip"],
  [class^="-rotate"], [class*=" -rotate"],
  [class^="rotate"], [class*=" rotate"],
  [class^="-translate"], [class*=" -translate"],
  [class^="translate"], [class*=" translate"],
  [class^="-scale"], [class*=" -scale"],
  [class^="scale"], [class*=" scale"],
  [class^="-skew"], [class*=" -skew"]
  [class^="skew"], [class*=" skew"] {
    --translate: 0;
    --rotate: 0;
    --skew: 0;
    --scale: 1;
    transform: translate3d(var(--translate-x, var(--translate)), var(--translate-y, var(--translate)), var(--translate-z, 0)) rotateX(var(--rotate-x, 0)) rotateY(var(--rotate-y, 0)) rotateZ(var(--rotate-z, var(--rotate))) skewX(var(--skew-x, var(--skew))) skewY(var(--skew-y, 0)) scaleX(var(--scale-x, var(--scale))) scaleY(var(--scale-y, var(--scale))); }

  /* line 1315, _ch-util.scss */
  .flip {
    --scale: -1; }

  /* line 1316, _ch-util.scss */
  .flip-x {
    --scale-x: -1; }

  /* line 1317, _ch-util.scss */
  .flip-y {
    --scale-y: -1; }

  /* line 1319, _ch-util.scss */
  .rotate-90 {
    --rotate: 90deg; }

  /* line 1320, _ch-util.scss */
  .rotate-180 {
    --rotate: 180deg; }

  /* line 1321, _ch-util.scss */
  .rotate-270 {
    --rotate: 270deg; }

  /* line 1323, _ch-util.scss */
  .-translate-50\% {
    --translate: -50%; }

  /* line 1324, _ch-util.scss */
  .-translate-x-50\% {
    --translate-x: -50%; }

  /* line 1325, _ch-util.scss */
  .-translate-y-50\% {
    --translate-y: -50%; }

  /* line 1327, _ch-util.scss */
  .translate-50\% {
    --translate: 50%; }

  /* line 1328, _ch-util.scss */
  .translate-x-50\% {
    --translate-x: 50%; }

  /* line 1329, _ch-util.scss */
  .translate-y-50\% {
    --translate-y: 50%; } }
/* line 1338, _ch-util.scss */
.origin-center {
  transform-origin: center; }

/* line 1339, _ch-util.scss */
.origin-top {
  transform-origin: center top; }

/* line 1340, _ch-util.scss */
.origin-right {
  transform-origin: right center; }

/* line 1341, _ch-util.scss */
.origin-bottom {
  transform-origin: center bottom; }

/* line 1342, _ch-util.scss */
.origin-left {
  transform-origin: left center; }

/* line 1343, _ch-util.scss */
.origin-top-left {
  transform-origin: left top; }

/* line 1344, _ch-util.scss */
.origin-top-right {
  transform-origin: right top; }

/* line 1345, _ch-util.scss */
.origin-bottom-left {
  transform-origin: left bottom; }

/* line 1346, _ch-util.scss */
.origin-bottom-right {
  transform-origin: right bottom; }

/* line 1354, _ch-util.scss */
.fill-current {
  fill: currentColor; }

/* line 1356, _ch-util.scss */
.stroke-current {
  stroke: currentColor; }

/* line 1358, _ch-util.scss */
.stroke-1 {
  stroke-width: 1px; }

/* line 1359, _ch-util.scss */
.stroke-2 {
  stroke-width: 2px; }

/* line 1360, _ch-util.scss */
.stroke-3 {
  stroke-width: 3px; }

/* line 1361, _ch-util.scss */
.stroke-4 {
  stroke-width: 4px; }

/* line 1369, _ch-util.scss */
.visible {
  visibility: visible; }

/* line 1370, _ch-util.scss */
.hidden, .invisible {
  visibility: hidden; }

@media (min-width: 32rem) {
  /* line 1381, _ch-util.scss */
  .flex\@xs {
    display: flex; }

  /* line 1382, _ch-util.scss */
  .inline-flex\@xs {
    display: inline-flex; }

  /* line 1383, _ch-util.scss */
  .flex-wrap\@xs {
    flex-wrap: wrap; }

  /* line 1384, _ch-util.scss */
  .flex-nowrap\@xs {
    flex-wrap: nowrap; }

  /* line 1385, _ch-util.scss */
  .flex-column\@xs {
    flex-direction: column; }

  /* line 1386, _ch-util.scss */
  .flex-column-reverse\@xs {
    flex-direction: column-reverse; }

  /* line 1387, _ch-util.scss */
  .flex-row\@xs {
    flex-direction: row; }

  /* line 1388, _ch-util.scss */
  .flex-row-reverse\@xs {
    flex-direction: row-reverse; }

  /* line 1389, _ch-util.scss */
  .flex-center\@xs {
    justify-content: center;
    align-items: center; }

  /* line 1391, _ch-util.scss */
  .flex-grow\@xs {
    flex-grow: 1; }

  /* line 1392, _ch-util.scss */
  .flex-grow-0\@xs {
    flex-grow: 0; }

  /* line 1393, _ch-util.scss */
  .flex-shrink\@xs {
    flex-shrink: 1; }

  /* line 1394, _ch-util.scss */
  .flex-shrink-0\@xs {
    flex-shrink: 0; }

  /* line 1395, _ch-util.scss */
  .flex-basis-0\@xs {
    flex-basis: 0; }

  /* line 1398, _ch-util.scss */
  .justify-start\@xs {
    justify-content: flex-start; }

  /* line 1399, _ch-util.scss */
  .justify-end\@xs {
    justify-content: flex-end; }

  /* line 1400, _ch-util.scss */
  .justify-center\@xs {
    justify-content: center; }

  /* line 1401, _ch-util.scss */
  .justify-between\@xs {
    justify-content: space-between; }

  /* line 1404, _ch-util.scss */
  .items-center\@xs {
    align-items: center; }

  /* line 1405, _ch-util.scss */
  .items-start\@xs {
    align-items: flex-start; }

  /* line 1406, _ch-util.scss */
  .items-end\@xs {
    align-items: flex-end; }

  /* line 1407, _ch-util.scss */
  .items-baseline\@xs {
    align-items: baseline; }

  /* line 1410, _ch-util.scss */
  .order-1\@xs {
    order: 1; }

  /* line 1411, _ch-util.scss */
  .order-2\@xs {
    order: 2; }

  /* line 1412, _ch-util.scss */
  .order-3\@xs {
    order: 3; }

  /* line 1415, _ch-util.scss */
  .block\@xs {
    display: block; }

  /* line 1416, _ch-util.scss */
  .inline-block\@xs {
    display: inline-block; }

  /* line 1417, _ch-util.scss */
  .inline\@xs {
    display: inline; }

  /* line 1418, _ch-util.scss */
  .contents\@xs {
    display: contents; }

  /* line 1419, _ch-util.scss */
  .hide\@xs {
    display: none !important; }

  @supports (--css: variables) {
    /* line 1423, _ch-util.scss */
    .margin-xxxxs\@xs {
      margin: var(--space-xxxxs); }

    /* line 1424, _ch-util.scss */
    .margin-xxxs\@xs {
      margin: var(--space-xxxs); }

    /* line 1425, _ch-util.scss */
    .margin-xxs\@xs {
      margin: var(--space-xxs); }

    /* line 1426, _ch-util.scss */
    .margin-xs\@xs {
      margin: var(--space-xs); }

    /* line 1427, _ch-util.scss */
    .margin-sm\@xs {
      margin: var(--space-sm); }

    /* line 1428, _ch-util.scss */
    .margin-md\@xs {
      margin: var(--space-md); }

    /* line 1429, _ch-util.scss */
    .margin-lg\@xs {
      margin: var(--space-lg); }

    /* line 1430, _ch-util.scss */
    .margin-xl\@xs {
      margin: var(--space-xl); }

    /* line 1431, _ch-util.scss */
    .margin-xxl\@xs {
      margin: var(--space-xxl); }

    /* line 1432, _ch-util.scss */
    .margin-xxxl\@xs {
      margin: var(--space-xxxl); }

    /* line 1433, _ch-util.scss */
    .margin-xxxxl\@xs {
      margin: var(--space-xxxxl); }

    /* line 1434, _ch-util.scss */
    .margin-auto\@xs {
      margin: auto; }

    /* line 1435, _ch-util.scss */
    .margin-0\@xs {
      margin: 0; }

    /* line 1437, _ch-util.scss */
    .margin-top-xxxxs\@xs {
      margin-top: var(--space-xxxxs); }

    /* line 1438, _ch-util.scss */
    .margin-top-xxxs\@xs {
      margin-top: var(--space-xxxs); }

    /* line 1439, _ch-util.scss */
    .margin-top-xxs\@xs {
      margin-top: var(--space-xxs); }

    /* line 1440, _ch-util.scss */
    .margin-top-xs\@xs {
      margin-top: var(--space-xs); }

    /* line 1441, _ch-util.scss */
    .margin-top-sm\@xs {
      margin-top: var(--space-sm); }

    /* line 1442, _ch-util.scss */
    .margin-top-md\@xs {
      margin-top: var(--space-md); }

    /* line 1443, _ch-util.scss */
    .margin-top-lg\@xs {
      margin-top: var(--space-lg); }

    /* line 1444, _ch-util.scss */
    .margin-top-xl\@xs {
      margin-top: var(--space-xl); }

    /* line 1445, _ch-util.scss */
    .margin-top-xxl\@xs {
      margin-top: var(--space-xxl); }

    /* line 1446, _ch-util.scss */
    .margin-top-xxxl\@xs {
      margin-top: var(--space-xxxl); }

    /* line 1447, _ch-util.scss */
    .margin-top-xxxxl\@xs {
      margin-top: var(--space-xxxxl); }

    /* line 1448, _ch-util.scss */
    .margin-top-auto\@xs {
      margin-top: auto; }

    /* line 1449, _ch-util.scss */
    .margin-top-0\@xs {
      margin-top: 0; }

    /* line 1451, _ch-util.scss */
    .margin-bottom-xxxxs\@xs {
      margin-bottom: var(--space-xxxxs); }

    /* line 1452, _ch-util.scss */
    .margin-bottom-xxxs\@xs {
      margin-bottom: var(--space-xxxs); }

    /* line 1453, _ch-util.scss */
    .margin-bottom-xxs\@xs {
      margin-bottom: var(--space-xxs); }

    /* line 1454, _ch-util.scss */
    .margin-bottom-xs\@xs {
      margin-bottom: var(--space-xs); }

    /* line 1455, _ch-util.scss */
    .margin-bottom-sm\@xs {
      margin-bottom: var(--space-sm); }

    /* line 1456, _ch-util.scss */
    .margin-bottom-md\@xs {
      margin-bottom: var(--space-md); }

    /* line 1457, _ch-util.scss */
    .margin-bottom-lg\@xs {
      margin-bottom: var(--space-lg); }

    /* line 1458, _ch-util.scss */
    .margin-bottom-xl\@xs {
      margin-bottom: var(--space-xl); }

    /* line 1459, _ch-util.scss */
    .margin-bottom-xxl\@xs {
      margin-bottom: var(--space-xxl); }

    /* line 1460, _ch-util.scss */
    .margin-bottom-xxxl\@xs {
      margin-bottom: var(--space-xxxl); }

    /* line 1461, _ch-util.scss */
    .margin-bottom-xxxxl\@xs {
      margin-bottom: var(--space-xxxxl); }

    /* line 1462, _ch-util.scss */
    .margin-bottom-auto\@xs {
      margin-bottom: auto; }

    /* line 1463, _ch-util.scss */
    .margin-bottom-0\@xs {
      margin-bottom: 0; }

    /* line 1465, _ch-util.scss */
    .margin-right-xxxxs\@xs {
      margin-right: var(--space-xxxxs); }

    /* line 1466, _ch-util.scss */
    .margin-right-xxxs\@xs {
      margin-right: var(--space-xxxs); }

    /* line 1467, _ch-util.scss */
    .margin-right-xxs\@xs {
      margin-right: var(--space-xxs); }

    /* line 1468, _ch-util.scss */
    .margin-right-xs\@xs {
      margin-right: var(--space-xs); }

    /* line 1469, _ch-util.scss */
    .margin-right-sm\@xs {
      margin-right: var(--space-sm); }

    /* line 1470, _ch-util.scss */
    .margin-right-md\@xs {
      margin-right: var(--space-md); }

    /* line 1471, _ch-util.scss */
    .margin-right-lg\@xs {
      margin-right: var(--space-lg); }

    /* line 1472, _ch-util.scss */
    .margin-right-xl\@xs {
      margin-right: var(--space-xl); }

    /* line 1473, _ch-util.scss */
    .margin-right-xxl\@xs {
      margin-right: var(--space-xxl); }

    /* line 1474, _ch-util.scss */
    .margin-right-xxxl\@xs {
      margin-right: var(--space-xxxl); }

    /* line 1475, _ch-util.scss */
    .margin-right-xxxxl\@xs {
      margin-right: var(--space-xxxxl); }

    /* line 1476, _ch-util.scss */
    .margin-right-auto\@xs {
      margin-right: auto; }

    /* line 1477, _ch-util.scss */
    .margin-right-0\@xs {
      margin-right: 0; }

    /* line 1479, _ch-util.scss */
    .margin-left-xxxxs\@xs {
      margin-left: var(--space-xxxxs); }

    /* line 1480, _ch-util.scss */
    .margin-left-xxxs\@xs {
      margin-left: var(--space-xxxs); }

    /* line 1481, _ch-util.scss */
    .margin-left-xxs\@xs {
      margin-left: var(--space-xxs); }

    /* line 1482, _ch-util.scss */
    .margin-left-xs\@xs {
      margin-left: var(--space-xs); }

    /* line 1483, _ch-util.scss */
    .margin-left-sm\@xs {
      margin-left: var(--space-sm); }

    /* line 1484, _ch-util.scss */
    .margin-left-md\@xs {
      margin-left: var(--space-md); }

    /* line 1485, _ch-util.scss */
    .margin-left-lg\@xs {
      margin-left: var(--space-lg); }

    /* line 1486, _ch-util.scss */
    .margin-left-xl\@xs {
      margin-left: var(--space-xl); }

    /* line 1487, _ch-util.scss */
    .margin-left-xxl\@xs {
      margin-left: var(--space-xxl); }

    /* line 1488, _ch-util.scss */
    .margin-left-xxxl\@xs {
      margin-left: var(--space-xxxl); }

    /* line 1489, _ch-util.scss */
    .margin-left-xxxxl\@xs {
      margin-left: var(--space-xxxxl); }

    /* line 1490, _ch-util.scss */
    .margin-left-auto\@xs {
      margin-left: auto; }

    /* line 1491, _ch-util.scss */
    .margin-left-0\@xs {
      margin-left: 0; }

    /* line 1493, _ch-util.scss */
    .margin-x-xxxxs\@xs {
      margin-left: var(--space-xxxxs);
      margin-right: var(--space-xxxxs); }

    /* line 1494, _ch-util.scss */
    .margin-x-xxxs\@xs {
      margin-left: var(--space-xxxs);
      margin-right: var(--space-xxxs); }

    /* line 1495, _ch-util.scss */
    .margin-x-xxs\@xs {
      margin-left: var(--space-xxs);
      margin-right: var(--space-xxs); }

    /* line 1496, _ch-util.scss */
    .margin-x-xs\@xs {
      margin-left: var(--space-xs);
      margin-right: var(--space-xs); }

    /* line 1497, _ch-util.scss */
    .margin-x-sm\@xs {
      margin-left: var(--space-sm);
      margin-right: var(--space-sm); }

    /* line 1498, _ch-util.scss */
    .margin-x-md\@xs {
      margin-left: var(--space-md);
      margin-right: var(--space-md); }

    /* line 1499, _ch-util.scss */
    .margin-x-lg\@xs {
      margin-left: var(--space-lg);
      margin-right: var(--space-lg); }

    /* line 1500, _ch-util.scss */
    .margin-x-xl\@xs {
      margin-left: var(--space-xl);
      margin-right: var(--space-xl); }

    /* line 1501, _ch-util.scss */
    .margin-x-xxl\@xs {
      margin-left: var(--space-xxl);
      margin-right: var(--space-xxl); }

    /* line 1502, _ch-util.scss */
    .margin-x-xxxl\@xs {
      margin-left: var(--space-xxxl);
      margin-right: var(--space-xxxl); }

    /* line 1503, _ch-util.scss */
    .margin-x-xxxxl\@xs {
      margin-left: var(--space-xxxxl);
      margin-right: var(--space-xxxxl); }

    /* line 1504, _ch-util.scss */
    .margin-x-auto\@xs {
      margin-left: auto;
      margin-right: auto; }

    /* line 1505, _ch-util.scss */
    .margin-x-0\@xs {
      margin-left: 0;
      margin-right: 0; }

    /* line 1507, _ch-util.scss */
    .margin-y-xxxxs\@xs {
      margin-top: var(--space-xxxxs);
      margin-bottom: var(--space-xxxxs); }

    /* line 1508, _ch-util.scss */
    .margin-y-xxxs\@xs {
      margin-top: var(--space-xxxs);
      margin-bottom: var(--space-xxxs); }

    /* line 1509, _ch-util.scss */
    .margin-y-xxs\@xs {
      margin-top: var(--space-xxs);
      margin-bottom: var(--space-xxs); }

    /* line 1510, _ch-util.scss */
    .margin-y-xs\@xs {
      margin-top: var(--space-xs);
      margin-bottom: var(--space-xs); }

    /* line 1511, _ch-util.scss */
    .margin-y-sm\@xs {
      margin-top: var(--space-sm);
      margin-bottom: var(--space-sm); }

    /* line 1512, _ch-util.scss */
    .margin-y-md\@xs {
      margin-top: var(--space-md);
      margin-bottom: var(--space-md); }

    /* line 1513, _ch-util.scss */
    .margin-y-lg\@xs {
      margin-top: var(--space-lg);
      margin-bottom: var(--space-lg); }

    /* line 1514, _ch-util.scss */
    .margin-y-xl\@xs {
      margin-top: var(--space-xl);
      margin-bottom: var(--space-xl); }

    /* line 1515, _ch-util.scss */
    .margin-y-xxl\@xs {
      margin-top: var(--space-xxl);
      margin-bottom: var(--space-xxl); }

    /* line 1516, _ch-util.scss */
    .margin-y-xxxl\@xs {
      margin-top: var(--space-xxxl);
      margin-bottom: var(--space-xxxl); }

    /* line 1517, _ch-util.scss */
    .margin-y-xxxxl\@xs {
      margin-top: var(--space-xxxxl);
      margin-bottom: var(--space-xxxxl); }

    /* line 1518, _ch-util.scss */
    .margin-y-auto\@xs {
      margin-top: auto;
      margin-bottom: auto; }

    /* line 1519, _ch-util.scss */
    .margin-y-0\@xs {
      margin-top: 0;
      margin-bottom: 0; } }
  @supports (--css: variables) {
    /* line 1524, _ch-util.scss */
    .padding-xxxxs\@xs {
      padding: var(--space-xxxxs); }

    /* line 1525, _ch-util.scss */
    .padding-xxxs\@xs {
      padding: var(--space-xxxs); }

    /* line 1526, _ch-util.scss */
    .padding-xxs\@xs {
      padding: var(--space-xxs); }

    /* line 1527, _ch-util.scss */
    .padding-xs\@xs {
      padding: var(--space-xs); }

    /* line 1528, _ch-util.scss */
    .padding-sm\@xs {
      padding: var(--space-sm); }

    /* line 1529, _ch-util.scss */
    .padding-md\@xs {
      padding: var(--space-md); }

    /* line 1530, _ch-util.scss */
    .padding-lg\@xs {
      padding: var(--space-lg); }

    /* line 1531, _ch-util.scss */
    .padding-xl\@xs {
      padding: var(--space-xl); }

    /* line 1532, _ch-util.scss */
    .padding-xxl\@xs {
      padding: var(--space-xxl); }

    /* line 1533, _ch-util.scss */
    .padding-xxxl\@xs {
      padding: var(--space-xxxl); }

    /* line 1534, _ch-util.scss */
    .padding-xxxxl\@xs {
      padding: var(--space-xxxxl); }

    /* line 1535, _ch-util.scss */
    .padding-0\@xs {
      padding: 0; }

    /* line 1536, _ch-util.scss */
    .padding-component\@xs {
      padding: var(--component-padding); }

    /* line 1538, _ch-util.scss */
    .padding-top-xxxxs\@xs {
      padding-top: var(--space-xxxxs); }

    /* line 1539, _ch-util.scss */
    .padding-top-xxxs\@xs {
      padding-top: var(--space-xxxs); }

    /* line 1540, _ch-util.scss */
    .padding-top-xxs\@xs {
      padding-top: var(--space-xxs); }

    /* line 1541, _ch-util.scss */
    .padding-top-xs\@xs {
      padding-top: var(--space-xs); }

    /* line 1542, _ch-util.scss */
    .padding-top-sm\@xs {
      padding-top: var(--space-sm); }

    /* line 1543, _ch-util.scss */
    .padding-top-md\@xs {
      padding-top: var(--space-md); }

    /* line 1544, _ch-util.scss */
    .padding-top-lg\@xs {
      padding-top: var(--space-lg); }

    /* line 1545, _ch-util.scss */
    .padding-top-xl\@xs {
      padding-top: var(--space-xl); }

    /* line 1546, _ch-util.scss */
    .padding-top-xxl\@xs {
      padding-top: var(--space-xxl); }

    /* line 1547, _ch-util.scss */
    .padding-top-xxxl\@xs {
      padding-top: var(--space-xxxl); }

    /* line 1548, _ch-util.scss */
    .padding-top-xxxxl\@xs {
      padding-top: var(--space-xxxxl); }

    /* line 1549, _ch-util.scss */
    .padding-top-0\@xs {
      padding-top: 0; }

    /* line 1550, _ch-util.scss */
    .padding-top-component\@xs {
      padding-top: var(--component-padding); }

    /* line 1552, _ch-util.scss */
    .padding-bottom-xxxxs\@xs {
      padding-bottom: var(--space-xxxxs); }

    /* line 1553, _ch-util.scss */
    .padding-bottom-xxxs\@xs {
      padding-bottom: var(--space-xxxs); }

    /* line 1554, _ch-util.scss */
    .padding-bottom-xxs\@xs {
      padding-bottom: var(--space-xxs); }

    /* line 1555, _ch-util.scss */
    .padding-bottom-xs\@xs {
      padding-bottom: var(--space-xs); }

    /* line 1556, _ch-util.scss */
    .padding-bottom-sm\@xs {
      padding-bottom: var(--space-sm); }

    /* line 1557, _ch-util.scss */
    .padding-bottom-md\@xs {
      padding-bottom: var(--space-md); }

    /* line 1558, _ch-util.scss */
    .padding-bottom-lg\@xs {
      padding-bottom: var(--space-lg); }

    /* line 1559, _ch-util.scss */
    .padding-bottom-xl\@xs {
      padding-bottom: var(--space-xl); }

    /* line 1560, _ch-util.scss */
    .padding-bottom-xxl\@xs {
      padding-bottom: var(--space-xxl); }

    /* line 1561, _ch-util.scss */
    .padding-bottom-xxxl\@xs {
      padding-bottom: var(--space-xxxl); }

    /* line 1562, _ch-util.scss */
    .padding-bottom-xxxxl\@xs {
      padding-bottom: var(--space-xxxxl); }

    /* line 1563, _ch-util.scss */
    .padding-bottom-0\@xs {
      padding-bottom: 0; }

    /* line 1564, _ch-util.scss */
    .padding-bottom-component\@xs {
      padding-bottom: var(--component-padding); }

    /* line 1566, _ch-util.scss */
    .padding-right-xxxxs\@xs {
      padding-right: var(--space-xxxxs); }

    /* line 1567, _ch-util.scss */
    .padding-right-xxxs\@xs {
      padding-right: var(--space-xxxs); }

    /* line 1568, _ch-util.scss */
    .padding-right-xxs\@xs {
      padding-right: var(--space-xxs); }

    /* line 1569, _ch-util.scss */
    .padding-right-xs\@xs {
      padding-right: var(--space-xs); }

    /* line 1570, _ch-util.scss */
    .padding-right-sm\@xs {
      padding-right: var(--space-sm); }

    /* line 1571, _ch-util.scss */
    .padding-right-md\@xs {
      padding-right: var(--space-md); }

    /* line 1572, _ch-util.scss */
    .padding-right-lg\@xs {
      padding-right: var(--space-lg); }

    /* line 1573, _ch-util.scss */
    .padding-right-xl\@xs {
      padding-right: var(--space-xl); }

    /* line 1574, _ch-util.scss */
    .padding-right-xxl\@xs {
      padding-right: var(--space-xxl); }

    /* line 1575, _ch-util.scss */
    .padding-right-xxxl\@xs {
      padding-right: var(--space-xxxl); }

    /* line 1576, _ch-util.scss */
    .padding-right-xxxxl\@xs {
      padding-right: var(--space-xxxxl); }

    /* line 1577, _ch-util.scss */
    .padding-right-0\@xs {
      padding-right: 0; }

    /* line 1578, _ch-util.scss */
    .padding-right-component\@xs {
      padding-right: var(--component-padding); }

    /* line 1580, _ch-util.scss */
    .padding-left-xxxxs\@xs {
      padding-left: var(--space-xxxxs); }

    /* line 1581, _ch-util.scss */
    .padding-left-xxxs\@xs {
      padding-left: var(--space-xxxs); }

    /* line 1582, _ch-util.scss */
    .padding-left-xxs\@xs {
      padding-left: var(--space-xxs); }

    /* line 1583, _ch-util.scss */
    .padding-left-xs\@xs {
      padding-left: var(--space-xs); }

    /* line 1584, _ch-util.scss */
    .padding-left-sm\@xs {
      padding-left: var(--space-sm); }

    /* line 1585, _ch-util.scss */
    .padding-left-md\@xs {
      padding-left: var(--space-md); }

    /* line 1586, _ch-util.scss */
    .padding-left-lg\@xs {
      padding-left: var(--space-lg); }

    /* line 1587, _ch-util.scss */
    .padding-left-xl\@xs {
      padding-left: var(--space-xl); }

    /* line 1588, _ch-util.scss */
    .padding-left-xxl\@xs {
      padding-left: var(--space-xxl); }

    /* line 1589, _ch-util.scss */
    .padding-left-xxxl\@xs {
      padding-left: var(--space-xxxl); }

    /* line 1590, _ch-util.scss */
    .padding-left-xxxxl\@xs {
      padding-left: var(--space-xxxxl); }

    /* line 1591, _ch-util.scss */
    .padding-left-0\@xs {
      padding-left: 0; }

    /* line 1592, _ch-util.scss */
    .padding-left-component\@xs {
      padding-left: var(--component-padding); }

    /* line 1594, _ch-util.scss */
    .padding-x-xxxxs\@xs {
      padding-left: var(--space-xxxxs);
      padding-right: var(--space-xxxxs); }

    /* line 1595, _ch-util.scss */
    .padding-x-xxxs\@xs {
      padding-left: var(--space-xxxs);
      padding-right: var(--space-xxxs); }

    /* line 1596, _ch-util.scss */
    .padding-x-xxs\@xs {
      padding-left: var(--space-xxs);
      padding-right: var(--space-xxs); }

    /* line 1597, _ch-util.scss */
    .padding-x-xs\@xs {
      padding-left: var(--space-xs);
      padding-right: var(--space-xs); }

    /* line 1598, _ch-util.scss */
    .padding-x-sm\@xs {
      padding-left: var(--space-sm);
      padding-right: var(--space-sm); }

    /* line 1599, _ch-util.scss */
    .padding-x-md\@xs {
      padding-left: var(--space-md);
      padding-right: var(--space-md); }

    /* line 1600, _ch-util.scss */
    .padding-x-lg\@xs {
      padding-left: var(--space-lg);
      padding-right: var(--space-lg); }

    /* line 1601, _ch-util.scss */
    .padding-x-xl\@xs {
      padding-left: var(--space-xl);
      padding-right: var(--space-xl); }

    /* line 1602, _ch-util.scss */
    .padding-x-xxl\@xs {
      padding-left: var(--space-xxl);
      padding-right: var(--space-xxl); }

    /* line 1603, _ch-util.scss */
    .padding-x-xxxl\@xs {
      padding-left: var(--space-xxxl);
      padding-right: var(--space-xxxl); }

    /* line 1604, _ch-util.scss */
    .padding-x-xxxxl\@xs {
      padding-left: var(--space-xxxxl);
      padding-right: var(--space-xxxxl); }

    /* line 1605, _ch-util.scss */
    .padding-x-0\@xs {
      padding-left: 0;
      padding-right: 0; }

    /* line 1606, _ch-util.scss */
    .padding-x-component\@xs {
      padding-left: var(--component-padding);
      padding-right: var(--component-padding); }

    /* line 1608, _ch-util.scss */
    .padding-y-xxxxs\@xs {
      padding-top: var(--space-xxxxs);
      padding-bottom: var(--space-xxxxs); }

    /* line 1609, _ch-util.scss */
    .padding-y-xxxs\@xs {
      padding-top: var(--space-xxxs);
      padding-bottom: var(--space-xxxs); }

    /* line 1610, _ch-util.scss */
    .padding-y-xxs\@xs {
      padding-top: var(--space-xxs);
      padding-bottom: var(--space-xxs); }

    /* line 1611, _ch-util.scss */
    .padding-y-xs\@xs {
      padding-top: var(--space-xs);
      padding-bottom: var(--space-xs); }

    /* line 1612, _ch-util.scss */
    .padding-y-sm\@xs {
      padding-top: var(--space-sm);
      padding-bottom: var(--space-sm); }

    /* line 1613, _ch-util.scss */
    .padding-y-md\@xs {
      padding-top: var(--space-md);
      padding-bottom: var(--space-md); }

    /* line 1614, _ch-util.scss */
    .padding-y-lg\@xs {
      padding-top: var(--space-lg);
      padding-bottom: var(--space-lg); }

    /* line 1615, _ch-util.scss */
    .padding-y-xl\@xs {
      padding-top: var(--space-xl);
      padding-bottom: var(--space-xl); }

    /* line 1616, _ch-util.scss */
    .padding-y-xxl\@xs {
      padding-top: var(--space-xxl);
      padding-bottom: var(--space-xxl); }

    /* line 1617, _ch-util.scss */
    .padding-y-xxxl\@xs {
      padding-top: var(--space-xxxl);
      padding-bottom: var(--space-xxxl); }

    /* line 1618, _ch-util.scss */
    .padding-y-xxxxl\@xs {
      padding-top: var(--space-xxxxl);
      padding-bottom: var(--space-xxxxl); }

    /* line 1619, _ch-util.scss */
    .padding-y-0\@xs {
      padding-top: 0;
      padding-bottom: 0; }

    /* line 1620, _ch-util.scss */
    .padding-y-component\@xs {
      padding-top: var(--component-padding);
      padding-bottom: var(--component-padding); } }
  /* line 1624, _ch-util.scss */
  .text-center\@xs {
    text-align: center; }

  /* line 1625, _ch-util.scss */
  .text-left\@xs {
    text-align: left; }

  /* line 1626, _ch-util.scss */
  .text-right\@xs {
    text-align: right; }

  /* line 1627, _ch-util.scss */
  .text-justify\@xs {
    text-align: justify; }

  @supports (--css: variables) {
    /* line 1631, _ch-util.scss */
    .text-xs\@xs {
      font-size: var(--text-xs, 0.694em); }

    /* line 1632, _ch-util.scss */
    .text-sm\@xs {
      font-size: var(--text-sm, 0.833em); }

    /* line 1633, _ch-util.scss */
    .text-base\@xs {
      font-size: var(--text-unit, 1em); }

    /* line 1634, _ch-util.scss */
    .text-md\@xs {
      font-size: var(--text-md, 1.2em); }

    /* line 1635, _ch-util.scss */
    .text-lg\@xs {
      font-size: var(--text-lg, 1.44em); }

    /* line 1636, _ch-util.scss */
    .text-xl\@xs {
      font-size: var(--text-xl, 1.728em); }

    /* line 1637, _ch-util.scss */
    .text-xxl\@xs {
      font-size: var(--text-xxl, 2.074em); }

    /* line 1638, _ch-util.scss */
    .text-xxxl\@xs {
      font-size: var(--text-xxxl, 2.488em); }

    /* line 1639, _ch-util.scss */
    .text-xxxxl\@xs {
      font-size: var(--text-xxxxl, 2.985em); } }
  @supports (--css: variables) {
    /* line 1644, _ch-util.scss */
    .width-xxxxs\@xs {
      width: var(--size-xxxxs, 0.25rem); }

    /* line 1645, _ch-util.scss */
    .width-xxxs\@xs {
      width: var(--size-xxxs, 0.5rem); }

    /* line 1646, _ch-util.scss */
    .width-xxs\@xs {
      width: var(--size-xxs, 0.75rem); }

    /* line 1647, _ch-util.scss */
    .width-xs\@xs {
      width: var(--size-xs, 1rem); }

    /* line 1648, _ch-util.scss */
    .width-sm\@xs {
      width: var(--size-sm, 1.5rem); }

    /* line 1649, _ch-util.scss */
    .width-md\@xs {
      width: var(--size-md, 2rem); }

    /* line 1650, _ch-util.scss */
    .width-lg\@xs {
      width: var(--size-lg, 3rem); }

    /* line 1651, _ch-util.scss */
    .width-xl\@xs {
      width: var(--size-xl, 4rem); }

    /* line 1652, _ch-util.scss */
    .width-xxl\@xs {
      width: var(--size-xxl, 6rem); }

    /* line 1653, _ch-util.scss */
    .width-xxxl\@xs {
      width: var(--size-xxxl, 8rem); }

    /* line 1654, _ch-util.scss */
    .width-xxxxl\@xs {
      width: var(--size-xxxxl, 16rem); } }
  /* line 1657, _ch-util.scss */
  .width-0\@xs {
    width: 0; }

  /* line 1658, _ch-util.scss */
  .width-10\%\@xs {
    width: 10%; }

  /* line 1659, _ch-util.scss */
  .width-20\%\@xs {
    width: 20%; }

  /* line 1660, _ch-util.scss */
  .width-25\%\@xs {
    width: 25%; }

  /* line 1661, _ch-util.scss */
  .width-30\%\@xs {
    width: 30%; }

  /* line 1662, _ch-util.scss */
  .width-33\%\@xs {
    width: calc(100% / 3); }

  /* line 1663, _ch-util.scss */
  .width-40\%\@xs {
    width: 40%; }

  /* line 1664, _ch-util.scss */
  .width-50\%\@xs {
    width: 50%; }

  /* line 1665, _ch-util.scss */
  .width-60\%\@xs {
    width: 60%; }

  /* line 1666, _ch-util.scss */
  .width-66\%\@xs {
    width: calc(100% / 1.5); }

  /* line 1667, _ch-util.scss */
  .width-70\%\@xs {
    width: 70%; }

  /* line 1668, _ch-util.scss */
  .width-75\%\@xs {
    width: 75%; }

  /* line 1669, _ch-util.scss */
  .width-80\%\@xs {
    width: 80%; }

  /* line 1670, _ch-util.scss */
  .width-90\%\@xs {
    width: 90%; }

  /* line 1671, _ch-util.scss */
  .width-100\%\@xs {
    width: 100%; }

  /* line 1672, _ch-util.scss */
  .width-100vw\@xs {
    width: 100vw; }

  /* line 1673, _ch-util.scss */
  .width-auto\@xs {
    width: auto; }

  @supports (--css: variables) {
    /* line 1677, _ch-util.scss */
    .height-xxxxs\@xs {
      height: var(--size-xxxxs, 0.25rem); }

    /* line 1678, _ch-util.scss */
    .height-xxxs\@xs {
      height: var(--size-xxxs, 0.5rem); }

    /* line 1679, _ch-util.scss */
    .height-xxs\@xs {
      height: var(--size-xxs, 0.75rem); }

    /* line 1680, _ch-util.scss */
    .height-xs\@xs {
      height: var(--size-xs, 1rem); }

    /* line 1681, _ch-util.scss */
    .height-sm\@xs {
      height: var(--size-sm, 1.5rem); }

    /* line 1682, _ch-util.scss */
    .height-md\@xs {
      height: var(--size-md, 2rem); }

    /* line 1683, _ch-util.scss */
    .height-lg\@xs {
      height: var(--size-lg, 3rem); }

    /* line 1684, _ch-util.scss */
    .height-xl\@xs {
      height: var(--size-xl, 4rem); }

    /* line 1685, _ch-util.scss */
    .height-xxl\@xs {
      height: var(--size-xxl, 6rem); }

    /* line 1686, _ch-util.scss */
    .height-xxxl\@xs {
      height: var(--size-xxxl, 8rem); }

    /* line 1687, _ch-util.scss */
    .height-xxxxl\@xs {
      height: var(--size-xxxxl, 16rem); } }
  /* line 1690, _ch-util.scss */
  .height-0\@xs {
    height: 0; }

  /* line 1691, _ch-util.scss */
  .height-10\%\@xs {
    height: 10%; }

  /* line 1692, _ch-util.scss */
  .height-20\%\@xs {
    height: 20%; }

  /* line 1693, _ch-util.scss */
  .height-25\%\@xs {
    height: 25%; }

  /* line 1694, _ch-util.scss */
  .height-30\%\@xs {
    height: 30%; }

  /* line 1695, _ch-util.scss */
  .height-33\%\@xs {
    height: calc(100% / 3); }

  /* line 1696, _ch-util.scss */
  .height-40\%\@xs {
    height: 40%; }

  /* line 1697, _ch-util.scss */
  .height-50\%\@xs {
    height: 50%; }

  /* line 1698, _ch-util.scss */
  .height-60\%\@xs {
    height: 60%; }

  /* line 1699, _ch-util.scss */
  .height-66\%\@xs {
    height: calc(100% / 1.5); }

  /* line 1700, _ch-util.scss */
  .height-70\%\@xs {
    height: 70%; }

  /* line 1701, _ch-util.scss */
  .height-75\%\@xs {
    height: 75%; }

  /* line 1702, _ch-util.scss */
  .height-80\%\@xs {
    height: 80%; }

  /* line 1703, _ch-util.scss */
  .height-90\%\@xs {
    height: 90%; }

  /* line 1704, _ch-util.scss */
  .height-100\%\@xs {
    height: 100%; }

  /* line 1705, _ch-util.scss */
  .height-100vh\@xs {
    height: 100vh; }

  /* line 1706, _ch-util.scss */
  .height-auto\@xs {
    height: auto; }

  @supports (--css: variables) {
    /* line 1710, _ch-util.scss */
    .max-width-xxxxs\@xs {
      max-width: var(--max-width-xxxxs); }

    /* line 1711, _ch-util.scss */
    .max-width-xxxs\@xs {
      max-width: var(--max-width-xxxs); }

    /* line 1712, _ch-util.scss */
    .max-width-xxs\@xs {
      max-width: var(--max-width-xxs); }

    /* line 1713, _ch-util.scss */
    .max-width-xs\@xs {
      max-width: var(--max-width-xs); }

    /* line 1714, _ch-util.scss */
    .max-width-sm\@xs {
      max-width: var(--max-width-sm); }

    /* line 1715, _ch-util.scss */
    .max-width-md\@xs {
      max-width: var(--max-width-md); }

    /* line 1716, _ch-util.scss */
    .max-width-lg\@xs {
      max-width: var(--max-width-lg); }

    /* line 1717, _ch-util.scss */
    .max-width-xl\@xs {
      max-width: var(--max-width-xl); }

    /* line 1718, _ch-util.scss */
    .max-width-xxl\@xs {
      max-width: var(--max-width-xxl); }

    /* line 1719, _ch-util.scss */
    .max-width-xxxl\@xs {
      max-width: var(--max-width-xxxl); }

    /* line 1720, _ch-util.scss */
    .max-width-xxxxl\@xs {
      max-width: var(--max-width-xxxxl); }

    /* line 1721, _ch-util.scss */
    .max-width-100\%\@xs {
      max-width: 100%; }

    /* line 1722, _ch-util.scss */
    .max-width-none\@xs {
      max-width: none; } }
  /* line 1726, _ch-util.scss */
  .position-relative\@xs {
    position: relative; }

  /* line 1727, _ch-util.scss */
  .position-absolute\@xs {
    position: absolute; }

  /* line 1728, _ch-util.scss */
  .position-fixed\@xs {
    position: fixed; }

  /* line 1729, _ch-util.scss */
  .position-sticky\@xs {
    position: sticky; }

  /* line 1730, _ch-util.scss */
  .position-static\@xs {
    position: static; }

  /* line 1732, _ch-util.scss */
  .inset-0\@xs {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

  /* line 1734, _ch-util.scss */
  .top-0\@xs {
    top: 0; }

  /* line 1735, _ch-util.scss */
  .top-50\%\@xs {
    top: 50%; }

  /* line 1737, _ch-util.scss */
  .bottom-0\@xs {
    bottom: 0; }

  /* line 1738, _ch-util.scss */
  .bottom-50\%\@xs {
    bottom: 50%; }

  /* line 1740, _ch-util.scss */
  .right-0\@xs {
    right: 0; }

  /* line 1741, _ch-util.scss */
  .right-50\%\@xs {
    right: 50%; }

  /* line 1743, _ch-util.scss */
  .left-0\@xs {
    left: 0; }

  /* line 1744, _ch-util.scss */
  .left-50\%\@xs {
    left: 50%; }

  @supports (--css: variables) {
    /* line 1747, _ch-util.scss */
    .top-xxxxs\@xs {
      top: var(--space-xxxxs); }

    /* line 1748, _ch-util.scss */
    .top-xxxs\@xs {
      top: var(--space-xxxs); }

    /* line 1749, _ch-util.scss */
    .top-xxs\@xs {
      top: var(--space-xxs); }

    /* line 1750, _ch-util.scss */
    .top-xs\@xs {
      top: var(--space-xs); }

    /* line 1751, _ch-util.scss */
    .top-sm\@xs {
      top: var(--space-sm); }

    /* line 1752, _ch-util.scss */
    .top-md\@xs {
      top: var(--space-md); }

    /* line 1753, _ch-util.scss */
    .top-lg\@xs {
      top: var(--space-lg); }

    /* line 1754, _ch-util.scss */
    .top-xl\@xs {
      top: var(--space-xl); }

    /* line 1755, _ch-util.scss */
    .top-xxl\@xs {
      top: var(--space-xxl); }

    /* line 1756, _ch-util.scss */
    .top-xxxl\@xs {
      top: var(--space-xxxl); }

    /* line 1757, _ch-util.scss */
    .top-xxxxl\@xs {
      top: var(--space-xxxxl); }

    /* line 1759, _ch-util.scss */
    .bottom-xxxxs\@xs {
      bottom: var(--space-xxxxs); }

    /* line 1760, _ch-util.scss */
    .bottom-xxxs\@xs {
      bottom: var(--space-xxxs); }

    /* line 1761, _ch-util.scss */
    .bottom-xxs\@xs {
      bottom: var(--space-xxs); }

    /* line 1762, _ch-util.scss */
    .bottom-xs\@xs {
      bottom: var(--space-xs); }

    /* line 1763, _ch-util.scss */
    .bottom-sm\@xs {
      bottom: var(--space-sm); }

    /* line 1764, _ch-util.scss */
    .bottom-md\@xs {
      bottom: var(--space-md); }

    /* line 1765, _ch-util.scss */
    .bottom-lg\@xs {
      bottom: var(--space-lg); }

    /* line 1766, _ch-util.scss */
    .bottom-xl\@xs {
      bottom: var(--space-xl); }

    /* line 1767, _ch-util.scss */
    .bottom-xxl\@xs {
      bottom: var(--space-xxl); }

    /* line 1768, _ch-util.scss */
    .bottom-xxxl\@xs {
      bottom: var(--space-xxxl); }

    /* line 1769, _ch-util.scss */
    .bottom-xxxxl\@xs {
      bottom: var(--space-xxxxl); }

    /* line 1771, _ch-util.scss */
    .right-xxxxs\@xs {
      right: var(--space-xxxxs); }

    /* line 1772, _ch-util.scss */
    .right-xxxs\@xs {
      right: var(--space-xxxs); }

    /* line 1773, _ch-util.scss */
    .right-xxs\@xs {
      right: var(--space-xxs); }

    /* line 1774, _ch-util.scss */
    .right-xs\@xs {
      right: var(--space-xs); }

    /* line 1775, _ch-util.scss */
    .right-sm\@xs {
      right: var(--space-sm); }

    /* line 1776, _ch-util.scss */
    .right-md\@xs {
      right: var(--space-md); }

    /* line 1777, _ch-util.scss */
    .right-lg\@xs {
      right: var(--space-lg); }

    /* line 1778, _ch-util.scss */
    .right-xl\@xs {
      right: var(--space-xl); }

    /* line 1779, _ch-util.scss */
    .right-xxl\@xs {
      right: var(--space-xxl); }

    /* line 1780, _ch-util.scss */
    .right-xxxl\@xs {
      right: var(--space-xxxl); }

    /* line 1781, _ch-util.scss */
    .right-xxxxl\@xs {
      right: var(--space-xxxxl); }

    /* line 1783, _ch-util.scss */
    .left-xxxxs\@xs {
      left: var(--space-xxxxs); }

    /* line 1784, _ch-util.scss */
    .left-xxxs\@xs {
      left: var(--space-xxxs); }

    /* line 1785, _ch-util.scss */
    .left-xxs\@xs {
      left: var(--space-xxs); }

    /* line 1786, _ch-util.scss */
    .left-xs\@xs {
      left: var(--space-xs); }

    /* line 1787, _ch-util.scss */
    .left-sm\@xs {
      left: var(--space-sm); }

    /* line 1788, _ch-util.scss */
    .left-md\@xs {
      left: var(--space-md); }

    /* line 1789, _ch-util.scss */
    .left-lg\@xs {
      left: var(--space-lg); }

    /* line 1790, _ch-util.scss */
    .left-xl\@xs {
      left: var(--space-xl); }

    /* line 1791, _ch-util.scss */
    .left-xxl\@xs {
      left: var(--space-xxl); }

    /* line 1792, _ch-util.scss */
    .left-xxxl\@xs {
      left: var(--space-xxxl); }

    /* line 1793, _ch-util.scss */
    .left-xxxxl\@xs {
      left: var(--space-xxxxl); } }
  /* line 1797, _ch-util.scss */
  .overflow-hidden\@xs {
    overflow: hidden; }

  /* line 1798, _ch-util.scss */
  .overflow-auto\@xs {
    overflow: auto; }

  /* line 1799, _ch-util.scss */
  .momentum-scrolling\@xs {
    -webkit-overflow-scrolling: touch; }

  /* line 1800, _ch-util.scss */
  .overscroll-contain\@xs {
    overscroll-behavior: contain; }

  /* line 1803, _ch-util.scss */
  .visible\@xs {
    visibility: visible; }

  /* line 1804, _ch-util.scss */
  .invisible\@xs {
    visibility: hidden; } }
@media not all and (min-width: 32rem) {
  /* line 1808, _ch-util.scss */
  .has-margin\@xs {
    margin: 0 !important; }

  /* line 1809, _ch-util.scss */
  .has-padding\@xs {
    padding: 0 !important; }

  /* line 1810, _ch-util.scss */
  .display\@xs {
    display: none !important; } }
@media (min-width: 48rem) {
  /* line 1381, _ch-util.scss */
  .flex\@sm {
    display: flex; }

  /* line 1382, _ch-util.scss */
  .inline-flex\@sm {
    display: inline-flex; }

  /* line 1383, _ch-util.scss */
  .flex-wrap\@sm {
    flex-wrap: wrap; }

  /* line 1384, _ch-util.scss */
  .flex-nowrap\@sm {
    flex-wrap: nowrap; }

  /* line 1385, _ch-util.scss */
  .flex-column\@sm {
    flex-direction: column; }

  /* line 1386, _ch-util.scss */
  .flex-column-reverse\@sm {
    flex-direction: column-reverse; }

  /* line 1387, _ch-util.scss */
  .flex-row\@sm {
    flex-direction: row; }

  /* line 1388, _ch-util.scss */
  .flex-row-reverse\@sm {
    flex-direction: row-reverse; }

  /* line 1389, _ch-util.scss */
  .flex-center\@sm {
    justify-content: center;
    align-items: center; }

  /* line 1391, _ch-util.scss */
  .flex-grow\@sm {
    flex-grow: 1; }

  /* line 1392, _ch-util.scss */
  .flex-grow-0\@sm {
    flex-grow: 0; }

  /* line 1393, _ch-util.scss */
  .flex-shrink\@sm {
    flex-shrink: 1; }

  /* line 1394, _ch-util.scss */
  .flex-shrink-0\@sm {
    flex-shrink: 0; }

  /* line 1395, _ch-util.scss */
  .flex-basis-0\@sm {
    flex-basis: 0; }

  /* line 1398, _ch-util.scss */
  .justify-start\@sm {
    justify-content: flex-start; }

  /* line 1399, _ch-util.scss */
  .justify-end\@sm {
    justify-content: flex-end; }

  /* line 1400, _ch-util.scss */
  .justify-center\@sm {
    justify-content: center; }

  /* line 1401, _ch-util.scss */
  .justify-between\@sm {
    justify-content: space-between; }

  /* line 1404, _ch-util.scss */
  .items-center\@sm {
    align-items: center; }

  /* line 1405, _ch-util.scss */
  .items-start\@sm {
    align-items: flex-start; }

  /* line 1406, _ch-util.scss */
  .items-end\@sm {
    align-items: flex-end; }

  /* line 1407, _ch-util.scss */
  .items-baseline\@sm {
    align-items: baseline; }

  /* line 1410, _ch-util.scss */
  .order-1\@sm {
    order: 1; }

  /* line 1411, _ch-util.scss */
  .order-2\@sm {
    order: 2; }

  /* line 1412, _ch-util.scss */
  .order-3\@sm {
    order: 3; }

  /* line 1415, _ch-util.scss */
  .block\@sm {
    display: block; }

  /* line 1416, _ch-util.scss */
  .inline-block\@sm {
    display: inline-block; }

  /* line 1417, _ch-util.scss */
  .inline\@sm {
    display: inline; }

  /* line 1418, _ch-util.scss */
  .contents\@sm {
    display: contents; }

  /* line 1419, _ch-util.scss */
  .hide\@sm {
    display: none !important; }

  @supports (--css: variables) {
    /* line 1423, _ch-util.scss */
    .margin-xxxxs\@sm {
      margin: var(--space-xxxxs); }

    /* line 1424, _ch-util.scss */
    .margin-xxxs\@sm {
      margin: var(--space-xxxs); }

    /* line 1425, _ch-util.scss */
    .margin-xxs\@sm {
      margin: var(--space-xxs); }

    /* line 1426, _ch-util.scss */
    .margin-xs\@sm {
      margin: var(--space-xs); }

    /* line 1427, _ch-util.scss */
    .margin-sm\@sm {
      margin: var(--space-sm); }

    /* line 1428, _ch-util.scss */
    .margin-md\@sm {
      margin: var(--space-md); }

    /* line 1429, _ch-util.scss */
    .margin-lg\@sm {
      margin: var(--space-lg); }

    /* line 1430, _ch-util.scss */
    .margin-xl\@sm {
      margin: var(--space-xl); }

    /* line 1431, _ch-util.scss */
    .margin-xxl\@sm {
      margin: var(--space-xxl); }

    /* line 1432, _ch-util.scss */
    .margin-xxxl\@sm {
      margin: var(--space-xxxl); }

    /* line 1433, _ch-util.scss */
    .margin-xxxxl\@sm {
      margin: var(--space-xxxxl); }

    /* line 1434, _ch-util.scss */
    .margin-auto\@sm {
      margin: auto; }

    /* line 1435, _ch-util.scss */
    .margin-0\@sm {
      margin: 0; }

    /* line 1437, _ch-util.scss */
    .margin-top-xxxxs\@sm {
      margin-top: var(--space-xxxxs); }

    /* line 1438, _ch-util.scss */
    .margin-top-xxxs\@sm {
      margin-top: var(--space-xxxs); }

    /* line 1439, _ch-util.scss */
    .margin-top-xxs\@sm {
      margin-top: var(--space-xxs); }

    /* line 1440, _ch-util.scss */
    .margin-top-xs\@sm {
      margin-top: var(--space-xs); }

    /* line 1441, _ch-util.scss */
    .margin-top-sm\@sm {
      margin-top: var(--space-sm); }

    /* line 1442, _ch-util.scss */
    .margin-top-md\@sm {
      margin-top: var(--space-md); }

    /* line 1443, _ch-util.scss */
    .margin-top-lg\@sm {
      margin-top: var(--space-lg); }

    /* line 1444, _ch-util.scss */
    .margin-top-xl\@sm {
      margin-top: var(--space-xl); }

    /* line 1445, _ch-util.scss */
    .margin-top-xxl\@sm {
      margin-top: var(--space-xxl); }

    /* line 1446, _ch-util.scss */
    .margin-top-xxxl\@sm {
      margin-top: var(--space-xxxl); }

    /* line 1447, _ch-util.scss */
    .margin-top-xxxxl\@sm {
      margin-top: var(--space-xxxxl); }

    /* line 1448, _ch-util.scss */
    .margin-top-auto\@sm {
      margin-top: auto; }

    /* line 1449, _ch-util.scss */
    .margin-top-0\@sm {
      margin-top: 0; }

    /* line 1451, _ch-util.scss */
    .margin-bottom-xxxxs\@sm {
      margin-bottom: var(--space-xxxxs); }

    /* line 1452, _ch-util.scss */
    .margin-bottom-xxxs\@sm {
      margin-bottom: var(--space-xxxs); }

    /* line 1453, _ch-util.scss */
    .margin-bottom-xxs\@sm {
      margin-bottom: var(--space-xxs); }

    /* line 1454, _ch-util.scss */
    .margin-bottom-xs\@sm {
      margin-bottom: var(--space-xs); }

    /* line 1455, _ch-util.scss */
    .margin-bottom-sm\@sm {
      margin-bottom: var(--space-sm); }

    /* line 1456, _ch-util.scss */
    .margin-bottom-md\@sm {
      margin-bottom: var(--space-md); }

    /* line 1457, _ch-util.scss */
    .margin-bottom-lg\@sm {
      margin-bottom: var(--space-lg); }

    /* line 1458, _ch-util.scss */
    .margin-bottom-xl\@sm {
      margin-bottom: var(--space-xl); }

    /* line 1459, _ch-util.scss */
    .margin-bottom-xxl\@sm {
      margin-bottom: var(--space-xxl); }

    /* line 1460, _ch-util.scss */
    .margin-bottom-xxxl\@sm {
      margin-bottom: var(--space-xxxl); }

    /* line 1461, _ch-util.scss */
    .margin-bottom-xxxxl\@sm {
      margin-bottom: var(--space-xxxxl); }

    /* line 1462, _ch-util.scss */
    .margin-bottom-auto\@sm {
      margin-bottom: auto; }

    /* line 1463, _ch-util.scss */
    .margin-bottom-0\@sm {
      margin-bottom: 0; }

    /* line 1465, _ch-util.scss */
    .margin-right-xxxxs\@sm {
      margin-right: var(--space-xxxxs); }

    /* line 1466, _ch-util.scss */
    .margin-right-xxxs\@sm {
      margin-right: var(--space-xxxs); }

    /* line 1467, _ch-util.scss */
    .margin-right-xxs\@sm {
      margin-right: var(--space-xxs); }

    /* line 1468, _ch-util.scss */
    .margin-right-xs\@sm {
      margin-right: var(--space-xs); }

    /* line 1469, _ch-util.scss */
    .margin-right-sm\@sm {
      margin-right: var(--space-sm); }

    /* line 1470, _ch-util.scss */
    .margin-right-md\@sm {
      margin-right: var(--space-md); }

    /* line 1471, _ch-util.scss */
    .margin-right-lg\@sm {
      margin-right: var(--space-lg); }

    /* line 1472, _ch-util.scss */
    .margin-right-xl\@sm {
      margin-right: var(--space-xl); }

    /* line 1473, _ch-util.scss */
    .margin-right-xxl\@sm {
      margin-right: var(--space-xxl); }

    /* line 1474, _ch-util.scss */
    .margin-right-xxxl\@sm {
      margin-right: var(--space-xxxl); }

    /* line 1475, _ch-util.scss */
    .margin-right-xxxxl\@sm {
      margin-right: var(--space-xxxxl); }

    /* line 1476, _ch-util.scss */
    .margin-right-auto\@sm {
      margin-right: auto; }

    /* line 1477, _ch-util.scss */
    .margin-right-0\@sm {
      margin-right: 0; }

    /* line 1479, _ch-util.scss */
    .margin-left-xxxxs\@sm {
      margin-left: var(--space-xxxxs); }

    /* line 1480, _ch-util.scss */
    .margin-left-xxxs\@sm {
      margin-left: var(--space-xxxs); }

    /* line 1481, _ch-util.scss */
    .margin-left-xxs\@sm {
      margin-left: var(--space-xxs); }

    /* line 1482, _ch-util.scss */
    .margin-left-xs\@sm {
      margin-left: var(--space-xs); }

    /* line 1483, _ch-util.scss */
    .margin-left-sm\@sm {
      margin-left: var(--space-sm); }

    /* line 1484, _ch-util.scss */
    .margin-left-md\@sm {
      margin-left: var(--space-md); }

    /* line 1485, _ch-util.scss */
    .margin-left-lg\@sm {
      margin-left: var(--space-lg); }

    /* line 1486, _ch-util.scss */
    .margin-left-xl\@sm {
      margin-left: var(--space-xl); }

    /* line 1487, _ch-util.scss */
    .margin-left-xxl\@sm {
      margin-left: var(--space-xxl); }

    /* line 1488, _ch-util.scss */
    .margin-left-xxxl\@sm {
      margin-left: var(--space-xxxl); }

    /* line 1489, _ch-util.scss */
    .margin-left-xxxxl\@sm {
      margin-left: var(--space-xxxxl); }

    /* line 1490, _ch-util.scss */
    .margin-left-auto\@sm {
      margin-left: auto; }

    /* line 1491, _ch-util.scss */
    .margin-left-0\@sm {
      margin-left: 0; }

    /* line 1493, _ch-util.scss */
    .margin-x-xxxxs\@sm {
      margin-left: var(--space-xxxxs);
      margin-right: var(--space-xxxxs); }

    /* line 1494, _ch-util.scss */
    .margin-x-xxxs\@sm {
      margin-left: var(--space-xxxs);
      margin-right: var(--space-xxxs); }

    /* line 1495, _ch-util.scss */
    .margin-x-xxs\@sm {
      margin-left: var(--space-xxs);
      margin-right: var(--space-xxs); }

    /* line 1496, _ch-util.scss */
    .margin-x-xs\@sm {
      margin-left: var(--space-xs);
      margin-right: var(--space-xs); }

    /* line 1497, _ch-util.scss */
    .margin-x-sm\@sm {
      margin-left: var(--space-sm);
      margin-right: var(--space-sm); }

    /* line 1498, _ch-util.scss */
    .margin-x-md\@sm {
      margin-left: var(--space-md);
      margin-right: var(--space-md); }

    /* line 1499, _ch-util.scss */
    .margin-x-lg\@sm {
      margin-left: var(--space-lg);
      margin-right: var(--space-lg); }

    /* line 1500, _ch-util.scss */
    .margin-x-xl\@sm {
      margin-left: var(--space-xl);
      margin-right: var(--space-xl); }

    /* line 1501, _ch-util.scss */
    .margin-x-xxl\@sm {
      margin-left: var(--space-xxl);
      margin-right: var(--space-xxl); }

    /* line 1502, _ch-util.scss */
    .margin-x-xxxl\@sm {
      margin-left: var(--space-xxxl);
      margin-right: var(--space-xxxl); }

    /* line 1503, _ch-util.scss */
    .margin-x-xxxxl\@sm {
      margin-left: var(--space-xxxxl);
      margin-right: var(--space-xxxxl); }

    /* line 1504, _ch-util.scss */
    .margin-x-auto\@sm {
      margin-left: auto;
      margin-right: auto; }

    /* line 1505, _ch-util.scss */
    .margin-x-0\@sm {
      margin-left: 0;
      margin-right: 0; }

    /* line 1507, _ch-util.scss */
    .margin-y-xxxxs\@sm {
      margin-top: var(--space-xxxxs);
      margin-bottom: var(--space-xxxxs); }

    /* line 1508, _ch-util.scss */
    .margin-y-xxxs\@sm {
      margin-top: var(--space-xxxs);
      margin-bottom: var(--space-xxxs); }

    /* line 1509, _ch-util.scss */
    .margin-y-xxs\@sm {
      margin-top: var(--space-xxs);
      margin-bottom: var(--space-xxs); }

    /* line 1510, _ch-util.scss */
    .margin-y-xs\@sm {
      margin-top: var(--space-xs);
      margin-bottom: var(--space-xs); }

    /* line 1511, _ch-util.scss */
    .margin-y-sm\@sm {
      margin-top: var(--space-sm);
      margin-bottom: var(--space-sm); }

    /* line 1512, _ch-util.scss */
    .margin-y-md\@sm {
      margin-top: var(--space-md);
      margin-bottom: var(--space-md); }

    /* line 1513, _ch-util.scss */
    .margin-y-lg\@sm {
      margin-top: var(--space-lg);
      margin-bottom: var(--space-lg); }

    /* line 1514, _ch-util.scss */
    .margin-y-xl\@sm {
      margin-top: var(--space-xl);
      margin-bottom: var(--space-xl); }

    /* line 1515, _ch-util.scss */
    .margin-y-xxl\@sm {
      margin-top: var(--space-xxl);
      margin-bottom: var(--space-xxl); }

    /* line 1516, _ch-util.scss */
    .margin-y-xxxl\@sm {
      margin-top: var(--space-xxxl);
      margin-bottom: var(--space-xxxl); }

    /* line 1517, _ch-util.scss */
    .margin-y-xxxxl\@sm {
      margin-top: var(--space-xxxxl);
      margin-bottom: var(--space-xxxxl); }

    /* line 1518, _ch-util.scss */
    .margin-y-auto\@sm {
      margin-top: auto;
      margin-bottom: auto; }

    /* line 1519, _ch-util.scss */
    .margin-y-0\@sm {
      margin-top: 0;
      margin-bottom: 0; } }
  @supports (--css: variables) {
    /* line 1524, _ch-util.scss */
    .padding-xxxxs\@sm {
      padding: var(--space-xxxxs); }

    /* line 1525, _ch-util.scss */
    .padding-xxxs\@sm {
      padding: var(--space-xxxs); }

    /* line 1526, _ch-util.scss */
    .padding-xxs\@sm {
      padding: var(--space-xxs); }

    /* line 1527, _ch-util.scss */
    .padding-xs\@sm {
      padding: var(--space-xs); }

    /* line 1528, _ch-util.scss */
    .padding-sm\@sm {
      padding: var(--space-sm); }

    /* line 1529, _ch-util.scss */
    .padding-md\@sm {
      padding: var(--space-md); }

    /* line 1530, _ch-util.scss */
    .padding-lg\@sm {
      padding: var(--space-lg); }

    /* line 1531, _ch-util.scss */
    .padding-xl\@sm {
      padding: var(--space-xl); }

    /* line 1532, _ch-util.scss */
    .padding-xxl\@sm {
      padding: var(--space-xxl); }

    /* line 1533, _ch-util.scss */
    .padding-xxxl\@sm {
      padding: var(--space-xxxl); }

    /* line 1534, _ch-util.scss */
    .padding-xxxxl\@sm {
      padding: var(--space-xxxxl); }

    /* line 1535, _ch-util.scss */
    .padding-0\@sm {
      padding: 0; }

    /* line 1536, _ch-util.scss */
    .padding-component\@sm {
      padding: var(--component-padding); }

    /* line 1538, _ch-util.scss */
    .padding-top-xxxxs\@sm {
      padding-top: var(--space-xxxxs); }

    /* line 1539, _ch-util.scss */
    .padding-top-xxxs\@sm {
      padding-top: var(--space-xxxs); }

    /* line 1540, _ch-util.scss */
    .padding-top-xxs\@sm {
      padding-top: var(--space-xxs); }

    /* line 1541, _ch-util.scss */
    .padding-top-xs\@sm {
      padding-top: var(--space-xs); }

    /* line 1542, _ch-util.scss */
    .padding-top-sm\@sm {
      padding-top: var(--space-sm); }

    /* line 1543, _ch-util.scss */
    .padding-top-md\@sm {
      padding-top: var(--space-md); }

    /* line 1544, _ch-util.scss */
    .padding-top-lg\@sm {
      padding-top: var(--space-lg); }

    /* line 1545, _ch-util.scss */
    .padding-top-xl\@sm {
      padding-top: var(--space-xl); }

    /* line 1546, _ch-util.scss */
    .padding-top-xxl\@sm {
      padding-top: var(--space-xxl); }

    /* line 1547, _ch-util.scss */
    .padding-top-xxxl\@sm {
      padding-top: var(--space-xxxl); }

    /* line 1548, _ch-util.scss */
    .padding-top-xxxxl\@sm {
      padding-top: var(--space-xxxxl); }

    /* line 1549, _ch-util.scss */
    .padding-top-0\@sm {
      padding-top: 0; }

    /* line 1550, _ch-util.scss */
    .padding-top-component\@sm {
      padding-top: var(--component-padding); }

    /* line 1552, _ch-util.scss */
    .padding-bottom-xxxxs\@sm {
      padding-bottom: var(--space-xxxxs); }

    /* line 1553, _ch-util.scss */
    .padding-bottom-xxxs\@sm {
      padding-bottom: var(--space-xxxs); }

    /* line 1554, _ch-util.scss */
    .padding-bottom-xxs\@sm {
      padding-bottom: var(--space-xxs); }

    /* line 1555, _ch-util.scss */
    .padding-bottom-xs\@sm {
      padding-bottom: var(--space-xs); }

    /* line 1556, _ch-util.scss */
    .padding-bottom-sm\@sm {
      padding-bottom: var(--space-sm); }

    /* line 1557, _ch-util.scss */
    .padding-bottom-md\@sm {
      padding-bottom: var(--space-md); }

    /* line 1558, _ch-util.scss */
    .padding-bottom-lg\@sm {
      padding-bottom: var(--space-lg); }

    /* line 1559, _ch-util.scss */
    .padding-bottom-xl\@sm {
      padding-bottom: var(--space-xl); }

    /* line 1560, _ch-util.scss */
    .padding-bottom-xxl\@sm {
      padding-bottom: var(--space-xxl); }

    /* line 1561, _ch-util.scss */
    .padding-bottom-xxxl\@sm {
      padding-bottom: var(--space-xxxl); }

    /* line 1562, _ch-util.scss */
    .padding-bottom-xxxxl\@sm {
      padding-bottom: var(--space-xxxxl); }

    /* line 1563, _ch-util.scss */
    .padding-bottom-0\@sm {
      padding-bottom: 0; }

    /* line 1564, _ch-util.scss */
    .padding-bottom-component\@sm {
      padding-bottom: var(--component-padding); }

    /* line 1566, _ch-util.scss */
    .padding-right-xxxxs\@sm {
      padding-right: var(--space-xxxxs); }

    /* line 1567, _ch-util.scss */
    .padding-right-xxxs\@sm {
      padding-right: var(--space-xxxs); }

    /* line 1568, _ch-util.scss */
    .padding-right-xxs\@sm {
      padding-right: var(--space-xxs); }

    /* line 1569, _ch-util.scss */
    .padding-right-xs\@sm {
      padding-right: var(--space-xs); }

    /* line 1570, _ch-util.scss */
    .padding-right-sm\@sm {
      padding-right: var(--space-sm); }

    /* line 1571, _ch-util.scss */
    .padding-right-md\@sm {
      padding-right: var(--space-md); }

    /* line 1572, _ch-util.scss */
    .padding-right-lg\@sm {
      padding-right: var(--space-lg); }

    /* line 1573, _ch-util.scss */
    .padding-right-xl\@sm {
      padding-right: var(--space-xl); }

    /* line 1574, _ch-util.scss */
    .padding-right-xxl\@sm {
      padding-right: var(--space-xxl); }

    /* line 1575, _ch-util.scss */
    .padding-right-xxxl\@sm {
      padding-right: var(--space-xxxl); }

    /* line 1576, _ch-util.scss */
    .padding-right-xxxxl\@sm {
      padding-right: var(--space-xxxxl); }

    /* line 1577, _ch-util.scss */
    .padding-right-0\@sm {
      padding-right: 0; }

    /* line 1578, _ch-util.scss */
    .padding-right-component\@sm {
      padding-right: var(--component-padding); }

    /* line 1580, _ch-util.scss */
    .padding-left-xxxxs\@sm {
      padding-left: var(--space-xxxxs); }

    /* line 1581, _ch-util.scss */
    .padding-left-xxxs\@sm {
      padding-left: var(--space-xxxs); }

    /* line 1582, _ch-util.scss */
    .padding-left-xxs\@sm {
      padding-left: var(--space-xxs); }

    /* line 1583, _ch-util.scss */
    .padding-left-xs\@sm {
      padding-left: var(--space-xs); }

    /* line 1584, _ch-util.scss */
    .padding-left-sm\@sm {
      padding-left: var(--space-sm); }

    /* line 1585, _ch-util.scss */
    .padding-left-md\@sm {
      padding-left: var(--space-md); }

    /* line 1586, _ch-util.scss */
    .padding-left-lg\@sm {
      padding-left: var(--space-lg); }

    /* line 1587, _ch-util.scss */
    .padding-left-xl\@sm {
      padding-left: var(--space-xl); }

    /* line 1588, _ch-util.scss */
    .padding-left-xxl\@sm {
      padding-left: var(--space-xxl); }

    /* line 1589, _ch-util.scss */
    .padding-left-xxxl\@sm {
      padding-left: var(--space-xxxl); }

    /* line 1590, _ch-util.scss */
    .padding-left-xxxxl\@sm {
      padding-left: var(--space-xxxxl); }

    /* line 1591, _ch-util.scss */
    .padding-left-0\@sm {
      padding-left: 0; }

    /* line 1592, _ch-util.scss */
    .padding-left-component\@sm {
      padding-left: var(--component-padding); }

    /* line 1594, _ch-util.scss */
    .padding-x-xxxxs\@sm {
      padding-left: var(--space-xxxxs);
      padding-right: var(--space-xxxxs); }

    /* line 1595, _ch-util.scss */
    .padding-x-xxxs\@sm {
      padding-left: var(--space-xxxs);
      padding-right: var(--space-xxxs); }

    /* line 1596, _ch-util.scss */
    .padding-x-xxs\@sm {
      padding-left: var(--space-xxs);
      padding-right: var(--space-xxs); }

    /* line 1597, _ch-util.scss */
    .padding-x-xs\@sm {
      padding-left: var(--space-xs);
      padding-right: var(--space-xs); }

    /* line 1598, _ch-util.scss */
    .padding-x-sm\@sm {
      padding-left: var(--space-sm);
      padding-right: var(--space-sm); }

    /* line 1599, _ch-util.scss */
    .padding-x-md\@sm {
      padding-left: var(--space-md);
      padding-right: var(--space-md); }

    /* line 1600, _ch-util.scss */
    .padding-x-lg\@sm {
      padding-left: var(--space-lg);
      padding-right: var(--space-lg); }

    /* line 1601, _ch-util.scss */
    .padding-x-xl\@sm {
      padding-left: var(--space-xl);
      padding-right: var(--space-xl); }

    /* line 1602, _ch-util.scss */
    .padding-x-xxl\@sm {
      padding-left: var(--space-xxl);
      padding-right: var(--space-xxl); }

    /* line 1603, _ch-util.scss */
    .padding-x-xxxl\@sm {
      padding-left: var(--space-xxxl);
      padding-right: var(--space-xxxl); }

    /* line 1604, _ch-util.scss */
    .padding-x-xxxxl\@sm {
      padding-left: var(--space-xxxxl);
      padding-right: var(--space-xxxxl); }

    /* line 1605, _ch-util.scss */
    .padding-x-0\@sm {
      padding-left: 0;
      padding-right: 0; }

    /* line 1606, _ch-util.scss */
    .padding-x-component\@sm {
      padding-left: var(--component-padding);
      padding-right: var(--component-padding); }

    /* line 1608, _ch-util.scss */
    .padding-y-xxxxs\@sm {
      padding-top: var(--space-xxxxs);
      padding-bottom: var(--space-xxxxs); }

    /* line 1609, _ch-util.scss */
    .padding-y-xxxs\@sm {
      padding-top: var(--space-xxxs);
      padding-bottom: var(--space-xxxs); }

    /* line 1610, _ch-util.scss */
    .padding-y-xxs\@sm {
      padding-top: var(--space-xxs);
      padding-bottom: var(--space-xxs); }

    /* line 1611, _ch-util.scss */
    .padding-y-xs\@sm {
      padding-top: var(--space-xs);
      padding-bottom: var(--space-xs); }

    /* line 1612, _ch-util.scss */
    .padding-y-sm\@sm {
      padding-top: var(--space-sm);
      padding-bottom: var(--space-sm); }

    /* line 1613, _ch-util.scss */
    .padding-y-md\@sm {
      padding-top: var(--space-md);
      padding-bottom: var(--space-md); }

    /* line 1614, _ch-util.scss */
    .padding-y-lg\@sm {
      padding-top: var(--space-lg);
      padding-bottom: var(--space-lg); }

    /* line 1615, _ch-util.scss */
    .padding-y-xl\@sm {
      padding-top: var(--space-xl);
      padding-bottom: var(--space-xl); }

    /* line 1616, _ch-util.scss */
    .padding-y-xxl\@sm {
      padding-top: var(--space-xxl);
      padding-bottom: var(--space-xxl); }

    /* line 1617, _ch-util.scss */
    .padding-y-xxxl\@sm {
      padding-top: var(--space-xxxl);
      padding-bottom: var(--space-xxxl); }

    /* line 1618, _ch-util.scss */
    .padding-y-xxxxl\@sm {
      padding-top: var(--space-xxxxl);
      padding-bottom: var(--space-xxxxl); }

    /* line 1619, _ch-util.scss */
    .padding-y-0\@sm {
      padding-top: 0;
      padding-bottom: 0; }

    /* line 1620, _ch-util.scss */
    .padding-y-component\@sm {
      padding-top: var(--component-padding);
      padding-bottom: var(--component-padding); } }
  /* line 1624, _ch-util.scss */
  .text-center\@sm {
    text-align: center; }

  /* line 1625, _ch-util.scss */
  .text-left\@sm {
    text-align: left; }

  /* line 1626, _ch-util.scss */
  .text-right\@sm {
    text-align: right; }

  /* line 1627, _ch-util.scss */
  .text-justify\@sm {
    text-align: justify; }

  @supports (--css: variables) {
    /* line 1631, _ch-util.scss */
    .text-xs\@sm {
      font-size: var(--text-xs, 0.694em); }

    /* line 1632, _ch-util.scss */
    .text-sm\@sm {
      font-size: var(--text-sm, 0.833em); }

    /* line 1633, _ch-util.scss */
    .text-base\@sm {
      font-size: var(--text-unit, 1em); }

    /* line 1634, _ch-util.scss */
    .text-md\@sm {
      font-size: var(--text-md, 1.2em); }

    /* line 1635, _ch-util.scss */
    .text-lg\@sm {
      font-size: var(--text-lg, 1.44em); }

    /* line 1636, _ch-util.scss */
    .text-xl\@sm {
      font-size: var(--text-xl, 1.728em); }

    /* line 1637, _ch-util.scss */
    .text-xxl\@sm {
      font-size: var(--text-xxl, 2.074em); }

    /* line 1638, _ch-util.scss */
    .text-xxxl\@sm {
      font-size: var(--text-xxxl, 2.488em); }

    /* line 1639, _ch-util.scss */
    .text-xxxxl\@sm {
      font-size: var(--text-xxxxl, 2.985em); } }
  @supports (--css: variables) {
    /* line 1644, _ch-util.scss */
    .width-xxxxs\@sm {
      width: var(--size-xxxxs, 0.25rem); }

    /* line 1645, _ch-util.scss */
    .width-xxxs\@sm {
      width: var(--size-xxxs, 0.5rem); }

    /* line 1646, _ch-util.scss */
    .width-xxs\@sm {
      width: var(--size-xxs, 0.75rem); }

    /* line 1647, _ch-util.scss */
    .width-xs\@sm {
      width: var(--size-xs, 1rem); }

    /* line 1648, _ch-util.scss */
    .width-sm\@sm {
      width: var(--size-sm, 1.5rem); }

    /* line 1649, _ch-util.scss */
    .width-md\@sm {
      width: var(--size-md, 2rem); }

    /* line 1650, _ch-util.scss */
    .width-lg\@sm {
      width: var(--size-lg, 3rem); }

    /* line 1651, _ch-util.scss */
    .width-xl\@sm {
      width: var(--size-xl, 4rem); }

    /* line 1652, _ch-util.scss */
    .width-xxl\@sm {
      width: var(--size-xxl, 6rem); }

    /* line 1653, _ch-util.scss */
    .width-xxxl\@sm {
      width: var(--size-xxxl, 8rem); }

    /* line 1654, _ch-util.scss */
    .width-xxxxl\@sm {
      width: var(--size-xxxxl, 16rem); } }
  /* line 1657, _ch-util.scss */
  .width-0\@sm {
    width: 0; }

  /* line 1658, _ch-util.scss */
  .width-10\%\@sm {
    width: 10%; }

  /* line 1659, _ch-util.scss */
  .width-20\%\@sm {
    width: 20%; }

  /* line 1660, _ch-util.scss */
  .width-25\%\@sm {
    width: 25%; }

  /* line 1661, _ch-util.scss */
  .width-30\%\@sm {
    width: 30%; }

  /* line 1662, _ch-util.scss */
  .width-33\%\@sm {
    width: calc(100% / 3); }

  /* line 1663, _ch-util.scss */
  .width-40\%\@sm {
    width: 40%; }

  /* line 1664, _ch-util.scss */
  .width-50\%\@sm {
    width: 50%; }

  /* line 1665, _ch-util.scss */
  .width-60\%\@sm {
    width: 60%; }

  /* line 1666, _ch-util.scss */
  .width-66\%\@sm {
    width: calc(100% / 1.5); }

  /* line 1667, _ch-util.scss */
  .width-70\%\@sm {
    width: 70%; }

  /* line 1668, _ch-util.scss */
  .width-75\%\@sm {
    width: 75%; }

  /* line 1669, _ch-util.scss */
  .width-80\%\@sm {
    width: 80%; }

  /* line 1670, _ch-util.scss */
  .width-90\%\@sm {
    width: 90%; }

  /* line 1671, _ch-util.scss */
  .width-100\%\@sm {
    width: 100%; }

  /* line 1672, _ch-util.scss */
  .width-100vw\@sm {
    width: 100vw; }

  /* line 1673, _ch-util.scss */
  .width-auto\@sm {
    width: auto; }

  @supports (--css: variables) {
    /* line 1677, _ch-util.scss */
    .height-xxxxs\@sm {
      height: var(--size-xxxxs, 0.25rem); }

    /* line 1678, _ch-util.scss */
    .height-xxxs\@sm {
      height: var(--size-xxxs, 0.5rem); }

    /* line 1679, _ch-util.scss */
    .height-xxs\@sm {
      height: var(--size-xxs, 0.75rem); }

    /* line 1680, _ch-util.scss */
    .height-xs\@sm {
      height: var(--size-xs, 1rem); }

    /* line 1681, _ch-util.scss */
    .height-sm\@sm {
      height: var(--size-sm, 1.5rem); }

    /* line 1682, _ch-util.scss */
    .height-md\@sm {
      height: var(--size-md, 2rem); }

    /* line 1683, _ch-util.scss */
    .height-lg\@sm {
      height: var(--size-lg, 3rem); }

    /* line 1684, _ch-util.scss */
    .height-xl\@sm {
      height: var(--size-xl, 4rem); }

    /* line 1685, _ch-util.scss */
    .height-xxl\@sm {
      height: var(--size-xxl, 6rem); }

    /* line 1686, _ch-util.scss */
    .height-xxxl\@sm {
      height: var(--size-xxxl, 8rem); }

    /* line 1687, _ch-util.scss */
    .height-xxxxl\@sm {
      height: var(--size-xxxxl, 16rem); } }
  /* line 1690, _ch-util.scss */
  .height-0\@sm {
    height: 0; }

  /* line 1691, _ch-util.scss */
  .height-10\%\@sm {
    height: 10%; }

  /* line 1692, _ch-util.scss */
  .height-20\%\@sm {
    height: 20%; }

  /* line 1693, _ch-util.scss */
  .height-25\%\@sm {
    height: 25%; }

  /* line 1694, _ch-util.scss */
  .height-30\%\@sm {
    height: 30%; }

  /* line 1695, _ch-util.scss */
  .height-33\%\@sm {
    height: calc(100% / 3); }

  /* line 1696, _ch-util.scss */
  .height-40\%\@sm {
    height: 40%; }

  /* line 1697, _ch-util.scss */
  .height-50\%\@sm {
    height: 50%; }

  /* line 1698, _ch-util.scss */
  .height-60\%\@sm {
    height: 60%; }

  /* line 1699, _ch-util.scss */
  .height-66\%\@sm {
    height: calc(100% / 1.5); }

  /* line 1700, _ch-util.scss */
  .height-70\%\@sm {
    height: 70%; }

  /* line 1701, _ch-util.scss */
  .height-75\%\@sm {
    height: 75%; }

  /* line 1702, _ch-util.scss */
  .height-80\%\@sm {
    height: 80%; }

  /* line 1703, _ch-util.scss */
  .height-90\%\@sm {
    height: 90%; }

  /* line 1704, _ch-util.scss */
  .height-100\%\@sm {
    height: 100%; }

  /* line 1705, _ch-util.scss */
  .height-100vh\@sm {
    height: 100vh; }

  /* line 1706, _ch-util.scss */
  .height-auto\@sm {
    height: auto; }

  @supports (--css: variables) {
    /* line 1710, _ch-util.scss */
    .max-width-xxxxs\@sm {
      max-width: var(--max-width-xxxxs); }

    /* line 1711, _ch-util.scss */
    .max-width-xxxs\@sm {
      max-width: var(--max-width-xxxs); }

    /* line 1712, _ch-util.scss */
    .max-width-xxs\@sm {
      max-width: var(--max-width-xxs); }

    /* line 1713, _ch-util.scss */
    .max-width-xs\@sm {
      max-width: var(--max-width-xs); }

    /* line 1714, _ch-util.scss */
    .max-width-sm\@sm {
      max-width: var(--max-width-sm); }

    /* line 1715, _ch-util.scss */
    .max-width-md\@sm {
      max-width: var(--max-width-md); }

    /* line 1716, _ch-util.scss */
    .max-width-lg\@sm {
      max-width: var(--max-width-lg); }

    /* line 1717, _ch-util.scss */
    .max-width-xl\@sm {
      max-width: var(--max-width-xl); }

    /* line 1718, _ch-util.scss */
    .max-width-xxl\@sm {
      max-width: var(--max-width-xxl); }

    /* line 1719, _ch-util.scss */
    .max-width-xxxl\@sm {
      max-width: var(--max-width-xxxl); }

    /* line 1720, _ch-util.scss */
    .max-width-xxxxl\@sm {
      max-width: var(--max-width-xxxxl); }

    /* line 1721, _ch-util.scss */
    .max-width-100\%\@sm {
      max-width: 100%; }

    /* line 1722, _ch-util.scss */
    .max-width-none\@sm {
      max-width: none; } }
  /* line 1726, _ch-util.scss */
  .position-relative\@sm {
    position: relative; }

  /* line 1727, _ch-util.scss */
  .position-absolute\@sm {
    position: absolute; }

  /* line 1728, _ch-util.scss */
  .position-fixed\@sm {
    position: fixed; }

  /* line 1729, _ch-util.scss */
  .position-sticky\@sm {
    position: sticky; }

  /* line 1730, _ch-util.scss */
  .position-static\@sm {
    position: static; }

  /* line 1732, _ch-util.scss */
  .inset-0\@sm {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

  /* line 1734, _ch-util.scss */
  .top-0\@sm {
    top: 0; }

  /* line 1735, _ch-util.scss */
  .top-50\%\@sm {
    top: 50%; }

  /* line 1737, _ch-util.scss */
  .bottom-0\@sm {
    bottom: 0; }

  /* line 1738, _ch-util.scss */
  .bottom-50\%\@sm {
    bottom: 50%; }

  /* line 1740, _ch-util.scss */
  .right-0\@sm {
    right: 0; }

  /* line 1741, _ch-util.scss */
  .right-50\%\@sm {
    right: 50%; }

  /* line 1743, _ch-util.scss */
  .left-0\@sm {
    left: 0; }

  /* line 1744, _ch-util.scss */
  .left-50\%\@sm {
    left: 50%; }

  @supports (--css: variables) {
    /* line 1747, _ch-util.scss */
    .top-xxxxs\@sm {
      top: var(--space-xxxxs); }

    /* line 1748, _ch-util.scss */
    .top-xxxs\@sm {
      top: var(--space-xxxs); }

    /* line 1749, _ch-util.scss */
    .top-xxs\@sm {
      top: var(--space-xxs); }

    /* line 1750, _ch-util.scss */
    .top-xs\@sm {
      top: var(--space-xs); }

    /* line 1751, _ch-util.scss */
    .top-sm\@sm {
      top: var(--space-sm); }

    /* line 1752, _ch-util.scss */
    .top-md\@sm {
      top: var(--space-md); }

    /* line 1753, _ch-util.scss */
    .top-lg\@sm {
      top: var(--space-lg); }

    /* line 1754, _ch-util.scss */
    .top-xl\@sm {
      top: var(--space-xl); }

    /* line 1755, _ch-util.scss */
    .top-xxl\@sm {
      top: var(--space-xxl); }

    /* line 1756, _ch-util.scss */
    .top-xxxl\@sm {
      top: var(--space-xxxl); }

    /* line 1757, _ch-util.scss */
    .top-xxxxl\@sm {
      top: var(--space-xxxxl); }

    /* line 1759, _ch-util.scss */
    .bottom-xxxxs\@sm {
      bottom: var(--space-xxxxs); }

    /* line 1760, _ch-util.scss */
    .bottom-xxxs\@sm {
      bottom: var(--space-xxxs); }

    /* line 1761, _ch-util.scss */
    .bottom-xxs\@sm {
      bottom: var(--space-xxs); }

    /* line 1762, _ch-util.scss */
    .bottom-xs\@sm {
      bottom: var(--space-xs); }

    /* line 1763, _ch-util.scss */
    .bottom-sm\@sm {
      bottom: var(--space-sm); }

    /* line 1764, _ch-util.scss */
    .bottom-md\@sm {
      bottom: var(--space-md); }

    /* line 1765, _ch-util.scss */
    .bottom-lg\@sm {
      bottom: var(--space-lg); }

    /* line 1766, _ch-util.scss */
    .bottom-xl\@sm {
      bottom: var(--space-xl); }

    /* line 1767, _ch-util.scss */
    .bottom-xxl\@sm {
      bottom: var(--space-xxl); }

    /* line 1768, _ch-util.scss */
    .bottom-xxxl\@sm {
      bottom: var(--space-xxxl); }

    /* line 1769, _ch-util.scss */
    .bottom-xxxxl\@sm {
      bottom: var(--space-xxxxl); }

    /* line 1771, _ch-util.scss */
    .right-xxxxs\@sm {
      right: var(--space-xxxxs); }

    /* line 1772, _ch-util.scss */
    .right-xxxs\@sm {
      right: var(--space-xxxs); }

    /* line 1773, _ch-util.scss */
    .right-xxs\@sm {
      right: var(--space-xxs); }

    /* line 1774, _ch-util.scss */
    .right-xs\@sm {
      right: var(--space-xs); }

    /* line 1775, _ch-util.scss */
    .right-sm\@sm {
      right: var(--space-sm); }

    /* line 1776, _ch-util.scss */
    .right-md\@sm {
      right: var(--space-md); }

    /* line 1777, _ch-util.scss */
    .right-lg\@sm {
      right: var(--space-lg); }

    /* line 1778, _ch-util.scss */
    .right-xl\@sm {
      right: var(--space-xl); }

    /* line 1779, _ch-util.scss */
    .right-xxl\@sm {
      right: var(--space-xxl); }

    /* line 1780, _ch-util.scss */
    .right-xxxl\@sm {
      right: var(--space-xxxl); }

    /* line 1781, _ch-util.scss */
    .right-xxxxl\@sm {
      right: var(--space-xxxxl); }

    /* line 1783, _ch-util.scss */
    .left-xxxxs\@sm {
      left: var(--space-xxxxs); }

    /* line 1784, _ch-util.scss */
    .left-xxxs\@sm {
      left: var(--space-xxxs); }

    /* line 1785, _ch-util.scss */
    .left-xxs\@sm {
      left: var(--space-xxs); }

    /* line 1786, _ch-util.scss */
    .left-xs\@sm {
      left: var(--space-xs); }

    /* line 1787, _ch-util.scss */
    .left-sm\@sm {
      left: var(--space-sm); }

    /* line 1788, _ch-util.scss */
    .left-md\@sm {
      left: var(--space-md); }

    /* line 1789, _ch-util.scss */
    .left-lg\@sm {
      left: var(--space-lg); }

    /* line 1790, _ch-util.scss */
    .left-xl\@sm {
      left: var(--space-xl); }

    /* line 1791, _ch-util.scss */
    .left-xxl\@sm {
      left: var(--space-xxl); }

    /* line 1792, _ch-util.scss */
    .left-xxxl\@sm {
      left: var(--space-xxxl); }

    /* line 1793, _ch-util.scss */
    .left-xxxxl\@sm {
      left: var(--space-xxxxl); } }
  /* line 1797, _ch-util.scss */
  .overflow-hidden\@sm {
    overflow: hidden; }

  /* line 1798, _ch-util.scss */
  .overflow-auto\@sm {
    overflow: auto; }

  /* line 1799, _ch-util.scss */
  .momentum-scrolling\@sm {
    -webkit-overflow-scrolling: touch; }

  /* line 1800, _ch-util.scss */
  .overscroll-contain\@sm {
    overscroll-behavior: contain; }

  /* line 1803, _ch-util.scss */
  .visible\@sm {
    visibility: visible; }

  /* line 1804, _ch-util.scss */
  .invisible\@sm {
    visibility: hidden; } }
@media not all and (min-width: 48rem) {
  /* line 1808, _ch-util.scss */
  .has-margin\@sm {
    margin: 0 !important; }

  /* line 1809, _ch-util.scss */
  .has-padding\@sm {
    padding: 0 !important; }

  /* line 1810, _ch-util.scss */
  .display\@sm {
    display: none !important; } }
@media (min-width: 64rem) {
  /* line 1381, _ch-util.scss */
  .flex\@md {
    display: flex; }

  /* line 1382, _ch-util.scss */
  .inline-flex\@md {
    display: inline-flex; }

  /* line 1383, _ch-util.scss */
  .flex-wrap\@md {
    flex-wrap: wrap; }

  /* line 1384, _ch-util.scss */
  .flex-nowrap\@md {
    flex-wrap: nowrap; }

  /* line 1385, _ch-util.scss */
  .flex-column\@md {
    flex-direction: column; }

  /* line 1386, _ch-util.scss */
  .flex-column-reverse\@md {
    flex-direction: column-reverse; }

  /* line 1387, _ch-util.scss */
  .flex-row\@md {
    flex-direction: row; }

  /* line 1388, _ch-util.scss */
  .flex-row-reverse\@md {
    flex-direction: row-reverse; }

  /* line 1389, _ch-util.scss */
  .flex-center\@md {
    justify-content: center;
    align-items: center; }

  /* line 1391, _ch-util.scss */
  .flex-grow\@md {
    flex-grow: 1; }

  /* line 1392, _ch-util.scss */
  .flex-grow-0\@md {
    flex-grow: 0; }

  /* line 1393, _ch-util.scss */
  .flex-shrink\@md {
    flex-shrink: 1; }

  /* line 1394, _ch-util.scss */
  .flex-shrink-0\@md {
    flex-shrink: 0; }

  /* line 1395, _ch-util.scss */
  .flex-basis-0\@md {
    flex-basis: 0; }

  /* line 1398, _ch-util.scss */
  .justify-start\@md {
    justify-content: flex-start; }

  /* line 1399, _ch-util.scss */
  .justify-end\@md {
    justify-content: flex-end; }

  /* line 1400, _ch-util.scss */
  .justify-center\@md {
    justify-content: center; }

  /* line 1401, _ch-util.scss */
  .justify-between\@md {
    justify-content: space-between; }

  /* line 1404, _ch-util.scss */
  .items-center\@md {
    align-items: center; }

  /* line 1405, _ch-util.scss */
  .items-start\@md {
    align-items: flex-start; }

  /* line 1406, _ch-util.scss */
  .items-end\@md {
    align-items: flex-end; }

  /* line 1407, _ch-util.scss */
  .items-baseline\@md {
    align-items: baseline; }

  /* line 1410, _ch-util.scss */
  .order-1\@md {
    order: 1; }

  /* line 1411, _ch-util.scss */
  .order-2\@md {
    order: 2; }

  /* line 1412, _ch-util.scss */
  .order-3\@md {
    order: 3; }

  /* line 1415, _ch-util.scss */
  .block\@md {
    display: block; }

  /* line 1416, _ch-util.scss */
  .inline-block\@md {
    display: inline-block; }

  /* line 1417, _ch-util.scss */
  .inline\@md {
    display: inline; }

  /* line 1418, _ch-util.scss */
  .contents\@md {
    display: contents; }

  /* line 1419, _ch-util.scss */
  .hide\@md {
    display: none !important; }

  @supports (--css: variables) {
    /* line 1423, _ch-util.scss */
    .margin-xxxxs\@md {
      margin: var(--space-xxxxs); }

    /* line 1424, _ch-util.scss */
    .margin-xxxs\@md {
      margin: var(--space-xxxs); }

    /* line 1425, _ch-util.scss */
    .margin-xxs\@md {
      margin: var(--space-xxs); }

    /* line 1426, _ch-util.scss */
    .margin-xs\@md {
      margin: var(--space-xs); }

    /* line 1427, _ch-util.scss */
    .margin-sm\@md {
      margin: var(--space-sm); }

    /* line 1428, _ch-util.scss */
    .margin-md\@md {
      margin: var(--space-md); }

    /* line 1429, _ch-util.scss */
    .margin-lg\@md {
      margin: var(--space-lg); }

    /* line 1430, _ch-util.scss */
    .margin-xl\@md {
      margin: var(--space-xl); }

    /* line 1431, _ch-util.scss */
    .margin-xxl\@md {
      margin: var(--space-xxl); }

    /* line 1432, _ch-util.scss */
    .margin-xxxl\@md {
      margin: var(--space-xxxl); }

    /* line 1433, _ch-util.scss */
    .margin-xxxxl\@md {
      margin: var(--space-xxxxl); }

    /* line 1434, _ch-util.scss */
    .margin-auto\@md {
      margin: auto; }

    /* line 1435, _ch-util.scss */
    .margin-0\@md {
      margin: 0; }

    /* line 1437, _ch-util.scss */
    .margin-top-xxxxs\@md {
      margin-top: var(--space-xxxxs); }

    /* line 1438, _ch-util.scss */
    .margin-top-xxxs\@md {
      margin-top: var(--space-xxxs); }

    /* line 1439, _ch-util.scss */
    .margin-top-xxs\@md {
      margin-top: var(--space-xxs); }

    /* line 1440, _ch-util.scss */
    .margin-top-xs\@md {
      margin-top: var(--space-xs); }

    /* line 1441, _ch-util.scss */
    .margin-top-sm\@md {
      margin-top: var(--space-sm); }

    /* line 1442, _ch-util.scss */
    .margin-top-md\@md {
      margin-top: var(--space-md); }

    /* line 1443, _ch-util.scss */
    .margin-top-lg\@md {
      margin-top: var(--space-lg); }

    /* line 1444, _ch-util.scss */
    .margin-top-xl\@md {
      margin-top: var(--space-xl); }

    /* line 1445, _ch-util.scss */
    .margin-top-xxl\@md {
      margin-top: var(--space-xxl); }

    /* line 1446, _ch-util.scss */
    .margin-top-xxxl\@md {
      margin-top: var(--space-xxxl); }

    /* line 1447, _ch-util.scss */
    .margin-top-xxxxl\@md {
      margin-top: var(--space-xxxxl); }

    /* line 1448, _ch-util.scss */
    .margin-top-auto\@md {
      margin-top: auto; }

    /* line 1449, _ch-util.scss */
    .margin-top-0\@md {
      margin-top: 0; }

    /* line 1451, _ch-util.scss */
    .margin-bottom-xxxxs\@md {
      margin-bottom: var(--space-xxxxs); }

    /* line 1452, _ch-util.scss */
    .margin-bottom-xxxs\@md {
      margin-bottom: var(--space-xxxs); }

    /* line 1453, _ch-util.scss */
    .margin-bottom-xxs\@md {
      margin-bottom: var(--space-xxs); }

    /* line 1454, _ch-util.scss */
    .margin-bottom-xs\@md {
      margin-bottom: var(--space-xs); }

    /* line 1455, _ch-util.scss */
    .margin-bottom-sm\@md {
      margin-bottom: var(--space-sm); }

    /* line 1456, _ch-util.scss */
    .margin-bottom-md\@md {
      margin-bottom: var(--space-md); }

    /* line 1457, _ch-util.scss */
    .margin-bottom-lg\@md {
      margin-bottom: var(--space-lg); }

    /* line 1458, _ch-util.scss */
    .margin-bottom-xl\@md {
      margin-bottom: var(--space-xl); }

    /* line 1459, _ch-util.scss */
    .margin-bottom-xxl\@md {
      margin-bottom: var(--space-xxl); }

    /* line 1460, _ch-util.scss */
    .margin-bottom-xxxl\@md {
      margin-bottom: var(--space-xxxl); }

    /* line 1461, _ch-util.scss */
    .margin-bottom-xxxxl\@md {
      margin-bottom: var(--space-xxxxl); }

    /* line 1462, _ch-util.scss */
    .margin-bottom-auto\@md {
      margin-bottom: auto; }

    /* line 1463, _ch-util.scss */
    .margin-bottom-0\@md {
      margin-bottom: 0; }

    /* line 1465, _ch-util.scss */
    .margin-right-xxxxs\@md {
      margin-right: var(--space-xxxxs); }

    /* line 1466, _ch-util.scss */
    .margin-right-xxxs\@md {
      margin-right: var(--space-xxxs); }

    /* line 1467, _ch-util.scss */
    .margin-right-xxs\@md {
      margin-right: var(--space-xxs); }

    /* line 1468, _ch-util.scss */
    .margin-right-xs\@md {
      margin-right: var(--space-xs); }

    /* line 1469, _ch-util.scss */
    .margin-right-sm\@md {
      margin-right: var(--space-sm); }

    /* line 1470, _ch-util.scss */
    .margin-right-md\@md {
      margin-right: var(--space-md); }

    /* line 1471, _ch-util.scss */
    .margin-right-lg\@md {
      margin-right: var(--space-lg); }

    /* line 1472, _ch-util.scss */
    .margin-right-xl\@md {
      margin-right: var(--space-xl); }

    /* line 1473, _ch-util.scss */
    .margin-right-xxl\@md {
      margin-right: var(--space-xxl); }

    /* line 1474, _ch-util.scss */
    .margin-right-xxxl\@md {
      margin-right: var(--space-xxxl); }

    /* line 1475, _ch-util.scss */
    .margin-right-xxxxl\@md {
      margin-right: var(--space-xxxxl); }

    /* line 1476, _ch-util.scss */
    .margin-right-auto\@md {
      margin-right: auto; }

    /* line 1477, _ch-util.scss */
    .margin-right-0\@md {
      margin-right: 0; }

    /* line 1479, _ch-util.scss */
    .margin-left-xxxxs\@md {
      margin-left: var(--space-xxxxs); }

    /* line 1480, _ch-util.scss */
    .margin-left-xxxs\@md {
      margin-left: var(--space-xxxs); }

    /* line 1481, _ch-util.scss */
    .margin-left-xxs\@md {
      margin-left: var(--space-xxs); }

    /* line 1482, _ch-util.scss */
    .margin-left-xs\@md {
      margin-left: var(--space-xs); }

    /* line 1483, _ch-util.scss */
    .margin-left-sm\@md {
      margin-left: var(--space-sm); }

    /* line 1484, _ch-util.scss */
    .margin-left-md\@md {
      margin-left: var(--space-md); }

    /* line 1485, _ch-util.scss */
    .margin-left-lg\@md {
      margin-left: var(--space-lg); }

    /* line 1486, _ch-util.scss */
    .margin-left-xl\@md {
      margin-left: var(--space-xl); }

    /* line 1487, _ch-util.scss */
    .margin-left-xxl\@md {
      margin-left: var(--space-xxl); }

    /* line 1488, _ch-util.scss */
    .margin-left-xxxl\@md {
      margin-left: var(--space-xxxl); }

    /* line 1489, _ch-util.scss */
    .margin-left-xxxxl\@md {
      margin-left: var(--space-xxxxl); }

    /* line 1490, _ch-util.scss */
    .margin-left-auto\@md {
      margin-left: auto; }

    /* line 1491, _ch-util.scss */
    .margin-left-0\@md {
      margin-left: 0; }

    /* line 1493, _ch-util.scss */
    .margin-x-xxxxs\@md {
      margin-left: var(--space-xxxxs);
      margin-right: var(--space-xxxxs); }

    /* line 1494, _ch-util.scss */
    .margin-x-xxxs\@md {
      margin-left: var(--space-xxxs);
      margin-right: var(--space-xxxs); }

    /* line 1495, _ch-util.scss */
    .margin-x-xxs\@md {
      margin-left: var(--space-xxs);
      margin-right: var(--space-xxs); }

    /* line 1496, _ch-util.scss */
    .margin-x-xs\@md {
      margin-left: var(--space-xs);
      margin-right: var(--space-xs); }

    /* line 1497, _ch-util.scss */
    .margin-x-sm\@md {
      margin-left: var(--space-sm);
      margin-right: var(--space-sm); }

    /* line 1498, _ch-util.scss */
    .margin-x-md\@md {
      margin-left: var(--space-md);
      margin-right: var(--space-md); }

    /* line 1499, _ch-util.scss */
    .margin-x-lg\@md {
      margin-left: var(--space-lg);
      margin-right: var(--space-lg); }

    /* line 1500, _ch-util.scss */
    .margin-x-xl\@md {
      margin-left: var(--space-xl);
      margin-right: var(--space-xl); }

    /* line 1501, _ch-util.scss */
    .margin-x-xxl\@md {
      margin-left: var(--space-xxl);
      margin-right: var(--space-xxl); }

    /* line 1502, _ch-util.scss */
    .margin-x-xxxl\@md {
      margin-left: var(--space-xxxl);
      margin-right: var(--space-xxxl); }

    /* line 1503, _ch-util.scss */
    .margin-x-xxxxl\@md {
      margin-left: var(--space-xxxxl);
      margin-right: var(--space-xxxxl); }

    /* line 1504, _ch-util.scss */
    .margin-x-auto\@md {
      margin-left: auto;
      margin-right: auto; }

    /* line 1505, _ch-util.scss */
    .margin-x-0\@md {
      margin-left: 0;
      margin-right: 0; }

    /* line 1507, _ch-util.scss */
    .margin-y-xxxxs\@md {
      margin-top: var(--space-xxxxs);
      margin-bottom: var(--space-xxxxs); }

    /* line 1508, _ch-util.scss */
    .margin-y-xxxs\@md {
      margin-top: var(--space-xxxs);
      margin-bottom: var(--space-xxxs); }

    /* line 1509, _ch-util.scss */
    .margin-y-xxs\@md {
      margin-top: var(--space-xxs);
      margin-bottom: var(--space-xxs); }

    /* line 1510, _ch-util.scss */
    .margin-y-xs\@md {
      margin-top: var(--space-xs);
      margin-bottom: var(--space-xs); }

    /* line 1511, _ch-util.scss */
    .margin-y-sm\@md {
      margin-top: var(--space-sm);
      margin-bottom: var(--space-sm); }

    /* line 1512, _ch-util.scss */
    .margin-y-md\@md {
      margin-top: var(--space-md);
      margin-bottom: var(--space-md); }

    /* line 1513, _ch-util.scss */
    .margin-y-lg\@md {
      margin-top: var(--space-lg);
      margin-bottom: var(--space-lg); }

    /* line 1514, _ch-util.scss */
    .margin-y-xl\@md {
      margin-top: var(--space-xl);
      margin-bottom: var(--space-xl); }

    /* line 1515, _ch-util.scss */
    .margin-y-xxl\@md {
      margin-top: var(--space-xxl);
      margin-bottom: var(--space-xxl); }

    /* line 1516, _ch-util.scss */
    .margin-y-xxxl\@md {
      margin-top: var(--space-xxxl);
      margin-bottom: var(--space-xxxl); }

    /* line 1517, _ch-util.scss */
    .margin-y-xxxxl\@md {
      margin-top: var(--space-xxxxl);
      margin-bottom: var(--space-xxxxl); }

    /* line 1518, _ch-util.scss */
    .margin-y-auto\@md {
      margin-top: auto;
      margin-bottom: auto; }

    /* line 1519, _ch-util.scss */
    .margin-y-0\@md {
      margin-top: 0;
      margin-bottom: 0; } }
  @supports (--css: variables) {
    /* line 1524, _ch-util.scss */
    .padding-xxxxs\@md {
      padding: var(--space-xxxxs); }

    /* line 1525, _ch-util.scss */
    .padding-xxxs\@md {
      padding: var(--space-xxxs); }

    /* line 1526, _ch-util.scss */
    .padding-xxs\@md {
      padding: var(--space-xxs); }

    /* line 1527, _ch-util.scss */
    .padding-xs\@md {
      padding: var(--space-xs); }

    /* line 1528, _ch-util.scss */
    .padding-sm\@md {
      padding: var(--space-sm); }

    /* line 1529, _ch-util.scss */
    .padding-md\@md {
      padding: var(--space-md); }

    /* line 1530, _ch-util.scss */
    .padding-lg\@md {
      padding: var(--space-lg); }

    /* line 1531, _ch-util.scss */
    .padding-xl\@md {
      padding: var(--space-xl); }

    /* line 1532, _ch-util.scss */
    .padding-xxl\@md {
      padding: var(--space-xxl); }

    /* line 1533, _ch-util.scss */
    .padding-xxxl\@md {
      padding: var(--space-xxxl); }

    /* line 1534, _ch-util.scss */
    .padding-xxxxl\@md {
      padding: var(--space-xxxxl); }

    /* line 1535, _ch-util.scss */
    .padding-0\@md {
      padding: 0; }

    /* line 1536, _ch-util.scss */
    .padding-component\@md {
      padding: var(--component-padding); }

    /* line 1538, _ch-util.scss */
    .padding-top-xxxxs\@md {
      padding-top: var(--space-xxxxs); }

    /* line 1539, _ch-util.scss */
    .padding-top-xxxs\@md {
      padding-top: var(--space-xxxs); }

    /* line 1540, _ch-util.scss */
    .padding-top-xxs\@md {
      padding-top: var(--space-xxs); }

    /* line 1541, _ch-util.scss */
    .padding-top-xs\@md {
      padding-top: var(--space-xs); }

    /* line 1542, _ch-util.scss */
    .padding-top-sm\@md {
      padding-top: var(--space-sm); }

    /* line 1543, _ch-util.scss */
    .padding-top-md\@md {
      padding-top: var(--space-md); }

    /* line 1544, _ch-util.scss */
    .padding-top-lg\@md {
      padding-top: var(--space-lg); }

    /* line 1545, _ch-util.scss */
    .padding-top-xl\@md {
      padding-top: var(--space-xl); }

    /* line 1546, _ch-util.scss */
    .padding-top-xxl\@md {
      padding-top: var(--space-xxl); }

    /* line 1547, _ch-util.scss */
    .padding-top-xxxl\@md {
      padding-top: var(--space-xxxl); }

    /* line 1548, _ch-util.scss */
    .padding-top-xxxxl\@md {
      padding-top: var(--space-xxxxl); }

    /* line 1549, _ch-util.scss */
    .padding-top-0\@md {
      padding-top: 0; }

    /* line 1550, _ch-util.scss */
    .padding-top-component\@md {
      padding-top: var(--component-padding); }

    /* line 1552, _ch-util.scss */
    .padding-bottom-xxxxs\@md {
      padding-bottom: var(--space-xxxxs); }

    /* line 1553, _ch-util.scss */
    .padding-bottom-xxxs\@md {
      padding-bottom: var(--space-xxxs); }

    /* line 1554, _ch-util.scss */
    .padding-bottom-xxs\@md {
      padding-bottom: var(--space-xxs); }

    /* line 1555, _ch-util.scss */
    .padding-bottom-xs\@md {
      padding-bottom: var(--space-xs); }

    /* line 1556, _ch-util.scss */
    .padding-bottom-sm\@md {
      padding-bottom: var(--space-sm); }

    /* line 1557, _ch-util.scss */
    .padding-bottom-md\@md {
      padding-bottom: var(--space-md); }

    /* line 1558, _ch-util.scss */
    .padding-bottom-lg\@md {
      padding-bottom: var(--space-lg); }

    /* line 1559, _ch-util.scss */
    .padding-bottom-xl\@md {
      padding-bottom: var(--space-xl); }

    /* line 1560, _ch-util.scss */
    .padding-bottom-xxl\@md {
      padding-bottom: var(--space-xxl); }

    /* line 1561, _ch-util.scss */
    .padding-bottom-xxxl\@md {
      padding-bottom: var(--space-xxxl); }

    /* line 1562, _ch-util.scss */
    .padding-bottom-xxxxl\@md {
      padding-bottom: var(--space-xxxxl); }

    /* line 1563, _ch-util.scss */
    .padding-bottom-0\@md {
      padding-bottom: 0; }

    /* line 1564, _ch-util.scss */
    .padding-bottom-component\@md {
      padding-bottom: var(--component-padding); }

    /* line 1566, _ch-util.scss */
    .padding-right-xxxxs\@md {
      padding-right: var(--space-xxxxs); }

    /* line 1567, _ch-util.scss */
    .padding-right-xxxs\@md {
      padding-right: var(--space-xxxs); }

    /* line 1568, _ch-util.scss */
    .padding-right-xxs\@md {
      padding-right: var(--space-xxs); }

    /* line 1569, _ch-util.scss */
    .padding-right-xs\@md {
      padding-right: var(--space-xs); }

    /* line 1570, _ch-util.scss */
    .padding-right-sm\@md {
      padding-right: var(--space-sm); }

    /* line 1571, _ch-util.scss */
    .padding-right-md\@md {
      padding-right: var(--space-md); }

    /* line 1572, _ch-util.scss */
    .padding-right-lg\@md {
      padding-right: var(--space-lg); }

    /* line 1573, _ch-util.scss */
    .padding-right-xl\@md {
      padding-right: var(--space-xl); }

    /* line 1574, _ch-util.scss */
    .padding-right-xxl\@md {
      padding-right: var(--space-xxl); }

    /* line 1575, _ch-util.scss */
    .padding-right-xxxl\@md {
      padding-right: var(--space-xxxl); }

    /* line 1576, _ch-util.scss */
    .padding-right-xxxxl\@md {
      padding-right: var(--space-xxxxl); }

    /* line 1577, _ch-util.scss */
    .padding-right-0\@md {
      padding-right: 0; }

    /* line 1578, _ch-util.scss */
    .padding-right-component\@md {
      padding-right: var(--component-padding); }

    /* line 1580, _ch-util.scss */
    .padding-left-xxxxs\@md {
      padding-left: var(--space-xxxxs); }

    /* line 1581, _ch-util.scss */
    .padding-left-xxxs\@md {
      padding-left: var(--space-xxxs); }

    /* line 1582, _ch-util.scss */
    .padding-left-xxs\@md {
      padding-left: var(--space-xxs); }

    /* line 1583, _ch-util.scss */
    .padding-left-xs\@md {
      padding-left: var(--space-xs); }

    /* line 1584, _ch-util.scss */
    .padding-left-sm\@md {
      padding-left: var(--space-sm); }

    /* line 1585, _ch-util.scss */
    .padding-left-md\@md {
      padding-left: var(--space-md); }

    /* line 1586, _ch-util.scss */
    .padding-left-lg\@md {
      padding-left: var(--space-lg); }

    /* line 1587, _ch-util.scss */
    .padding-left-xl\@md {
      padding-left: var(--space-xl); }

    /* line 1588, _ch-util.scss */
    .padding-left-xxl\@md {
      padding-left: var(--space-xxl); }

    /* line 1589, _ch-util.scss */
    .padding-left-xxxl\@md {
      padding-left: var(--space-xxxl); }

    /* line 1590, _ch-util.scss */
    .padding-left-xxxxl\@md {
      padding-left: var(--space-xxxxl); }

    /* line 1591, _ch-util.scss */
    .padding-left-0\@md {
      padding-left: 0; }

    /* line 1592, _ch-util.scss */
    .padding-left-component\@md {
      padding-left: var(--component-padding); }

    /* line 1594, _ch-util.scss */
    .padding-x-xxxxs\@md {
      padding-left: var(--space-xxxxs);
      padding-right: var(--space-xxxxs); }

    /* line 1595, _ch-util.scss */
    .padding-x-xxxs\@md {
      padding-left: var(--space-xxxs);
      padding-right: var(--space-xxxs); }

    /* line 1596, _ch-util.scss */
    .padding-x-xxs\@md {
      padding-left: var(--space-xxs);
      padding-right: var(--space-xxs); }

    /* line 1597, _ch-util.scss */
    .padding-x-xs\@md {
      padding-left: var(--space-xs);
      padding-right: var(--space-xs); }

    /* line 1598, _ch-util.scss */
    .padding-x-sm\@md {
      padding-left: var(--space-sm);
      padding-right: var(--space-sm); }

    /* line 1599, _ch-util.scss */
    .padding-x-md\@md {
      padding-left: var(--space-md);
      padding-right: var(--space-md); }

    /* line 1600, _ch-util.scss */
    .padding-x-lg\@md {
      padding-left: var(--space-lg);
      padding-right: var(--space-lg); }

    /* line 1601, _ch-util.scss */
    .padding-x-xl\@md {
      padding-left: var(--space-xl);
      padding-right: var(--space-xl); }

    /* line 1602, _ch-util.scss */
    .padding-x-xxl\@md {
      padding-left: var(--space-xxl);
      padding-right: var(--space-xxl); }

    /* line 1603, _ch-util.scss */
    .padding-x-xxxl\@md {
      padding-left: var(--space-xxxl);
      padding-right: var(--space-xxxl); }

    /* line 1604, _ch-util.scss */
    .padding-x-xxxxl\@md {
      padding-left: var(--space-xxxxl);
      padding-right: var(--space-xxxxl); }

    /* line 1605, _ch-util.scss */
    .padding-x-0\@md {
      padding-left: 0;
      padding-right: 0; }

    /* line 1606, _ch-util.scss */
    .padding-x-component\@md {
      padding-left: var(--component-padding);
      padding-right: var(--component-padding); }

    /* line 1608, _ch-util.scss */
    .padding-y-xxxxs\@md {
      padding-top: var(--space-xxxxs);
      padding-bottom: var(--space-xxxxs); }

    /* line 1609, _ch-util.scss */
    .padding-y-xxxs\@md {
      padding-top: var(--space-xxxs);
      padding-bottom: var(--space-xxxs); }

    /* line 1610, _ch-util.scss */
    .padding-y-xxs\@md {
      padding-top: var(--space-xxs);
      padding-bottom: var(--space-xxs); }

    /* line 1611, _ch-util.scss */
    .padding-y-xs\@md {
      padding-top: var(--space-xs);
      padding-bottom: var(--space-xs); }

    /* line 1612, _ch-util.scss */
    .padding-y-sm\@md {
      padding-top: var(--space-sm);
      padding-bottom: var(--space-sm); }

    /* line 1613, _ch-util.scss */
    .padding-y-md\@md {
      padding-top: var(--space-md);
      padding-bottom: var(--space-md); }

    /* line 1614, _ch-util.scss */
    .padding-y-lg\@md {
      padding-top: var(--space-lg);
      padding-bottom: var(--space-lg); }

    /* line 1615, _ch-util.scss */
    .padding-y-xl\@md {
      padding-top: var(--space-xl);
      padding-bottom: var(--space-xl); }

    /* line 1616, _ch-util.scss */
    .padding-y-xxl\@md {
      padding-top: var(--space-xxl);
      padding-bottom: var(--space-xxl); }

    /* line 1617, _ch-util.scss */
    .padding-y-xxxl\@md {
      padding-top: var(--space-xxxl);
      padding-bottom: var(--space-xxxl); }

    /* line 1618, _ch-util.scss */
    .padding-y-xxxxl\@md {
      padding-top: var(--space-xxxxl);
      padding-bottom: var(--space-xxxxl); }

    /* line 1619, _ch-util.scss */
    .padding-y-0\@md {
      padding-top: 0;
      padding-bottom: 0; }

    /* line 1620, _ch-util.scss */
    .padding-y-component\@md {
      padding-top: var(--component-padding);
      padding-bottom: var(--component-padding); } }
  /* line 1624, _ch-util.scss */
  .text-center\@md {
    text-align: center; }

  /* line 1625, _ch-util.scss */
  .text-left\@md {
    text-align: left; }

  /* line 1626, _ch-util.scss */
  .text-right\@md {
    text-align: right; }

  /* line 1627, _ch-util.scss */
  .text-justify\@md {
    text-align: justify; }

  @supports (--css: variables) {
    /* line 1631, _ch-util.scss */
    .text-xs\@md {
      font-size: var(--text-xs, 0.694em); }

    /* line 1632, _ch-util.scss */
    .text-sm\@md {
      font-size: var(--text-sm, 0.833em); }

    /* line 1633, _ch-util.scss */
    .text-base\@md {
      font-size: var(--text-unit, 1em); }

    /* line 1634, _ch-util.scss */
    .text-md\@md {
      font-size: var(--text-md, 1.2em); }

    /* line 1635, _ch-util.scss */
    .text-lg\@md {
      font-size: var(--text-lg, 1.44em); }

    /* line 1636, _ch-util.scss */
    .text-xl\@md {
      font-size: var(--text-xl, 1.728em); }

    /* line 1637, _ch-util.scss */
    .text-xxl\@md {
      font-size: var(--text-xxl, 2.074em); }

    /* line 1638, _ch-util.scss */
    .text-xxxl\@md {
      font-size: var(--text-xxxl, 2.488em); }

    /* line 1639, _ch-util.scss */
    .text-xxxxl\@md {
      font-size: var(--text-xxxxl, 2.985em); } }
  @supports (--css: variables) {
    /* line 1644, _ch-util.scss */
    .width-xxxxs\@md {
      width: var(--size-xxxxs, 0.25rem); }

    /* line 1645, _ch-util.scss */
    .width-xxxs\@md {
      width: var(--size-xxxs, 0.5rem); }

    /* line 1646, _ch-util.scss */
    .width-xxs\@md {
      width: var(--size-xxs, 0.75rem); }

    /* line 1647, _ch-util.scss */
    .width-xs\@md {
      width: var(--size-xs, 1rem); }

    /* line 1648, _ch-util.scss */
    .width-sm\@md {
      width: var(--size-sm, 1.5rem); }

    /* line 1649, _ch-util.scss */
    .width-md\@md {
      width: var(--size-md, 2rem); }

    /* line 1650, _ch-util.scss */
    .width-lg\@md {
      width: var(--size-lg, 3rem); }

    /* line 1651, _ch-util.scss */
    .width-xl\@md {
      width: var(--size-xl, 4rem); }

    /* line 1652, _ch-util.scss */
    .width-xxl\@md {
      width: var(--size-xxl, 6rem); }

    /* line 1653, _ch-util.scss */
    .width-xxxl\@md {
      width: var(--size-xxxl, 8rem); }

    /* line 1654, _ch-util.scss */
    .width-xxxxl\@md {
      width: var(--size-xxxxl, 16rem); } }
  /* line 1657, _ch-util.scss */
  .width-0\@md {
    width: 0; }

  /* line 1658, _ch-util.scss */
  .width-10\%\@md {
    width: 10%; }

  /* line 1659, _ch-util.scss */
  .width-20\%\@md {
    width: 20%; }

  /* line 1660, _ch-util.scss */
  .width-25\%\@md {
    width: 25%; }

  /* line 1661, _ch-util.scss */
  .width-30\%\@md {
    width: 30%; }

  /* line 1662, _ch-util.scss */
  .width-33\%\@md {
    width: calc(100% / 3); }

  /* line 1663, _ch-util.scss */
  .width-40\%\@md {
    width: 40%; }

  /* line 1664, _ch-util.scss */
  .width-50\%\@md {
    width: 50%; }

  /* line 1665, _ch-util.scss */
  .width-60\%\@md {
    width: 60%; }

  /* line 1666, _ch-util.scss */
  .width-66\%\@md {
    width: calc(100% / 1.5); }

  /* line 1667, _ch-util.scss */
  .width-70\%\@md {
    width: 70%; }

  /* line 1668, _ch-util.scss */
  .width-75\%\@md {
    width: 75%; }

  /* line 1669, _ch-util.scss */
  .width-80\%\@md {
    width: 80%; }

  /* line 1670, _ch-util.scss */
  .width-90\%\@md {
    width: 90%; }

  /* line 1671, _ch-util.scss */
  .width-100\%\@md {
    width: 100%; }

  /* line 1672, _ch-util.scss */
  .width-100vw\@md {
    width: 100vw; }

  /* line 1673, _ch-util.scss */
  .width-auto\@md {
    width: auto; }

  @supports (--css: variables) {
    /* line 1677, _ch-util.scss */
    .height-xxxxs\@md {
      height: var(--size-xxxxs, 0.25rem); }

    /* line 1678, _ch-util.scss */
    .height-xxxs\@md {
      height: var(--size-xxxs, 0.5rem); }

    /* line 1679, _ch-util.scss */
    .height-xxs\@md {
      height: var(--size-xxs, 0.75rem); }

    /* line 1680, _ch-util.scss */
    .height-xs\@md {
      height: var(--size-xs, 1rem); }

    /* line 1681, _ch-util.scss */
    .height-sm\@md {
      height: var(--size-sm, 1.5rem); }

    /* line 1682, _ch-util.scss */
    .height-md\@md {
      height: var(--size-md, 2rem); }

    /* line 1683, _ch-util.scss */
    .height-lg\@md {
      height: var(--size-lg, 3rem); }

    /* line 1684, _ch-util.scss */
    .height-xl\@md {
      height: var(--size-xl, 4rem); }

    /* line 1685, _ch-util.scss */
    .height-xxl\@md {
      height: var(--size-xxl, 6rem); }

    /* line 1686, _ch-util.scss */
    .height-xxxl\@md {
      height: var(--size-xxxl, 8rem); }

    /* line 1687, _ch-util.scss */
    .height-xxxxl\@md {
      height: var(--size-xxxxl, 16rem); } }
  /* line 1690, _ch-util.scss */
  .height-0\@md {
    height: 0; }

  /* line 1691, _ch-util.scss */
  .height-10\%\@md {
    height: 10%; }

  /* line 1692, _ch-util.scss */
  .height-20\%\@md {
    height: 20%; }

  /* line 1693, _ch-util.scss */
  .height-25\%\@md {
    height: 25%; }

  /* line 1694, _ch-util.scss */
  .height-30\%\@md {
    height: 30%; }

  /* line 1695, _ch-util.scss */
  .height-33\%\@md {
    height: calc(100% / 3); }

  /* line 1696, _ch-util.scss */
  .height-40\%\@md {
    height: 40%; }

  /* line 1697, _ch-util.scss */
  .height-50\%\@md {
    height: 50%; }

  /* line 1698, _ch-util.scss */
  .height-60\%\@md {
    height: 60%; }

  /* line 1699, _ch-util.scss */
  .height-66\%\@md {
    height: calc(100% / 1.5); }

  /* line 1700, _ch-util.scss */
  .height-70\%\@md {
    height: 70%; }

  /* line 1701, _ch-util.scss */
  .height-75\%\@md {
    height: 75%; }

  /* line 1702, _ch-util.scss */
  .height-80\%\@md {
    height: 80%; }

  /* line 1703, _ch-util.scss */
  .height-90\%\@md {
    height: 90%; }

  /* line 1704, _ch-util.scss */
  .height-100\%\@md {
    height: 100%; }

  /* line 1705, _ch-util.scss */
  .height-100vh\@md {
    height: 100vh; }

  /* line 1706, _ch-util.scss */
  .height-auto\@md {
    height: auto; }

  @supports (--css: variables) {
    /* line 1710, _ch-util.scss */
    .max-width-xxxxs\@md {
      max-width: var(--max-width-xxxxs); }

    /* line 1711, _ch-util.scss */
    .max-width-xxxs\@md {
      max-width: var(--max-width-xxxs); }

    /* line 1712, _ch-util.scss */
    .max-width-xxs\@md {
      max-width: var(--max-width-xxs); }

    /* line 1713, _ch-util.scss */
    .max-width-xs\@md {
      max-width: var(--max-width-xs); }

    /* line 1714, _ch-util.scss */
    .max-width-sm\@md {
      max-width: var(--max-width-sm); }

    /* line 1715, _ch-util.scss */
    .max-width-md\@md {
      max-width: var(--max-width-md); }

    /* line 1716, _ch-util.scss */
    .max-width-lg\@md {
      max-width: var(--max-width-lg); }

    /* line 1717, _ch-util.scss */
    .max-width-xl\@md {
      max-width: var(--max-width-xl); }

    /* line 1718, _ch-util.scss */
    .max-width-xxl\@md {
      max-width: var(--max-width-xxl); }

    /* line 1719, _ch-util.scss */
    .max-width-xxxl\@md {
      max-width: var(--max-width-xxxl); }

    /* line 1720, _ch-util.scss */
    .max-width-xxxxl\@md {
      max-width: var(--max-width-xxxxl); }

    /* line 1721, _ch-util.scss */
    .max-width-100\%\@md {
      max-width: 100%; }

    /* line 1722, _ch-util.scss */
    .max-width-none\@md {
      max-width: none; } }
  /* line 1726, _ch-util.scss */
  .position-relative\@md {
    position: relative; }

  /* line 1727, _ch-util.scss */
  .position-absolute\@md {
    position: absolute; }

  /* line 1728, _ch-util.scss */
  .position-fixed\@md {
    position: fixed; }

  /* line 1729, _ch-util.scss */
  .position-sticky\@md {
    position: sticky; }

  /* line 1730, _ch-util.scss */
  .position-static\@md {
    position: static; }

  /* line 1732, _ch-util.scss */
  .inset-0\@md {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

  /* line 1734, _ch-util.scss */
  .top-0\@md {
    top: 0; }

  /* line 1735, _ch-util.scss */
  .top-50\%\@md {
    top: 50%; }

  /* line 1737, _ch-util.scss */
  .bottom-0\@md {
    bottom: 0; }

  /* line 1738, _ch-util.scss */
  .bottom-50\%\@md {
    bottom: 50%; }

  /* line 1740, _ch-util.scss */
  .right-0\@md {
    right: 0; }

  /* line 1741, _ch-util.scss */
  .right-50\%\@md {
    right: 50%; }

  /* line 1743, _ch-util.scss */
  .left-0\@md {
    left: 0; }

  /* line 1744, _ch-util.scss */
  .left-50\%\@md {
    left: 50%; }

  @supports (--css: variables) {
    /* line 1747, _ch-util.scss */
    .top-xxxxs\@md {
      top: var(--space-xxxxs); }

    /* line 1748, _ch-util.scss */
    .top-xxxs\@md {
      top: var(--space-xxxs); }

    /* line 1749, _ch-util.scss */
    .top-xxs\@md {
      top: var(--space-xxs); }

    /* line 1750, _ch-util.scss */
    .top-xs\@md {
      top: var(--space-xs); }

    /* line 1751, _ch-util.scss */
    .top-sm\@md {
      top: var(--space-sm); }

    /* line 1752, _ch-util.scss */
    .top-md\@md {
      top: var(--space-md); }

    /* line 1753, _ch-util.scss */
    .top-lg\@md {
      top: var(--space-lg); }

    /* line 1754, _ch-util.scss */
    .top-xl\@md {
      top: var(--space-xl); }

    /* line 1755, _ch-util.scss */
    .top-xxl\@md {
      top: var(--space-xxl); }

    /* line 1756, _ch-util.scss */
    .top-xxxl\@md {
      top: var(--space-xxxl); }

    /* line 1757, _ch-util.scss */
    .top-xxxxl\@md {
      top: var(--space-xxxxl); }

    /* line 1759, _ch-util.scss */
    .bottom-xxxxs\@md {
      bottom: var(--space-xxxxs); }

    /* line 1760, _ch-util.scss */
    .bottom-xxxs\@md {
      bottom: var(--space-xxxs); }

    /* line 1761, _ch-util.scss */
    .bottom-xxs\@md {
      bottom: var(--space-xxs); }

    /* line 1762, _ch-util.scss */
    .bottom-xs\@md {
      bottom: var(--space-xs); }

    /* line 1763, _ch-util.scss */
    .bottom-sm\@md {
      bottom: var(--space-sm); }

    /* line 1764, _ch-util.scss */
    .bottom-md\@md {
      bottom: var(--space-md); }

    /* line 1765, _ch-util.scss */
    .bottom-lg\@md {
      bottom: var(--space-lg); }

    /* line 1766, _ch-util.scss */
    .bottom-xl\@md {
      bottom: var(--space-xl); }

    /* line 1767, _ch-util.scss */
    .bottom-xxl\@md {
      bottom: var(--space-xxl); }

    /* line 1768, _ch-util.scss */
    .bottom-xxxl\@md {
      bottom: var(--space-xxxl); }

    /* line 1769, _ch-util.scss */
    .bottom-xxxxl\@md {
      bottom: var(--space-xxxxl); }

    /* line 1771, _ch-util.scss */
    .right-xxxxs\@md {
      right: var(--space-xxxxs); }

    /* line 1772, _ch-util.scss */
    .right-xxxs\@md {
      right: var(--space-xxxs); }

    /* line 1773, _ch-util.scss */
    .right-xxs\@md {
      right: var(--space-xxs); }

    /* line 1774, _ch-util.scss */
    .right-xs\@md {
      right: var(--space-xs); }

    /* line 1775, _ch-util.scss */
    .right-sm\@md {
      right: var(--space-sm); }

    /* line 1776, _ch-util.scss */
    .right-md\@md {
      right: var(--space-md); }

    /* line 1777, _ch-util.scss */
    .right-lg\@md {
      right: var(--space-lg); }

    /* line 1778, _ch-util.scss */
    .right-xl\@md {
      right: var(--space-xl); }

    /* line 1779, _ch-util.scss */
    .right-xxl\@md {
      right: var(--space-xxl); }

    /* line 1780, _ch-util.scss */
    .right-xxxl\@md {
      right: var(--space-xxxl); }

    /* line 1781, _ch-util.scss */
    .right-xxxxl\@md {
      right: var(--space-xxxxl); }

    /* line 1783, _ch-util.scss */
    .left-xxxxs\@md {
      left: var(--space-xxxxs); }

    /* line 1784, _ch-util.scss */
    .left-xxxs\@md {
      left: var(--space-xxxs); }

    /* line 1785, _ch-util.scss */
    .left-xxs\@md {
      left: var(--space-xxs); }

    /* line 1786, _ch-util.scss */
    .left-xs\@md {
      left: var(--space-xs); }

    /* line 1787, _ch-util.scss */
    .left-sm\@md {
      left: var(--space-sm); }

    /* line 1788, _ch-util.scss */
    .left-md\@md {
      left: var(--space-md); }

    /* line 1789, _ch-util.scss */
    .left-lg\@md {
      left: var(--space-lg); }

    /* line 1790, _ch-util.scss */
    .left-xl\@md {
      left: var(--space-xl); }

    /* line 1791, _ch-util.scss */
    .left-xxl\@md {
      left: var(--space-xxl); }

    /* line 1792, _ch-util.scss */
    .left-xxxl\@md {
      left: var(--space-xxxl); }

    /* line 1793, _ch-util.scss */
    .left-xxxxl\@md {
      left: var(--space-xxxxl); } }
  /* line 1797, _ch-util.scss */
  .overflow-hidden\@md {
    overflow: hidden; }

  /* line 1798, _ch-util.scss */
  .overflow-auto\@md {
    overflow: auto; }

  /* line 1799, _ch-util.scss */
  .momentum-scrolling\@md {
    -webkit-overflow-scrolling: touch; }

  /* line 1800, _ch-util.scss */
  .overscroll-contain\@md {
    overscroll-behavior: contain; }

  /* line 1803, _ch-util.scss */
  .visible\@md {
    visibility: visible; }

  /* line 1804, _ch-util.scss */
  .invisible\@md {
    visibility: hidden; } }
@media not all and (min-width: 64rem) {
  /* line 1808, _ch-util.scss */
  .has-margin\@md {
    margin: 0 !important; }

  /* line 1809, _ch-util.scss */
  .has-padding\@md {
    padding: 0 !important; }

  /* line 1810, _ch-util.scss */
  .display\@md {
    display: none !important; } }
@media (min-width: 80rem) {
  /* line 1381, _ch-util.scss */
  .flex\@lg {
    display: flex; }

  /* line 1382, _ch-util.scss */
  .inline-flex\@lg {
    display: inline-flex; }

  /* line 1383, _ch-util.scss */
  .flex-wrap\@lg {
    flex-wrap: wrap; }

  /* line 1384, _ch-util.scss */
  .flex-nowrap\@lg {
    flex-wrap: nowrap; }

  /* line 1385, _ch-util.scss */
  .flex-column\@lg {
    flex-direction: column; }

  /* line 1386, _ch-util.scss */
  .flex-column-reverse\@lg {
    flex-direction: column-reverse; }

  /* line 1387, _ch-util.scss */
  .flex-row\@lg {
    flex-direction: row; }

  /* line 1388, _ch-util.scss */
  .flex-row-reverse\@lg {
    flex-direction: row-reverse; }

  /* line 1389, _ch-util.scss */
  .flex-center\@lg {
    justify-content: center;
    align-items: center; }

  /* line 1391, _ch-util.scss */
  .flex-grow\@lg {
    flex-grow: 1; }

  /* line 1392, _ch-util.scss */
  .flex-grow-0\@lg {
    flex-grow: 0; }

  /* line 1393, _ch-util.scss */
  .flex-shrink\@lg {
    flex-shrink: 1; }

  /* line 1394, _ch-util.scss */
  .flex-shrink-0\@lg {
    flex-shrink: 0; }

  /* line 1395, _ch-util.scss */
  .flex-basis-0\@lg {
    flex-basis: 0; }

  /* line 1398, _ch-util.scss */
  .justify-start\@lg {
    justify-content: flex-start; }

  /* line 1399, _ch-util.scss */
  .justify-end\@lg {
    justify-content: flex-end; }

  /* line 1400, _ch-util.scss */
  .justify-center\@lg {
    justify-content: center; }

  /* line 1401, _ch-util.scss */
  .justify-between\@lg {
    justify-content: space-between; }

  /* line 1404, _ch-util.scss */
  .items-center\@lg {
    align-items: center; }

  /* line 1405, _ch-util.scss */
  .items-start\@lg {
    align-items: flex-start; }

  /* line 1406, _ch-util.scss */
  .items-end\@lg {
    align-items: flex-end; }

  /* line 1407, _ch-util.scss */
  .items-baseline\@lg {
    align-items: baseline; }

  /* line 1410, _ch-util.scss */
  .order-1\@lg {
    order: 1; }

  /* line 1411, _ch-util.scss */
  .order-2\@lg {
    order: 2; }

  /* line 1412, _ch-util.scss */
  .order-3\@lg {
    order: 3; }

  /* line 1415, _ch-util.scss */
  .block\@lg {
    display: block; }

  /* line 1416, _ch-util.scss */
  .inline-block\@lg {
    display: inline-block; }

  /* line 1417, _ch-util.scss */
  .inline\@lg {
    display: inline; }

  /* line 1418, _ch-util.scss */
  .contents\@lg {
    display: contents; }

  /* line 1419, _ch-util.scss */
  .hide\@lg {
    display: none !important; }

  @supports (--css: variables) {
    /* line 1423, _ch-util.scss */
    .margin-xxxxs\@lg {
      margin: var(--space-xxxxs); }

    /* line 1424, _ch-util.scss */
    .margin-xxxs\@lg {
      margin: var(--space-xxxs); }

    /* line 1425, _ch-util.scss */
    .margin-xxs\@lg {
      margin: var(--space-xxs); }

    /* line 1426, _ch-util.scss */
    .margin-xs\@lg {
      margin: var(--space-xs); }

    /* line 1427, _ch-util.scss */
    .margin-sm\@lg {
      margin: var(--space-sm); }

    /* line 1428, _ch-util.scss */
    .margin-md\@lg {
      margin: var(--space-md); }

    /* line 1429, _ch-util.scss */
    .margin-lg\@lg {
      margin: var(--space-lg); }

    /* line 1430, _ch-util.scss */
    .margin-xl\@lg {
      margin: var(--space-xl); }

    /* line 1431, _ch-util.scss */
    .margin-xxl\@lg {
      margin: var(--space-xxl); }

    /* line 1432, _ch-util.scss */
    .margin-xxxl\@lg {
      margin: var(--space-xxxl); }

    /* line 1433, _ch-util.scss */
    .margin-xxxxl\@lg {
      margin: var(--space-xxxxl); }

    /* line 1434, _ch-util.scss */
    .margin-auto\@lg {
      margin: auto; }

    /* line 1435, _ch-util.scss */
    .margin-0\@lg {
      margin: 0; }

    /* line 1437, _ch-util.scss */
    .margin-top-xxxxs\@lg {
      margin-top: var(--space-xxxxs); }

    /* line 1438, _ch-util.scss */
    .margin-top-xxxs\@lg {
      margin-top: var(--space-xxxs); }

    /* line 1439, _ch-util.scss */
    .margin-top-xxs\@lg {
      margin-top: var(--space-xxs); }

    /* line 1440, _ch-util.scss */
    .margin-top-xs\@lg {
      margin-top: var(--space-xs); }

    /* line 1441, _ch-util.scss */
    .margin-top-sm\@lg {
      margin-top: var(--space-sm); }

    /* line 1442, _ch-util.scss */
    .margin-top-md\@lg {
      margin-top: var(--space-md); }

    /* line 1443, _ch-util.scss */
    .margin-top-lg\@lg {
      margin-top: var(--space-lg); }

    /* line 1444, _ch-util.scss */
    .margin-top-xl\@lg {
      margin-top: var(--space-xl); }

    /* line 1445, _ch-util.scss */
    .margin-top-xxl\@lg {
      margin-top: var(--space-xxl); }

    /* line 1446, _ch-util.scss */
    .margin-top-xxxl\@lg {
      margin-top: var(--space-xxxl); }

    /* line 1447, _ch-util.scss */
    .margin-top-xxxxl\@lg {
      margin-top: var(--space-xxxxl); }

    /* line 1448, _ch-util.scss */
    .margin-top-auto\@lg {
      margin-top: auto; }

    /* line 1449, _ch-util.scss */
    .margin-top-0\@lg {
      margin-top: 0; }

    /* line 1451, _ch-util.scss */
    .margin-bottom-xxxxs\@lg {
      margin-bottom: var(--space-xxxxs); }

    /* line 1452, _ch-util.scss */
    .margin-bottom-xxxs\@lg {
      margin-bottom: var(--space-xxxs); }

    /* line 1453, _ch-util.scss */
    .margin-bottom-xxs\@lg {
      margin-bottom: var(--space-xxs); }

    /* line 1454, _ch-util.scss */
    .margin-bottom-xs\@lg {
      margin-bottom: var(--space-xs); }

    /* line 1455, _ch-util.scss */
    .margin-bottom-sm\@lg {
      margin-bottom: var(--space-sm); }

    /* line 1456, _ch-util.scss */
    .margin-bottom-md\@lg {
      margin-bottom: var(--space-md); }

    /* line 1457, _ch-util.scss */
    .margin-bottom-lg\@lg {
      margin-bottom: var(--space-lg); }

    /* line 1458, _ch-util.scss */
    .margin-bottom-xl\@lg {
      margin-bottom: var(--space-xl); }

    /* line 1459, _ch-util.scss */
    .margin-bottom-xxl\@lg {
      margin-bottom: var(--space-xxl); }

    /* line 1460, _ch-util.scss */
    .margin-bottom-xxxl\@lg {
      margin-bottom: var(--space-xxxl); }

    /* line 1461, _ch-util.scss */
    .margin-bottom-xxxxl\@lg {
      margin-bottom: var(--space-xxxxl); }

    /* line 1462, _ch-util.scss */
    .margin-bottom-auto\@lg {
      margin-bottom: auto; }

    /* line 1463, _ch-util.scss */
    .margin-bottom-0\@lg {
      margin-bottom: 0; }

    /* line 1465, _ch-util.scss */
    .margin-right-xxxxs\@lg {
      margin-right: var(--space-xxxxs); }

    /* line 1466, _ch-util.scss */
    .margin-right-xxxs\@lg {
      margin-right: var(--space-xxxs); }

    /* line 1467, _ch-util.scss */
    .margin-right-xxs\@lg {
      margin-right: var(--space-xxs); }

    /* line 1468, _ch-util.scss */
    .margin-right-xs\@lg {
      margin-right: var(--space-xs); }

    /* line 1469, _ch-util.scss */
    .margin-right-sm\@lg {
      margin-right: var(--space-sm); }

    /* line 1470, _ch-util.scss */
    .margin-right-md\@lg {
      margin-right: var(--space-md); }

    /* line 1471, _ch-util.scss */
    .margin-right-lg\@lg {
      margin-right: var(--space-lg); }

    /* line 1472, _ch-util.scss */
    .margin-right-xl\@lg {
      margin-right: var(--space-xl); }

    /* line 1473, _ch-util.scss */
    .margin-right-xxl\@lg {
      margin-right: var(--space-xxl); }

    /* line 1474, _ch-util.scss */
    .margin-right-xxxl\@lg {
      margin-right: var(--space-xxxl); }

    /* line 1475, _ch-util.scss */
    .margin-right-xxxxl\@lg {
      margin-right: var(--space-xxxxl); }

    /* line 1476, _ch-util.scss */
    .margin-right-auto\@lg {
      margin-right: auto; }

    /* line 1477, _ch-util.scss */
    .margin-right-0\@lg {
      margin-right: 0; }

    /* line 1479, _ch-util.scss */
    .margin-left-xxxxs\@lg {
      margin-left: var(--space-xxxxs); }

    /* line 1480, _ch-util.scss */
    .margin-left-xxxs\@lg {
      margin-left: var(--space-xxxs); }

    /* line 1481, _ch-util.scss */
    .margin-left-xxs\@lg {
      margin-left: var(--space-xxs); }

    /* line 1482, _ch-util.scss */
    .margin-left-xs\@lg {
      margin-left: var(--space-xs); }

    /* line 1483, _ch-util.scss */
    .margin-left-sm\@lg {
      margin-left: var(--space-sm); }

    /* line 1484, _ch-util.scss */
    .margin-left-md\@lg {
      margin-left: var(--space-md); }

    /* line 1485, _ch-util.scss */
    .margin-left-lg\@lg {
      margin-left: var(--space-lg); }

    /* line 1486, _ch-util.scss */
    .margin-left-xl\@lg {
      margin-left: var(--space-xl); }

    /* line 1487, _ch-util.scss */
    .margin-left-xxl\@lg {
      margin-left: var(--space-xxl); }

    /* line 1488, _ch-util.scss */
    .margin-left-xxxl\@lg {
      margin-left: var(--space-xxxl); }

    /* line 1489, _ch-util.scss */
    .margin-left-xxxxl\@lg {
      margin-left: var(--space-xxxxl); }

    /* line 1490, _ch-util.scss */
    .margin-left-auto\@lg {
      margin-left: auto; }

    /* line 1491, _ch-util.scss */
    .margin-left-0\@lg {
      margin-left: 0; }

    /* line 1493, _ch-util.scss */
    .margin-x-xxxxs\@lg {
      margin-left: var(--space-xxxxs);
      margin-right: var(--space-xxxxs); }

    /* line 1494, _ch-util.scss */
    .margin-x-xxxs\@lg {
      margin-left: var(--space-xxxs);
      margin-right: var(--space-xxxs); }

    /* line 1495, _ch-util.scss */
    .margin-x-xxs\@lg {
      margin-left: var(--space-xxs);
      margin-right: var(--space-xxs); }

    /* line 1496, _ch-util.scss */
    .margin-x-xs\@lg {
      margin-left: var(--space-xs);
      margin-right: var(--space-xs); }

    /* line 1497, _ch-util.scss */
    .margin-x-sm\@lg {
      margin-left: var(--space-sm);
      margin-right: var(--space-sm); }

    /* line 1498, _ch-util.scss */
    .margin-x-md\@lg {
      margin-left: var(--space-md);
      margin-right: var(--space-md); }

    /* line 1499, _ch-util.scss */
    .margin-x-lg\@lg {
      margin-left: var(--space-lg);
      margin-right: var(--space-lg); }

    /* line 1500, _ch-util.scss */
    .margin-x-xl\@lg {
      margin-left: var(--space-xl);
      margin-right: var(--space-xl); }

    /* line 1501, _ch-util.scss */
    .margin-x-xxl\@lg {
      margin-left: var(--space-xxl);
      margin-right: var(--space-xxl); }

    /* line 1502, _ch-util.scss */
    .margin-x-xxxl\@lg {
      margin-left: var(--space-xxxl);
      margin-right: var(--space-xxxl); }

    /* line 1503, _ch-util.scss */
    .margin-x-xxxxl\@lg {
      margin-left: var(--space-xxxxl);
      margin-right: var(--space-xxxxl); }

    /* line 1504, _ch-util.scss */
    .margin-x-auto\@lg {
      margin-left: auto;
      margin-right: auto; }

    /* line 1505, _ch-util.scss */
    .margin-x-0\@lg {
      margin-left: 0;
      margin-right: 0; }

    /* line 1507, _ch-util.scss */
    .margin-y-xxxxs\@lg {
      margin-top: var(--space-xxxxs);
      margin-bottom: var(--space-xxxxs); }

    /* line 1508, _ch-util.scss */
    .margin-y-xxxs\@lg {
      margin-top: var(--space-xxxs);
      margin-bottom: var(--space-xxxs); }

    /* line 1509, _ch-util.scss */
    .margin-y-xxs\@lg {
      margin-top: var(--space-xxs);
      margin-bottom: var(--space-xxs); }

    /* line 1510, _ch-util.scss */
    .margin-y-xs\@lg {
      margin-top: var(--space-xs);
      margin-bottom: var(--space-xs); }

    /* line 1511, _ch-util.scss */
    .margin-y-sm\@lg {
      margin-top: var(--space-sm);
      margin-bottom: var(--space-sm); }

    /* line 1512, _ch-util.scss */
    .margin-y-md\@lg {
      margin-top: var(--space-md);
      margin-bottom: var(--space-md); }

    /* line 1513, _ch-util.scss */
    .margin-y-lg\@lg {
      margin-top: var(--space-lg);
      margin-bottom: var(--space-lg); }

    /* line 1514, _ch-util.scss */
    .margin-y-xl\@lg {
      margin-top: var(--space-xl);
      margin-bottom: var(--space-xl); }

    /* line 1515, _ch-util.scss */
    .margin-y-xxl\@lg {
      margin-top: var(--space-xxl);
      margin-bottom: var(--space-xxl); }

    /* line 1516, _ch-util.scss */
    .margin-y-xxxl\@lg {
      margin-top: var(--space-xxxl);
      margin-bottom: var(--space-xxxl); }

    /* line 1517, _ch-util.scss */
    .margin-y-xxxxl\@lg {
      margin-top: var(--space-xxxxl);
      margin-bottom: var(--space-xxxxl); }

    /* line 1518, _ch-util.scss */
    .margin-y-auto\@lg {
      margin-top: auto;
      margin-bottom: auto; }

    /* line 1519, _ch-util.scss */
    .margin-y-0\@lg {
      margin-top: 0;
      margin-bottom: 0; } }
  @supports (--css: variables) {
    /* line 1524, _ch-util.scss */
    .padding-xxxxs\@lg {
      padding: var(--space-xxxxs); }

    /* line 1525, _ch-util.scss */
    .padding-xxxs\@lg {
      padding: var(--space-xxxs); }

    /* line 1526, _ch-util.scss */
    .padding-xxs\@lg {
      padding: var(--space-xxs); }

    /* line 1527, _ch-util.scss */
    .padding-xs\@lg {
      padding: var(--space-xs); }

    /* line 1528, _ch-util.scss */
    .padding-sm\@lg {
      padding: var(--space-sm); }

    /* line 1529, _ch-util.scss */
    .padding-md\@lg {
      padding: var(--space-md); }

    /* line 1530, _ch-util.scss */
    .padding-lg\@lg {
      padding: var(--space-lg); }

    /* line 1531, _ch-util.scss */
    .padding-xl\@lg {
      padding: var(--space-xl); }

    /* line 1532, _ch-util.scss */
    .padding-xxl\@lg {
      padding: var(--space-xxl); }

    /* line 1533, _ch-util.scss */
    .padding-xxxl\@lg {
      padding: var(--space-xxxl); }

    /* line 1534, _ch-util.scss */
    .padding-xxxxl\@lg {
      padding: var(--space-xxxxl); }

    /* line 1535, _ch-util.scss */
    .padding-0\@lg {
      padding: 0; }

    /* line 1536, _ch-util.scss */
    .padding-component\@lg {
      padding: var(--component-padding); }

    /* line 1538, _ch-util.scss */
    .padding-top-xxxxs\@lg {
      padding-top: var(--space-xxxxs); }

    /* line 1539, _ch-util.scss */
    .padding-top-xxxs\@lg {
      padding-top: var(--space-xxxs); }

    /* line 1540, _ch-util.scss */
    .padding-top-xxs\@lg {
      padding-top: var(--space-xxs); }

    /* line 1541, _ch-util.scss */
    .padding-top-xs\@lg {
      padding-top: var(--space-xs); }

    /* line 1542, _ch-util.scss */
    .padding-top-sm\@lg {
      padding-top: var(--space-sm); }

    /* line 1543, _ch-util.scss */
    .padding-top-md\@lg {
      padding-top: var(--space-md); }

    /* line 1544, _ch-util.scss */
    .padding-top-lg\@lg {
      padding-top: var(--space-lg); }

    /* line 1545, _ch-util.scss */
    .padding-top-xl\@lg {
      padding-top: var(--space-xl); }

    /* line 1546, _ch-util.scss */
    .padding-top-xxl\@lg {
      padding-top: var(--space-xxl); }

    /* line 1547, _ch-util.scss */
    .padding-top-xxxl\@lg {
      padding-top: var(--space-xxxl); }

    /* line 1548, _ch-util.scss */
    .padding-top-xxxxl\@lg {
      padding-top: var(--space-xxxxl); }

    /* line 1549, _ch-util.scss */
    .padding-top-0\@lg {
      padding-top: 0; }

    /* line 1550, _ch-util.scss */
    .padding-top-component\@lg {
      padding-top: var(--component-padding); }

    /* line 1552, _ch-util.scss */
    .padding-bottom-xxxxs\@lg {
      padding-bottom: var(--space-xxxxs); }

    /* line 1553, _ch-util.scss */
    .padding-bottom-xxxs\@lg {
      padding-bottom: var(--space-xxxs); }

    /* line 1554, _ch-util.scss */
    .padding-bottom-xxs\@lg {
      padding-bottom: var(--space-xxs); }

    /* line 1555, _ch-util.scss */
    .padding-bottom-xs\@lg {
      padding-bottom: var(--space-xs); }

    /* line 1556, _ch-util.scss */
    .padding-bottom-sm\@lg {
      padding-bottom: var(--space-sm); }

    /* line 1557, _ch-util.scss */
    .padding-bottom-md\@lg {
      padding-bottom: var(--space-md); }

    /* line 1558, _ch-util.scss */
    .padding-bottom-lg\@lg {
      padding-bottom: var(--space-lg); }

    /* line 1559, _ch-util.scss */
    .padding-bottom-xl\@lg {
      padding-bottom: var(--space-xl); }

    /* line 1560, _ch-util.scss */
    .padding-bottom-xxl\@lg {
      padding-bottom: var(--space-xxl); }

    /* line 1561, _ch-util.scss */
    .padding-bottom-xxxl\@lg {
      padding-bottom: var(--space-xxxl); }

    /* line 1562, _ch-util.scss */
    .padding-bottom-xxxxl\@lg {
      padding-bottom: var(--space-xxxxl); }

    /* line 1563, _ch-util.scss */
    .padding-bottom-0\@lg {
      padding-bottom: 0; }

    /* line 1564, _ch-util.scss */
    .padding-bottom-component\@lg {
      padding-bottom: var(--component-padding); }

    /* line 1566, _ch-util.scss */
    .padding-right-xxxxs\@lg {
      padding-right: var(--space-xxxxs); }

    /* line 1567, _ch-util.scss */
    .padding-right-xxxs\@lg {
      padding-right: var(--space-xxxs); }

    /* line 1568, _ch-util.scss */
    .padding-right-xxs\@lg {
      padding-right: var(--space-xxs); }

    /* line 1569, _ch-util.scss */
    .padding-right-xs\@lg {
      padding-right: var(--space-xs); }

    /* line 1570, _ch-util.scss */
    .padding-right-sm\@lg {
      padding-right: var(--space-sm); }

    /* line 1571, _ch-util.scss */
    .padding-right-md\@lg {
      padding-right: var(--space-md); }

    /* line 1572, _ch-util.scss */
    .padding-right-lg\@lg {
      padding-right: var(--space-lg); }

    /* line 1573, _ch-util.scss */
    .padding-right-xl\@lg {
      padding-right: var(--space-xl); }

    /* line 1574, _ch-util.scss */
    .padding-right-xxl\@lg {
      padding-right: var(--space-xxl); }

    /* line 1575, _ch-util.scss */
    .padding-right-xxxl\@lg {
      padding-right: var(--space-xxxl); }

    /* line 1576, _ch-util.scss */
    .padding-right-xxxxl\@lg {
      padding-right: var(--space-xxxxl); }

    /* line 1577, _ch-util.scss */
    .padding-right-0\@lg {
      padding-right: 0; }

    /* line 1578, _ch-util.scss */
    .padding-right-component\@lg {
      padding-right: var(--component-padding); }

    /* line 1580, _ch-util.scss */
    .padding-left-xxxxs\@lg {
      padding-left: var(--space-xxxxs); }

    /* line 1581, _ch-util.scss */
    .padding-left-xxxs\@lg {
      padding-left: var(--space-xxxs); }

    /* line 1582, _ch-util.scss */
    .padding-left-xxs\@lg {
      padding-left: var(--space-xxs); }

    /* line 1583, _ch-util.scss */
    .padding-left-xs\@lg {
      padding-left: var(--space-xs); }

    /* line 1584, _ch-util.scss */
    .padding-left-sm\@lg {
      padding-left: var(--space-sm); }

    /* line 1585, _ch-util.scss */
    .padding-left-md\@lg {
      padding-left: var(--space-md); }

    /* line 1586, _ch-util.scss */
    .padding-left-lg\@lg {
      padding-left: var(--space-lg); }

    /* line 1587, _ch-util.scss */
    .padding-left-xl\@lg {
      padding-left: var(--space-xl); }

    /* line 1588, _ch-util.scss */
    .padding-left-xxl\@lg {
      padding-left: var(--space-xxl); }

    /* line 1589, _ch-util.scss */
    .padding-left-xxxl\@lg {
      padding-left: var(--space-xxxl); }

    /* line 1590, _ch-util.scss */
    .padding-left-xxxxl\@lg {
      padding-left: var(--space-xxxxl); }

    /* line 1591, _ch-util.scss */
    .padding-left-0\@lg {
      padding-left: 0; }

    /* line 1592, _ch-util.scss */
    .padding-left-component\@lg {
      padding-left: var(--component-padding); }

    /* line 1594, _ch-util.scss */
    .padding-x-xxxxs\@lg {
      padding-left: var(--space-xxxxs);
      padding-right: var(--space-xxxxs); }

    /* line 1595, _ch-util.scss */
    .padding-x-xxxs\@lg {
      padding-left: var(--space-xxxs);
      padding-right: var(--space-xxxs); }

    /* line 1596, _ch-util.scss */
    .padding-x-xxs\@lg {
      padding-left: var(--space-xxs);
      padding-right: var(--space-xxs); }

    /* line 1597, _ch-util.scss */
    .padding-x-xs\@lg {
      padding-left: var(--space-xs);
      padding-right: var(--space-xs); }

    /* line 1598, _ch-util.scss */
    .padding-x-sm\@lg {
      padding-left: var(--space-sm);
      padding-right: var(--space-sm); }

    /* line 1599, _ch-util.scss */
    .padding-x-md\@lg {
      padding-left: var(--space-md);
      padding-right: var(--space-md); }

    /* line 1600, _ch-util.scss */
    .padding-x-lg\@lg {
      padding-left: var(--space-lg);
      padding-right: var(--space-lg); }

    /* line 1601, _ch-util.scss */
    .padding-x-xl\@lg {
      padding-left: var(--space-xl);
      padding-right: var(--space-xl); }

    /* line 1602, _ch-util.scss */
    .padding-x-xxl\@lg {
      padding-left: var(--space-xxl);
      padding-right: var(--space-xxl); }

    /* line 1603, _ch-util.scss */
    .padding-x-xxxl\@lg {
      padding-left: var(--space-xxxl);
      padding-right: var(--space-xxxl); }

    /* line 1604, _ch-util.scss */
    .padding-x-xxxxl\@lg {
      padding-left: var(--space-xxxxl);
      padding-right: var(--space-xxxxl); }

    /* line 1605, _ch-util.scss */
    .padding-x-0\@lg {
      padding-left: 0;
      padding-right: 0; }

    /* line 1606, _ch-util.scss */
    .padding-x-component\@lg {
      padding-left: var(--component-padding);
      padding-right: var(--component-padding); }

    /* line 1608, _ch-util.scss */
    .padding-y-xxxxs\@lg {
      padding-top: var(--space-xxxxs);
      padding-bottom: var(--space-xxxxs); }

    /* line 1609, _ch-util.scss */
    .padding-y-xxxs\@lg {
      padding-top: var(--space-xxxs);
      padding-bottom: var(--space-xxxs); }

    /* line 1610, _ch-util.scss */
    .padding-y-xxs\@lg {
      padding-top: var(--space-xxs);
      padding-bottom: var(--space-xxs); }

    /* line 1611, _ch-util.scss */
    .padding-y-xs\@lg {
      padding-top: var(--space-xs);
      padding-bottom: var(--space-xs); }

    /* line 1612, _ch-util.scss */
    .padding-y-sm\@lg {
      padding-top: var(--space-sm);
      padding-bottom: var(--space-sm); }

    /* line 1613, _ch-util.scss */
    .padding-y-md\@lg {
      padding-top: var(--space-md);
      padding-bottom: var(--space-md); }

    /* line 1614, _ch-util.scss */
    .padding-y-lg\@lg {
      padding-top: var(--space-lg);
      padding-bottom: var(--space-lg); }

    /* line 1615, _ch-util.scss */
    .padding-y-xl\@lg {
      padding-top: var(--space-xl);
      padding-bottom: var(--space-xl); }

    /* line 1616, _ch-util.scss */
    .padding-y-xxl\@lg {
      padding-top: var(--space-xxl);
      padding-bottom: var(--space-xxl); }

    /* line 1617, _ch-util.scss */
    .padding-y-xxxl\@lg {
      padding-top: var(--space-xxxl);
      padding-bottom: var(--space-xxxl); }

    /* line 1618, _ch-util.scss */
    .padding-y-xxxxl\@lg {
      padding-top: var(--space-xxxxl);
      padding-bottom: var(--space-xxxxl); }

    /* line 1619, _ch-util.scss */
    .padding-y-0\@lg {
      padding-top: 0;
      padding-bottom: 0; }

    /* line 1620, _ch-util.scss */
    .padding-y-component\@lg {
      padding-top: var(--component-padding);
      padding-bottom: var(--component-padding); } }
  /* line 1624, _ch-util.scss */
  .text-center\@lg {
    text-align: center; }

  /* line 1625, _ch-util.scss */
  .text-left\@lg {
    text-align: left; }

  /* line 1626, _ch-util.scss */
  .text-right\@lg {
    text-align: right; }

  /* line 1627, _ch-util.scss */
  .text-justify\@lg {
    text-align: justify; }

  @supports (--css: variables) {
    /* line 1631, _ch-util.scss */
    .text-xs\@lg {
      font-size: var(--text-xs, 0.694em); }

    /* line 1632, _ch-util.scss */
    .text-sm\@lg {
      font-size: var(--text-sm, 0.833em); }

    /* line 1633, _ch-util.scss */
    .text-base\@lg {
      font-size: var(--text-unit, 1em); }

    /* line 1634, _ch-util.scss */
    .text-md\@lg {
      font-size: var(--text-md, 1.2em); }

    /* line 1635, _ch-util.scss */
    .text-lg\@lg {
      font-size: var(--text-lg, 1.44em); }

    /* line 1636, _ch-util.scss */
    .text-xl\@lg {
      font-size: var(--text-xl, 1.728em); }

    /* line 1637, _ch-util.scss */
    .text-xxl\@lg {
      font-size: var(--text-xxl, 2.074em); }

    /* line 1638, _ch-util.scss */
    .text-xxxl\@lg {
      font-size: var(--text-xxxl, 2.488em); }

    /* line 1639, _ch-util.scss */
    .text-xxxxl\@lg {
      font-size: var(--text-xxxxl, 2.985em); } }
  @supports (--css: variables) {
    /* line 1644, _ch-util.scss */
    .width-xxxxs\@lg {
      width: var(--size-xxxxs, 0.25rem); }

    /* line 1645, _ch-util.scss */
    .width-xxxs\@lg {
      width: var(--size-xxxs, 0.5rem); }

    /* line 1646, _ch-util.scss */
    .width-xxs\@lg {
      width: var(--size-xxs, 0.75rem); }

    /* line 1647, _ch-util.scss */
    .width-xs\@lg {
      width: var(--size-xs, 1rem); }

    /* line 1648, _ch-util.scss */
    .width-sm\@lg {
      width: var(--size-sm, 1.5rem); }

    /* line 1649, _ch-util.scss */
    .width-md\@lg {
      width: var(--size-md, 2rem); }

    /* line 1650, _ch-util.scss */
    .width-lg\@lg {
      width: var(--size-lg, 3rem); }

    /* line 1651, _ch-util.scss */
    .width-xl\@lg {
      width: var(--size-xl, 4rem); }

    /* line 1652, _ch-util.scss */
    .width-xxl\@lg {
      width: var(--size-xxl, 6rem); }

    /* line 1653, _ch-util.scss */
    .width-xxxl\@lg {
      width: var(--size-xxxl, 8rem); }

    /* line 1654, _ch-util.scss */
    .width-xxxxl\@lg {
      width: var(--size-xxxxl, 16rem); } }
  /* line 1657, _ch-util.scss */
  .width-0\@lg {
    width: 0; }

  /* line 1658, _ch-util.scss */
  .width-10\%\@lg {
    width: 10%; }

  /* line 1659, _ch-util.scss */
  .width-20\%\@lg {
    width: 20%; }

  /* line 1660, _ch-util.scss */
  .width-25\%\@lg {
    width: 25%; }

  /* line 1661, _ch-util.scss */
  .width-30\%\@lg {
    width: 30%; }

  /* line 1662, _ch-util.scss */
  .width-33\%\@lg {
    width: calc(100% / 3); }

  /* line 1663, _ch-util.scss */
  .width-40\%\@lg {
    width: 40%; }

  /* line 1664, _ch-util.scss */
  .width-50\%\@lg {
    width: 50%; }

  /* line 1665, _ch-util.scss */
  .width-60\%\@lg {
    width: 60%; }

  /* line 1666, _ch-util.scss */
  .width-66\%\@lg {
    width: calc(100% / 1.5); }

  /* line 1667, _ch-util.scss */
  .width-70\%\@lg {
    width: 70%; }

  /* line 1668, _ch-util.scss */
  .width-75\%\@lg {
    width: 75%; }

  /* line 1669, _ch-util.scss */
  .width-80\%\@lg {
    width: 80%; }

  /* line 1670, _ch-util.scss */
  .width-90\%\@lg {
    width: 90%; }

  /* line 1671, _ch-util.scss */
  .width-100\%\@lg {
    width: 100%; }

  /* line 1672, _ch-util.scss */
  .width-100vw\@lg {
    width: 100vw; }

  /* line 1673, _ch-util.scss */
  .width-auto\@lg {
    width: auto; }

  @supports (--css: variables) {
    /* line 1677, _ch-util.scss */
    .height-xxxxs\@lg {
      height: var(--size-xxxxs, 0.25rem); }

    /* line 1678, _ch-util.scss */
    .height-xxxs\@lg {
      height: var(--size-xxxs, 0.5rem); }

    /* line 1679, _ch-util.scss */
    .height-xxs\@lg {
      height: var(--size-xxs, 0.75rem); }

    /* line 1680, _ch-util.scss */
    .height-xs\@lg {
      height: var(--size-xs, 1rem); }

    /* line 1681, _ch-util.scss */
    .height-sm\@lg {
      height: var(--size-sm, 1.5rem); }

    /* line 1682, _ch-util.scss */
    .height-md\@lg {
      height: var(--size-md, 2rem); }

    /* line 1683, _ch-util.scss */
    .height-lg\@lg {
      height: var(--size-lg, 3rem); }

    /* line 1684, _ch-util.scss */
    .height-xl\@lg {
      height: var(--size-xl, 4rem); }

    /* line 1685, _ch-util.scss */
    .height-xxl\@lg {
      height: var(--size-xxl, 6rem); }

    /* line 1686, _ch-util.scss */
    .height-xxxl\@lg {
      height: var(--size-xxxl, 8rem); }

    /* line 1687, _ch-util.scss */
    .height-xxxxl\@lg {
      height: var(--size-xxxxl, 16rem); } }
  /* line 1690, _ch-util.scss */
  .height-0\@lg {
    height: 0; }

  /* line 1691, _ch-util.scss */
  .height-10\%\@lg {
    height: 10%; }

  /* line 1692, _ch-util.scss */
  .height-20\%\@lg {
    height: 20%; }

  /* line 1693, _ch-util.scss */
  .height-25\%\@lg {
    height: 25%; }

  /* line 1694, _ch-util.scss */
  .height-30\%\@lg {
    height: 30%; }

  /* line 1695, _ch-util.scss */
  .height-33\%\@lg {
    height: calc(100% / 3); }

  /* line 1696, _ch-util.scss */
  .height-40\%\@lg {
    height: 40%; }

  /* line 1697, _ch-util.scss */
  .height-50\%\@lg {
    height: 50%; }

  /* line 1698, _ch-util.scss */
  .height-60\%\@lg {
    height: 60%; }

  /* line 1699, _ch-util.scss */
  .height-66\%\@lg {
    height: calc(100% / 1.5); }

  /* line 1700, _ch-util.scss */
  .height-70\%\@lg {
    height: 70%; }

  /* line 1701, _ch-util.scss */
  .height-75\%\@lg {
    height: 75%; }

  /* line 1702, _ch-util.scss */
  .height-80\%\@lg {
    height: 80%; }

  /* line 1703, _ch-util.scss */
  .height-90\%\@lg {
    height: 90%; }

  /* line 1704, _ch-util.scss */
  .height-100\%\@lg {
    height: 100%; }

  /* line 1705, _ch-util.scss */
  .height-100vh\@lg {
    height: 100vh; }

  /* line 1706, _ch-util.scss */
  .height-auto\@lg {
    height: auto; }

  @supports (--css: variables) {
    /* line 1710, _ch-util.scss */
    .max-width-xxxxs\@lg {
      max-width: var(--max-width-xxxxs); }

    /* line 1711, _ch-util.scss */
    .max-width-xxxs\@lg {
      max-width: var(--max-width-xxxs); }

    /* line 1712, _ch-util.scss */
    .max-width-xxs\@lg {
      max-width: var(--max-width-xxs); }

    /* line 1713, _ch-util.scss */
    .max-width-xs\@lg {
      max-width: var(--max-width-xs); }

    /* line 1714, _ch-util.scss */
    .max-width-sm\@lg {
      max-width: var(--max-width-sm); }

    /* line 1715, _ch-util.scss */
    .max-width-md\@lg {
      max-width: var(--max-width-md); }

    /* line 1716, _ch-util.scss */
    .max-width-lg\@lg {
      max-width: var(--max-width-lg); }

    /* line 1717, _ch-util.scss */
    .max-width-xl\@lg {
      max-width: var(--max-width-xl); }

    /* line 1718, _ch-util.scss */
    .max-width-xxl\@lg {
      max-width: var(--max-width-xxl); }

    /* line 1719, _ch-util.scss */
    .max-width-xxxl\@lg {
      max-width: var(--max-width-xxxl); }

    /* line 1720, _ch-util.scss */
    .max-width-xxxxl\@lg {
      max-width: var(--max-width-xxxxl); }

    /* line 1721, _ch-util.scss */
    .max-width-100\%\@lg {
      max-width: 100%; }

    /* line 1722, _ch-util.scss */
    .max-width-none\@lg {
      max-width: none; } }
  /* line 1726, _ch-util.scss */
  .position-relative\@lg {
    position: relative; }

  /* line 1727, _ch-util.scss */
  .position-absolute\@lg {
    position: absolute; }

  /* line 1728, _ch-util.scss */
  .position-fixed\@lg {
    position: fixed; }

  /* line 1729, _ch-util.scss */
  .position-sticky\@lg {
    position: sticky; }

  /* line 1730, _ch-util.scss */
  .position-static\@lg {
    position: static; }

  /* line 1732, _ch-util.scss */
  .inset-0\@lg {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

  /* line 1734, _ch-util.scss */
  .top-0\@lg {
    top: 0; }

  /* line 1735, _ch-util.scss */
  .top-50\%\@lg {
    top: 50%; }

  /* line 1737, _ch-util.scss */
  .bottom-0\@lg {
    bottom: 0; }

  /* line 1738, _ch-util.scss */
  .bottom-50\%\@lg {
    bottom: 50%; }

  /* line 1740, _ch-util.scss */
  .right-0\@lg {
    right: 0; }

  /* line 1741, _ch-util.scss */
  .right-50\%\@lg {
    right: 50%; }

  /* line 1743, _ch-util.scss */
  .left-0\@lg {
    left: 0; }

  /* line 1744, _ch-util.scss */
  .left-50\%\@lg {
    left: 50%; }

  @supports (--css: variables) {
    /* line 1747, _ch-util.scss */
    .top-xxxxs\@lg {
      top: var(--space-xxxxs); }

    /* line 1748, _ch-util.scss */
    .top-xxxs\@lg {
      top: var(--space-xxxs); }

    /* line 1749, _ch-util.scss */
    .top-xxs\@lg {
      top: var(--space-xxs); }

    /* line 1750, _ch-util.scss */
    .top-xs\@lg {
      top: var(--space-xs); }

    /* line 1751, _ch-util.scss */
    .top-sm\@lg {
      top: var(--space-sm); }

    /* line 1752, _ch-util.scss */
    .top-md\@lg {
      top: var(--space-md); }

    /* line 1753, _ch-util.scss */
    .top-lg\@lg {
      top: var(--space-lg); }

    /* line 1754, _ch-util.scss */
    .top-xl\@lg {
      top: var(--space-xl); }

    /* line 1755, _ch-util.scss */
    .top-xxl\@lg {
      top: var(--space-xxl); }

    /* line 1756, _ch-util.scss */
    .top-xxxl\@lg {
      top: var(--space-xxxl); }

    /* line 1757, _ch-util.scss */
    .top-xxxxl\@lg {
      top: var(--space-xxxxl); }

    /* line 1759, _ch-util.scss */
    .bottom-xxxxs\@lg {
      bottom: var(--space-xxxxs); }

    /* line 1760, _ch-util.scss */
    .bottom-xxxs\@lg {
      bottom: var(--space-xxxs); }

    /* line 1761, _ch-util.scss */
    .bottom-xxs\@lg {
      bottom: var(--space-xxs); }

    /* line 1762, _ch-util.scss */
    .bottom-xs\@lg {
      bottom: var(--space-xs); }

    /* line 1763, _ch-util.scss */
    .bottom-sm\@lg {
      bottom: var(--space-sm); }

    /* line 1764, _ch-util.scss */
    .bottom-md\@lg {
      bottom: var(--space-md); }

    /* line 1765, _ch-util.scss */
    .bottom-lg\@lg {
      bottom: var(--space-lg); }

    /* line 1766, _ch-util.scss */
    .bottom-xl\@lg {
      bottom: var(--space-xl); }

    /* line 1767, _ch-util.scss */
    .bottom-xxl\@lg {
      bottom: var(--space-xxl); }

    /* line 1768, _ch-util.scss */
    .bottom-xxxl\@lg {
      bottom: var(--space-xxxl); }

    /* line 1769, _ch-util.scss */
    .bottom-xxxxl\@lg {
      bottom: var(--space-xxxxl); }

    /* line 1771, _ch-util.scss */
    .right-xxxxs\@lg {
      right: var(--space-xxxxs); }

    /* line 1772, _ch-util.scss */
    .right-xxxs\@lg {
      right: var(--space-xxxs); }

    /* line 1773, _ch-util.scss */
    .right-xxs\@lg {
      right: var(--space-xxs); }

    /* line 1774, _ch-util.scss */
    .right-xs\@lg {
      right: var(--space-xs); }

    /* line 1775, _ch-util.scss */
    .right-sm\@lg {
      right: var(--space-sm); }

    /* line 1776, _ch-util.scss */
    .right-md\@lg {
      right: var(--space-md); }

    /* line 1777, _ch-util.scss */
    .right-lg\@lg {
      right: var(--space-lg); }

    /* line 1778, _ch-util.scss */
    .right-xl\@lg {
      right: var(--space-xl); }

    /* line 1779, _ch-util.scss */
    .right-xxl\@lg {
      right: var(--space-xxl); }

    /* line 1780, _ch-util.scss */
    .right-xxxl\@lg {
      right: var(--space-xxxl); }

    /* line 1781, _ch-util.scss */
    .right-xxxxl\@lg {
      right: var(--space-xxxxl); }

    /* line 1783, _ch-util.scss */
    .left-xxxxs\@lg {
      left: var(--space-xxxxs); }

    /* line 1784, _ch-util.scss */
    .left-xxxs\@lg {
      left: var(--space-xxxs); }

    /* line 1785, _ch-util.scss */
    .left-xxs\@lg {
      left: var(--space-xxs); }

    /* line 1786, _ch-util.scss */
    .left-xs\@lg {
      left: var(--space-xs); }

    /* line 1787, _ch-util.scss */
    .left-sm\@lg {
      left: var(--space-sm); }

    /* line 1788, _ch-util.scss */
    .left-md\@lg {
      left: var(--space-md); }

    /* line 1789, _ch-util.scss */
    .left-lg\@lg {
      left: var(--space-lg); }

    /* line 1790, _ch-util.scss */
    .left-xl\@lg {
      left: var(--space-xl); }

    /* line 1791, _ch-util.scss */
    .left-xxl\@lg {
      left: var(--space-xxl); }

    /* line 1792, _ch-util.scss */
    .left-xxxl\@lg {
      left: var(--space-xxxl); }

    /* line 1793, _ch-util.scss */
    .left-xxxxl\@lg {
      left: var(--space-xxxxl); } }
  /* line 1797, _ch-util.scss */
  .overflow-hidden\@lg {
    overflow: hidden; }

  /* line 1798, _ch-util.scss */
  .overflow-auto\@lg {
    overflow: auto; }

  /* line 1799, _ch-util.scss */
  .momentum-scrolling\@lg {
    -webkit-overflow-scrolling: touch; }

  /* line 1800, _ch-util.scss */
  .overscroll-contain\@lg {
    overscroll-behavior: contain; }

  /* line 1803, _ch-util.scss */
  .visible\@lg {
    visibility: visible; }

  /* line 1804, _ch-util.scss */
  .invisible\@lg {
    visibility: hidden; } }
@media not all and (min-width: 80rem) {
  /* line 1808, _ch-util.scss */
  .has-margin\@lg {
    margin: 0 !important; }

  /* line 1809, _ch-util.scss */
  .has-padding\@lg {
    padding: 0 !important; }

  /* line 1810, _ch-util.scss */
  .display\@lg {
    display: none !important; } }
@media (min-width: 90rem) {
  /* line 1381, _ch-util.scss */
  .flex\@xl {
    display: flex; }

  /* line 1382, _ch-util.scss */
  .inline-flex\@xl {
    display: inline-flex; }

  /* line 1383, _ch-util.scss */
  .flex-wrap\@xl {
    flex-wrap: wrap; }

  /* line 1384, _ch-util.scss */
  .flex-nowrap\@xl {
    flex-wrap: nowrap; }

  /* line 1385, _ch-util.scss */
  .flex-column\@xl {
    flex-direction: column; }

  /* line 1386, _ch-util.scss */
  .flex-column-reverse\@xl {
    flex-direction: column-reverse; }

  /* line 1387, _ch-util.scss */
  .flex-row\@xl {
    flex-direction: row; }

  /* line 1388, _ch-util.scss */
  .flex-row-reverse\@xl {
    flex-direction: row-reverse; }

  /* line 1389, _ch-util.scss */
  .flex-center\@xl {
    justify-content: center;
    align-items: center; }

  /* line 1391, _ch-util.scss */
  .flex-grow\@xl {
    flex-grow: 1; }

  /* line 1392, _ch-util.scss */
  .flex-grow-0\@xl {
    flex-grow: 0; }

  /* line 1393, _ch-util.scss */
  .flex-shrink\@xl {
    flex-shrink: 1; }

  /* line 1394, _ch-util.scss */
  .flex-shrink-0\@xl {
    flex-shrink: 0; }

  /* line 1395, _ch-util.scss */
  .flex-basis-0\@xl {
    flex-basis: 0; }

  /* line 1398, _ch-util.scss */
  .justify-start\@xl {
    justify-content: flex-start; }

  /* line 1399, _ch-util.scss */
  .justify-end\@xl {
    justify-content: flex-end; }

  /* line 1400, _ch-util.scss */
  .justify-center\@xl {
    justify-content: center; }

  /* line 1401, _ch-util.scss */
  .justify-between\@xl {
    justify-content: space-between; }

  /* line 1404, _ch-util.scss */
  .items-center\@xl {
    align-items: center; }

  /* line 1405, _ch-util.scss */
  .items-start\@xl {
    align-items: flex-start; }

  /* line 1406, _ch-util.scss */
  .items-end\@xl {
    align-items: flex-end; }

  /* line 1407, _ch-util.scss */
  .items-baseline\@xl {
    align-items: baseline; }

  /* line 1410, _ch-util.scss */
  .order-1\@xl {
    order: 1; }

  /* line 1411, _ch-util.scss */
  .order-2\@xl {
    order: 2; }

  /* line 1412, _ch-util.scss */
  .order-3\@xl {
    order: 3; }

  /* line 1415, _ch-util.scss */
  .block\@xl {
    display: block; }

  /* line 1416, _ch-util.scss */
  .inline-block\@xl {
    display: inline-block; }

  /* line 1417, _ch-util.scss */
  .inline\@xl {
    display: inline; }

  /* line 1418, _ch-util.scss */
  .contents\@xl {
    display: contents; }

  /* line 1419, _ch-util.scss */
  .hide\@xl {
    display: none !important; }

  @supports (--css: variables) {
    /* line 1423, _ch-util.scss */
    .margin-xxxxs\@xl {
      margin: var(--space-xxxxs); }

    /* line 1424, _ch-util.scss */
    .margin-xxxs\@xl {
      margin: var(--space-xxxs); }

    /* line 1425, _ch-util.scss */
    .margin-xxs\@xl {
      margin: var(--space-xxs); }

    /* line 1426, _ch-util.scss */
    .margin-xs\@xl {
      margin: var(--space-xs); }

    /* line 1427, _ch-util.scss */
    .margin-sm\@xl {
      margin: var(--space-sm); }

    /* line 1428, _ch-util.scss */
    .margin-md\@xl {
      margin: var(--space-md); }

    /* line 1429, _ch-util.scss */
    .margin-lg\@xl {
      margin: var(--space-lg); }

    /* line 1430, _ch-util.scss */
    .margin-xl\@xl {
      margin: var(--space-xl); }

    /* line 1431, _ch-util.scss */
    .margin-xxl\@xl {
      margin: var(--space-xxl); }

    /* line 1432, _ch-util.scss */
    .margin-xxxl\@xl {
      margin: var(--space-xxxl); }

    /* line 1433, _ch-util.scss */
    .margin-xxxxl\@xl {
      margin: var(--space-xxxxl); }

    /* line 1434, _ch-util.scss */
    .margin-auto\@xl {
      margin: auto; }

    /* line 1435, _ch-util.scss */
    .margin-0\@xl {
      margin: 0; }

    /* line 1437, _ch-util.scss */
    .margin-top-xxxxs\@xl {
      margin-top: var(--space-xxxxs); }

    /* line 1438, _ch-util.scss */
    .margin-top-xxxs\@xl {
      margin-top: var(--space-xxxs); }

    /* line 1439, _ch-util.scss */
    .margin-top-xxs\@xl {
      margin-top: var(--space-xxs); }

    /* line 1440, _ch-util.scss */
    .margin-top-xs\@xl {
      margin-top: var(--space-xs); }

    /* line 1441, _ch-util.scss */
    .margin-top-sm\@xl {
      margin-top: var(--space-sm); }

    /* line 1442, _ch-util.scss */
    .margin-top-md\@xl {
      margin-top: var(--space-md); }

    /* line 1443, _ch-util.scss */
    .margin-top-lg\@xl {
      margin-top: var(--space-lg); }

    /* line 1444, _ch-util.scss */
    .margin-top-xl\@xl {
      margin-top: var(--space-xl); }

    /* line 1445, _ch-util.scss */
    .margin-top-xxl\@xl {
      margin-top: var(--space-xxl); }

    /* line 1446, _ch-util.scss */
    .margin-top-xxxl\@xl {
      margin-top: var(--space-xxxl); }

    /* line 1447, _ch-util.scss */
    .margin-top-xxxxl\@xl {
      margin-top: var(--space-xxxxl); }

    /* line 1448, _ch-util.scss */
    .margin-top-auto\@xl {
      margin-top: auto; }

    /* line 1449, _ch-util.scss */
    .margin-top-0\@xl {
      margin-top: 0; }

    /* line 1451, _ch-util.scss */
    .margin-bottom-xxxxs\@xl {
      margin-bottom: var(--space-xxxxs); }

    /* line 1452, _ch-util.scss */
    .margin-bottom-xxxs\@xl {
      margin-bottom: var(--space-xxxs); }

    /* line 1453, _ch-util.scss */
    .margin-bottom-xxs\@xl {
      margin-bottom: var(--space-xxs); }

    /* line 1454, _ch-util.scss */
    .margin-bottom-xs\@xl {
      margin-bottom: var(--space-xs); }

    /* line 1455, _ch-util.scss */
    .margin-bottom-sm\@xl {
      margin-bottom: var(--space-sm); }

    /* line 1456, _ch-util.scss */
    .margin-bottom-md\@xl {
      margin-bottom: var(--space-md); }

    /* line 1457, _ch-util.scss */
    .margin-bottom-lg\@xl {
      margin-bottom: var(--space-lg); }

    /* line 1458, _ch-util.scss */
    .margin-bottom-xl\@xl {
      margin-bottom: var(--space-xl); }

    /* line 1459, _ch-util.scss */
    .margin-bottom-xxl\@xl {
      margin-bottom: var(--space-xxl); }

    /* line 1460, _ch-util.scss */
    .margin-bottom-xxxl\@xl {
      margin-bottom: var(--space-xxxl); }

    /* line 1461, _ch-util.scss */
    .margin-bottom-xxxxl\@xl {
      margin-bottom: var(--space-xxxxl); }

    /* line 1462, _ch-util.scss */
    .margin-bottom-auto\@xl {
      margin-bottom: auto; }

    /* line 1463, _ch-util.scss */
    .margin-bottom-0\@xl {
      margin-bottom: 0; }

    /* line 1465, _ch-util.scss */
    .margin-right-xxxxs\@xl {
      margin-right: var(--space-xxxxs); }

    /* line 1466, _ch-util.scss */
    .margin-right-xxxs\@xl {
      margin-right: var(--space-xxxs); }

    /* line 1467, _ch-util.scss */
    .margin-right-xxs\@xl {
      margin-right: var(--space-xxs); }

    /* line 1468, _ch-util.scss */
    .margin-right-xs\@xl {
      margin-right: var(--space-xs); }

    /* line 1469, _ch-util.scss */
    .margin-right-sm\@xl {
      margin-right: var(--space-sm); }

    /* line 1470, _ch-util.scss */
    .margin-right-md\@xl {
      margin-right: var(--space-md); }

    /* line 1471, _ch-util.scss */
    .margin-right-lg\@xl {
      margin-right: var(--space-lg); }

    /* line 1472, _ch-util.scss */
    .margin-right-xl\@xl {
      margin-right: var(--space-xl); }

    /* line 1473, _ch-util.scss */
    .margin-right-xxl\@xl {
      margin-right: var(--space-xxl); }

    /* line 1474, _ch-util.scss */
    .margin-right-xxxl\@xl {
      margin-right: var(--space-xxxl); }

    /* line 1475, _ch-util.scss */
    .margin-right-xxxxl\@xl {
      margin-right: var(--space-xxxxl); }

    /* line 1476, _ch-util.scss */
    .margin-right-auto\@xl {
      margin-right: auto; }

    /* line 1477, _ch-util.scss */
    .margin-right-0\@xl {
      margin-right: 0; }

    /* line 1479, _ch-util.scss */
    .margin-left-xxxxs\@xl {
      margin-left: var(--space-xxxxs); }

    /* line 1480, _ch-util.scss */
    .margin-left-xxxs\@xl {
      margin-left: var(--space-xxxs); }

    /* line 1481, _ch-util.scss */
    .margin-left-xxs\@xl {
      margin-left: var(--space-xxs); }

    /* line 1482, _ch-util.scss */
    .margin-left-xs\@xl {
      margin-left: var(--space-xs); }

    /* line 1483, _ch-util.scss */
    .margin-left-sm\@xl {
      margin-left: var(--space-sm); }

    /* line 1484, _ch-util.scss */
    .margin-left-md\@xl {
      margin-left: var(--space-md); }

    /* line 1485, _ch-util.scss */
    .margin-left-lg\@xl {
      margin-left: var(--space-lg); }

    /* line 1486, _ch-util.scss */
    .margin-left-xl\@xl {
      margin-left: var(--space-xl); }

    /* line 1487, _ch-util.scss */
    .margin-left-xxl\@xl {
      margin-left: var(--space-xxl); }

    /* line 1488, _ch-util.scss */
    .margin-left-xxxl\@xl {
      margin-left: var(--space-xxxl); }

    /* line 1489, _ch-util.scss */
    .margin-left-xxxxl\@xl {
      margin-left: var(--space-xxxxl); }

    /* line 1490, _ch-util.scss */
    .margin-left-auto\@xl {
      margin-left: auto; }

    /* line 1491, _ch-util.scss */
    .margin-left-0\@xl {
      margin-left: 0; }

    /* line 1493, _ch-util.scss */
    .margin-x-xxxxs\@xl {
      margin-left: var(--space-xxxxs);
      margin-right: var(--space-xxxxs); }

    /* line 1494, _ch-util.scss */
    .margin-x-xxxs\@xl {
      margin-left: var(--space-xxxs);
      margin-right: var(--space-xxxs); }

    /* line 1495, _ch-util.scss */
    .margin-x-xxs\@xl {
      margin-left: var(--space-xxs);
      margin-right: var(--space-xxs); }

    /* line 1496, _ch-util.scss */
    .margin-x-xs\@xl {
      margin-left: var(--space-xs);
      margin-right: var(--space-xs); }

    /* line 1497, _ch-util.scss */
    .margin-x-sm\@xl {
      margin-left: var(--space-sm);
      margin-right: var(--space-sm); }

    /* line 1498, _ch-util.scss */
    .margin-x-md\@xl {
      margin-left: var(--space-md);
      margin-right: var(--space-md); }

    /* line 1499, _ch-util.scss */
    .margin-x-lg\@xl {
      margin-left: var(--space-lg);
      margin-right: var(--space-lg); }

    /* line 1500, _ch-util.scss */
    .margin-x-xl\@xl {
      margin-left: var(--space-xl);
      margin-right: var(--space-xl); }

    /* line 1501, _ch-util.scss */
    .margin-x-xxl\@xl {
      margin-left: var(--space-xxl);
      margin-right: var(--space-xxl); }

    /* line 1502, _ch-util.scss */
    .margin-x-xxxl\@xl {
      margin-left: var(--space-xxxl);
      margin-right: var(--space-xxxl); }

    /* line 1503, _ch-util.scss */
    .margin-x-xxxxl\@xl {
      margin-left: var(--space-xxxxl);
      margin-right: var(--space-xxxxl); }

    /* line 1504, _ch-util.scss */
    .margin-x-auto\@xl {
      margin-left: auto;
      margin-right: auto; }

    /* line 1505, _ch-util.scss */
    .margin-x-0\@xl {
      margin-left: 0;
      margin-right: 0; }

    /* line 1507, _ch-util.scss */
    .margin-y-xxxxs\@xl {
      margin-top: var(--space-xxxxs);
      margin-bottom: var(--space-xxxxs); }

    /* line 1508, _ch-util.scss */
    .margin-y-xxxs\@xl {
      margin-top: var(--space-xxxs);
      margin-bottom: var(--space-xxxs); }

    /* line 1509, _ch-util.scss */
    .margin-y-xxs\@xl {
      margin-top: var(--space-xxs);
      margin-bottom: var(--space-xxs); }

    /* line 1510, _ch-util.scss */
    .margin-y-xs\@xl {
      margin-top: var(--space-xs);
      margin-bottom: var(--space-xs); }

    /* line 1511, _ch-util.scss */
    .margin-y-sm\@xl {
      margin-top: var(--space-sm);
      margin-bottom: var(--space-sm); }

    /* line 1512, _ch-util.scss */
    .margin-y-md\@xl {
      margin-top: var(--space-md);
      margin-bottom: var(--space-md); }

    /* line 1513, _ch-util.scss */
    .margin-y-lg\@xl {
      margin-top: var(--space-lg);
      margin-bottom: var(--space-lg); }

    /* line 1514, _ch-util.scss */
    .margin-y-xl\@xl {
      margin-top: var(--space-xl);
      margin-bottom: var(--space-xl); }

    /* line 1515, _ch-util.scss */
    .margin-y-xxl\@xl {
      margin-top: var(--space-xxl);
      margin-bottom: var(--space-xxl); }

    /* line 1516, _ch-util.scss */
    .margin-y-xxxl\@xl {
      margin-top: var(--space-xxxl);
      margin-bottom: var(--space-xxxl); }

    /* line 1517, _ch-util.scss */
    .margin-y-xxxxl\@xl {
      margin-top: var(--space-xxxxl);
      margin-bottom: var(--space-xxxxl); }

    /* line 1518, _ch-util.scss */
    .margin-y-auto\@xl {
      margin-top: auto;
      margin-bottom: auto; }

    /* line 1519, _ch-util.scss */
    .margin-y-0\@xl {
      margin-top: 0;
      margin-bottom: 0; } }
  @supports (--css: variables) {
    /* line 1524, _ch-util.scss */
    .padding-xxxxs\@xl {
      padding: var(--space-xxxxs); }

    /* line 1525, _ch-util.scss */
    .padding-xxxs\@xl {
      padding: var(--space-xxxs); }

    /* line 1526, _ch-util.scss */
    .padding-xxs\@xl {
      padding: var(--space-xxs); }

    /* line 1527, _ch-util.scss */
    .padding-xs\@xl {
      padding: var(--space-xs); }

    /* line 1528, _ch-util.scss */
    .padding-sm\@xl {
      padding: var(--space-sm); }

    /* line 1529, _ch-util.scss */
    .padding-md\@xl {
      padding: var(--space-md); }

    /* line 1530, _ch-util.scss */
    .padding-lg\@xl {
      padding: var(--space-lg); }

    /* line 1531, _ch-util.scss */
    .padding-xl\@xl {
      padding: var(--space-xl); }

    /* line 1532, _ch-util.scss */
    .padding-xxl\@xl {
      padding: var(--space-xxl); }

    /* line 1533, _ch-util.scss */
    .padding-xxxl\@xl {
      padding: var(--space-xxxl); }

    /* line 1534, _ch-util.scss */
    .padding-xxxxl\@xl {
      padding: var(--space-xxxxl); }

    /* line 1535, _ch-util.scss */
    .padding-0\@xl {
      padding: 0; }

    /* line 1536, _ch-util.scss */
    .padding-component\@xl {
      padding: var(--component-padding); }

    /* line 1538, _ch-util.scss */
    .padding-top-xxxxs\@xl {
      padding-top: var(--space-xxxxs); }

    /* line 1539, _ch-util.scss */
    .padding-top-xxxs\@xl {
      padding-top: var(--space-xxxs); }

    /* line 1540, _ch-util.scss */
    .padding-top-xxs\@xl {
      padding-top: var(--space-xxs); }

    /* line 1541, _ch-util.scss */
    .padding-top-xs\@xl {
      padding-top: var(--space-xs); }

    /* line 1542, _ch-util.scss */
    .padding-top-sm\@xl {
      padding-top: var(--space-sm); }

    /* line 1543, _ch-util.scss */
    .padding-top-md\@xl {
      padding-top: var(--space-md); }

    /* line 1544, _ch-util.scss */
    .padding-top-lg\@xl {
      padding-top: var(--space-lg); }

    /* line 1545, _ch-util.scss */
    .padding-top-xl\@xl {
      padding-top: var(--space-xl); }

    /* line 1546, _ch-util.scss */
    .padding-top-xxl\@xl {
      padding-top: var(--space-xxl); }

    /* line 1547, _ch-util.scss */
    .padding-top-xxxl\@xl {
      padding-top: var(--space-xxxl); }

    /* line 1548, _ch-util.scss */
    .padding-top-xxxxl\@xl {
      padding-top: var(--space-xxxxl); }

    /* line 1549, _ch-util.scss */
    .padding-top-0\@xl {
      padding-top: 0; }

    /* line 1550, _ch-util.scss */
    .padding-top-component\@xl {
      padding-top: var(--component-padding); }

    /* line 1552, _ch-util.scss */
    .padding-bottom-xxxxs\@xl {
      padding-bottom: var(--space-xxxxs); }

    /* line 1553, _ch-util.scss */
    .padding-bottom-xxxs\@xl {
      padding-bottom: var(--space-xxxs); }

    /* line 1554, _ch-util.scss */
    .padding-bottom-xxs\@xl {
      padding-bottom: var(--space-xxs); }

    /* line 1555, _ch-util.scss */
    .padding-bottom-xs\@xl {
      padding-bottom: var(--space-xs); }

    /* line 1556, _ch-util.scss */
    .padding-bottom-sm\@xl {
      padding-bottom: var(--space-sm); }

    /* line 1557, _ch-util.scss */
    .padding-bottom-md\@xl {
      padding-bottom: var(--space-md); }

    /* line 1558, _ch-util.scss */
    .padding-bottom-lg\@xl {
      padding-bottom: var(--space-lg); }

    /* line 1559, _ch-util.scss */
    .padding-bottom-xl\@xl {
      padding-bottom: var(--space-xl); }

    /* line 1560, _ch-util.scss */
    .padding-bottom-xxl\@xl {
      padding-bottom: var(--space-xxl); }

    /* line 1561, _ch-util.scss */
    .padding-bottom-xxxl\@xl {
      padding-bottom: var(--space-xxxl); }

    /* line 1562, _ch-util.scss */
    .padding-bottom-xxxxl\@xl {
      padding-bottom: var(--space-xxxxl); }

    /* line 1563, _ch-util.scss */
    .padding-bottom-0\@xl {
      padding-bottom: 0; }

    /* line 1564, _ch-util.scss */
    .padding-bottom-component\@xl {
      padding-bottom: var(--component-padding); }

    /* line 1566, _ch-util.scss */
    .padding-right-xxxxs\@xl {
      padding-right: var(--space-xxxxs); }

    /* line 1567, _ch-util.scss */
    .padding-right-xxxs\@xl {
      padding-right: var(--space-xxxs); }

    /* line 1568, _ch-util.scss */
    .padding-right-xxs\@xl {
      padding-right: var(--space-xxs); }

    /* line 1569, _ch-util.scss */
    .padding-right-xs\@xl {
      padding-right: var(--space-xs); }

    /* line 1570, _ch-util.scss */
    .padding-right-sm\@xl {
      padding-right: var(--space-sm); }

    /* line 1571, _ch-util.scss */
    .padding-right-md\@xl {
      padding-right: var(--space-md); }

    /* line 1572, _ch-util.scss */
    .padding-right-lg\@xl {
      padding-right: var(--space-lg); }

    /* line 1573, _ch-util.scss */
    .padding-right-xl\@xl {
      padding-right: var(--space-xl); }

    /* line 1574, _ch-util.scss */
    .padding-right-xxl\@xl {
      padding-right: var(--space-xxl); }

    /* line 1575, _ch-util.scss */
    .padding-right-xxxl\@xl {
      padding-right: var(--space-xxxl); }

    /* line 1576, _ch-util.scss */
    .padding-right-xxxxl\@xl {
      padding-right: var(--space-xxxxl); }

    /* line 1577, _ch-util.scss */
    .padding-right-0\@xl {
      padding-right: 0; }

    /* line 1578, _ch-util.scss */
    .padding-right-component\@xl {
      padding-right: var(--component-padding); }

    /* line 1580, _ch-util.scss */
    .padding-left-xxxxs\@xl {
      padding-left: var(--space-xxxxs); }

    /* line 1581, _ch-util.scss */
    .padding-left-xxxs\@xl {
      padding-left: var(--space-xxxs); }

    /* line 1582, _ch-util.scss */
    .padding-left-xxs\@xl {
      padding-left: var(--space-xxs); }

    /* line 1583, _ch-util.scss */
    .padding-left-xs\@xl {
      padding-left: var(--space-xs); }

    /* line 1584, _ch-util.scss */
    .padding-left-sm\@xl {
      padding-left: var(--space-sm); }

    /* line 1585, _ch-util.scss */
    .padding-left-md\@xl {
      padding-left: var(--space-md); }

    /* line 1586, _ch-util.scss */
    .padding-left-lg\@xl {
      padding-left: var(--space-lg); }

    /* line 1587, _ch-util.scss */
    .padding-left-xl\@xl {
      padding-left: var(--space-xl); }

    /* line 1588, _ch-util.scss */
    .padding-left-xxl\@xl {
      padding-left: var(--space-xxl); }

    /* line 1589, _ch-util.scss */
    .padding-left-xxxl\@xl {
      padding-left: var(--space-xxxl); }

    /* line 1590, _ch-util.scss */
    .padding-left-xxxxl\@xl {
      padding-left: var(--space-xxxxl); }

    /* line 1591, _ch-util.scss */
    .padding-left-0\@xl {
      padding-left: 0; }

    /* line 1592, _ch-util.scss */
    .padding-left-component\@xl {
      padding-left: var(--component-padding); }

    /* line 1594, _ch-util.scss */
    .padding-x-xxxxs\@xl {
      padding-left: var(--space-xxxxs);
      padding-right: var(--space-xxxxs); }

    /* line 1595, _ch-util.scss */
    .padding-x-xxxs\@xl {
      padding-left: var(--space-xxxs);
      padding-right: var(--space-xxxs); }

    /* line 1596, _ch-util.scss */
    .padding-x-xxs\@xl {
      padding-left: var(--space-xxs);
      padding-right: var(--space-xxs); }

    /* line 1597, _ch-util.scss */
    .padding-x-xs\@xl {
      padding-left: var(--space-xs);
      padding-right: var(--space-xs); }

    /* line 1598, _ch-util.scss */
    .padding-x-sm\@xl {
      padding-left: var(--space-sm);
      padding-right: var(--space-sm); }

    /* line 1599, _ch-util.scss */
    .padding-x-md\@xl {
      padding-left: var(--space-md);
      padding-right: var(--space-md); }

    /* line 1600, _ch-util.scss */
    .padding-x-lg\@xl {
      padding-left: var(--space-lg);
      padding-right: var(--space-lg); }

    /* line 1601, _ch-util.scss */
    .padding-x-xl\@xl {
      padding-left: var(--space-xl);
      padding-right: var(--space-xl); }

    /* line 1602, _ch-util.scss */
    .padding-x-xxl\@xl {
      padding-left: var(--space-xxl);
      padding-right: var(--space-xxl); }

    /* line 1603, _ch-util.scss */
    .padding-x-xxxl\@xl {
      padding-left: var(--space-xxxl);
      padding-right: var(--space-xxxl); }

    /* line 1604, _ch-util.scss */
    .padding-x-xxxxl\@xl {
      padding-left: var(--space-xxxxl);
      padding-right: var(--space-xxxxl); }

    /* line 1605, _ch-util.scss */
    .padding-x-0\@xl {
      padding-left: 0;
      padding-right: 0; }

    /* line 1606, _ch-util.scss */
    .padding-x-component\@xl {
      padding-left: var(--component-padding);
      padding-right: var(--component-padding); }

    /* line 1608, _ch-util.scss */
    .padding-y-xxxxs\@xl {
      padding-top: var(--space-xxxxs);
      padding-bottom: var(--space-xxxxs); }

    /* line 1609, _ch-util.scss */
    .padding-y-xxxs\@xl {
      padding-top: var(--space-xxxs);
      padding-bottom: var(--space-xxxs); }

    /* line 1610, _ch-util.scss */
    .padding-y-xxs\@xl {
      padding-top: var(--space-xxs);
      padding-bottom: var(--space-xxs); }

    /* line 1611, _ch-util.scss */
    .padding-y-xs\@xl {
      padding-top: var(--space-xs);
      padding-bottom: var(--space-xs); }

    /* line 1612, _ch-util.scss */
    .padding-y-sm\@xl {
      padding-top: var(--space-sm);
      padding-bottom: var(--space-sm); }

    /* line 1613, _ch-util.scss */
    .padding-y-md\@xl {
      padding-top: var(--space-md);
      padding-bottom: var(--space-md); }

    /* line 1614, _ch-util.scss */
    .padding-y-lg\@xl {
      padding-top: var(--space-lg);
      padding-bottom: var(--space-lg); }

    /* line 1615, _ch-util.scss */
    .padding-y-xl\@xl {
      padding-top: var(--space-xl);
      padding-bottom: var(--space-xl); }

    /* line 1616, _ch-util.scss */
    .padding-y-xxl\@xl {
      padding-top: var(--space-xxl);
      padding-bottom: var(--space-xxl); }

    /* line 1617, _ch-util.scss */
    .padding-y-xxxl\@xl {
      padding-top: var(--space-xxxl);
      padding-bottom: var(--space-xxxl); }

    /* line 1618, _ch-util.scss */
    .padding-y-xxxxl\@xl {
      padding-top: var(--space-xxxxl);
      padding-bottom: var(--space-xxxxl); }

    /* line 1619, _ch-util.scss */
    .padding-y-0\@xl {
      padding-top: 0;
      padding-bottom: 0; }

    /* line 1620, _ch-util.scss */
    .padding-y-component\@xl {
      padding-top: var(--component-padding);
      padding-bottom: var(--component-padding); } }
  /* line 1624, _ch-util.scss */
  .text-center\@xl {
    text-align: center; }

  /* line 1625, _ch-util.scss */
  .text-left\@xl {
    text-align: left; }

  /* line 1626, _ch-util.scss */
  .text-right\@xl {
    text-align: right; }

  /* line 1627, _ch-util.scss */
  .text-justify\@xl {
    text-align: justify; }

  @supports (--css: variables) {
    /* line 1631, _ch-util.scss */
    .text-xs\@xl {
      font-size: var(--text-xs, 0.694em); }

    /* line 1632, _ch-util.scss */
    .text-sm\@xl {
      font-size: var(--text-sm, 0.833em); }

    /* line 1633, _ch-util.scss */
    .text-base\@xl {
      font-size: var(--text-unit, 1em); }

    /* line 1634, _ch-util.scss */
    .text-md\@xl {
      font-size: var(--text-md, 1.2em); }

    /* line 1635, _ch-util.scss */
    .text-lg\@xl {
      font-size: var(--text-lg, 1.44em); }

    /* line 1636, _ch-util.scss */
    .text-xl\@xl {
      font-size: var(--text-xl, 1.728em); }

    /* line 1637, _ch-util.scss */
    .text-xxl\@xl {
      font-size: var(--text-xxl, 2.074em); }

    /* line 1638, _ch-util.scss */
    .text-xxxl\@xl {
      font-size: var(--text-xxxl, 2.488em); }

    /* line 1639, _ch-util.scss */
    .text-xxxxl\@xl {
      font-size: var(--text-xxxxl, 2.985em); } }
  @supports (--css: variables) {
    /* line 1644, _ch-util.scss */
    .width-xxxxs\@xl {
      width: var(--size-xxxxs, 0.25rem); }

    /* line 1645, _ch-util.scss */
    .width-xxxs\@xl {
      width: var(--size-xxxs, 0.5rem); }

    /* line 1646, _ch-util.scss */
    .width-xxs\@xl {
      width: var(--size-xxs, 0.75rem); }

    /* line 1647, _ch-util.scss */
    .width-xs\@xl {
      width: var(--size-xs, 1rem); }

    /* line 1648, _ch-util.scss */
    .width-sm\@xl {
      width: var(--size-sm, 1.5rem); }

    /* line 1649, _ch-util.scss */
    .width-md\@xl {
      width: var(--size-md, 2rem); }

    /* line 1650, _ch-util.scss */
    .width-lg\@xl {
      width: var(--size-lg, 3rem); }

    /* line 1651, _ch-util.scss */
    .width-xl\@xl {
      width: var(--size-xl, 4rem); }

    /* line 1652, _ch-util.scss */
    .width-xxl\@xl {
      width: var(--size-xxl, 6rem); }

    /* line 1653, _ch-util.scss */
    .width-xxxl\@xl {
      width: var(--size-xxxl, 8rem); }

    /* line 1654, _ch-util.scss */
    .width-xxxxl\@xl {
      width: var(--size-xxxxl, 16rem); } }
  /* line 1657, _ch-util.scss */
  .width-0\@xl {
    width: 0; }

  /* line 1658, _ch-util.scss */
  .width-10\%\@xl {
    width: 10%; }

  /* line 1659, _ch-util.scss */
  .width-20\%\@xl {
    width: 20%; }

  /* line 1660, _ch-util.scss */
  .width-25\%\@xl {
    width: 25%; }

  /* line 1661, _ch-util.scss */
  .width-30\%\@xl {
    width: 30%; }

  /* line 1662, _ch-util.scss */
  .width-33\%\@xl {
    width: calc(100% / 3); }

  /* line 1663, _ch-util.scss */
  .width-40\%\@xl {
    width: 40%; }

  /* line 1664, _ch-util.scss */
  .width-50\%\@xl {
    width: 50%; }

  /* line 1665, _ch-util.scss */
  .width-60\%\@xl {
    width: 60%; }

  /* line 1666, _ch-util.scss */
  .width-66\%\@xl {
    width: calc(100% / 1.5); }

  /* line 1667, _ch-util.scss */
  .width-70\%\@xl {
    width: 70%; }

  /* line 1668, _ch-util.scss */
  .width-75\%\@xl {
    width: 75%; }

  /* line 1669, _ch-util.scss */
  .width-80\%\@xl {
    width: 80%; }

  /* line 1670, _ch-util.scss */
  .width-90\%\@xl {
    width: 90%; }

  /* line 1671, _ch-util.scss */
  .width-100\%\@xl {
    width: 100%; }

  /* line 1672, _ch-util.scss */
  .width-100vw\@xl {
    width: 100vw; }

  /* line 1673, _ch-util.scss */
  .width-auto\@xl {
    width: auto; }

  @supports (--css: variables) {
    /* line 1677, _ch-util.scss */
    .height-xxxxs\@xl {
      height: var(--size-xxxxs, 0.25rem); }

    /* line 1678, _ch-util.scss */
    .height-xxxs\@xl {
      height: var(--size-xxxs, 0.5rem); }

    /* line 1679, _ch-util.scss */
    .height-xxs\@xl {
      height: var(--size-xxs, 0.75rem); }

    /* line 1680, _ch-util.scss */
    .height-xs\@xl {
      height: var(--size-xs, 1rem); }

    /* line 1681, _ch-util.scss */
    .height-sm\@xl {
      height: var(--size-sm, 1.5rem); }

    /* line 1682, _ch-util.scss */
    .height-md\@xl {
      height: var(--size-md, 2rem); }

    /* line 1683, _ch-util.scss */
    .height-lg\@xl {
      height: var(--size-lg, 3rem); }

    /* line 1684, _ch-util.scss */
    .height-xl\@xl {
      height: var(--size-xl, 4rem); }

    /* line 1685, _ch-util.scss */
    .height-xxl\@xl {
      height: var(--size-xxl, 6rem); }

    /* line 1686, _ch-util.scss */
    .height-xxxl\@xl {
      height: var(--size-xxxl, 8rem); }

    /* line 1687, _ch-util.scss */
    .height-xxxxl\@xl {
      height: var(--size-xxxxl, 16rem); } }
  /* line 1690, _ch-util.scss */
  .height-0\@xl {
    height: 0; }

  /* line 1691, _ch-util.scss */
  .height-10\%\@xl {
    height: 10%; }

  /* line 1692, _ch-util.scss */
  .height-20\%\@xl {
    height: 20%; }

  /* line 1693, _ch-util.scss */
  .height-25\%\@xl {
    height: 25%; }

  /* line 1694, _ch-util.scss */
  .height-30\%\@xl {
    height: 30%; }

  /* line 1695, _ch-util.scss */
  .height-33\%\@xl {
    height: calc(100% / 3); }

  /* line 1696, _ch-util.scss */
  .height-40\%\@xl {
    height: 40%; }

  /* line 1697, _ch-util.scss */
  .height-50\%\@xl {
    height: 50%; }

  /* line 1698, _ch-util.scss */
  .height-60\%\@xl {
    height: 60%; }

  /* line 1699, _ch-util.scss */
  .height-66\%\@xl {
    height: calc(100% / 1.5); }

  /* line 1700, _ch-util.scss */
  .height-70\%\@xl {
    height: 70%; }

  /* line 1701, _ch-util.scss */
  .height-75\%\@xl {
    height: 75%; }

  /* line 1702, _ch-util.scss */
  .height-80\%\@xl {
    height: 80%; }

  /* line 1703, _ch-util.scss */
  .height-90\%\@xl {
    height: 90%; }

  /* line 1704, _ch-util.scss */
  .height-100\%\@xl {
    height: 100%; }

  /* line 1705, _ch-util.scss */
  .height-100vh\@xl {
    height: 100vh; }

  /* line 1706, _ch-util.scss */
  .height-auto\@xl {
    height: auto; }

  @supports (--css: variables) {
    /* line 1710, _ch-util.scss */
    .max-width-xxxxs\@xl {
      max-width: var(--max-width-xxxxs); }

    /* line 1711, _ch-util.scss */
    .max-width-xxxs\@xl {
      max-width: var(--max-width-xxxs); }

    /* line 1712, _ch-util.scss */
    .max-width-xxs\@xl {
      max-width: var(--max-width-xxs); }

    /* line 1713, _ch-util.scss */
    .max-width-xs\@xl {
      max-width: var(--max-width-xs); }

    /* line 1714, _ch-util.scss */
    .max-width-sm\@xl {
      max-width: var(--max-width-sm); }

    /* line 1715, _ch-util.scss */
    .max-width-md\@xl {
      max-width: var(--max-width-md); }

    /* line 1716, _ch-util.scss */
    .max-width-lg\@xl {
      max-width: var(--max-width-lg); }

    /* line 1717, _ch-util.scss */
    .max-width-xl\@xl {
      max-width: var(--max-width-xl); }

    /* line 1718, _ch-util.scss */
    .max-width-xxl\@xl {
      max-width: var(--max-width-xxl); }

    /* line 1719, _ch-util.scss */
    .max-width-xxxl\@xl {
      max-width: var(--max-width-xxxl); }

    /* line 1720, _ch-util.scss */
    .max-width-xxxxl\@xl {
      max-width: var(--max-width-xxxxl); }

    /* line 1721, _ch-util.scss */
    .max-width-100\%\@xl {
      max-width: 100%; }

    /* line 1722, _ch-util.scss */
    .max-width-none\@xl {
      max-width: none; } }
  /* line 1726, _ch-util.scss */
  .position-relative\@xl {
    position: relative; }

  /* line 1727, _ch-util.scss */
  .position-absolute\@xl {
    position: absolute; }

  /* line 1728, _ch-util.scss */
  .position-fixed\@xl {
    position: fixed; }

  /* line 1729, _ch-util.scss */
  .position-sticky\@xl {
    position: sticky; }

  /* line 1730, _ch-util.scss */
  .position-static\@xl {
    position: static; }

  /* line 1732, _ch-util.scss */
  .inset-0\@xl {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

  /* line 1734, _ch-util.scss */
  .top-0\@xl {
    top: 0; }

  /* line 1735, _ch-util.scss */
  .top-50\%\@xl {
    top: 50%; }

  /* line 1737, _ch-util.scss */
  .bottom-0\@xl {
    bottom: 0; }

  /* line 1738, _ch-util.scss */
  .bottom-50\%\@xl {
    bottom: 50%; }

  /* line 1740, _ch-util.scss */
  .right-0\@xl {
    right: 0; }

  /* line 1741, _ch-util.scss */
  .right-50\%\@xl {
    right: 50%; }

  /* line 1743, _ch-util.scss */
  .left-0\@xl {
    left: 0; }

  /* line 1744, _ch-util.scss */
  .left-50\%\@xl {
    left: 50%; }

  @supports (--css: variables) {
    /* line 1747, _ch-util.scss */
    .top-xxxxs\@xl {
      top: var(--space-xxxxs); }

    /* line 1748, _ch-util.scss */
    .top-xxxs\@xl {
      top: var(--space-xxxs); }

    /* line 1749, _ch-util.scss */
    .top-xxs\@xl {
      top: var(--space-xxs); }

    /* line 1750, _ch-util.scss */
    .top-xs\@xl {
      top: var(--space-xs); }

    /* line 1751, _ch-util.scss */
    .top-sm\@xl {
      top: var(--space-sm); }

    /* line 1752, _ch-util.scss */
    .top-md\@xl {
      top: var(--space-md); }

    /* line 1753, _ch-util.scss */
    .top-lg\@xl {
      top: var(--space-lg); }

    /* line 1754, _ch-util.scss */
    .top-xl\@xl {
      top: var(--space-xl); }

    /* line 1755, _ch-util.scss */
    .top-xxl\@xl {
      top: var(--space-xxl); }

    /* line 1756, _ch-util.scss */
    .top-xxxl\@xl {
      top: var(--space-xxxl); }

    /* line 1757, _ch-util.scss */
    .top-xxxxl\@xl {
      top: var(--space-xxxxl); }

    /* line 1759, _ch-util.scss */
    .bottom-xxxxs\@xl {
      bottom: var(--space-xxxxs); }

    /* line 1760, _ch-util.scss */
    .bottom-xxxs\@xl {
      bottom: var(--space-xxxs); }

    /* line 1761, _ch-util.scss */
    .bottom-xxs\@xl {
      bottom: var(--space-xxs); }

    /* line 1762, _ch-util.scss */
    .bottom-xs\@xl {
      bottom: var(--space-xs); }

    /* line 1763, _ch-util.scss */
    .bottom-sm\@xl {
      bottom: var(--space-sm); }

    /* line 1764, _ch-util.scss */
    .bottom-md\@xl {
      bottom: var(--space-md); }

    /* line 1765, _ch-util.scss */
    .bottom-lg\@xl {
      bottom: var(--space-lg); }

    /* line 1766, _ch-util.scss */
    .bottom-xl\@xl {
      bottom: var(--space-xl); }

    /* line 1767, _ch-util.scss */
    .bottom-xxl\@xl {
      bottom: var(--space-xxl); }

    /* line 1768, _ch-util.scss */
    .bottom-xxxl\@xl {
      bottom: var(--space-xxxl); }

    /* line 1769, _ch-util.scss */
    .bottom-xxxxl\@xl {
      bottom: var(--space-xxxxl); }

    /* line 1771, _ch-util.scss */
    .right-xxxxs\@xl {
      right: var(--space-xxxxs); }

    /* line 1772, _ch-util.scss */
    .right-xxxs\@xl {
      right: var(--space-xxxs); }

    /* line 1773, _ch-util.scss */
    .right-xxs\@xl {
      right: var(--space-xxs); }

    /* line 1774, _ch-util.scss */
    .right-xs\@xl {
      right: var(--space-xs); }

    /* line 1775, _ch-util.scss */
    .right-sm\@xl {
      right: var(--space-sm); }

    /* line 1776, _ch-util.scss */
    .right-md\@xl {
      right: var(--space-md); }

    /* line 1777, _ch-util.scss */
    .right-lg\@xl {
      right: var(--space-lg); }

    /* line 1778, _ch-util.scss */
    .right-xl\@xl {
      right: var(--space-xl); }

    /* line 1779, _ch-util.scss */
    .right-xxl\@xl {
      right: var(--space-xxl); }

    /* line 1780, _ch-util.scss */
    .right-xxxl\@xl {
      right: var(--space-xxxl); }

    /* line 1781, _ch-util.scss */
    .right-xxxxl\@xl {
      right: var(--space-xxxxl); }

    /* line 1783, _ch-util.scss */
    .left-xxxxs\@xl {
      left: var(--space-xxxxs); }

    /* line 1784, _ch-util.scss */
    .left-xxxs\@xl {
      left: var(--space-xxxs); }

    /* line 1785, _ch-util.scss */
    .left-xxs\@xl {
      left: var(--space-xxs); }

    /* line 1786, _ch-util.scss */
    .left-xs\@xl {
      left: var(--space-xs); }

    /* line 1787, _ch-util.scss */
    .left-sm\@xl {
      left: var(--space-sm); }

    /* line 1788, _ch-util.scss */
    .left-md\@xl {
      left: var(--space-md); }

    /* line 1789, _ch-util.scss */
    .left-lg\@xl {
      left: var(--space-lg); }

    /* line 1790, _ch-util.scss */
    .left-xl\@xl {
      left: var(--space-xl); }

    /* line 1791, _ch-util.scss */
    .left-xxl\@xl {
      left: var(--space-xxl); }

    /* line 1792, _ch-util.scss */
    .left-xxxl\@xl {
      left: var(--space-xxxl); }

    /* line 1793, _ch-util.scss */
    .left-xxxxl\@xl {
      left: var(--space-xxxxl); } }
  /* line 1797, _ch-util.scss */
  .overflow-hidden\@xl {
    overflow: hidden; }

  /* line 1798, _ch-util.scss */
  .overflow-auto\@xl {
    overflow: auto; }

  /* line 1799, _ch-util.scss */
  .momentum-scrolling\@xl {
    -webkit-overflow-scrolling: touch; }

  /* line 1800, _ch-util.scss */
  .overscroll-contain\@xl {
    overscroll-behavior: contain; }

  /* line 1803, _ch-util.scss */
  .visible\@xl {
    visibility: visible; }

  /* line 1804, _ch-util.scss */
  .invisible\@xl {
    visibility: hidden; } }
@media not all and (min-width: 90rem) {
  /* line 1808, _ch-util.scss */
  .has-margin\@xl {
    margin: 0 !important; }

  /* line 1809, _ch-util.scss */
  .has-padding\@xl {
    padding: 0 !important; }

  /* line 1810, _ch-util.scss */
  .display\@xl {
    display: none !important; } }
@media (min-width: 100rem) {
  /* line 1381, _ch-util.scss */
  .flex\@xxl {
    display: flex; }

  /* line 1382, _ch-util.scss */
  .inline-flex\@xxl {
    display: inline-flex; }

  /* line 1383, _ch-util.scss */
  .flex-wrap\@xxl {
    flex-wrap: wrap; }

  /* line 1384, _ch-util.scss */
  .flex-nowrap\@xxl {
    flex-wrap: nowrap; }

  /* line 1385, _ch-util.scss */
  .flex-column\@xxl {
    flex-direction: column; }

  /* line 1386, _ch-util.scss */
  .flex-column-reverse\@xxl {
    flex-direction: column-reverse; }

  /* line 1387, _ch-util.scss */
  .flex-row\@xxl {
    flex-direction: row; }

  /* line 1388, _ch-util.scss */
  .flex-row-reverse\@xxl {
    flex-direction: row-reverse; }

  /* line 1389, _ch-util.scss */
  .flex-center\@xxl {
    justify-content: center;
    align-items: center; }

  /* line 1391, _ch-util.scss */
  .flex-grow\@xxl {
    flex-grow: 1; }

  /* line 1392, _ch-util.scss */
  .flex-grow-0\@xxl {
    flex-grow: 0; }

  /* line 1393, _ch-util.scss */
  .flex-shrink\@xxl {
    flex-shrink: 1; }

  /* line 1394, _ch-util.scss */
  .flex-shrink-0\@xxl {
    flex-shrink: 0; }

  /* line 1395, _ch-util.scss */
  .flex-basis-0\@xxl {
    flex-basis: 0; }

  /* line 1398, _ch-util.scss */
  .justify-start\@xxl {
    justify-content: flex-start; }

  /* line 1399, _ch-util.scss */
  .justify-end\@xxl {
    justify-content: flex-end; }

  /* line 1400, _ch-util.scss */
  .justify-center\@xxl {
    justify-content: center; }

  /* line 1401, _ch-util.scss */
  .justify-between\@xxl {
    justify-content: space-between; }

  /* line 1404, _ch-util.scss */
  .items-center\@xxl {
    align-items: center; }

  /* line 1405, _ch-util.scss */
  .items-start\@xxl {
    align-items: flex-start; }

  /* line 1406, _ch-util.scss */
  .items-end\@xxl {
    align-items: flex-end; }

  /* line 1407, _ch-util.scss */
  .items-baseline\@xxl {
    align-items: baseline; }

  /* line 1410, _ch-util.scss */
  .order-1\@xxl {
    order: 1; }

  /* line 1411, _ch-util.scss */
  .order-2\@xxl {
    order: 2; }

  /* line 1412, _ch-util.scss */
  .order-3\@xxl {
    order: 3; }

  /* line 1415, _ch-util.scss */
  .block\@xxl {
    display: block; }

  /* line 1416, _ch-util.scss */
  .inline-block\@xxl {
    display: inline-block; }

  /* line 1417, _ch-util.scss */
  .inline\@xxl {
    display: inline; }

  /* line 1418, _ch-util.scss */
  .contents\@xxl {
    display: contents; }

  /* line 1419, _ch-util.scss */
  .hide\@xxl {
    display: none !important; }

  @supports (--css: variables) {
    /* line 1423, _ch-util.scss */
    .margin-xxxxs\@xxl {
      margin: var(--space-xxxxs); }

    /* line 1424, _ch-util.scss */
    .margin-xxxs\@xxl {
      margin: var(--space-xxxs); }

    /* line 1425, _ch-util.scss */
    .margin-xxs\@xxl {
      margin: var(--space-xxs); }

    /* line 1426, _ch-util.scss */
    .margin-xs\@xxl {
      margin: var(--space-xs); }

    /* line 1427, _ch-util.scss */
    .margin-sm\@xxl {
      margin: var(--space-sm); }

    /* line 1428, _ch-util.scss */
    .margin-md\@xxl {
      margin: var(--space-md); }

    /* line 1429, _ch-util.scss */
    .margin-lg\@xxl {
      margin: var(--space-lg); }

    /* line 1430, _ch-util.scss */
    .margin-xl\@xxl {
      margin: var(--space-xl); }

    /* line 1431, _ch-util.scss */
    .margin-xxl\@xxl {
      margin: var(--space-xxl); }

    /* line 1432, _ch-util.scss */
    .margin-xxxl\@xxl {
      margin: var(--space-xxxl); }

    /* line 1433, _ch-util.scss */
    .margin-xxxxl\@xxl {
      margin: var(--space-xxxxl); }

    /* line 1434, _ch-util.scss */
    .margin-auto\@xxl {
      margin: auto; }

    /* line 1435, _ch-util.scss */
    .margin-0\@xxl {
      margin: 0; }

    /* line 1437, _ch-util.scss */
    .margin-top-xxxxs\@xxl {
      margin-top: var(--space-xxxxs); }

    /* line 1438, _ch-util.scss */
    .margin-top-xxxs\@xxl {
      margin-top: var(--space-xxxs); }

    /* line 1439, _ch-util.scss */
    .margin-top-xxs\@xxl {
      margin-top: var(--space-xxs); }

    /* line 1440, _ch-util.scss */
    .margin-top-xs\@xxl {
      margin-top: var(--space-xs); }

    /* line 1441, _ch-util.scss */
    .margin-top-sm\@xxl {
      margin-top: var(--space-sm); }

    /* line 1442, _ch-util.scss */
    .margin-top-md\@xxl {
      margin-top: var(--space-md); }

    /* line 1443, _ch-util.scss */
    .margin-top-lg\@xxl {
      margin-top: var(--space-lg); }

    /* line 1444, _ch-util.scss */
    .margin-top-xl\@xxl {
      margin-top: var(--space-xl); }

    /* line 1445, _ch-util.scss */
    .margin-top-xxl\@xxl {
      margin-top: var(--space-xxl); }

    /* line 1446, _ch-util.scss */
    .margin-top-xxxl\@xxl {
      margin-top: var(--space-xxxl); }

    /* line 1447, _ch-util.scss */
    .margin-top-xxxxl\@xxl {
      margin-top: var(--space-xxxxl); }

    /* line 1448, _ch-util.scss */
    .margin-top-auto\@xxl {
      margin-top: auto; }

    /* line 1449, _ch-util.scss */
    .margin-top-0\@xxl {
      margin-top: 0; }

    /* line 1451, _ch-util.scss */
    .margin-bottom-xxxxs\@xxl {
      margin-bottom: var(--space-xxxxs); }

    /* line 1452, _ch-util.scss */
    .margin-bottom-xxxs\@xxl {
      margin-bottom: var(--space-xxxs); }

    /* line 1453, _ch-util.scss */
    .margin-bottom-xxs\@xxl {
      margin-bottom: var(--space-xxs); }

    /* line 1454, _ch-util.scss */
    .margin-bottom-xs\@xxl {
      margin-bottom: var(--space-xs); }

    /* line 1455, _ch-util.scss */
    .margin-bottom-sm\@xxl {
      margin-bottom: var(--space-sm); }

    /* line 1456, _ch-util.scss */
    .margin-bottom-md\@xxl {
      margin-bottom: var(--space-md); }

    /* line 1457, _ch-util.scss */
    .margin-bottom-lg\@xxl {
      margin-bottom: var(--space-lg); }

    /* line 1458, _ch-util.scss */
    .margin-bottom-xl\@xxl {
      margin-bottom: var(--space-xl); }

    /* line 1459, _ch-util.scss */
    .margin-bottom-xxl\@xxl {
      margin-bottom: var(--space-xxl); }

    /* line 1460, _ch-util.scss */
    .margin-bottom-xxxl\@xxl {
      margin-bottom: var(--space-xxxl); }

    /* line 1461, _ch-util.scss */
    .margin-bottom-xxxxl\@xxl {
      margin-bottom: var(--space-xxxxl); }

    /* line 1462, _ch-util.scss */
    .margin-bottom-auto\@xxl {
      margin-bottom: auto; }

    /* line 1463, _ch-util.scss */
    .margin-bottom-0\@xxl {
      margin-bottom: 0; }

    /* line 1465, _ch-util.scss */
    .margin-right-xxxxs\@xxl {
      margin-right: var(--space-xxxxs); }

    /* line 1466, _ch-util.scss */
    .margin-right-xxxs\@xxl {
      margin-right: var(--space-xxxs); }

    /* line 1467, _ch-util.scss */
    .margin-right-xxs\@xxl {
      margin-right: var(--space-xxs); }

    /* line 1468, _ch-util.scss */
    .margin-right-xs\@xxl {
      margin-right: var(--space-xs); }

    /* line 1469, _ch-util.scss */
    .margin-right-sm\@xxl {
      margin-right: var(--space-sm); }

    /* line 1470, _ch-util.scss */
    .margin-right-md\@xxl {
      margin-right: var(--space-md); }

    /* line 1471, _ch-util.scss */
    .margin-right-lg\@xxl {
      margin-right: var(--space-lg); }

    /* line 1472, _ch-util.scss */
    .margin-right-xl\@xxl {
      margin-right: var(--space-xl); }

    /* line 1473, _ch-util.scss */
    .margin-right-xxl\@xxl {
      margin-right: var(--space-xxl); }

    /* line 1474, _ch-util.scss */
    .margin-right-xxxl\@xxl {
      margin-right: var(--space-xxxl); }

    /* line 1475, _ch-util.scss */
    .margin-right-xxxxl\@xxl {
      margin-right: var(--space-xxxxl); }

    /* line 1476, _ch-util.scss */
    .margin-right-auto\@xxl {
      margin-right: auto; }

    /* line 1477, _ch-util.scss */
    .margin-right-0\@xxl {
      margin-right: 0; }

    /* line 1479, _ch-util.scss */
    .margin-left-xxxxs\@xxl {
      margin-left: var(--space-xxxxs); }

    /* line 1480, _ch-util.scss */
    .margin-left-xxxs\@xxl {
      margin-left: var(--space-xxxs); }

    /* line 1481, _ch-util.scss */
    .margin-left-xxs\@xxl {
      margin-left: var(--space-xxs); }

    /* line 1482, _ch-util.scss */
    .margin-left-xs\@xxl {
      margin-left: var(--space-xs); }

    /* line 1483, _ch-util.scss */
    .margin-left-sm\@xxl {
      margin-left: var(--space-sm); }

    /* line 1484, _ch-util.scss */
    .margin-left-md\@xxl {
      margin-left: var(--space-md); }

    /* line 1485, _ch-util.scss */
    .margin-left-lg\@xxl {
      margin-left: var(--space-lg); }

    /* line 1486, _ch-util.scss */
    .margin-left-xl\@xxl {
      margin-left: var(--space-xl); }

    /* line 1487, _ch-util.scss */
    .margin-left-xxl\@xxl {
      margin-left: var(--space-xxl); }

    /* line 1488, _ch-util.scss */
    .margin-left-xxxl\@xxl {
      margin-left: var(--space-xxxl); }

    /* line 1489, _ch-util.scss */
    .margin-left-xxxxl\@xxl {
      margin-left: var(--space-xxxxl); }

    /* line 1490, _ch-util.scss */
    .margin-left-auto\@xxl {
      margin-left: auto; }

    /* line 1491, _ch-util.scss */
    .margin-left-0\@xxl {
      margin-left: 0; }

    /* line 1493, _ch-util.scss */
    .margin-x-xxxxs\@xxl {
      margin-left: var(--space-xxxxs);
      margin-right: var(--space-xxxxs); }

    /* line 1494, _ch-util.scss */
    .margin-x-xxxs\@xxl {
      margin-left: var(--space-xxxs);
      margin-right: var(--space-xxxs); }

    /* line 1495, _ch-util.scss */
    .margin-x-xxs\@xxl {
      margin-left: var(--space-xxs);
      margin-right: var(--space-xxs); }

    /* line 1496, _ch-util.scss */
    .margin-x-xs\@xxl {
      margin-left: var(--space-xs);
      margin-right: var(--space-xs); }

    /* line 1497, _ch-util.scss */
    .margin-x-sm\@xxl {
      margin-left: var(--space-sm);
      margin-right: var(--space-sm); }

    /* line 1498, _ch-util.scss */
    .margin-x-md\@xxl {
      margin-left: var(--space-md);
      margin-right: var(--space-md); }

    /* line 1499, _ch-util.scss */
    .margin-x-lg\@xxl {
      margin-left: var(--space-lg);
      margin-right: var(--space-lg); }

    /* line 1500, _ch-util.scss */
    .margin-x-xl\@xxl {
      margin-left: var(--space-xl);
      margin-right: var(--space-xl); }

    /* line 1501, _ch-util.scss */
    .margin-x-xxl\@xxl {
      margin-left: var(--space-xxl);
      margin-right: var(--space-xxl); }

    /* line 1502, _ch-util.scss */
    .margin-x-xxxl\@xxl {
      margin-left: var(--space-xxxl);
      margin-right: var(--space-xxxl); }

    /* line 1503, _ch-util.scss */
    .margin-x-xxxxl\@xxl {
      margin-left: var(--space-xxxxl);
      margin-right: var(--space-xxxxl); }

    /* line 1504, _ch-util.scss */
    .margin-x-auto\@xxl {
      margin-left: auto;
      margin-right: auto; }

    /* line 1505, _ch-util.scss */
    .margin-x-0\@xxl {
      margin-left: 0;
      margin-right: 0; }

    /* line 1507, _ch-util.scss */
    .margin-y-xxxxs\@xxl {
      margin-top: var(--space-xxxxs);
      margin-bottom: var(--space-xxxxs); }

    /* line 1508, _ch-util.scss */
    .margin-y-xxxs\@xxl {
      margin-top: var(--space-xxxs);
      margin-bottom: var(--space-xxxs); }

    /* line 1509, _ch-util.scss */
    .margin-y-xxs\@xxl {
      margin-top: var(--space-xxs);
      margin-bottom: var(--space-xxs); }

    /* line 1510, _ch-util.scss */
    .margin-y-xs\@xxl {
      margin-top: var(--space-xs);
      margin-bottom: var(--space-xs); }

    /* line 1511, _ch-util.scss */
    .margin-y-sm\@xxl {
      margin-top: var(--space-sm);
      margin-bottom: var(--space-sm); }

    /* line 1512, _ch-util.scss */
    .margin-y-md\@xxl {
      margin-top: var(--space-md);
      margin-bottom: var(--space-md); }

    /* line 1513, _ch-util.scss */
    .margin-y-lg\@xxl {
      margin-top: var(--space-lg);
      margin-bottom: var(--space-lg); }

    /* line 1514, _ch-util.scss */
    .margin-y-xl\@xxl {
      margin-top: var(--space-xl);
      margin-bottom: var(--space-xl); }

    /* line 1515, _ch-util.scss */
    .margin-y-xxl\@xxl {
      margin-top: var(--space-xxl);
      margin-bottom: var(--space-xxl); }

    /* line 1516, _ch-util.scss */
    .margin-y-xxxl\@xxl {
      margin-top: var(--space-xxxl);
      margin-bottom: var(--space-xxxl); }

    /* line 1517, _ch-util.scss */
    .margin-y-xxxxl\@xxl {
      margin-top: var(--space-xxxxl);
      margin-bottom: var(--space-xxxxl); }

    /* line 1518, _ch-util.scss */
    .margin-y-auto\@xxl {
      margin-top: auto;
      margin-bottom: auto; }

    /* line 1519, _ch-util.scss */
    .margin-y-0\@xxl {
      margin-top: 0;
      margin-bottom: 0; } }
  @supports (--css: variables) {
    /* line 1524, _ch-util.scss */
    .padding-xxxxs\@xxl {
      padding: var(--space-xxxxs); }

    /* line 1525, _ch-util.scss */
    .padding-xxxs\@xxl {
      padding: var(--space-xxxs); }

    /* line 1526, _ch-util.scss */
    .padding-xxs\@xxl {
      padding: var(--space-xxs); }

    /* line 1527, _ch-util.scss */
    .padding-xs\@xxl {
      padding: var(--space-xs); }

    /* line 1528, _ch-util.scss */
    .padding-sm\@xxl {
      padding: var(--space-sm); }

    /* line 1529, _ch-util.scss */
    .padding-md\@xxl {
      padding: var(--space-md); }

    /* line 1530, _ch-util.scss */
    .padding-lg\@xxl {
      padding: var(--space-lg); }

    /* line 1531, _ch-util.scss */
    .padding-xl\@xxl {
      padding: var(--space-xl); }

    /* line 1532, _ch-util.scss */
    .padding-xxl\@xxl {
      padding: var(--space-xxl); }

    /* line 1533, _ch-util.scss */
    .padding-xxxl\@xxl {
      padding: var(--space-xxxl); }

    /* line 1534, _ch-util.scss */
    .padding-xxxxl\@xxl {
      padding: var(--space-xxxxl); }

    /* line 1535, _ch-util.scss */
    .padding-0\@xxl {
      padding: 0; }

    /* line 1536, _ch-util.scss */
    .padding-component\@xxl {
      padding: var(--component-padding); }

    /* line 1538, _ch-util.scss */
    .padding-top-xxxxs\@xxl {
      padding-top: var(--space-xxxxs); }

    /* line 1539, _ch-util.scss */
    .padding-top-xxxs\@xxl {
      padding-top: var(--space-xxxs); }

    /* line 1540, _ch-util.scss */
    .padding-top-xxs\@xxl {
      padding-top: var(--space-xxs); }

    /* line 1541, _ch-util.scss */
    .padding-top-xs\@xxl {
      padding-top: var(--space-xs); }

    /* line 1542, _ch-util.scss */
    .padding-top-sm\@xxl {
      padding-top: var(--space-sm); }

    /* line 1543, _ch-util.scss */
    .padding-top-md\@xxl {
      padding-top: var(--space-md); }

    /* line 1544, _ch-util.scss */
    .padding-top-lg\@xxl {
      padding-top: var(--space-lg); }

    /* line 1545, _ch-util.scss */
    .padding-top-xl\@xxl {
      padding-top: var(--space-xl); }

    /* line 1546, _ch-util.scss */
    .padding-top-xxl\@xxl {
      padding-top: var(--space-xxl); }

    /* line 1547, _ch-util.scss */
    .padding-top-xxxl\@xxl {
      padding-top: var(--space-xxxl); }

    /* line 1548, _ch-util.scss */
    .padding-top-xxxxl\@xxl {
      padding-top: var(--space-xxxxl); }

    /* line 1549, _ch-util.scss */
    .padding-top-0\@xxl {
      padding-top: 0; }

    /* line 1550, _ch-util.scss */
    .padding-top-component\@xxl {
      padding-top: var(--component-padding); }

    /* line 1552, _ch-util.scss */
    .padding-bottom-xxxxs\@xxl {
      padding-bottom: var(--space-xxxxs); }

    /* line 1553, _ch-util.scss */
    .padding-bottom-xxxs\@xxl {
      padding-bottom: var(--space-xxxs); }

    /* line 1554, _ch-util.scss */
    .padding-bottom-xxs\@xxl {
      padding-bottom: var(--space-xxs); }

    /* line 1555, _ch-util.scss */
    .padding-bottom-xs\@xxl {
      padding-bottom: var(--space-xs); }

    /* line 1556, _ch-util.scss */
    .padding-bottom-sm\@xxl {
      padding-bottom: var(--space-sm); }

    /* line 1557, _ch-util.scss */
    .padding-bottom-md\@xxl {
      padding-bottom: var(--space-md); }

    /* line 1558, _ch-util.scss */
    .padding-bottom-lg\@xxl {
      padding-bottom: var(--space-lg); }

    /* line 1559, _ch-util.scss */
    .padding-bottom-xl\@xxl {
      padding-bottom: var(--space-xl); }

    /* line 1560, _ch-util.scss */
    .padding-bottom-xxl\@xxl {
      padding-bottom: var(--space-xxl); }

    /* line 1561, _ch-util.scss */
    .padding-bottom-xxxl\@xxl {
      padding-bottom: var(--space-xxxl); }

    /* line 1562, _ch-util.scss */
    .padding-bottom-xxxxl\@xxl {
      padding-bottom: var(--space-xxxxl); }

    /* line 1563, _ch-util.scss */
    .padding-bottom-0\@xxl {
      padding-bottom: 0; }

    /* line 1564, _ch-util.scss */
    .padding-bottom-component\@xxl {
      padding-bottom: var(--component-padding); }

    /* line 1566, _ch-util.scss */
    .padding-right-xxxxs\@xxl {
      padding-right: var(--space-xxxxs); }

    /* line 1567, _ch-util.scss */
    .padding-right-xxxs\@xxl {
      padding-right: var(--space-xxxs); }

    /* line 1568, _ch-util.scss */
    .padding-right-xxs\@xxl {
      padding-right: var(--space-xxs); }

    /* line 1569, _ch-util.scss */
    .padding-right-xs\@xxl {
      padding-right: var(--space-xs); }

    /* line 1570, _ch-util.scss */
    .padding-right-sm\@xxl {
      padding-right: var(--space-sm); }

    /* line 1571, _ch-util.scss */
    .padding-right-md\@xxl {
      padding-right: var(--space-md); }

    /* line 1572, _ch-util.scss */
    .padding-right-lg\@xxl {
      padding-right: var(--space-lg); }

    /* line 1573, _ch-util.scss */
    .padding-right-xl\@xxl {
      padding-right: var(--space-xl); }

    /* line 1574, _ch-util.scss */
    .padding-right-xxl\@xxl {
      padding-right: var(--space-xxl); }

    /* line 1575, _ch-util.scss */
    .padding-right-xxxl\@xxl {
      padding-right: var(--space-xxxl); }

    /* line 1576, _ch-util.scss */
    .padding-right-xxxxl\@xxl {
      padding-right: var(--space-xxxxl); }

    /* line 1577, _ch-util.scss */
    .padding-right-0\@xxl {
      padding-right: 0; }

    /* line 1578, _ch-util.scss */
    .padding-right-component\@xxl {
      padding-right: var(--component-padding); }

    /* line 1580, _ch-util.scss */
    .padding-left-xxxxs\@xxl {
      padding-left: var(--space-xxxxs); }

    /* line 1581, _ch-util.scss */
    .padding-left-xxxs\@xxl {
      padding-left: var(--space-xxxs); }

    /* line 1582, _ch-util.scss */
    .padding-left-xxs\@xxl {
      padding-left: var(--space-xxs); }

    /* line 1583, _ch-util.scss */
    .padding-left-xs\@xxl {
      padding-left: var(--space-xs); }

    /* line 1584, _ch-util.scss */
    .padding-left-sm\@xxl {
      padding-left: var(--space-sm); }

    /* line 1585, _ch-util.scss */
    .padding-left-md\@xxl {
      padding-left: var(--space-md); }

    /* line 1586, _ch-util.scss */
    .padding-left-lg\@xxl {
      padding-left: var(--space-lg); }

    /* line 1587, _ch-util.scss */
    .padding-left-xl\@xxl {
      padding-left: var(--space-xl); }

    /* line 1588, _ch-util.scss */
    .padding-left-xxl\@xxl {
      padding-left: var(--space-xxl); }

    /* line 1589, _ch-util.scss */
    .padding-left-xxxl\@xxl {
      padding-left: var(--space-xxxl); }

    /* line 1590, _ch-util.scss */
    .padding-left-xxxxl\@xxl {
      padding-left: var(--space-xxxxl); }

    /* line 1591, _ch-util.scss */
    .padding-left-0\@xxl {
      padding-left: 0; }

    /* line 1592, _ch-util.scss */
    .padding-left-component\@xxl {
      padding-left: var(--component-padding); }

    /* line 1594, _ch-util.scss */
    .padding-x-xxxxs\@xxl {
      padding-left: var(--space-xxxxs);
      padding-right: var(--space-xxxxs); }

    /* line 1595, _ch-util.scss */
    .padding-x-xxxs\@xxl {
      padding-left: var(--space-xxxs);
      padding-right: var(--space-xxxs); }

    /* line 1596, _ch-util.scss */
    .padding-x-xxs\@xxl {
      padding-left: var(--space-xxs);
      padding-right: var(--space-xxs); }

    /* line 1597, _ch-util.scss */
    .padding-x-xs\@xxl {
      padding-left: var(--space-xs);
      padding-right: var(--space-xs); }

    /* line 1598, _ch-util.scss */
    .padding-x-sm\@xxl {
      padding-left: var(--space-sm);
      padding-right: var(--space-sm); }

    /* line 1599, _ch-util.scss */
    .padding-x-md\@xxl {
      padding-left: var(--space-md);
      padding-right: var(--space-md); }

    /* line 1600, _ch-util.scss */
    .padding-x-lg\@xxl {
      padding-left: var(--space-lg);
      padding-right: var(--space-lg); }

    /* line 1601, _ch-util.scss */
    .padding-x-xl\@xxl {
      padding-left: var(--space-xl);
      padding-right: var(--space-xl); }

    /* line 1602, _ch-util.scss */
    .padding-x-xxl\@xxl {
      padding-left: var(--space-xxl);
      padding-right: var(--space-xxl); }

    /* line 1603, _ch-util.scss */
    .padding-x-xxxl\@xxl {
      padding-left: var(--space-xxxl);
      padding-right: var(--space-xxxl); }

    /* line 1604, _ch-util.scss */
    .padding-x-xxxxl\@xxl {
      padding-left: var(--space-xxxxl);
      padding-right: var(--space-xxxxl); }

    /* line 1605, _ch-util.scss */
    .padding-x-0\@xxl {
      padding-left: 0;
      padding-right: 0; }

    /* line 1606, _ch-util.scss */
    .padding-x-component\@xxl {
      padding-left: var(--component-padding);
      padding-right: var(--component-padding); }

    /* line 1608, _ch-util.scss */
    .padding-y-xxxxs\@xxl {
      padding-top: var(--space-xxxxs);
      padding-bottom: var(--space-xxxxs); }

    /* line 1609, _ch-util.scss */
    .padding-y-xxxs\@xxl {
      padding-top: var(--space-xxxs);
      padding-bottom: var(--space-xxxs); }

    /* line 1610, _ch-util.scss */
    .padding-y-xxs\@xxl {
      padding-top: var(--space-xxs);
      padding-bottom: var(--space-xxs); }

    /* line 1611, _ch-util.scss */
    .padding-y-xs\@xxl {
      padding-top: var(--space-xs);
      padding-bottom: var(--space-xs); }

    /* line 1612, _ch-util.scss */
    .padding-y-sm\@xxl {
      padding-top: var(--space-sm);
      padding-bottom: var(--space-sm); }

    /* line 1613, _ch-util.scss */
    .padding-y-md\@xxl {
      padding-top: var(--space-md);
      padding-bottom: var(--space-md); }

    /* line 1614, _ch-util.scss */
    .padding-y-lg\@xxl {
      padding-top: var(--space-lg);
      padding-bottom: var(--space-lg); }

    /* line 1615, _ch-util.scss */
    .padding-y-xl\@xxl {
      padding-top: var(--space-xl);
      padding-bottom: var(--space-xl); }

    /* line 1616, _ch-util.scss */
    .padding-y-xxl\@xxl {
      padding-top: var(--space-xxl);
      padding-bottom: var(--space-xxl); }

    /* line 1617, _ch-util.scss */
    .padding-y-xxxl\@xxl {
      padding-top: var(--space-xxxl);
      padding-bottom: var(--space-xxxl); }

    /* line 1618, _ch-util.scss */
    .padding-y-xxxxl\@xxl {
      padding-top: var(--space-xxxxl);
      padding-bottom: var(--space-xxxxl); }

    /* line 1619, _ch-util.scss */
    .padding-y-0\@xxl {
      padding-top: 0;
      padding-bottom: 0; }

    /* line 1620, _ch-util.scss */
    .padding-y-component\@xxl {
      padding-top: var(--component-padding);
      padding-bottom: var(--component-padding); } }
  /* line 1624, _ch-util.scss */
  .text-center\@xxl {
    text-align: center; }

  /* line 1625, _ch-util.scss */
  .text-left\@xxl {
    text-align: left; }

  /* line 1626, _ch-util.scss */
  .text-right\@xxl {
    text-align: right; }

  /* line 1627, _ch-util.scss */
  .text-justify\@xxl {
    text-align: justify; }

  @supports (--css: variables) {
    /* line 1631, _ch-util.scss */
    .text-xs\@xxl {
      font-size: var(--text-xs, 0.694em); }

    /* line 1632, _ch-util.scss */
    .text-sm\@xxl {
      font-size: var(--text-sm, 0.833em); }

    /* line 1633, _ch-util.scss */
    .text-base\@xxl {
      font-size: var(--text-unit, 1em); }

    /* line 1634, _ch-util.scss */
    .text-md\@xxl {
      font-size: var(--text-md, 1.2em); }

    /* line 1635, _ch-util.scss */
    .text-lg\@xxl {
      font-size: var(--text-lg, 1.44em); }

    /* line 1636, _ch-util.scss */
    .text-xl\@xxl {
      font-size: var(--text-xl, 1.728em); }

    /* line 1637, _ch-util.scss */
    .text-xxl\@xxl {
      font-size: var(--text-xxl, 2.074em); }

    /* line 1638, _ch-util.scss */
    .text-xxxl\@xxl {
      font-size: var(--text-xxxl, 2.488em); }

    /* line 1639, _ch-util.scss */
    .text-xxxxl\@xxl {
      font-size: var(--text-xxxxl, 2.985em); } }
  @supports (--css: variables) {
    /* line 1644, _ch-util.scss */
    .width-xxxxs\@xxl {
      width: var(--size-xxxxs, 0.25rem); }

    /* line 1645, _ch-util.scss */
    .width-xxxs\@xxl {
      width: var(--size-xxxs, 0.5rem); }

    /* line 1646, _ch-util.scss */
    .width-xxs\@xxl {
      width: var(--size-xxs, 0.75rem); }

    /* line 1647, _ch-util.scss */
    .width-xs\@xxl {
      width: var(--size-xs, 1rem); }

    /* line 1648, _ch-util.scss */
    .width-sm\@xxl {
      width: var(--size-sm, 1.5rem); }

    /* line 1649, _ch-util.scss */
    .width-md\@xxl {
      width: var(--size-md, 2rem); }

    /* line 1650, _ch-util.scss */
    .width-lg\@xxl {
      width: var(--size-lg, 3rem); }

    /* line 1651, _ch-util.scss */
    .width-xl\@xxl {
      width: var(--size-xl, 4rem); }

    /* line 1652, _ch-util.scss */
    .width-xxl\@xxl {
      width: var(--size-xxl, 6rem); }

    /* line 1653, _ch-util.scss */
    .width-xxxl\@xxl {
      width: var(--size-xxxl, 8rem); }

    /* line 1654, _ch-util.scss */
    .width-xxxxl\@xxl {
      width: var(--size-xxxxl, 16rem); } }
  /* line 1657, _ch-util.scss */
  .width-0\@xxl {
    width: 0; }

  /* line 1658, _ch-util.scss */
  .width-10\%\@xxl {
    width: 10%; }

  /* line 1659, _ch-util.scss */
  .width-20\%\@xxl {
    width: 20%; }

  /* line 1660, _ch-util.scss */
  .width-25\%\@xxl {
    width: 25%; }

  /* line 1661, _ch-util.scss */
  .width-30\%\@xxl {
    width: 30%; }

  /* line 1662, _ch-util.scss */
  .width-33\%\@xxl {
    width: calc(100% / 3); }

  /* line 1663, _ch-util.scss */
  .width-40\%\@xxl {
    width: 40%; }

  /* line 1664, _ch-util.scss */
  .width-50\%\@xxl {
    width: 50%; }

  /* line 1665, _ch-util.scss */
  .width-60\%\@xxl {
    width: 60%; }

  /* line 1666, _ch-util.scss */
  .width-66\%\@xxl {
    width: calc(100% / 1.5); }

  /* line 1667, _ch-util.scss */
  .width-70\%\@xxl {
    width: 70%; }

  /* line 1668, _ch-util.scss */
  .width-75\%\@xxl {
    width: 75%; }

  /* line 1669, _ch-util.scss */
  .width-80\%\@xxl {
    width: 80%; }

  /* line 1670, _ch-util.scss */
  .width-90\%\@xxl {
    width: 90%; }

  /* line 1671, _ch-util.scss */
  .width-100\%\@xxl {
    width: 100%; }

  /* line 1672, _ch-util.scss */
  .width-100vw\@xxl {
    width: 100vw; }

  /* line 1673, _ch-util.scss */
  .width-auto\@xxl {
    width: auto; }

  @supports (--css: variables) {
    /* line 1677, _ch-util.scss */
    .height-xxxxs\@xxl {
      height: var(--size-xxxxs, 0.25rem); }

    /* line 1678, _ch-util.scss */
    .height-xxxs\@xxl {
      height: var(--size-xxxs, 0.5rem); }

    /* line 1679, _ch-util.scss */
    .height-xxs\@xxl {
      height: var(--size-xxs, 0.75rem); }

    /* line 1680, _ch-util.scss */
    .height-xs\@xxl {
      height: var(--size-xs, 1rem); }

    /* line 1681, _ch-util.scss */
    .height-sm\@xxl {
      height: var(--size-sm, 1.5rem); }

    /* line 1682, _ch-util.scss */
    .height-md\@xxl {
      height: var(--size-md, 2rem); }

    /* line 1683, _ch-util.scss */
    .height-lg\@xxl {
      height: var(--size-lg, 3rem); }

    /* line 1684, _ch-util.scss */
    .height-xl\@xxl {
      height: var(--size-xl, 4rem); }

    /* line 1685, _ch-util.scss */
    .height-xxl\@xxl {
      height: var(--size-xxl, 6rem); }

    /* line 1686, _ch-util.scss */
    .height-xxxl\@xxl {
      height: var(--size-xxxl, 8rem); }

    /* line 1687, _ch-util.scss */
    .height-xxxxl\@xxl {
      height: var(--size-xxxxl, 16rem); } }
  /* line 1690, _ch-util.scss */
  .height-0\@xxl {
    height: 0; }

  /* line 1691, _ch-util.scss */
  .height-10\%\@xxl {
    height: 10%; }

  /* line 1692, _ch-util.scss */
  .height-20\%\@xxl {
    height: 20%; }

  /* line 1693, _ch-util.scss */
  .height-25\%\@xxl {
    height: 25%; }

  /* line 1694, _ch-util.scss */
  .height-30\%\@xxl {
    height: 30%; }

  /* line 1695, _ch-util.scss */
  .height-33\%\@xxl {
    height: calc(100% / 3); }

  /* line 1696, _ch-util.scss */
  .height-40\%\@xxl {
    height: 40%; }

  /* line 1697, _ch-util.scss */
  .height-50\%\@xxl {
    height: 50%; }

  /* line 1698, _ch-util.scss */
  .height-60\%\@xxl {
    height: 60%; }

  /* line 1699, _ch-util.scss */
  .height-66\%\@xxl {
    height: calc(100% / 1.5); }

  /* line 1700, _ch-util.scss */
  .height-70\%\@xxl {
    height: 70%; }

  /* line 1701, _ch-util.scss */
  .height-75\%\@xxl {
    height: 75%; }

  /* line 1702, _ch-util.scss */
  .height-80\%\@xxl {
    height: 80%; }

  /* line 1703, _ch-util.scss */
  .height-90\%\@xxl {
    height: 90%; }

  /* line 1704, _ch-util.scss */
  .height-100\%\@xxl {
    height: 100%; }

  /* line 1705, _ch-util.scss */
  .height-100vh\@xxl {
    height: 100vh; }

  /* line 1706, _ch-util.scss */
  .height-auto\@xxl {
    height: auto; }

  @supports (--css: variables) {
    /* line 1710, _ch-util.scss */
    .max-width-xxxxs\@xxl {
      max-width: var(--max-width-xxxxs); }

    /* line 1711, _ch-util.scss */
    .max-width-xxxs\@xxl {
      max-width: var(--max-width-xxxs); }

    /* line 1712, _ch-util.scss */
    .max-width-xxs\@xxl {
      max-width: var(--max-width-xxs); }

    /* line 1713, _ch-util.scss */
    .max-width-xs\@xxl {
      max-width: var(--max-width-xs); }

    /* line 1714, _ch-util.scss */
    .max-width-sm\@xxl {
      max-width: var(--max-width-sm); }

    /* line 1715, _ch-util.scss */
    .max-width-md\@xxl {
      max-width: var(--max-width-md); }

    /* line 1716, _ch-util.scss */
    .max-width-lg\@xxl {
      max-width: var(--max-width-lg); }

    /* line 1717, _ch-util.scss */
    .max-width-xl\@xxl {
      max-width: var(--max-width-xl); }

    /* line 1718, _ch-util.scss */
    .max-width-xxl\@xxl {
      max-width: var(--max-width-xxl); }

    /* line 1719, _ch-util.scss */
    .max-width-xxxl\@xxl {
      max-width: var(--max-width-xxxl); }

    /* line 1720, _ch-util.scss */
    .max-width-xxxxl\@xxl {
      max-width: var(--max-width-xxxxl); }

    /* line 1721, _ch-util.scss */
    .max-width-100\%\@xxl {
      max-width: 100%; }

    /* line 1722, _ch-util.scss */
    .max-width-none\@xxl {
      max-width: none; } }
  /* line 1726, _ch-util.scss */
  .position-relative\@xxl {
    position: relative; }

  /* line 1727, _ch-util.scss */
  .position-absolute\@xxl {
    position: absolute; }

  /* line 1728, _ch-util.scss */
  .position-fixed\@xxl {
    position: fixed; }

  /* line 1729, _ch-util.scss */
  .position-sticky\@xxl {
    position: sticky; }

  /* line 1730, _ch-util.scss */
  .position-static\@xxl {
    position: static; }

  /* line 1732, _ch-util.scss */
  .inset-0\@xxl {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

  /* line 1734, _ch-util.scss */
  .top-0\@xxl {
    top: 0; }

  /* line 1735, _ch-util.scss */
  .top-50\%\@xxl {
    top: 50%; }

  /* line 1737, _ch-util.scss */
  .bottom-0\@xxl {
    bottom: 0; }

  /* line 1738, _ch-util.scss */
  .bottom-50\%\@xxl {
    bottom: 50%; }

  /* line 1740, _ch-util.scss */
  .right-0\@xxl {
    right: 0; }

  /* line 1741, _ch-util.scss */
  .right-50\%\@xxl {
    right: 50%; }

  /* line 1743, _ch-util.scss */
  .left-0\@xxl {
    left: 0; }

  /* line 1744, _ch-util.scss */
  .left-50\%\@xxl {
    left: 50%; }

  @supports (--css: variables) {
    /* line 1747, _ch-util.scss */
    .top-xxxxs\@xxl {
      top: var(--space-xxxxs); }

    /* line 1748, _ch-util.scss */
    .top-xxxs\@xxl {
      top: var(--space-xxxs); }

    /* line 1749, _ch-util.scss */
    .top-xxs\@xxl {
      top: var(--space-xxs); }

    /* line 1750, _ch-util.scss */
    .top-xs\@xxl {
      top: var(--space-xs); }

    /* line 1751, _ch-util.scss */
    .top-sm\@xxl {
      top: var(--space-sm); }

    /* line 1752, _ch-util.scss */
    .top-md\@xxl {
      top: var(--space-md); }

    /* line 1753, _ch-util.scss */
    .top-lg\@xxl {
      top: var(--space-lg); }

    /* line 1754, _ch-util.scss */
    .top-xl\@xxl {
      top: var(--space-xl); }

    /* line 1755, _ch-util.scss */
    .top-xxl\@xxl {
      top: var(--space-xxl); }

    /* line 1756, _ch-util.scss */
    .top-xxxl\@xxl {
      top: var(--space-xxxl); }

    /* line 1757, _ch-util.scss */
    .top-xxxxl\@xxl {
      top: var(--space-xxxxl); }

    /* line 1759, _ch-util.scss */
    .bottom-xxxxs\@xxl {
      bottom: var(--space-xxxxs); }

    /* line 1760, _ch-util.scss */
    .bottom-xxxs\@xxl {
      bottom: var(--space-xxxs); }

    /* line 1761, _ch-util.scss */
    .bottom-xxs\@xxl {
      bottom: var(--space-xxs); }

    /* line 1762, _ch-util.scss */
    .bottom-xs\@xxl {
      bottom: var(--space-xs); }

    /* line 1763, _ch-util.scss */
    .bottom-sm\@xxl {
      bottom: var(--space-sm); }

    /* line 1764, _ch-util.scss */
    .bottom-md\@xxl {
      bottom: var(--space-md); }

    /* line 1765, _ch-util.scss */
    .bottom-lg\@xxl {
      bottom: var(--space-lg); }

    /* line 1766, _ch-util.scss */
    .bottom-xl\@xxl {
      bottom: var(--space-xl); }

    /* line 1767, _ch-util.scss */
    .bottom-xxl\@xxl {
      bottom: var(--space-xxl); }

    /* line 1768, _ch-util.scss */
    .bottom-xxxl\@xxl {
      bottom: var(--space-xxxl); }

    /* line 1769, _ch-util.scss */
    .bottom-xxxxl\@xxl {
      bottom: var(--space-xxxxl); }

    /* line 1771, _ch-util.scss */
    .right-xxxxs\@xxl {
      right: var(--space-xxxxs); }

    /* line 1772, _ch-util.scss */
    .right-xxxs\@xxl {
      right: var(--space-xxxs); }

    /* line 1773, _ch-util.scss */
    .right-xxs\@xxl {
      right: var(--space-xxs); }

    /* line 1774, _ch-util.scss */
    .right-xs\@xxl {
      right: var(--space-xs); }

    /* line 1775, _ch-util.scss */
    .right-sm\@xxl {
      right: var(--space-sm); }

    /* line 1776, _ch-util.scss */
    .right-md\@xxl {
      right: var(--space-md); }

    /* line 1777, _ch-util.scss */
    .right-lg\@xxl {
      right: var(--space-lg); }

    /* line 1778, _ch-util.scss */
    .right-xl\@xxl {
      right: var(--space-xl); }

    /* line 1779, _ch-util.scss */
    .right-xxl\@xxl {
      right: var(--space-xxl); }

    /* line 1780, _ch-util.scss */
    .right-xxxl\@xxl {
      right: var(--space-xxxl); }

    /* line 1781, _ch-util.scss */
    .right-xxxxl\@xxl {
      right: var(--space-xxxxl); }

    /* line 1783, _ch-util.scss */
    .left-xxxxs\@xxl {
      left: var(--space-xxxxs); }

    /* line 1784, _ch-util.scss */
    .left-xxxs\@xxl {
      left: var(--space-xxxs); }

    /* line 1785, _ch-util.scss */
    .left-xxs\@xxl {
      left: var(--space-xxs); }

    /* line 1786, _ch-util.scss */
    .left-xs\@xxl {
      left: var(--space-xs); }

    /* line 1787, _ch-util.scss */
    .left-sm\@xxl {
      left: var(--space-sm); }

    /* line 1788, _ch-util.scss */
    .left-md\@xxl {
      left: var(--space-md); }

    /* line 1789, _ch-util.scss */
    .left-lg\@xxl {
      left: var(--space-lg); }

    /* line 1790, _ch-util.scss */
    .left-xl\@xxl {
      left: var(--space-xl); }

    /* line 1791, _ch-util.scss */
    .left-xxl\@xxl {
      left: var(--space-xxl); }

    /* line 1792, _ch-util.scss */
    .left-xxxl\@xxl {
      left: var(--space-xxxl); }

    /* line 1793, _ch-util.scss */
    .left-xxxxl\@xxl {
      left: var(--space-xxxxl); } }
  /* line 1797, _ch-util.scss */
  .overflow-hidden\@xxl {
    overflow: hidden; }

  /* line 1798, _ch-util.scss */
  .overflow-auto\@xxl {
    overflow: auto; }

  /* line 1799, _ch-util.scss */
  .momentum-scrolling\@xxl {
    -webkit-overflow-scrolling: touch; }

  /* line 1800, _ch-util.scss */
  .overscroll-contain\@xxl {
    overscroll-behavior: contain; }

  /* line 1803, _ch-util.scss */
  .visible\@xxl {
    visibility: visible; }

  /* line 1804, _ch-util.scss */
  .invisible\@xxl {
    visibility: hidden; } }
@media not all and (min-width: 100rem) {
  /* line 1808, _ch-util.scss */
  .has-margin\@xxl {
    margin: 0 !important; }

  /* line 1809, _ch-util.scss */
  .has-padding\@xxl {
    padding: 0 !important; }

  /* line 1810, _ch-util.scss */
  .display\@xxl {
    display: none !important; } }
@media (min-width: 120rem) {
  /* line 1381, _ch-util.scss */
  .flex\@xxxl {
    display: flex; }

  /* line 1382, _ch-util.scss */
  .inline-flex\@xxxl {
    display: inline-flex; }

  /* line 1383, _ch-util.scss */
  .flex-wrap\@xxxl {
    flex-wrap: wrap; }

  /* line 1384, _ch-util.scss */
  .flex-nowrap\@xxxl {
    flex-wrap: nowrap; }

  /* line 1385, _ch-util.scss */
  .flex-column\@xxxl {
    flex-direction: column; }

  /* line 1386, _ch-util.scss */
  .flex-column-reverse\@xxxl {
    flex-direction: column-reverse; }

  /* line 1387, _ch-util.scss */
  .flex-row\@xxxl {
    flex-direction: row; }

  /* line 1388, _ch-util.scss */
  .flex-row-reverse\@xxxl {
    flex-direction: row-reverse; }

  /* line 1389, _ch-util.scss */
  .flex-center\@xxxl {
    justify-content: center;
    align-items: center; }

  /* line 1391, _ch-util.scss */
  .flex-grow\@xxxl {
    flex-grow: 1; }

  /* line 1392, _ch-util.scss */
  .flex-grow-0\@xxxl {
    flex-grow: 0; }

  /* line 1393, _ch-util.scss */
  .flex-shrink\@xxxl {
    flex-shrink: 1; }

  /* line 1394, _ch-util.scss */
  .flex-shrink-0\@xxxl {
    flex-shrink: 0; }

  /* line 1395, _ch-util.scss */
  .flex-basis-0\@xxxl {
    flex-basis: 0; }

  /* line 1398, _ch-util.scss */
  .justify-start\@xxxl {
    justify-content: flex-start; }

  /* line 1399, _ch-util.scss */
  .justify-end\@xxxl {
    justify-content: flex-end; }

  /* line 1400, _ch-util.scss */
  .justify-center\@xxxl {
    justify-content: center; }

  /* line 1401, _ch-util.scss */
  .justify-between\@xxxl {
    justify-content: space-between; }

  /* line 1404, _ch-util.scss */
  .items-center\@xxxl {
    align-items: center; }

  /* line 1405, _ch-util.scss */
  .items-start\@xxxl {
    align-items: flex-start; }

  /* line 1406, _ch-util.scss */
  .items-end\@xxxl {
    align-items: flex-end; }

  /* line 1407, _ch-util.scss */
  .items-baseline\@xxxl {
    align-items: baseline; }

  /* line 1410, _ch-util.scss */
  .order-1\@xxxl {
    order: 1; }

  /* line 1411, _ch-util.scss */
  .order-2\@xxxl {
    order: 2; }

  /* line 1412, _ch-util.scss */
  .order-3\@xxxl {
    order: 3; }

  /* line 1415, _ch-util.scss */
  .block\@xxxl {
    display: block; }

  /* line 1416, _ch-util.scss */
  .inline-block\@xxxl {
    display: inline-block; }

  /* line 1417, _ch-util.scss */
  .inline\@xxxl {
    display: inline; }

  /* line 1418, _ch-util.scss */
  .contents\@xxxl {
    display: contents; }

  /* line 1419, _ch-util.scss */
  .hide\@xxxl {
    display: none !important; }

  @supports (--css: variables) {
    /* line 1423, _ch-util.scss */
    .margin-xxxxs\@xxxl {
      margin: var(--space-xxxxs); }

    /* line 1424, _ch-util.scss */
    .margin-xxxs\@xxxl {
      margin: var(--space-xxxs); }

    /* line 1425, _ch-util.scss */
    .margin-xxs\@xxxl {
      margin: var(--space-xxs); }

    /* line 1426, _ch-util.scss */
    .margin-xs\@xxxl {
      margin: var(--space-xs); }

    /* line 1427, _ch-util.scss */
    .margin-sm\@xxxl {
      margin: var(--space-sm); }

    /* line 1428, _ch-util.scss */
    .margin-md\@xxxl {
      margin: var(--space-md); }

    /* line 1429, _ch-util.scss */
    .margin-lg\@xxxl {
      margin: var(--space-lg); }

    /* line 1430, _ch-util.scss */
    .margin-xl\@xxxl {
      margin: var(--space-xl); }

    /* line 1431, _ch-util.scss */
    .margin-xxl\@xxxl {
      margin: var(--space-xxl); }

    /* line 1432, _ch-util.scss */
    .margin-xxxl\@xxxl {
      margin: var(--space-xxxl); }

    /* line 1433, _ch-util.scss */
    .margin-xxxxl\@xxxl {
      margin: var(--space-xxxxl); }

    /* line 1434, _ch-util.scss */
    .margin-auto\@xxxl {
      margin: auto; }

    /* line 1435, _ch-util.scss */
    .margin-0\@xxxl {
      margin: 0; }

    /* line 1437, _ch-util.scss */
    .margin-top-xxxxs\@xxxl {
      margin-top: var(--space-xxxxs); }

    /* line 1438, _ch-util.scss */
    .margin-top-xxxs\@xxxl {
      margin-top: var(--space-xxxs); }

    /* line 1439, _ch-util.scss */
    .margin-top-xxs\@xxxl {
      margin-top: var(--space-xxs); }

    /* line 1440, _ch-util.scss */
    .margin-top-xs\@xxxl {
      margin-top: var(--space-xs); }

    /* line 1441, _ch-util.scss */
    .margin-top-sm\@xxxl {
      margin-top: var(--space-sm); }

    /* line 1442, _ch-util.scss */
    .margin-top-md\@xxxl {
      margin-top: var(--space-md); }

    /* line 1443, _ch-util.scss */
    .margin-top-lg\@xxxl {
      margin-top: var(--space-lg); }

    /* line 1444, _ch-util.scss */
    .margin-top-xl\@xxxl {
      margin-top: var(--space-xl); }

    /* line 1445, _ch-util.scss */
    .margin-top-xxl\@xxxl {
      margin-top: var(--space-xxl); }

    /* line 1446, _ch-util.scss */
    .margin-top-xxxl\@xxxl {
      margin-top: var(--space-xxxl); }

    /* line 1447, _ch-util.scss */
    .margin-top-xxxxl\@xxxl {
      margin-top: var(--space-xxxxl); }

    /* line 1448, _ch-util.scss */
    .margin-top-auto\@xxxl {
      margin-top: auto; }

    /* line 1449, _ch-util.scss */
    .margin-top-0\@xxxl {
      margin-top: 0; }

    /* line 1451, _ch-util.scss */
    .margin-bottom-xxxxs\@xxxl {
      margin-bottom: var(--space-xxxxs); }

    /* line 1452, _ch-util.scss */
    .margin-bottom-xxxs\@xxxl {
      margin-bottom: var(--space-xxxs); }

    /* line 1453, _ch-util.scss */
    .margin-bottom-xxs\@xxxl {
      margin-bottom: var(--space-xxs); }

    /* line 1454, _ch-util.scss */
    .margin-bottom-xs\@xxxl {
      margin-bottom: var(--space-xs); }

    /* line 1455, _ch-util.scss */
    .margin-bottom-sm\@xxxl {
      margin-bottom: var(--space-sm); }

    /* line 1456, _ch-util.scss */
    .margin-bottom-md\@xxxl {
      margin-bottom: var(--space-md); }

    /* line 1457, _ch-util.scss */
    .margin-bottom-lg\@xxxl {
      margin-bottom: var(--space-lg); }

    /* line 1458, _ch-util.scss */
    .margin-bottom-xl\@xxxl {
      margin-bottom: var(--space-xl); }

    /* line 1459, _ch-util.scss */
    .margin-bottom-xxl\@xxxl {
      margin-bottom: var(--space-xxl); }

    /* line 1460, _ch-util.scss */
    .margin-bottom-xxxl\@xxxl {
      margin-bottom: var(--space-xxxl); }

    /* line 1461, _ch-util.scss */
    .margin-bottom-xxxxl\@xxxl {
      margin-bottom: var(--space-xxxxl); }

    /* line 1462, _ch-util.scss */
    .margin-bottom-auto\@xxxl {
      margin-bottom: auto; }

    /* line 1463, _ch-util.scss */
    .margin-bottom-0\@xxxl {
      margin-bottom: 0; }

    /* line 1465, _ch-util.scss */
    .margin-right-xxxxs\@xxxl {
      margin-right: var(--space-xxxxs); }

    /* line 1466, _ch-util.scss */
    .margin-right-xxxs\@xxxl {
      margin-right: var(--space-xxxs); }

    /* line 1467, _ch-util.scss */
    .margin-right-xxs\@xxxl {
      margin-right: var(--space-xxs); }

    /* line 1468, _ch-util.scss */
    .margin-right-xs\@xxxl {
      margin-right: var(--space-xs); }

    /* line 1469, _ch-util.scss */
    .margin-right-sm\@xxxl {
      margin-right: var(--space-sm); }

    /* line 1470, _ch-util.scss */
    .margin-right-md\@xxxl {
      margin-right: var(--space-md); }

    /* line 1471, _ch-util.scss */
    .margin-right-lg\@xxxl {
      margin-right: var(--space-lg); }

    /* line 1472, _ch-util.scss */
    .margin-right-xl\@xxxl {
      margin-right: var(--space-xl); }

    /* line 1473, _ch-util.scss */
    .margin-right-xxl\@xxxl {
      margin-right: var(--space-xxl); }

    /* line 1474, _ch-util.scss */
    .margin-right-xxxl\@xxxl {
      margin-right: var(--space-xxxl); }

    /* line 1475, _ch-util.scss */
    .margin-right-xxxxl\@xxxl {
      margin-right: var(--space-xxxxl); }

    /* line 1476, _ch-util.scss */
    .margin-right-auto\@xxxl {
      margin-right: auto; }

    /* line 1477, _ch-util.scss */
    .margin-right-0\@xxxl {
      margin-right: 0; }

    /* line 1479, _ch-util.scss */
    .margin-left-xxxxs\@xxxl {
      margin-left: var(--space-xxxxs); }

    /* line 1480, _ch-util.scss */
    .margin-left-xxxs\@xxxl {
      margin-left: var(--space-xxxs); }

    /* line 1481, _ch-util.scss */
    .margin-left-xxs\@xxxl {
      margin-left: var(--space-xxs); }

    /* line 1482, _ch-util.scss */
    .margin-left-xs\@xxxl {
      margin-left: var(--space-xs); }

    /* line 1483, _ch-util.scss */
    .margin-left-sm\@xxxl {
      margin-left: var(--space-sm); }

    /* line 1484, _ch-util.scss */
    .margin-left-md\@xxxl {
      margin-left: var(--space-md); }

    /* line 1485, _ch-util.scss */
    .margin-left-lg\@xxxl {
      margin-left: var(--space-lg); }

    /* line 1486, _ch-util.scss */
    .margin-left-xl\@xxxl {
      margin-left: var(--space-xl); }

    /* line 1487, _ch-util.scss */
    .margin-left-xxl\@xxxl {
      margin-left: var(--space-xxl); }

    /* line 1488, _ch-util.scss */
    .margin-left-xxxl\@xxxl {
      margin-left: var(--space-xxxl); }

    /* line 1489, _ch-util.scss */
    .margin-left-xxxxl\@xxxl {
      margin-left: var(--space-xxxxl); }

    /* line 1490, _ch-util.scss */
    .margin-left-auto\@xxxl {
      margin-left: auto; }

    /* line 1491, _ch-util.scss */
    .margin-left-0\@xxxl {
      margin-left: 0; }

    /* line 1493, _ch-util.scss */
    .margin-x-xxxxs\@xxxl {
      margin-left: var(--space-xxxxs);
      margin-right: var(--space-xxxxs); }

    /* line 1494, _ch-util.scss */
    .margin-x-xxxs\@xxxl {
      margin-left: var(--space-xxxs);
      margin-right: var(--space-xxxs); }

    /* line 1495, _ch-util.scss */
    .margin-x-xxs\@xxxl {
      margin-left: var(--space-xxs);
      margin-right: var(--space-xxs); }

    /* line 1496, _ch-util.scss */
    .margin-x-xs\@xxxl {
      margin-left: var(--space-xs);
      margin-right: var(--space-xs); }

    /* line 1497, _ch-util.scss */
    .margin-x-sm\@xxxl {
      margin-left: var(--space-sm);
      margin-right: var(--space-sm); }

    /* line 1498, _ch-util.scss */
    .margin-x-md\@xxxl {
      margin-left: var(--space-md);
      margin-right: var(--space-md); }

    /* line 1499, _ch-util.scss */
    .margin-x-lg\@xxxl {
      margin-left: var(--space-lg);
      margin-right: var(--space-lg); }

    /* line 1500, _ch-util.scss */
    .margin-x-xl\@xxxl {
      margin-left: var(--space-xl);
      margin-right: var(--space-xl); }

    /* line 1501, _ch-util.scss */
    .margin-x-xxl\@xxxl {
      margin-left: var(--space-xxl);
      margin-right: var(--space-xxl); }

    /* line 1502, _ch-util.scss */
    .margin-x-xxxl\@xxxl {
      margin-left: var(--space-xxxl);
      margin-right: var(--space-xxxl); }

    /* line 1503, _ch-util.scss */
    .margin-x-xxxxl\@xxxl {
      margin-left: var(--space-xxxxl);
      margin-right: var(--space-xxxxl); }

    /* line 1504, _ch-util.scss */
    .margin-x-auto\@xxxl {
      margin-left: auto;
      margin-right: auto; }

    /* line 1505, _ch-util.scss */
    .margin-x-0\@xxxl {
      margin-left: 0;
      margin-right: 0; }

    /* line 1507, _ch-util.scss */
    .margin-y-xxxxs\@xxxl {
      margin-top: var(--space-xxxxs);
      margin-bottom: var(--space-xxxxs); }

    /* line 1508, _ch-util.scss */
    .margin-y-xxxs\@xxxl {
      margin-top: var(--space-xxxs);
      margin-bottom: var(--space-xxxs); }

    /* line 1509, _ch-util.scss */
    .margin-y-xxs\@xxxl {
      margin-top: var(--space-xxs);
      margin-bottom: var(--space-xxs); }

    /* line 1510, _ch-util.scss */
    .margin-y-xs\@xxxl {
      margin-top: var(--space-xs);
      margin-bottom: var(--space-xs); }

    /* line 1511, _ch-util.scss */
    .margin-y-sm\@xxxl {
      margin-top: var(--space-sm);
      margin-bottom: var(--space-sm); }

    /* line 1512, _ch-util.scss */
    .margin-y-md\@xxxl {
      margin-top: var(--space-md);
      margin-bottom: var(--space-md); }

    /* line 1513, _ch-util.scss */
    .margin-y-lg\@xxxl {
      margin-top: var(--space-lg);
      margin-bottom: var(--space-lg); }

    /* line 1514, _ch-util.scss */
    .margin-y-xl\@xxxl {
      margin-top: var(--space-xl);
      margin-bottom: var(--space-xl); }

    /* line 1515, _ch-util.scss */
    .margin-y-xxl\@xxxl {
      margin-top: var(--space-xxl);
      margin-bottom: var(--space-xxl); }

    /* line 1516, _ch-util.scss */
    .margin-y-xxxl\@xxxl {
      margin-top: var(--space-xxxl);
      margin-bottom: var(--space-xxxl); }

    /* line 1517, _ch-util.scss */
    .margin-y-xxxxl\@xxxl {
      margin-top: var(--space-xxxxl);
      margin-bottom: var(--space-xxxxl); }

    /* line 1518, _ch-util.scss */
    .margin-y-auto\@xxxl {
      margin-top: auto;
      margin-bottom: auto; }

    /* line 1519, _ch-util.scss */
    .margin-y-0\@xxxl {
      margin-top: 0;
      margin-bottom: 0; } }
  @supports (--css: variables) {
    /* line 1524, _ch-util.scss */
    .padding-xxxxs\@xxxl {
      padding: var(--space-xxxxs); }

    /* line 1525, _ch-util.scss */
    .padding-xxxs\@xxxl {
      padding: var(--space-xxxs); }

    /* line 1526, _ch-util.scss */
    .padding-xxs\@xxxl {
      padding: var(--space-xxs); }

    /* line 1527, _ch-util.scss */
    .padding-xs\@xxxl {
      padding: var(--space-xs); }

    /* line 1528, _ch-util.scss */
    .padding-sm\@xxxl {
      padding: var(--space-sm); }

    /* line 1529, _ch-util.scss */
    .padding-md\@xxxl {
      padding: var(--space-md); }

    /* line 1530, _ch-util.scss */
    .padding-lg\@xxxl {
      padding: var(--space-lg); }

    /* line 1531, _ch-util.scss */
    .padding-xl\@xxxl {
      padding: var(--space-xl); }

    /* line 1532, _ch-util.scss */
    .padding-xxl\@xxxl {
      padding: var(--space-xxl); }

    /* line 1533, _ch-util.scss */
    .padding-xxxl\@xxxl {
      padding: var(--space-xxxl); }

    /* line 1534, _ch-util.scss */
    .padding-xxxxl\@xxxl {
      padding: var(--space-xxxxl); }

    /* line 1535, _ch-util.scss */
    .padding-0\@xxxl {
      padding: 0; }

    /* line 1536, _ch-util.scss */
    .padding-component\@xxxl {
      padding: var(--component-padding); }

    /* line 1538, _ch-util.scss */
    .padding-top-xxxxs\@xxxl {
      padding-top: var(--space-xxxxs); }

    /* line 1539, _ch-util.scss */
    .padding-top-xxxs\@xxxl {
      padding-top: var(--space-xxxs); }

    /* line 1540, _ch-util.scss */
    .padding-top-xxs\@xxxl {
      padding-top: var(--space-xxs); }

    /* line 1541, _ch-util.scss */
    .padding-top-xs\@xxxl {
      padding-top: var(--space-xs); }

    /* line 1542, _ch-util.scss */
    .padding-top-sm\@xxxl {
      padding-top: var(--space-sm); }

    /* line 1543, _ch-util.scss */
    .padding-top-md\@xxxl {
      padding-top: var(--space-md); }

    /* line 1544, _ch-util.scss */
    .padding-top-lg\@xxxl {
      padding-top: var(--space-lg); }

    /* line 1545, _ch-util.scss */
    .padding-top-xl\@xxxl {
      padding-top: var(--space-xl); }

    /* line 1546, _ch-util.scss */
    .padding-top-xxl\@xxxl {
      padding-top: var(--space-xxl); }

    /* line 1547, _ch-util.scss */
    .padding-top-xxxl\@xxxl {
      padding-top: var(--space-xxxl); }

    /* line 1548, _ch-util.scss */
    .padding-top-xxxxl\@xxxl {
      padding-top: var(--space-xxxxl); }

    /* line 1549, _ch-util.scss */
    .padding-top-0\@xxxl {
      padding-top: 0; }

    /* line 1550, _ch-util.scss */
    .padding-top-component\@xxxl {
      padding-top: var(--component-padding); }

    /* line 1552, _ch-util.scss */
    .padding-bottom-xxxxs\@xxxl {
      padding-bottom: var(--space-xxxxs); }

    /* line 1553, _ch-util.scss */
    .padding-bottom-xxxs\@xxxl {
      padding-bottom: var(--space-xxxs); }

    /* line 1554, _ch-util.scss */
    .padding-bottom-xxs\@xxxl {
      padding-bottom: var(--space-xxs); }

    /* line 1555, _ch-util.scss */
    .padding-bottom-xs\@xxxl {
      padding-bottom: var(--space-xs); }

    /* line 1556, _ch-util.scss */
    .padding-bottom-sm\@xxxl {
      padding-bottom: var(--space-sm); }

    /* line 1557, _ch-util.scss */
    .padding-bottom-md\@xxxl {
      padding-bottom: var(--space-md); }

    /* line 1558, _ch-util.scss */
    .padding-bottom-lg\@xxxl {
      padding-bottom: var(--space-lg); }

    /* line 1559, _ch-util.scss */
    .padding-bottom-xl\@xxxl {
      padding-bottom: var(--space-xl); }

    /* line 1560, _ch-util.scss */
    .padding-bottom-xxl\@xxxl {
      padding-bottom: var(--space-xxl); }

    /* line 1561, _ch-util.scss */
    .padding-bottom-xxxl\@xxxl {
      padding-bottom: var(--space-xxxl); }

    /* line 1562, _ch-util.scss */
    .padding-bottom-xxxxl\@xxxl {
      padding-bottom: var(--space-xxxxl); }

    /* line 1563, _ch-util.scss */
    .padding-bottom-0\@xxxl {
      padding-bottom: 0; }

    /* line 1564, _ch-util.scss */
    .padding-bottom-component\@xxxl {
      padding-bottom: var(--component-padding); }

    /* line 1566, _ch-util.scss */
    .padding-right-xxxxs\@xxxl {
      padding-right: var(--space-xxxxs); }

    /* line 1567, _ch-util.scss */
    .padding-right-xxxs\@xxxl {
      padding-right: var(--space-xxxs); }

    /* line 1568, _ch-util.scss */
    .padding-right-xxs\@xxxl {
      padding-right: var(--space-xxs); }

    /* line 1569, _ch-util.scss */
    .padding-right-xs\@xxxl {
      padding-right: var(--space-xs); }

    /* line 1570, _ch-util.scss */
    .padding-right-sm\@xxxl {
      padding-right: var(--space-sm); }

    /* line 1571, _ch-util.scss */
    .padding-right-md\@xxxl {
      padding-right: var(--space-md); }

    /* line 1572, _ch-util.scss */
    .padding-right-lg\@xxxl {
      padding-right: var(--space-lg); }

    /* line 1573, _ch-util.scss */
    .padding-right-xl\@xxxl {
      padding-right: var(--space-xl); }

    /* line 1574, _ch-util.scss */
    .padding-right-xxl\@xxxl {
      padding-right: var(--space-xxl); }

    /* line 1575, _ch-util.scss */
    .padding-right-xxxl\@xxxl {
      padding-right: var(--space-xxxl); }

    /* line 1576, _ch-util.scss */
    .padding-right-xxxxl\@xxxl {
      padding-right: var(--space-xxxxl); }

    /* line 1577, _ch-util.scss */
    .padding-right-0\@xxxl {
      padding-right: 0; }

    /* line 1578, _ch-util.scss */
    .padding-right-component\@xxxl {
      padding-right: var(--component-padding); }

    /* line 1580, _ch-util.scss */
    .padding-left-xxxxs\@xxxl {
      padding-left: var(--space-xxxxs); }

    /* line 1581, _ch-util.scss */
    .padding-left-xxxs\@xxxl {
      padding-left: var(--space-xxxs); }

    /* line 1582, _ch-util.scss */
    .padding-left-xxs\@xxxl {
      padding-left: var(--space-xxs); }

    /* line 1583, _ch-util.scss */
    .padding-left-xs\@xxxl {
      padding-left: var(--space-xs); }

    /* line 1584, _ch-util.scss */
    .padding-left-sm\@xxxl {
      padding-left: var(--space-sm); }

    /* line 1585, _ch-util.scss */
    .padding-left-md\@xxxl {
      padding-left: var(--space-md); }

    /* line 1586, _ch-util.scss */
    .padding-left-lg\@xxxl {
      padding-left: var(--space-lg); }

    /* line 1587, _ch-util.scss */
    .padding-left-xl\@xxxl {
      padding-left: var(--space-xl); }

    /* line 1588, _ch-util.scss */
    .padding-left-xxl\@xxxl {
      padding-left: var(--space-xxl); }

    /* line 1589, _ch-util.scss */
    .padding-left-xxxl\@xxxl {
      padding-left: var(--space-xxxl); }

    /* line 1590, _ch-util.scss */
    .padding-left-xxxxl\@xxxl {
      padding-left: var(--space-xxxxl); }

    /* line 1591, _ch-util.scss */
    .padding-left-0\@xxxl {
      padding-left: 0; }

    /* line 1592, _ch-util.scss */
    .padding-left-component\@xxxl {
      padding-left: var(--component-padding); }

    /* line 1594, _ch-util.scss */
    .padding-x-xxxxs\@xxxl {
      padding-left: var(--space-xxxxs);
      padding-right: var(--space-xxxxs); }

    /* line 1595, _ch-util.scss */
    .padding-x-xxxs\@xxxl {
      padding-left: var(--space-xxxs);
      padding-right: var(--space-xxxs); }

    /* line 1596, _ch-util.scss */
    .padding-x-xxs\@xxxl {
      padding-left: var(--space-xxs);
      padding-right: var(--space-xxs); }

    /* line 1597, _ch-util.scss */
    .padding-x-xs\@xxxl {
      padding-left: var(--space-xs);
      padding-right: var(--space-xs); }

    /* line 1598, _ch-util.scss */
    .padding-x-sm\@xxxl {
      padding-left: var(--space-sm);
      padding-right: var(--space-sm); }

    /* line 1599, _ch-util.scss */
    .padding-x-md\@xxxl {
      padding-left: var(--space-md);
      padding-right: var(--space-md); }

    /* line 1600, _ch-util.scss */
    .padding-x-lg\@xxxl {
      padding-left: var(--space-lg);
      padding-right: var(--space-lg); }

    /* line 1601, _ch-util.scss */
    .padding-x-xl\@xxxl {
      padding-left: var(--space-xl);
      padding-right: var(--space-xl); }

    /* line 1602, _ch-util.scss */
    .padding-x-xxl\@xxxl {
      padding-left: var(--space-xxl);
      padding-right: var(--space-xxl); }

    /* line 1603, _ch-util.scss */
    .padding-x-xxxl\@xxxl {
      padding-left: var(--space-xxxl);
      padding-right: var(--space-xxxl); }

    /* line 1604, _ch-util.scss */
    .padding-x-xxxxl\@xxxl {
      padding-left: var(--space-xxxxl);
      padding-right: var(--space-xxxxl); }

    /* line 1605, _ch-util.scss */
    .padding-x-0\@xxxl {
      padding-left: 0;
      padding-right: 0; }

    /* line 1606, _ch-util.scss */
    .padding-x-component\@xxxl {
      padding-left: var(--component-padding);
      padding-right: var(--component-padding); }

    /* line 1608, _ch-util.scss */
    .padding-y-xxxxs\@xxxl {
      padding-top: var(--space-xxxxs);
      padding-bottom: var(--space-xxxxs); }

    /* line 1609, _ch-util.scss */
    .padding-y-xxxs\@xxxl {
      padding-top: var(--space-xxxs);
      padding-bottom: var(--space-xxxs); }

    /* line 1610, _ch-util.scss */
    .padding-y-xxs\@xxxl {
      padding-top: var(--space-xxs);
      padding-bottom: var(--space-xxs); }

    /* line 1611, _ch-util.scss */
    .padding-y-xs\@xxxl {
      padding-top: var(--space-xs);
      padding-bottom: var(--space-xs); }

    /* line 1612, _ch-util.scss */
    .padding-y-sm\@xxxl {
      padding-top: var(--space-sm);
      padding-bottom: var(--space-sm); }

    /* line 1613, _ch-util.scss */
    .padding-y-md\@xxxl {
      padding-top: var(--space-md);
      padding-bottom: var(--space-md); }

    /* line 1614, _ch-util.scss */
    .padding-y-lg\@xxxl {
      padding-top: var(--space-lg);
      padding-bottom: var(--space-lg); }

    /* line 1615, _ch-util.scss */
    .padding-y-xl\@xxxl {
      padding-top: var(--space-xl);
      padding-bottom: var(--space-xl); }

    /* line 1616, _ch-util.scss */
    .padding-y-xxl\@xxxl {
      padding-top: var(--space-xxl);
      padding-bottom: var(--space-xxl); }

    /* line 1617, _ch-util.scss */
    .padding-y-xxxl\@xxxl {
      padding-top: var(--space-xxxl);
      padding-bottom: var(--space-xxxl); }

    /* line 1618, _ch-util.scss */
    .padding-y-xxxxl\@xxxl {
      padding-top: var(--space-xxxxl);
      padding-bottom: var(--space-xxxxl); }

    /* line 1619, _ch-util.scss */
    .padding-y-0\@xxxl {
      padding-top: 0;
      padding-bottom: 0; }

    /* line 1620, _ch-util.scss */
    .padding-y-component\@xxxl {
      padding-top: var(--component-padding);
      padding-bottom: var(--component-padding); } }
  /* line 1624, _ch-util.scss */
  .text-center\@xxxl {
    text-align: center; }

  /* line 1625, _ch-util.scss */
  .text-left\@xxxl {
    text-align: left; }

  /* line 1626, _ch-util.scss */
  .text-right\@xxxl {
    text-align: right; }

  /* line 1627, _ch-util.scss */
  .text-justify\@xxxl {
    text-align: justify; }

  @supports (--css: variables) {
    /* line 1631, _ch-util.scss */
    .text-xs\@xxxl {
      font-size: var(--text-xs, 0.694em); }

    /* line 1632, _ch-util.scss */
    .text-sm\@xxxl {
      font-size: var(--text-sm, 0.833em); }

    /* line 1633, _ch-util.scss */
    .text-base\@xxxl {
      font-size: var(--text-unit, 1em); }

    /* line 1634, _ch-util.scss */
    .text-md\@xxxl {
      font-size: var(--text-md, 1.2em); }

    /* line 1635, _ch-util.scss */
    .text-lg\@xxxl {
      font-size: var(--text-lg, 1.44em); }

    /* line 1636, _ch-util.scss */
    .text-xl\@xxxl {
      font-size: var(--text-xl, 1.728em); }

    /* line 1637, _ch-util.scss */
    .text-xxl\@xxxl {
      font-size: var(--text-xxl, 2.074em); }

    /* line 1638, _ch-util.scss */
    .text-xxxl\@xxxl {
      font-size: var(--text-xxxl, 2.488em); }

    /* line 1639, _ch-util.scss */
    .text-xxxxl\@xxxl {
      font-size: var(--text-xxxxl, 2.985em); } }
  @supports (--css: variables) {
    /* line 1644, _ch-util.scss */
    .width-xxxxs\@xxxl {
      width: var(--size-xxxxs, 0.25rem); }

    /* line 1645, _ch-util.scss */
    .width-xxxs\@xxxl {
      width: var(--size-xxxs, 0.5rem); }

    /* line 1646, _ch-util.scss */
    .width-xxs\@xxxl {
      width: var(--size-xxs, 0.75rem); }

    /* line 1647, _ch-util.scss */
    .width-xs\@xxxl {
      width: var(--size-xs, 1rem); }

    /* line 1648, _ch-util.scss */
    .width-sm\@xxxl {
      width: var(--size-sm, 1.5rem); }

    /* line 1649, _ch-util.scss */
    .width-md\@xxxl {
      width: var(--size-md, 2rem); }

    /* line 1650, _ch-util.scss */
    .width-lg\@xxxl {
      width: var(--size-lg, 3rem); }

    /* line 1651, _ch-util.scss */
    .width-xl\@xxxl {
      width: var(--size-xl, 4rem); }

    /* line 1652, _ch-util.scss */
    .width-xxl\@xxxl {
      width: var(--size-xxl, 6rem); }

    /* line 1653, _ch-util.scss */
    .width-xxxl\@xxxl {
      width: var(--size-xxxl, 8rem); }

    /* line 1654, _ch-util.scss */
    .width-xxxxl\@xxxl {
      width: var(--size-xxxxl, 16rem); } }
  /* line 1657, _ch-util.scss */
  .width-0\@xxxl {
    width: 0; }

  /* line 1658, _ch-util.scss */
  .width-10\%\@xxxl {
    width: 10%; }

  /* line 1659, _ch-util.scss */
  .width-20\%\@xxxl {
    width: 20%; }

  /* line 1660, _ch-util.scss */
  .width-25\%\@xxxl {
    width: 25%; }

  /* line 1661, _ch-util.scss */
  .width-30\%\@xxxl {
    width: 30%; }

  /* line 1662, _ch-util.scss */
  .width-33\%\@xxxl {
    width: calc(100% / 3); }

  /* line 1663, _ch-util.scss */
  .width-40\%\@xxxl {
    width: 40%; }

  /* line 1664, _ch-util.scss */
  .width-50\%\@xxxl {
    width: 50%; }

  /* line 1665, _ch-util.scss */
  .width-60\%\@xxxl {
    width: 60%; }

  /* line 1666, _ch-util.scss */
  .width-66\%\@xxxl {
    width: calc(100% / 1.5); }

  /* line 1667, _ch-util.scss */
  .width-70\%\@xxxl {
    width: 70%; }

  /* line 1668, _ch-util.scss */
  .width-75\%\@xxxl {
    width: 75%; }

  /* line 1669, _ch-util.scss */
  .width-80\%\@xxxl {
    width: 80%; }

  /* line 1670, _ch-util.scss */
  .width-90\%\@xxxl {
    width: 90%; }

  /* line 1671, _ch-util.scss */
  .width-100\%\@xxxl {
    width: 100%; }

  /* line 1672, _ch-util.scss */
  .width-100vw\@xxxl {
    width: 100vw; }

  /* line 1673, _ch-util.scss */
  .width-auto\@xxxl {
    width: auto; }

  @supports (--css: variables) {
    /* line 1677, _ch-util.scss */
    .height-xxxxs\@xxxl {
      height: var(--size-xxxxs, 0.25rem); }

    /* line 1678, _ch-util.scss */
    .height-xxxs\@xxxl {
      height: var(--size-xxxs, 0.5rem); }

    /* line 1679, _ch-util.scss */
    .height-xxs\@xxxl {
      height: var(--size-xxs, 0.75rem); }

    /* line 1680, _ch-util.scss */
    .height-xs\@xxxl {
      height: var(--size-xs, 1rem); }

    /* line 1681, _ch-util.scss */
    .height-sm\@xxxl {
      height: var(--size-sm, 1.5rem); }

    /* line 1682, _ch-util.scss */
    .height-md\@xxxl {
      height: var(--size-md, 2rem); }

    /* line 1683, _ch-util.scss */
    .height-lg\@xxxl {
      height: var(--size-lg, 3rem); }

    /* line 1684, _ch-util.scss */
    .height-xl\@xxxl {
      height: var(--size-xl, 4rem); }

    /* line 1685, _ch-util.scss */
    .height-xxl\@xxxl {
      height: var(--size-xxl, 6rem); }

    /* line 1686, _ch-util.scss */
    .height-xxxl\@xxxl {
      height: var(--size-xxxl, 8rem); }

    /* line 1687, _ch-util.scss */
    .height-xxxxl\@xxxl {
      height: var(--size-xxxxl, 16rem); } }
  /* line 1690, _ch-util.scss */
  .height-0\@xxxl {
    height: 0; }

  /* line 1691, _ch-util.scss */
  .height-10\%\@xxxl {
    height: 10%; }

  /* line 1692, _ch-util.scss */
  .height-20\%\@xxxl {
    height: 20%; }

  /* line 1693, _ch-util.scss */
  .height-25\%\@xxxl {
    height: 25%; }

  /* line 1694, _ch-util.scss */
  .height-30\%\@xxxl {
    height: 30%; }

  /* line 1695, _ch-util.scss */
  .height-33\%\@xxxl {
    height: calc(100% / 3); }

  /* line 1696, _ch-util.scss */
  .height-40\%\@xxxl {
    height: 40%; }

  /* line 1697, _ch-util.scss */
  .height-50\%\@xxxl {
    height: 50%; }

  /* line 1698, _ch-util.scss */
  .height-60\%\@xxxl {
    height: 60%; }

  /* line 1699, _ch-util.scss */
  .height-66\%\@xxxl {
    height: calc(100% / 1.5); }

  /* line 1700, _ch-util.scss */
  .height-70\%\@xxxl {
    height: 70%; }

  /* line 1701, _ch-util.scss */
  .height-75\%\@xxxl {
    height: 75%; }

  /* line 1702, _ch-util.scss */
  .height-80\%\@xxxl {
    height: 80%; }

  /* line 1703, _ch-util.scss */
  .height-90\%\@xxxl {
    height: 90%; }

  /* line 1704, _ch-util.scss */
  .height-100\%\@xxxl {
    height: 100%; }

  /* line 1705, _ch-util.scss */
  .height-100vh\@xxxl {
    height: 100vh; }

  /* line 1706, _ch-util.scss */
  .height-auto\@xxxl {
    height: auto; }

  @supports (--css: variables) {
    /* line 1710, _ch-util.scss */
    .max-width-xxxxs\@xxxl {
      max-width: var(--max-width-xxxxs); }

    /* line 1711, _ch-util.scss */
    .max-width-xxxs\@xxxl {
      max-width: var(--max-width-xxxs); }

    /* line 1712, _ch-util.scss */
    .max-width-xxs\@xxxl {
      max-width: var(--max-width-xxs); }

    /* line 1713, _ch-util.scss */
    .max-width-xs\@xxxl {
      max-width: var(--max-width-xs); }

    /* line 1714, _ch-util.scss */
    .max-width-sm\@xxxl {
      max-width: var(--max-width-sm); }

    /* line 1715, _ch-util.scss */
    .max-width-md\@xxxl {
      max-width: var(--max-width-md); }

    /* line 1716, _ch-util.scss */
    .max-width-lg\@xxxl {
      max-width: var(--max-width-lg); }

    /* line 1717, _ch-util.scss */
    .max-width-xl\@xxxl {
      max-width: var(--max-width-xl); }

    /* line 1718, _ch-util.scss */
    .max-width-xxl\@xxxl {
      max-width: var(--max-width-xxl); }

    /* line 1719, _ch-util.scss */
    .max-width-xxxl\@xxxl {
      max-width: var(--max-width-xxxl); }

    /* line 1720, _ch-util.scss */
    .max-width-xxxxl\@xxxl {
      max-width: var(--max-width-xxxxl); }

    /* line 1721, _ch-util.scss */
    .max-width-100\%\@xxxl {
      max-width: 100%; }

    /* line 1722, _ch-util.scss */
    .max-width-none\@xxxl {
      max-width: none; } }
  /* line 1726, _ch-util.scss */
  .position-relative\@xxxl {
    position: relative; }

  /* line 1727, _ch-util.scss */
  .position-absolute\@xxxl {
    position: absolute; }

  /* line 1728, _ch-util.scss */
  .position-fixed\@xxxl {
    position: fixed; }

  /* line 1729, _ch-util.scss */
  .position-sticky\@xxxl {
    position: sticky; }

  /* line 1730, _ch-util.scss */
  .position-static\@xxxl {
    position: static; }

  /* line 1732, _ch-util.scss */
  .inset-0\@xxxl {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

  /* line 1734, _ch-util.scss */
  .top-0\@xxxl {
    top: 0; }

  /* line 1735, _ch-util.scss */
  .top-50\%\@xxxl {
    top: 50%; }

  /* line 1737, _ch-util.scss */
  .bottom-0\@xxxl {
    bottom: 0; }

  /* line 1738, _ch-util.scss */
  .bottom-50\%\@xxxl {
    bottom: 50%; }

  /* line 1740, _ch-util.scss */
  .right-0\@xxxl {
    right: 0; }

  /* line 1741, _ch-util.scss */
  .right-50\%\@xxxl {
    right: 50%; }

  /* line 1743, _ch-util.scss */
  .left-0\@xxxl {
    left: 0; }

  /* line 1744, _ch-util.scss */
  .left-50\%\@xxxl {
    left: 50%; }

  @supports (--css: variables) {
    /* line 1747, _ch-util.scss */
    .top-xxxxs\@xxxl {
      top: var(--space-xxxxs); }

    /* line 1748, _ch-util.scss */
    .top-xxxs\@xxxl {
      top: var(--space-xxxs); }

    /* line 1749, _ch-util.scss */
    .top-xxs\@xxxl {
      top: var(--space-xxs); }

    /* line 1750, _ch-util.scss */
    .top-xs\@xxxl {
      top: var(--space-xs); }

    /* line 1751, _ch-util.scss */
    .top-sm\@xxxl {
      top: var(--space-sm); }

    /* line 1752, _ch-util.scss */
    .top-md\@xxxl {
      top: var(--space-md); }

    /* line 1753, _ch-util.scss */
    .top-lg\@xxxl {
      top: var(--space-lg); }

    /* line 1754, _ch-util.scss */
    .top-xl\@xxxl {
      top: var(--space-xl); }

    /* line 1755, _ch-util.scss */
    .top-xxl\@xxxl {
      top: var(--space-xxl); }

    /* line 1756, _ch-util.scss */
    .top-xxxl\@xxxl {
      top: var(--space-xxxl); }

    /* line 1757, _ch-util.scss */
    .top-xxxxl\@xxxl {
      top: var(--space-xxxxl); }

    /* line 1759, _ch-util.scss */
    .bottom-xxxxs\@xxxl {
      bottom: var(--space-xxxxs); }

    /* line 1760, _ch-util.scss */
    .bottom-xxxs\@xxxl {
      bottom: var(--space-xxxs); }

    /* line 1761, _ch-util.scss */
    .bottom-xxs\@xxxl {
      bottom: var(--space-xxs); }

    /* line 1762, _ch-util.scss */
    .bottom-xs\@xxxl {
      bottom: var(--space-xs); }

    /* line 1763, _ch-util.scss */
    .bottom-sm\@xxxl {
      bottom: var(--space-sm); }

    /* line 1764, _ch-util.scss */
    .bottom-md\@xxxl {
      bottom: var(--space-md); }

    /* line 1765, _ch-util.scss */
    .bottom-lg\@xxxl {
      bottom: var(--space-lg); }

    /* line 1766, _ch-util.scss */
    .bottom-xl\@xxxl {
      bottom: var(--space-xl); }

    /* line 1767, _ch-util.scss */
    .bottom-xxl\@xxxl {
      bottom: var(--space-xxl); }

    /* line 1768, _ch-util.scss */
    .bottom-xxxl\@xxxl {
      bottom: var(--space-xxxl); }

    /* line 1769, _ch-util.scss */
    .bottom-xxxxl\@xxxl {
      bottom: var(--space-xxxxl); }

    /* line 1771, _ch-util.scss */
    .right-xxxxs\@xxxl {
      right: var(--space-xxxxs); }

    /* line 1772, _ch-util.scss */
    .right-xxxs\@xxxl {
      right: var(--space-xxxs); }

    /* line 1773, _ch-util.scss */
    .right-xxs\@xxxl {
      right: var(--space-xxs); }

    /* line 1774, _ch-util.scss */
    .right-xs\@xxxl {
      right: var(--space-xs); }

    /* line 1775, _ch-util.scss */
    .right-sm\@xxxl {
      right: var(--space-sm); }

    /* line 1776, _ch-util.scss */
    .right-md\@xxxl {
      right: var(--space-md); }

    /* line 1777, _ch-util.scss */
    .right-lg\@xxxl {
      right: var(--space-lg); }

    /* line 1778, _ch-util.scss */
    .right-xl\@xxxl {
      right: var(--space-xl); }

    /* line 1779, _ch-util.scss */
    .right-xxl\@xxxl {
      right: var(--space-xxl); }

    /* line 1780, _ch-util.scss */
    .right-xxxl\@xxxl {
      right: var(--space-xxxl); }

    /* line 1781, _ch-util.scss */
    .right-xxxxl\@xxxl {
      right: var(--space-xxxxl); }

    /* line 1783, _ch-util.scss */
    .left-xxxxs\@xxxl {
      left: var(--space-xxxxs); }

    /* line 1784, _ch-util.scss */
    .left-xxxs\@xxxl {
      left: var(--space-xxxs); }

    /* line 1785, _ch-util.scss */
    .left-xxs\@xxxl {
      left: var(--space-xxs); }

    /* line 1786, _ch-util.scss */
    .left-xs\@xxxl {
      left: var(--space-xs); }

    /* line 1787, _ch-util.scss */
    .left-sm\@xxxl {
      left: var(--space-sm); }

    /* line 1788, _ch-util.scss */
    .left-md\@xxxl {
      left: var(--space-md); }

    /* line 1789, _ch-util.scss */
    .left-lg\@xxxl {
      left: var(--space-lg); }

    /* line 1790, _ch-util.scss */
    .left-xl\@xxxl {
      left: var(--space-xl); }

    /* line 1791, _ch-util.scss */
    .left-xxl\@xxxl {
      left: var(--space-xxl); }

    /* line 1792, _ch-util.scss */
    .left-xxxl\@xxxl {
      left: var(--space-xxxl); }

    /* line 1793, _ch-util.scss */
    .left-xxxxl\@xxxl {
      left: var(--space-xxxxl); } }
  /* line 1797, _ch-util.scss */
  .overflow-hidden\@xxxl {
    overflow: hidden; }

  /* line 1798, _ch-util.scss */
  .overflow-auto\@xxxl {
    overflow: auto; }

  /* line 1799, _ch-util.scss */
  .momentum-scrolling\@xxxl {
    -webkit-overflow-scrolling: touch; }

  /* line 1800, _ch-util.scss */
  .overscroll-contain\@xxxl {
    overscroll-behavior: contain; }

  /* line 1803, _ch-util.scss */
  .visible\@xxxl {
    visibility: visible; }

  /* line 1804, _ch-util.scss */
  .invisible\@xxxl {
    visibility: hidden; } }
@media not all and (min-width: 120rem) {
  /* line 1808, _ch-util.scss */
  .has-margin\@xxxl {
    margin: 0 !important; }

  /* line 1809, _ch-util.scss */
  .has-padding\@xxxl {
    padding: 0 !important; }

  /* line 1810, _ch-util.scss */
  .display\@xxxl {
    display: none !important; } }
/* line 6, _ch-custom-colors.scss */
:root {
  --pr-blue-400: #0083f1;
  --pr-blue-500: #0068bd;
  --pr-blue-600: #004c8a;
  --pr-blue-700: #003057;
  --pr-blue-100: #d4e7f7;
  --red-400: #ff4733;
  --red-600: #f2240d;
  --yellow-400: #ffe600;
  --yellow-500: #f2dc0d;
  --orange-400: #ff8c42;
  --orange-500: #f3701b;
  --green-400: #68cc45;
  --green-500: #57a53b;
  --purple-400: #ac39ff;
  --purple-500: #780ac7;
  --grey-100: #e3e6e8;
  --grey-200: #c7cdd1;
  --grey-300: #abb3ba;
  --grey-400: #8f9aa3;
  --grey-500: #73818c;
  --grey-600: #5c6770;
  --grey-700: #454d54;
  --grey-800: #2e3438;
  --grey-900: #171a1c;
  --black: black;
  --white: white;
  --bg-color: #EEECE7;
  --color-yellow-100: #F7C955;
  --color-yellow-120: #E8BD50;
  --offwhite-50: #EEEBE7;
  --offwhite-70: #E1DCD4;
  --offwhite-100: #D6D1C9; }

/* line 50, _ch-custom-colors.scss */
:root, [data-theme="default"] {
  --color-primary-darker: hsl(207, 100%, 27%);
  --color-primary-darker-h: 207;
  --color-primary-darker-s: 100%;
  --color-primary-darker-l: 27%;
  --color-primary-dark: hsl(207, 100%, 37%);
  --color-primary-dark-h: 207;
  --color-primary-dark-s: 100%;
  --color-primary-dark-l: 37%;
  --color-primary: hsl(207, 100%, 47%);
  --color-primary-h: 207;
  --color-primary-s: 100%;
  --color-primary-l: 47%;
  --color-primary-light: hsl(207, 100%, 57%);
  --color-primary-light-h: 207;
  --color-primary-light-s: 100%;
  --color-primary-light-l: 57%;
  --color-primary-lighter: hsl(207, 100%, 67%);
  --color-primary-lighter-h: 207;
  --color-primary-lighter-s: 100%;
  --color-primary-lighter-l: 67%;
  --color-accent-darker: hsl(6, 100%, 40%);
  --color-accent-darker-h: 6;
  --color-accent-darker-s: 100%;
  --color-accent-darker-l: 40%;
  --color-accent-dark: hsl(6, 100%, 50%);
  --color-accent-dark-h: 6;
  --color-accent-dark-s: 100%;
  --color-accent-dark-l: 50%;
  --color-accent: hsl(6, 100%, 60%);
  --color-accent-h: 6;
  --color-accent-s: 100%;
  --color-accent-l: 60%;
  --color-accent-light: hsl(6, 100%, 70%);
  --color-accent-light-h: 6;
  --color-accent-light-s: 100%;
  --color-accent-light-l: 70%;
  --color-accent-lighter: hsl(6, 100%, 80%);
  --color-accent-lighter-h: 6;
  --color-accent-lighter-s: 100%;
  --color-accent-lighter-l: 80%;
  --color-orange-darker: hsl(23, 100%, 43%);
  --color-orange-darker-h: 23;
  --color-orange-darker-s: 100%;
  --color-orange-darker-l: 43%;
  --color-orange-dark: hsl(23, 100%, 53%);
  --color-orange-dark-h: 23;
  --color-orange-dark-s: 100%;
  --color-orange-dark-l: 53%;
  --color-orange: hsl(23, 100%, 63%);
  --color-orange-h: 23;
  --color-orange-s: 100%;
  --color-orange-l: 63%;
  --color-orange-light: hsl(23, 100%, 73%);
  --color-orange-light-h: 23;
  --color-orange-light-s: 100%;
  --color-orange-light-l: 73%;
  --color-orange-lighter: hsl(23, 100%, 83%);
  --color-orange-lighter-h: 23;
  --color-orange-lighter-s: 100%;
  --color-orange-lighter-l: 83%;
  --color-purple-darker: hsl(275, 100%, 41%);
  --color-purple-darker-h: 275;
  --color-purple-darker-s: 100%;
  --color-purple-darker-l: 41%;
  --color-purple-dark: hsl(275, 100%, 51%);
  --color-purple-dark-h: 275;
  --color-purple-dark-s: 100%;
  --color-purple-dark-l: 51%;
  --color-purple: hsl(275, 100%, 61%);
  --color-purple-h: 275;
  --color-purple-s: 100%;
  --color-purple-l: 61%;
  --color-purple-light: hsl(275, 100%, 71%);
  --color-purple-light-h: 275;
  --color-purple-light-s: 100%;
  --color-purple-light-l: 71%;
  --color-purple-lighter: hsl(275, 100%, 81%);
  --color-purple-lighter-h: 275;
  --color-purple-lighter-s: 100%;
  --color-purple-lighter-l: 81%;
  --color-black: hsl(240, 8%, 12%);
  --color-black-h: 240;
  --color-black-s: 8%;
  --color-black-l: 12%;
  --color-white: hsl(0, 0%, 100%);
  --color-white-h: 0;
  --color-white-s: 0%;
  --color-white-l: 100%;
  --color-warning-darker: hsl(54, 100%, 30%);
  --color-warning-darker-h: 54;
  --color-warning-darker-s: 100%;
  --color-warning-darker-l: 30%;
  --color-warning-dark: hsl(54, 100%, 40%);
  --color-warning-dark-h: 54;
  --color-warning-dark-s: 100%;
  --color-warning-dark-l: 40%;
  --color-warning: hsl(54, 100%, 50%);
  --color-warning-h: 54;
  --color-warning-s: 100%;
  --color-warning-l: 50%;
  --color-warning-light: hsl(54, 100%, 60%);
  --color-warning-light-h: 54;
  --color-warning-light-s: 100%;
  --color-warning-light-l: 60%;
  --color-warning-lighter: hsl(54, 100%, 70%);
  --color-warning-lighter-h: 54;
  --color-warning-lighter-s: 100%;
  --color-warning-lighter-l: 70%;
  --color-success-darker: hsl(104, 57%, 34%);
  --color-success-darker-h: 104;
  --color-success-darker-s: 57%;
  --color-success-darker-l: 34%;
  --color-success-dark: hsl(104, 57%, 44%);
  --color-success-dark-h: 104;
  --color-success-dark-s: 57%;
  --color-success-dark-l: 44%;
  --color-success: hsl(104, 57%, 54%);
  --color-success-h: 104;
  --color-success-s: 57%;
  --color-success-l: 54%;
  --color-success-light: hsl(104, 57%, 64%);
  --color-success-light-h: 104;
  --color-success-light-s: 57%;
  --color-success-light-l: 64%;
  --color-success-lighter: hsl(104, 57%, 74%);
  --color-success-lighter-h: 104;
  --color-success-lighter-s: 57%;
  --color-success-lighter-l: 74%;
  --color-error-darker: hsl(6, 100%, 40%);
  --color-error-darker-h: 6;
  --color-error-darker-s: 100%;
  --color-error-darker-l: 40%;
  --color-error-dark: hsl(6, 100%, 50%);
  --color-error-dark-h: 6;
  --color-error-dark-s: 100%;
  --color-error-dark-l: 50%;
  --color-error: hsl(6, 100%, 60%);
  --color-error-h: 6;
  --color-error-s: 100%;
  --color-error-l: 60%;
  --color-error-light: hsl(6, 100%, 70%);
  --color-error-light-h: 6;
  --color-error-light-s: 100%;
  --color-error-light-l: 70%;
  --color-error-lighter: hsl(6, 100%, 80%);
  --color-error-lighter-h: 6;
  --color-error-lighter-s: 100%;
  --color-error-lighter-l: 80%;
  --color-bg: hsl(0, 0%, 100%);
  --color-bg-h: 0;
  --color-bg-s: 0%;
  --color-bg-l: 100%;
  --color-contrast-lower: hsl(210, 2%, 90%);
  --color-contrast-lower-h: 210;
  --color-contrast-lower-s: 2%;
  --color-contrast-lower-l: 90%;
  --color-contrast-low: hsl(210, 2%, 83%);
  --color-contrast-low-h: 210;
  --color-contrast-low-s: 2%;
  --color-contrast-low-l: 83%;
  --color-contrast-medium: hsl(210, 2%, 47%);
  --color-contrast-medium-h: 210;
  --color-contrast-medium-s: 2%;
  --color-contrast-medium-l: 47%;
  --color-contrast-high: hsl(204, 5%, 18%);
  --color-contrast-high-h: 204;
  --color-contrast-high-s: 5%;
  --color-contrast-high-l: 18%;
  --color-contrast-higher: hsl(204, 10%, 10%);
  --color-contrast-higher-h: 204;
  --color-contrast-higher-s: 10%;
  --color-contrast-higher-l: 10%;
  --gradient-blue-stop-1: hsl(207, 100%, 47%);
  --gradient-blue-stop-1-h: 207;
  --gradient-blue-stop-1-s: 100%;
  --gradient-blue-stop-1-l: 47%;
  --gradient-blue-stop-2: hsl(257, 100%, 27%);
  --gradient-blue-stop-2-h: 257;
  --gradient-blue-stop-2-s: 100%;
  --gradient-blue-stop-2-l: 27%;
  --gradient-orange-stop-1: hsl(23, 100%, 63%);
  --gradient-orange-stop-1-h: 23;
  --gradient-orange-stop-1-s: 100%;
  --gradient-orange-stop-1-l: 63%;
  --gradient-orange-stop-2: hsl(275, 100%, 61%);
  --gradient-orange-stop-2-h: 275;
  --gradient-orange-stop-2-s: 100%;
  --gradient-orange-stop-2-l: 61%;
  --gradient-green-stop-1: hsl(207, 100%, 47%);
  --gradient-green-stop-1-h: 207;
  --gradient-green-stop-1-s: 100%;
  --gradient-green-stop-1-l: 47%;
  --gradient-green-stop-2: hsl(103, 57%, 54%);
  --gradient-green-stop-2-h: 103;
  --gradient-green-stop-2-s: 57%;
  --gradient-green-stop-2-l: 54%;
  --gradient-black-stop-1: hsl(0, 0%, 95%);
  --gradient-black-stop-1-h: 0;
  --gradient-black-stop-1-s: 0%;
  --gradient-black-stop-1-l: 95%;
  --gradient-black-stop-2: hsl(240, 8%, 12%);
  --gradient-black-stop-2-h: 240;
  --gradient-black-stop-2-s: 8%;
  --gradient-black-stop-2-l: 12%; }

/* line 119, _ch-custom-colors.scss */
.bg-orange-darker {
  background-color: hsla( var(--color-orange-darker-h), var(--color-orange-darker-s), var(--color-orange-darker-l), var(--bg-o, 1) ); }

/* line 120, _ch-custom-colors.scss */
.bg-orange-dark {
  background-color: hsla( var(--color-orange-dark-h), var(--color-orange-dark-s), var(--color-orange-dark-l), var(--bg-o, 1) ); }

/* line 121, _ch-custom-colors.scss */
.bg-orange {
  background-color: hsla( var(--color-orange-h), var(--color-orange-s), var(--color-orange-l), var(--bg-o, 1) ); }

/* line 122, _ch-custom-colors.scss */
.bg-orange-light {
  background-color: hsla( var(--color-orange-light-h), var(--color-orange-light-s), var(--color-orange-light-l), var(--bg-o, 1) ); }

/* line 123, _ch-custom-colors.scss */
.bg-orange-lighter {
  background-color: hsla( var(--color-orange-lighter-h), var(--color-orange-lighter-s), var(--color-orange-lighter-l), var(--bg-o, 1) ); }

/* line 124, _ch-custom-colors.scss */
.bg-purple-darker {
  background-color: hsla( var(--color-purple-darker-h), var(--color-purple-darker-s), var(--color-purple-darker-l), var(--bg-o, 1) ); }

/* line 125, _ch-custom-colors.scss */
.bg-purple-dark {
  background-color: hsla( var(--color-purple-dark-h), var(--color-purple-dark-s), var(--color-purple-dark-l), var(--bg-o, 1) ); }

/* line 126, _ch-custom-colors.scss */
.bg-purple {
  background-color: hsla( var(--color-purple-h), var(--color-purple-s), var(--color-purple-l), var(--bg-o, 1) ); }

/* line 127, _ch-custom-colors.scss */
.bg-purple-light {
  background-color: hsla( var(--color-purple-light-h), var(--color-purple-light-s), var(--color-purple-light-l), var(--bg-o, 1) ); }

/* line 128, _ch-custom-colors.scss */
.bg-purple-lighter {
  background-color: hsla( var(--color-purple-lighter-h), var(--color-purple-lighter-s), var(--color-purple-lighter-l), var(--bg-o, 1) ); }

/* line 129, _ch-custom-colors.scss */
.bg-grey {
  background-color: #EEECE7; }

/* line 132, _ch-custom-colors.scss */
:root {
  --plyr-color-main: var(--color-primary-lighter); }

@supports (--css: variables) {
  @media (min-width: 64rem) {
    /* line 30, _ch-custom-spacing.scss */
    :root {
      --space-unit: 1.25em; } } }
/* line 1, _ch-custom-shared-styles.scss */
:root {
  --radius: 0.25em;
  --radius-sm: calc(var(--radius)/2);
  --radius-md: var(--radius);
  --radius-lg: calc(var(--radius)*2);
  --radius-xl: calc(var(--radius)*4);
  --radius-xxl: calc(var(--radius)*6);
  --radius-xxxl: calc(var(--radius)*8); }

/* line 38, _ch-custom-shared-styles.scss */
.hover\:reduce-opacity {
  opacity: 1;
  transition: all 0.3s ease; }
  /* line 42, _ch-custom-shared-styles.scss */
  .hover\:reduce-opacity:hover {
    opacity: 0.8; }

/* line 47, _ch-custom-shared-styles.scss */
.hover\:scale {
  transition: transform 0.3s var(--ease-out-back); }
  /* line 50, _ch-custom-shared-styles.scss */
  .hover\:scale:hover {
    transform: scale(1.1); }

/* line 55, _ch-custom-shared-styles.scss */
.hover\:elevate {
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease; }
  /* line 59, _ch-custom-shared-styles.scss */
  .hover\:elevate:hover {
    box-shadow: var(--shadow-md); }

/* line 65, _ch-custom-shared-styles.scss */
.link-subtle {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease; }
  /* line 71, _ch-custom-shared-styles.scss */
  .link-subtle:hover {
    color: var(--color-primary); }

/* line 9, _ch-custom-typography.scss */
:root {
  --font-primary: 'Nunito Sans', sans-serif;
  --font-secondary: 'Nunito', sans-serif;
  --font-mono: 'Anonymous Pro', monospace;
  --text-base-size: 1rem;
  --text-scale-ratio: 1.2;
  --weight-normal: 400;
  --weight-medium: 600;
  --weight-bold: 700;
  --weight-extrabold: 900;
  --body-line-height: 1.4;
  --heading-line-height: 1.2;
  --font-primary-capital-letter: 1;
  --text-unit: var(--text-base-size); }

/* line 33, _ch-custom-typography.scss */
:root, * {
  --text-xs: calc((var(--text-unit) / var(--text-scale-ratio)) / var(--text-scale-ratio));
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-xxl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-xxxl: calc(var(--text-xxl) * var(--text-scale-ratio));
  --text-xxxxl: calc(var(--text-xxxl) * var(--text-scale-ratio)); }

@supports (--css: variables) {
  @media (min-width: 64rem) {
    /* line 47, _ch-custom-typography.scss */
    :root {
      --text-base-size: 1.25rem;
      --text-scale-ratio: 1.25; } } }
/* line 54, _ch-custom-typography.scss */
h1, h2, h3, h4 {
  --heading-font-weight: 700;
  font-family: var(--font-secondary);
  letter-spacing: -0.5px; }

/* line 59, _ch-custom-typography.scss */
h1 {
  --heading-font-weight: 900; }

/* line 71, _ch-custom-typography.scss */
sup, sub {
  font-size: var(--text-xs);
  position: relative;
  vertical-align: baseline;
  top: -.25em; }

/* line 79, _ch-custom-typography.scss */
mark {
  background-color: hsla( var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.2 );
  color: inherit; }

/* line 84, _ch-custom-typography.scss */
.text-component {
  --line-height-multiplier: 1;
  --text-space-y-multiplier: 1;
  --list-space-y: var(--space-xxs);
  --list-offset: var(--space-xs);
  --list-line-height: var(--body-line-height);
  --list-bullet-size: 7px;
  --list-bullet-margin-right: 12px; }
  /* line 93, _ch-custom-typography.scss */
  .text-component > * {
    --text-unit: 1em;
    --space-unit: 1em; }
  /* line 98, _ch-custom-typography.scss */
  .text-component blockquote {
    padding: 0;
    padding: .5rem 1rem;
    border: none;
    position: relative;
    font-style: normal;
    background-color: transparent;
    border-radius: 0;
    font-weight: bold;
    color: var(--color-accent); }
    /* line 108, _ch-custom-typography.scss */
    .text-component blockquote:before {
      display: none; }
    /* line 111, _ch-custom-typography.scss */
    .text-component blockquote:after {
      content: '';
      width: .25rem;
      height: 100%;
      left: 0;
      top: 0;
      position: absolute;
      border-radius: 1rem;
      background-color: var(--color-accent); }
  /* line 123, _ch-custom-typography.scss */
  .text-component hr {
    background: var(--color-contrast-lower);
    height: 1px; }
  /* line 128, _ch-custom-typography.scss */
  .text-component figcaption {
    font-size: var(--text-sm);
    color: var(--color-contrast-low); }
  /* line 132, _ch-custom-typography.scss */
  .text-component img {
    height: auto; }
  /* line 135, _ch-custom-typography.scss */
  .text-component iframe {
    border-radius: 1rem;
    width: 100%;
    height: auto; }
  /* line 140, _ch-custom-typography.scss */
  .text-component em {
    font-size: var(--text-sm);
    margin-top: var(--space-sm) !important;
    text-align: center;
    display: block; }

/* line 148, _ch-custom-typography.scss */
.article {
  --body-line-height: 1.58;
  --text-space-y-multiplier: 1.2;
  /* #region (ul + ol) */
  /* #endregion */ }
  /* line 152, _ch-custom-typography.scss */
  .article img {
    margin: 0;
    border-radius: .5rem;
    height: auto; }
  /* line 157, _ch-custom-typography.scss */
  .article em {
    font-size: var(--text-sm);
    margin-top: var(--space-sm) !important;
    text-align: center;
    display: block; }
  /* line 163, _ch-custom-typography.scss */
  .article iframe {
    width: 100%;
    display: block;
    border-radius: 1rem;
    min-height: 20vw;
    margin-bottom: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1)); }
    @media (min-width: 64rem) {
      /* line 163, _ch-custom-typography.scss */
      .article iframe {
        min-height: 30vw; } }
    @media (min-width: 120rem) {
      /* line 163, _ch-custom-typography.scss */
      .article iframe {
        min-height: 25vw; } }
  /* line 177, _ch-custom-typography.scss */
  .article .m-important {
    margin: 1rem 0;
    padding: 1rem;
    border: thin solid var(--color-warning-dark);
    background-color: #fdfcec;
    border-radius: 1rem;
    display: flex;
    gap: .5rem;
    align-items: flex-start; }
    /* line 187, _ch-custom-typography.scss */
    .article .m-important div p:only-child {
      margin: 0; }
  /* line 191, _ch-custom-typography.scss */
  .article table {
    width: 100%;
    border-collapse: collapse;
    border-radius: var(--radius-xl);
    border-style: hidden;
    box-shadow: 0 0 0 1px var(--color-contrast-low);
    font-size: var(--text-sm);
    overflow: hidden;
    margin-bottom: 1rem; }
  /* line 201, _ch-custom-typography.scss */
  .article table th {
    padding: var(--space-sm);
    font-weight: 900;
    font-family: var(--font-secondary); }
  /* line 206, _ch-custom-typography.scss */
  .article table td {
    border: 1px solid var(--color-contrast-low) !important;
    padding: var(--space-sm);
    vertical-align: top; }
  /* line 214, _ch-custom-typography.scss */
  .article a:hover, .article .link:hover {
    color: var(--color-contrast-medium); }
    /* line 216, _ch-custom-typography.scss */
    .article a:hover svg, .article .link:hover svg {
      fill: var(--color-contrast-medium); }
  /* line 222, _ch-custom-typography.scss */
  .article ul, .article ol {
    padding-left: 0;
    list-style: none; }
    /* line 226, _ch-custom-typography.scss */
    .article ul ul, .article ul ol, .article ol ul, .article ol ol {
      list-style: none;
      margin: 0;
      margin-top: calc(var(--list-space-y) / 2);
      padding-top: calc(var(--list-space-y) / 2);
      padding-left: var(--list-offset); }
    /* line 234, _ch-custom-typography.scss */
    .article ul li, .article ol li {
      padding-bottom: calc(var(--list-space-y) / 2);
      margin-bottom: calc(var(--list-space-y) / 2);
      line-height: var(--list-line-height);
      list-style: none; }
      /* line 240, _ch-custom-typography.scss */
      .article ul li div, .article ol li div {
        display: inline; }
    /* line 245, _ch-custom-typography.scss */
    .article ul > li:last-child, .article ul ul > li:last-child, .article ul ol > li:last-child, .article ol > li:last-child, .article ol ul > li:last-child, .article ol ol > li:last-child {
      margin-bottom: 0; }
    /* line 249, _ch-custom-typography.scss */
    .article ul:not(.list--border) > li:last-child, .article ul ul > li:last-child, .article ul ol > li:last-child, .article ol:not(.list--border) > li:last-child, .article ol ul > li:last-child, .article ol ol > li:last-child {
      padding-bottom: 0; }
  /* line 255, _ch-custom-typography.scss */
  .article ul, .article ol {
    --list-offset: calc(var(--list-bullet-size) + var(--list-bullet-margin-right)); }
    /* line 258, _ch-custom-typography.scss */
    .article ul ul, .article ul ol, .article ol ul, .article ol ol {
      padding-left: 0; }
    @supports (--css: variables) {
      /* line 262, _ch-custom-typography.scss */
      .article ul li, .article ol li {
        padding-left: var(--list-offset) !important; } }
    /* line 266, _ch-custom-typography.scss */
    .article ul li div, .article ol li div {
      display: inline; }
    /* line 271, _ch-custom-typography.scss */
    .article ul li::before, .article ol li::before {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      vertical-align: middle;
      position: relative;
      top: -0.1em;
      width: var(--list-bullet-size) !important;
      height: var(--list-bullet-size) !important;
      margin-left: calc(var(--list-bullet-size) * -1) !important;
      left: calc(var(--list-bullet-margin-right) * -1) !important; }
  /* line 286, _ch-custom-typography.scss */
  .article ul {
    --list-bullet-size: 7px;
    --list-bullet-margin-right: 12px; }
    /* line 290, _ch-custom-typography.scss */
    .article ul > li {
      padding-left: 19px; }
    /* line 294, _ch-custom-typography.scss */
    .article ul > li::before {
      content: '';
      border-radius: 50%;
      color: var(--color-contrast-low);
      background-color: currentColor;
      width: 7px;
      height: 7px;
      margin-left: -7px;
      left: -12px; }
    /* line 308, _ch-custom-typography.scss */
    .article ul ul li::before {
      background-color: transparent;
      box-shadow: inset 0 0 0 2px currentColor; }
  /* line 315, _ch-custom-typography.scss */
  .article ol {
    --list-bullet-size: 26px;
    --list-bullet-margin-right: 6px;
    --list-bullet-font-size: 14px;
    counter-reset: list-items; }
    /* line 321, _ch-custom-typography.scss */
    .article ol > li {
      counter-increment: list-items;
      padding-left: 32px; }
    /* line 326, _ch-custom-typography.scss */
    .article ol ol {
      counter-reset: list-items; }
    /* line 330, _ch-custom-typography.scss */
    .article ol > li::before {
      content: counter(list-items);
      font-size: var(--list-bullet-font-size, 14px);
      background-color: var(--color-contrast-lower);
      color: var(--color-contrast-high);
      line-height: 1;
      border-radius: 50%;
      width: 26px;
      height: 26px;
      margin-left: -26px;
      left: -6px; }
    /* line 346, _ch-custom-typography.scss */
    .article ol ol > li::before {
      background-color: transparent;
      box-shadow: inset 0 0 0 2px var(--color-contrast-lower); }

/* line 7, _ch-custom-buttons.scss */
:root {
  --btn-padding-y: calc(var(--space-xs) * 1.2);
  --btn-padding-x: calc(var(--space-sm) * 1.2);
  --btn-radius: var(--radius-xl);
  --btn-font-size: 1em;
  --btn-font-family: var(--font-secondary); }

/* line 15, _ch-custom-buttons.scss */
.btn {
  line-height: 1.2;
  font-family: var(--btn-font-family);
  box-shadow: var(--shadow-xs);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  will-change: transform;
  transition: 0.2s; }
  /* line 26, _ch-custom-buttons.scss */
  .btn:hover {
    box-shadow: var(--shadow-sm); }
  /* line 30, _ch-custom-buttons.scss */
  .btn:focus {
    outline: none;
    box-shadow: 0px 0px 0px 2px hsla( var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.15 ); }
  /* line 35, _ch-custom-buttons.scss */
  .btn:active {
    transform: translateY(2px); }

/* line 41, _ch-custom-buttons.scss */
.btn--primary {
  background-color: var(--color-primary);
  color: var(--color-white) !important;
  border: 1px solid var(--color-primary); }
  /* line 46, _ch-custom-buttons.scss */
  .btn--primary:hover {
    background-color: var(--color-primary-dark);
    border: 1px solid var(--color-primary-dark); }
  /* line 51, _ch-custom-buttons.scss */
  .btn--primary:focus {
    box-shadow: 0px 0px 0px 2px hsla( var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2 ); }

/* line 56, _ch-custom-buttons.scss */
.btn--white {
  background-color: var(--color-white);
  border-color: var(--color-white);
  color: var(--color-contrast-high);
  transition: opacity .2s; }
  /* line 61, _ch-custom-buttons.scss */
  .btn--white:hover {
    opacity: .5; }

/* line 65, _ch-custom-buttons.scss */
.btn--black {
  background-color: var(--color-contrast-high);
  border-color: var(--color-contrast-high);
  color: var(--color-white); }
  /* line 69, _ch-custom-buttons.scss */
  .btn--black:hover {
    background-color: var(--color-contrast-higher);
    color: var(--color-white); }

/* line 74, _ch-custom-buttons.scss */
.btn--yellow {
  background-color: #fbb12a;
  border-color: #fbb12a;
  color: var(--color-black); }
  /* line 78, _ch-custom-buttons.scss */
  .btn--yellow:hover {
    background-color: var(--color-contrast-higher);
    color: var(--color-white); }

/* line 83, _ch-custom-buttons.scss */
.btn--subtle {
  background: hsla( var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0 );
  color: var(--color-contrast-higher);
  border: 1px solid hsla( var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.1 ); }
  /* line 88, _ch-custom-buttons.scss */
  .btn--subtle:hover {
    background: hsla( var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.09 ); }
  /* line 91, _ch-custom-buttons.scss */
  .btn--subtle.btn--white {
    color: var(--color-white);
    border-color: var(--color-white); }

/* line 97, _ch-custom-buttons.scss */
.btn--link {
  background: none;
  color: var(--color-contrast-higher);
  border: none;
  box-shadow: none;
  padding: 0;
  flex-flow: row nowrap; }
  /* line 105, _ch-custom-buttons.scss */
  .btn--link svg {
    fill: currentColor; }
    /* line 108, _ch-custom-buttons.scss */
    .btn--link svg path {
      fill: currentColor; }
  /* line 113, _ch-custom-buttons.scss */
  .btn--link:active {
    transform: none; }
  /* line 116, _ch-custom-buttons.scss */
  .btn--link:focus {
    box-shadow: none; }
  /* line 120, _ch-custom-buttons.scss */
  .btn--link:hover {
    color: var(--color-primary-darker);
    box-shadow: none; }
  /* line 124, _ch-custom-buttons.scss */
  .btn--link.btn--light {
    color: var(--color-contrast-lower); }
    /* line 127, _ch-custom-buttons.scss */
    .btn--link.btn--light:hover {
      color: var(--color-contrast-medium); }

/* line 132, _ch-custom-buttons.scss */
.btn--withicon {
  flex-flow: row nowrap; }

/* line 136, _ch-custom-buttons.scss */
.btn--accent {
  background-color: var(--color-accent);
  color: var(--color-white);
  border: 1px solid var(--color-accent); }
  /* line 141, _ch-custom-buttons.scss */
  .btn--accent:hover {
    background-color: var(--color-accent-dark);
    border: 1px solid var(--color-accent-dark); }
  /* line 146, _ch-custom-buttons.scss */
  .btn--accent:focus {
    box-shadow: 0px 0px 0px 2px hsla( var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.2 ); }

/* line 152, _ch-custom-buttons.scss */
.btn--disabled,
.btn[disabled],
.btn[readonly] {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none; }

/* line 161, _ch-custom-buttons.scss */
.btn--xs {
  font-size: 0.6em; }

/* line 164, _ch-custom-buttons.scss */
.btn--sm {
  font-size: 0.8em; }

/* line 168, _ch-custom-buttons.scss */
.btn--md {
  font-size: 1.2em; }

/* line 172, _ch-custom-buttons.scss */
.btn--lg {
  font-size: 1.4em; }

/* line 182, _ch-custom-buttons.scss */
.select {
  position: relative; }
  /* line 184, _ch-custom-buttons.scss */
  .select:before {
    content: '';
    width: 1rem;
    height: 1rem;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    display: block;
    right: .5rem;
    margin-top: -.5rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBkYXRhLW5hbWU9ImFycm93LWlvcy1kb3dud2FyZCI+PHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBvcGFjaXR5PSIwIi8+PHBhdGggZD0iTTEyIDE2YTEgMSAwIDAgMS0uNjQtLjIzbC02LTVhMSAxIDAgMSAxIDEuMjgtMS41NEwxMiAxMy43MWw1LjM2LTQuMzJhMSAxIDAgMCAxIDEuNDEuMTUgMSAxIDAgMCAxLS4xNCAxLjQ2bC02IDQuODNBMSAxIDAgMCAxIDEyIDE2eiIvPjwvZz48L2c+PC9zdmc+");
    pointer-events: none; }
  /* line 198, _ch-custom-buttons.scss */
  .select select {
    width: 100%;
    color: #858784;
    background: none;
    border: none;
    outline: none;
    box-shadow: none;
    font-size: var(--text-sm);
    font-family: var(--font-secondary);
    appearance: none;
    padding: 0.5rem 2rem .5rem 1rem;
    cursor: pointer;
    border: 1px solid #BFBFBF;
    color: #858784;
    border-radius: 0.75rem; }
  /* line 215, _ch-custom-buttons.scss */
  .select:hover select {
    color: #141415; }
  /* line 218, _ch-custom-buttons.scss */
  .select:hover:after {
    border-color: #141415; }

/* line 7, _ch-custom-forms.scss */
:root {
  --form-control-padding-y: var(--space-xxs);
  --form-control-padding-x: var(--space-xs);
  --form-control-radius: var(--radius-md);
  --form-control-font-size: 1em; }

/* line 14, _ch-custom-forms.scss */
form iframe {
  border-radius: 0; }

/* line 19, _ch-custom-forms.scss */
.form-control {
  line-height: 1.2;
  background-color: var(--color-bg);
  border: 2px solid var(--offwhite-70);
  transition: .2s;
  border-radius: .75rem;
  width: 100%;
  background-color: var(--color-contrast-lower);
  padding: 1rem; }
  /* line 29, _ch-custom-forms.scss */
  .form-control::placeholder {
    opacity: 1;
    color: var(--color-contrast-low); }
  /* line 34, _ch-custom-forms.scss */
  .form-control:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 2px hsla( var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2 ); }

/* line 41, _ch-custom-forms.scss */
.form-control.is-error,
.form-control[aria-invalid="true"] {
  border-color: var(--color-error); }
  /* line 45, _ch-custom-forms.scss */
  .form-control.is-error:focus,
  .form-control[aria-invalid="true"]:focus {
    border-color: var(--color-error);
    box-shadow: 0 0 0 2px hsla( var(--color-error-h), var(--color-error-s), var(--color-error-l), 0.2 ); }

/* line 50, _ch-custom-forms.scss */
.form-caption {
  color: var(--color-error);
  font-size: var(--text-xs);
  margin-top: var(--space-xxs); }

/* line 56, _ch-custom-forms.scss */
.form-control--disabled,
.form-control[disabled],
.form-control[readonly] {
  cursor: not-allowed; }

/* line 63, _ch-custom-forms.scss */
.form-label {
  display: block;
  margin-bottom: .25rem;
  margin-top: 1rem;
  font-size: var(--text-sm);
  color: var(--color-contrast-medium); }

/* line 70, _ch-custom-forms.scss */
.form-select {
  position: relative; }
  /* line 72, _ch-custom-forms.scss */
  .form-select select {
    font-size: var(--form-control-font-size, 1em);
    padding-top: var(--form-control-padding-y, 0.5em);
    padding-bottom: var(--form-control-padding-y, 0.5em);
    padding-left: var(--form-control-padding-x, 0.75em);
    padding-right: var(--form-control-padding-x, 0.75em);
    border-radius: var(--form-control-radius, 0.25em);
    line-height: 1.2;
    background-color: var(--color-bg);
    border: 2px solid var(--color-contrast-lower);
    transition: .2s;
    border-radius: .5rem;
    width: 100%;
    background-color: var(--color-contrast-lower);
    appearance: none; }
  /* line 88, _ch-custom-forms.scss */
  .form-select:after {
    content: '';
    width: .75rem;
    height: .75rem;
    border: 1px solid;
    border-right-width: 0;
    border-bottom-width: 0;
    position: absolute;
    top: .75rem;
    right: 1rem;
    transform: rotate(225deg);
    display: block; }

/* line 102, _ch-custom-forms.scss */
.form-success-message {
  font-family: var(--font-secondary);
  display: flex;
  flex-flow: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  padding: 1rem;
  display: none;
  margin-top: 2rem; }
  /* line 113, _ch-custom-forms.scss */
  .form-success-message img {
    width: 10rem;
    margin: 0 auto 1rem !important; }
  /* line 117, _ch-custom-forms.scss */
  .form-success-message.is-show {
    display: block; }
    /* line 120, _ch-custom-forms.scss */
    .form-success-message.is-show ~ div {
      display: none; }
  /* line 124, _ch-custom-forms.scss */
  .form-success-message p {
    max-width: 32rem; }

/* line 21, _ch-custom-util.scss */
.align-items-start {
  align-items: flex-start; }

/* line 24, _ch-custom-util.scss */
.align-items-end {
  align-items: flex-end; }

/* line 27, _ch-custom-util.scss */
.-margin-top-lg {
  margin-top: calc(var(--space-lg) * -1); }

/* line 30, _ch-custom-util.scss */
.big-title {
  font-size: 12vw;
  margin-left: -.25vw;
  display: inline-block;
  font-family: var(--font-secondary);
  font-weight: var(--weight-extrabold);
  color: var(--color-white);
  text-shadow: -1px 0 var(--color-contrast-medium), 0 1px var(--color-contrast-medium), 1px 0 var(--color-contrast-medium), 0 -1px var(--color-contrast-medium);
  text-transform: uppercase;
  line-height: .8;
  display: block; }
  @media (min-width: 64rem) {
    /* line 30, _ch-custom-util.scss */
    .big-title {
      font-size: 8vw;
      color: var(--color-white);
      text-shadow: -1px 0 var(--color-contrast-medium), 0 1px var(--color-contrast-medium), 1px 0 var(--color-contrast-medium), 0 -1px var(--color-contrast-medium); } }
  @media (min-width: 100rem) {
    /* line 30, _ch-custom-util.scss */
    .big-title {
      font-size: 10rem; } }
  /* line 51, _ch-custom-util.scss */
  .big-title.m--grey {
    color: var(--color-contrast-lower); }

/* line 55, _ch-custom-util.scss */
.min-height-sm {
  min-height: 40rem; }

/* line 59, _ch-custom-util.scss */
.ratio-3x2 {
  aspect-ratio: 3/2; }

/* line 62, _ch-custom-util.scss */
.ratio-16x9 {
  aspect-ratio: 16/9; }

/* line 65, _ch-custom-util.scss */
.ratio-1x1 {
  aspect-ratio: 1/1; }

/* line 68, _ch-custom-util.scss */
.padding-bottom-xxxxxl {
  padding-bottom: calc(20 * var(--space-unit)); }

/* --------------------------------

File#: _1_list
Title: List
Descr: Custom list component
Usage: codyhouse.co/license

-------------------------------- */
/* line 10, _ch-components-list.scss */
:root {
  --list-space-y: var(--space-xxs);
  --list-offset: var(--space-xs);
  --list-line-height: var(--body-line-height); }

/* line 16, _ch-components-list.scss */
.list, .text-component .list {
  padding-left: 0;
  list-style: none; }
  /* line 20, _ch-components-list.scss */
  .list ul, .list ol, .text-component .list ul, .text-component .list ol {
    list-style: none;
    margin: 0;
    margin-top: calc(var(--list-space-y) / 2);
    padding-top: calc(var(--list-space-y) / 2);
    padding-left: var(--list-offset); }
  /* line 28, _ch-components-list.scss */
  .list li, .text-component .list li {
    padding-bottom: calc(var(--list-space-y) / 2);
    margin-bottom: calc(var(--list-space-y) / 2);
    line-height: var(--list-line-height); }
  /* line 34, _ch-components-list.scss */
  .list > li:last-child, .list ul > li:last-child, .list ol > li:last-child, .text-component .list > li:last-child, .text-component .list ul > li:last-child, .text-component .list ol > li:last-child {
    margin-bottom: 0; }
  /* line 38, _ch-components-list.scss */
  .list:not(.list--border) > li:last-child, .list ul > li:last-child, .list ol > li:last-child, .text-component .list:not(.list--border) > li:last-child, .text-component .list ul > li:last-child, .text-component .list ol > li:last-child {
    padding-bottom: 0; }

/* #region (ul + ol) */
/* line 44, _ch-components-list.scss */
.list--ul, .text-component .list--ul,
.list--ol, .text-component .list--ol {
  --list-offset: calc(var(--list-bullet-size) + var(--list-bullet-margin-right)); }
  /* line 48, _ch-components-list.scss */
  .list--ul ul, .list--ul ol, .text-component .list--ul ul, .text-component .list--ul ol,
  .list--ol ul,
  .list--ol ol, .text-component .list--ol ul, .text-component .list--ol ol {
    padding-left: 0; }
  @supports (--css: variables) {
    /* line 52, _ch-components-list.scss */
    .list--ul li, .text-component .list--ul li,
    .list--ol li, .text-component .list--ol li {
      padding-left: var(--list-offset) !important; } }
  /* line 58, _ch-components-list.scss */
  .list--ul li::before, .text-component .list--ul li::before,
  .list--ol li::before, .text-component .list--ol li::before {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    position: relative;
    top: -0.1em; }
    @supports (--css: variables) {
      /* line 58, _ch-components-list.scss */
      .list--ul li::before, .text-component .list--ul li::before,
      .list--ol li::before, .text-component .list--ol li::before {
        width: var(--list-bullet-size) !important;
        height: var(--list-bullet-size) !important;
        margin-left: calc(var(--list-bullet-size) * -1) !important;
        left: calc(var(--list-bullet-margin-right) * -1) !important; } }

/* line 76, _ch-components-list.scss */
.list--ul, .text-component .list--ul {
  --list-bullet-size: 7px;
  --list-bullet-margin-right: 12px; }
  /* line 80, _ch-components-list.scss */
  .list--ul > li, .text-component .list--ul > li {
    padding-left: 19px; }
  /* line 84, _ch-components-list.scss */
  .list--ul > li::before, .text-component .list--ul > li::before {
    content: '';
    border-radius: 50%;
    color: var(--color-contrast-lower);
    background-color: currentColor;
    width: 7px;
    height: 7px;
    margin-left: -7px;
    left: -12px; }
  /* line 98, _ch-components-list.scss */
  .list--ul ul li::before, .text-component .list--ul ul li::before {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px currentColor; }

/* line 105, _ch-components-list.scss */
.list--ol, .text-component .list--ol {
  --list-bullet-size: 26px;
  --list-bullet-margin-right: 6px;
  --list-bullet-font-size: 14px;
  counter-reset: list-items; }
  /* line 111, _ch-components-list.scss */
  .list--ol > li, .text-component .list--ol > li {
    counter-increment: list-items;
    padding-left: 32px; }
  /* line 116, _ch-components-list.scss */
  .list--ol ol, .text-component .list--ol ol {
    counter-reset: list-items; }
  /* line 120, _ch-components-list.scss */
  .list--ol > li::before, .text-component .list--ol > li::before {
    content: counter(list-items);
    font-size: var(--list-bullet-font-size, 14px);
    background-color: var(--color-contrast-lower);
    color: var(--color-contrast-high);
    line-height: 1;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    margin-left: -26px;
    left: -6px; }
  /* line 136, _ch-components-list.scss */
  .list--ol ol > li::before, .text-component .list--ol ol > li::before {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px var(--color-contrast-lower); }

/* #endregion */
/* #region (border) */
/* line 145, _ch-components-list.scss */
.list--border li:not(:last-child), .text-component .list--border li:not(:last-child) {
  border-bottom: 1px solid var(--color-contrast-lower); }
/* line 149, _ch-components-list.scss */
.list--border ul, .list--border ol, .text-component .list--border ul, .text-component .list--border ol {
  border-top: 1px solid var(--color-contrast-lower); }

/* #endregion */
/* #region (icons) */
/* line 156, _ch-components-list.scss */
.list--icons, .text-component .list--icons {
  --list-bullet-size: 24px;
  --list-bullet-margin-right: 8px;
  --list-offset: calc(var(--list-bullet-size) + var(--list-bullet-margin-right)); }
  /* line 161, _ch-components-list.scss */
  .list--icons ul, .list--icons ol, .text-component .list--icons ul, .text-component .list--icons ol {
    padding-left: 32px; }
    @supports (--css: variables) {
      /* line 161, _ch-components-list.scss */
      .list--icons ul, .list--icons ol, .text-component .list--icons ul, .text-component .list--icons ol {
        padding-left: var(--list-offset); } }

/* line 170, _ch-components-list.scss */
.list__icon {
  position: relative;
  width: 24px;
  height: 24px;
  margin-right: 8px; }
  /* line 178, _ch-components-list.scss */
  .list__icon:not(.top-0) {
    top: calc((1em * var(--list-line-height) - 24px) / 2); }
  @supports (--css: variables) {
    /* line 170, _ch-components-list.scss */
    .list__icon {
      width: var(--list-bullet-size);
      height: var(--list-bullet-size);
      margin-right: var(--list-bullet-margin-right); }
      /* line 188, _ch-components-list.scss */
      .list__icon:not(.top-0) {
        top: calc((1em * var(--list-line-height) - var(--list-bullet-size)) / 2); } }

/* #endregion */
/* --------------------------------

File#: -tags
Title: Tags
Descr: Custom Tags component

-------------------------------- */
/* line 10, _ch-components-tags.scss */
.tags {
  display: flex;
  flex-flow: row wrap;
  margin: calc(var(--space-xxxs) * -1);
  margin-top: var(--space-sm);
  list-style: none; }
  /* line 17, _ch-components-tags.scss */
  .tags li {
    list-style: none;
    margin: var(--space-xxxxs); }
    /* line 20, _ch-components-tags.scss */
    .tags li a {
      border-radius: var(--radius-lg);
      padding: var(--space-xxxs) var(--space-xs);
      font-size: calc(var(--text-base-size) * .7);
      background-color: var(--color-bg);
      border: 1px solid transparent;
      color: var(--color-contrast-higher);
      display: block;
      transition: color .1s, background-color .1s; }
      /* line 30, _ch-components-tags.scss */
      .tags li a:hover {
        background-color: var(--color-contrast-higher);
        color: var(--white); }
  /* line 40, _ch-components-tags.scss */
  .tags.tags--outline li a {
    border-color: var(--color-contrast-higher);
    background-color: transparent; }
    /* line 44, _ch-components-tags.scss */
    .tags.tags--outline li a:hover {
      background-color: var(--color-contrast-higher);
      color: var(--white); }

/* line 53, _ch-components-tags.scss */
.tag {
  border-radius: var(--radius-lg);
  padding: var(--space-xxxs) var(--space-xxs);
  font-size: calc(var(--text-base-size) * .7);
  background-color: var(--color-bg);
  border: 1px solid transparent;
  color: var(--color-contrast-medium);
  display: inline-block;
  transition: color .1s, background-color .1s;
  text-align: center;
  line-height: 1.1; }
  /* line 65, _ch-components-tags.scss */
  .tag.tag--outline {
    border-color: var(--color-contrast-low);
    background-color: transparent; }
  /* line 69, _ch-components-tags.scss */
  .tag.tag--light {
    border-color: var(--color-contrast-lower);
    color: var(--color-contrast-lower); }

/* --------------------------------

File#: -tabs
Title: Tabs
Descr: Custom Tabs component

Layout for using:
<div id="demoTab">
  <ul class="resp-tabs-list">
      <li> .... </li>
      <li> .... </li>
      <li> .... </li>
  </ul>

  <div class="resp-tabs-container">
      <div> ....... </div>
      <div> ....... </div>
      <div> ....... </div>
  </div>
</div>
More: https://github.com/samsono/Easy-Responsive-Tabs-to-Accordion
-------------------------------- */
/* line 24, _ch-components-tabs.scss */
.tabs {
  background-color: var(--color-white);
  border-radius: var(--radius-xxl);
  padding: .5rem; }
  @media (min-width: 64rem) {
    /* line 24, _ch-components-tabs.scss */
    .tabs {
      border-radius: 0;
      background-color: transparent;
      padding: 0; } }
  /* line 34, _ch-components-tabs.scss */
  .tabs h3[role="tab"] {
    padding: var(--space-xs);
    border-top: 1px solid var(--color-contrast-low) !important;
    display: flex !important;
    justify-content: space-between;
    text-align: left; }
    @media (min-width: 48rem) {
      /* line 34, _ch-components-tabs.scss */
      .tabs h3[role="tab"] {
        display: none !important; } }
    /* line 45, _ch-components-tabs.scss */
    .tabs h3[role="tab"]:first-child {
      border-top-color: transparent !important; }
    /* line 49, _ch-components-tabs.scss */
    .tabs h3[role="tab"] button {
      text-align: left; }
      /* line 52, _ch-components-tabs.scss */
      .tabs h3[role="tab"] button span {
        background-color: var(--color-bg);
        border: 1px solid var(--color-contrast-low);
        border-radius: .5rem;
        margin-left: .25rem;
        padding: 4px 4px 3px;
        min-width: 1.5rem;
        display: inline-block;
        text-align: center;
        line-height: 1;
        font-size: .7em; }
    /* line 66, _ch-components-tabs.scss */
    .tabs h3[role="tab"] .icon {
      order: 2;
      position: relative; }
      /* line 69, _ch-components-tabs.scss */
      .tabs h3[role="tab"] .icon:before {
        content: '';
        width: 50%;
        height: 50%;
        top: .25rem;
        left: .25rem;
        position: absolute;
        border-right: 3px solid;
        border-radius: 2px;
        border-bottom: 3px solid;
        transform: rotate(-45deg);
        transition: transform .2s;
        margin-top: 0.5rem; }
    /* line 85, _ch-components-tabs.scss */
    .tabs h3[role="tab"].resp-tab-active .icon:before {
      transform: rotate(-135deg); }
  /* line 89, _ch-components-tabs.scss */
  .tabs > ul {
    display: inline-flex;
    background-color: var(--white);
    padding: var(--space-xs);
    border: 1px solid var(--grey-100);
    border-radius: var(--radius-xxl);
    margin-bottom: var(--space-md);
    list-style: none; }
    /* line 98, _ch-components-tabs.scss */
    .tabs > ul > li {
      padding: 0 !important;
      margin: 0; }
      /* line 101, _ch-components-tabs.scss */
      .tabs > ul > li:before {
        display: none; }
      /* line 104, _ch-components-tabs.scss */
      .tabs > ul > li > button {
        padding: calc(var(--space-xs)*1.2) calc(var(--space-sm)*1.2);
        border-radius: var(--radius-xl);
        background-color: transparent;
        color: var(--black);
        font-family: var(--font-secondary);
        font-weight: var(--weight-bold);
        display: inline-block;
        text-align: center;
        border: none;
        cursor: pointer;
        position: relative;
        transition: background-color .2s, color .2s, box-shadow .2s; }
        /* line 119, _ch-components-tabs.scss */
        .tabs > ul > li > button span {
          background-color: var(--color-bg);
          border: 1px solid var(--color-contrast-low);
          border-radius: .5rem;
          margin-left: .25rem;
          padding: 4px 4px 3px;
          min-width: 1.5rem;
          display: inline-block;
          text-align: center;
          line-height: 1;
          font-size: .7em; }
      /* line 134, _ch-components-tabs.scss */
      .tabs > ul > li.resp-tab-active button {
        background-color: var(--pr-blue-400);
        color: var(--white);
        box-shadow: var(--shadow-lg); }
        /* line 139, _ch-components-tabs.scss */
        .tabs > ul > li.resp-tab-active button span {
          color: var(--color-primary);
          border-color: transparent; }
  /* line 147, _ch-components-tabs.scss */
  .tabs .resp-tabs-container {
    text-align: left; }
    /* line 150, _ch-components-tabs.scss */
    .tabs .resp-tabs-container .resp-tab-content {
      padding-bottom: var(--space-md); }
      @media (min-width: 48rem) {
        /* line 150, _ch-components-tabs.scss */
        .tabs .resp-tabs-container .resp-tab-content {
          padding: 0; } }
  /* line 158, _ch-components-tabs.scss */
  .tabs.tabs--new {
    background-color: transparent;
    padding: 0;
    border: none;
    border-radius: 0; }
    /* line 164, _ch-components-tabs.scss */
    .tabs.tabs--new > ul {
      background-color: transparent;
      padding: 0;
      border: none;
      border-radius: 0; }
    /* line 171, _ch-components-tabs.scss */
    .tabs.tabs--new > ul > li > button h2 {
      color: var(--color-contrast-high);
      opacity: .4; }
    /* line 176, _ch-components-tabs.scss */
    .tabs.tabs--new > ul > li.resp-tab-active button {
      background-color: transparent;
      box-shadow: none; }
      /* line 180, _ch-components-tabs.scss */
      .tabs.tabs--new > ul > li.resp-tab-active button h2 {
        color: var(--color-contrast-high);
        opacity: 1; }

/* --------------------------------

File#: -table
Title: Table
Descr: Big Table

Layout for using:

More: https://github.com/samsono/Easy-Responsive-Tabs-to-Accordion
-------------------------------- */
/* line 13, _ch-components-table.scss */
.bgtable__content {
  font-size: 0.875rem; }
  /* line 14, _ch-components-table.scss */
  .bgtable__content.text-component {
    --heading-line-height: 1.2;
    --body-line-height: 1.5;
    --line-height-multiplier: 1;
    --text-vspace-multiplier: 1.2; }
  @media (min-width: 64rem) {
    /* line 13, _ch-components-table.scss */
    .bgtable__content {
      font-size: var(--text-base-size); } }
/* line 25, _ch-components-table.scss */
.bgtable__row {
  padding: 1rem 1rem 2rem;
  border: 1px solid var(--color-contrast-low);
  border-bottom: none;
  border-radius: 1rem 1rem 0 0;
  position: relative;
  background-color: var(--color-white); }
  /* line 33, _ch-components-table.scss */
  .bgtable__row:not(:first-of-type) {
    margin-top: -1rem; }
  /* line 37, _ch-components-table.scss */
  .bgtable__row:last-of-type {
    padding: 1rem;
    border-radius: 1rem;
    border-bottom: 1px solid var(--color-contrast-low); }
  @media (min-width: 80rem) {
    /* line 25, _ch-components-table.scss */
    .bgtable__row {
      padding: 3rem 3rem 5rem;
      border-radius: 2rem 2rem 0 0; }
      /* line 46, _ch-components-table.scss */
      .bgtable__row:not(:first-of-type) {
        margin-top: -2rem; }
      /* line 50, _ch-components-table.scss */
      .bgtable__row:last-of-type {
        border-radius: 2rem;
        padding: 3rem;
        border-bottom: 1px solid var(--color-contrast-low); } }
  /* line 56, _ch-components-table.scss */
  .bgtable__row.m--intabs {
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent;
    margin: 0 !important; }
/* line 65, _ch-components-table.scss */
.bgtable__col:not(:last-of-type) {
  padding: 0 0 var(--space-sm); }
  @media (min-width: 48rem) {
    /* line 65, _ch-components-table.scss */
    .bgtable__col:not(:last-of-type) {
      padding: 0 var(--space-sm) 0 0; } }
@media (min-width: 64rem) {
  /* line 71, _ch-components-table.scss */
  .bgtable__col:last-of-type {
    text-align: right; } }

/* --------------------------------

File#: -product-card
Title: Product Card
Descr: Primary product card

-------------------------------- */
/* line 11, _ch-components-product-card.scss */
.m-without-sub + .product-cards .m-section {
  display: none; }

/* line 14, _ch-components-product-card.scss */
.m-team-selection .product-card__statuses li {
  display: none !important; }

/* line 19, _ch-components-product-card.scss */
.product-card__switch {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  transition: transform .2s; }
  /* line 26, _ch-components-product-card.scss */
  .product-card__switch:hover {
    transform: scale(1.25); }
/* line 30, _ch-components-product-card.scss */
.product-card__team {
  font-size: var(--text-sm);
  position: relative; }
  /* line 33, _ch-components-product-card.scss */
  .product-card__team div:first-of-type {
    margin: var(--space-xxxs);
    border-radius: var(--radius-lg);
    padding: var(--space-xxxs) var(--space-xxs);
    font-size: var(--text-sm);
    color: var(--white);
    display: flex;
    align-items: center;
    transition: color .2s, background-color .2s;
    background-color: var(--color-accent); }
    /* line 43, _ch-components-product-card.scss */
    .product-card__team div:first-of-type:before {
      content: '';
      width: 1rem;
      height: 1rem;
      background-color: white;
      border-radius: 100%;
      margin-right: var(--space-xxs);
      display: inline-block;
      animation-name: flash;
      animation-iteration-count: infinite;
      animation-duration: 2s; }
  /* line 57, _ch-components-product-card.scss */
  .product-card__team div:last-of-type {
    position: absolute;
    top: 100%;
    width: 200%;
    left: 0%;
    padding: var(--space-xxs);
    border-radius: var(--radius-lg);
    font-size: var(--text-xs);
    background-color: var(--color-contrast-higher);
    color: var(--color-contrast-low);
    opacity: 0;
    pointer-events: none;
    transition: transform .2s, opacity .2s;
    transform: translate(0, -1rem);
    display: grid;
    grid-template-columns: auto 1fr; }
    /* line 74, _ch-components-product-card.scss */
    .product-card__team div:last-of-type img {
      display: block;
      border-radius: var(--radius-lg);
      width: 2rem;
      height: 2rem; }
    /* line 80, _ch-components-product-card.scss */
    .product-card__team div:last-of-type span {
      margin: 0 var(--space-xs); }
    /* line 83, _ch-components-product-card.scss */
    .product-card__team div:last-of-type strong, .product-card__team div:last-of-type b {
      color: var(--color-contrast-lower); }
  /* line 87, _ch-components-product-card.scss */
  .product-card__team:hover div:last-of-type {
    opacity: 1;
    transform: translate(0, 0); }
/* line 92, _ch-components-product-card.scss */
.product-card__section {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-xxl);
  position: relative;
  padding: var(--space-sm);
  min-height: 20rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
  color: var(--color-white);
  -webkit-mask-image: -webkit-radial-gradient(white, black); }
  /* line 110, _ch-components-product-card.scss */
  .product-card__section:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    background-image: linear-gradient(180deg, hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.25 ), hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.75 )); }
  /* line 121, _ch-components-product-card.scss */
  .product-card__section-anchor {
    position: absolute;
    top: -4rem;
    left: 0; }
  /* line 126, _ch-components-product-card.scss */
  .product-card__section-title {
    text-align: center;
    color: var(--color-white);
    position: relative;
    z-index: 1;
    hyphens: auto; }
  /* line 133, _ch-components-product-card.scss */
  .product-card__section-date {
    text-align: center;
    color: var(--color-white);
    position: relative;
    z-index: 1;
    font-size: var(--text-sm);
    margin-top: var(--space-xs); }
/* line 142, _ch-components-product-card.scss */
.product-card:empty {
  display: none; }
/* line 145, _ch-components-product-card.scss */
.product-card__empty-switchers {
  display: none !important; }
/* line 148, _ch-components-product-card.scss */
.product-card__inner {
  display: flex;
  flex-flow: row wrap;
  flex-flow: column;
  height: 100%;
  border: 1px solid var(--grey-100);
  background-color: var(--white);
  border-radius: var(--radius-xxl);
  position: relative; }
/* line 160, _ch-components-product-card.scss */
.product-card__cover {
  width: 100%;
  position: relative; }
  /* line 165, _ch-components-product-card.scss */
  .product-card__cover:before {
    content: '';
    width: 3rem;
    height: 1rem;
    background-image: url("three-dots.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
/* line 180, _ch-components-product-card.scss */
.product-card__slider {
  display: block;
  width: 100%;
  position: relative;
  padding-bottom: 56%; }
  /* line 186, _ch-components-product-card.scss */
  .product-card__slider-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-bottom: 1rem;
    border-radius: var(--radius-xxl); }
  /* line 196, _ch-components-product-card.scss */
  .product-card__slider-item {
    padding: 0 var(--space-sm);
    width: 100% !important;
    height: 100%; }
  /* line 202, _ch-components-product-card.scss */
  .product-card__slider-img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    transition: opacity .2s;
    border-radius: var(--radius-lg); }
    /* line 209, _ch-components-product-card.scss */
    .product-card__slider-img.lazy {
      opacity: 0; }
      /* line 211, _ch-components-product-card.scss */
      .product-card__slider-img.lazy.m-show {
        opacity: 1; }
  /* line 217, _ch-components-product-card.scss */
  .product-card__slider-nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    z-index: 1;
    padding: 0 var(--space-sm); }
    /* line 226, _ch-components-product-card.scss */
    .product-card__slider-nav span {
      height: 100%;
      flex: 1;
      background: none !important;
      border-radius: 0;
      margin: 0 1px !important; }
      /* line 232, _ch-components-product-card.scss */
      .product-card__slider-nav span:only-of-type {
        display: none; }
  /* line 241, _ch-components-product-card.scss */
  .product-card__slider-bullets {
    text-align: left;
    padding: 0 var(--space-sm);
    bottom: 0 !important; }
    /* line 245, _ch-components-product-card.scss */
    .product-card__slider-bullets .swiper-pagination-bullet {
      width: 4px;
      height: 4px;
      margin: 0 2px !important;
      border-radius: 1rem;
      background-color: var(--color-black) !important; }
      /* line 251, _ch-components-product-card.scss */
      .product-card__slider-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 4px !important;
        height: 4px; }
      /* line 256, _ch-components-product-card.scss */
      .product-card__slider-bullets .swiper-pagination-bullet:only-of-type {
        display: none; }
/* line 263, _ch-components-product-card.scss */
.product-card__info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--black);
  z-index: 99;
  padding: var(--space-sm);
  color: var(--white);
  border-radius: var(--radius-xxl);
  display: none; }
  /* line 275, _ch-components-product-card.scss */
  .product-card__info.m-active {
    display: block; }
  /* line 278, _ch-components-product-card.scss */
  .product-card__info-inner {
    display: flex;
    width: 100%;
    height: 100%; }
  /* line 283, _ch-components-product-card.scss */
  .product-card__info-content {
    pointer-events: none;
    width: 100%;
    flex: 0 0 100%; }
    /* line 288, _ch-components-product-card.scss */
    .product-card__info-content.m-active {
      opacity: 1;
      pointer-events: auto; }
    /* line 293, _ch-components-product-card.scss */
    .product-card__info-content:nth-of-type(2) {
      transform: translateX(-100%); }
    /* line 296, _ch-components-product-card.scss */
    .product-card__info-content:nth-of-type(3) {
      transform: translateX(-200%); }
    /* line 299, _ch-components-product-card.scss */
    .product-card__info-content:nth-of-type(4) {
      transform: translateX(-300%); }
    /* line 302, _ch-components-product-card.scss */
    .product-card__info-content:nth-of-type(5) {
      transform: translateX(-400%); }
  /* line 306, _ch-components-product-card.scss */
  .product-card__info-header {
    position: relative;
    padding-bottom: 1.25rem; }
  /* line 310, _ch-components-product-card.scss */
  .product-card__info-title {
    font-family: var(--font-secondary);
    font-size: 1.5rem;
    text-transform: uppercase;
    margin: 0;
    width: 100%; }
  /* line 318, _ch-components-product-card.scss */
  .product-card__info-status {
    margin-top: var(--space-xxxs);
    border-radius: var(--radius-lg);
    padding: var(--space-xxxs) var(--space-xxs);
    font-size: var(--text-sm);
    color: var(--white);
    display: inline-block;
    transition: color .2s, background-color .2s; }
    /* line 327, _ch-components-product-card.scss */
    .product-card__info-status.m-instock, .product-card__info-status.switch-icons_info_instock {
      background-color: var(--green-400); }
    /* line 331, _ch-components-product-card.scss */
    .product-card__info-status.m-outstock, .product-card__info-status.switch-icons_info_soldout {
      background-color: var(--grey-300); }
    /* line 335, _ch-components-product-card.scss */
    .product-card__info-status.m-preorder, .product-card__info-status.switch-icons_info_preorder {
      background-color: var(--purple-400); }
    /* line 339, _ch-components-product-card.scss */
    .product-card__info-status.m-groupbuy {
      background-color: #F7CB63;
      color: var(--color-contrast-high); }
  /* line 345, _ch-components-product-card.scss */
  .product-card__info-date {
    font-size: var(--text-sm);
    margin-top: .25rem;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
  /* line 354, _ch-components-product-card.scss */
  .product-card__info-desc {
    line-height: 1.5; }
  /* line 357, _ch-components-product-card.scss */
  .product-card__info-basic {
    text-align: left; }
    /* line 359, _ch-components-product-card.scss */
    .product-card__info-basic-row {
      display: flex;
      padding-bottom: .25rem;
      margin-bottom: .25rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
      /* line 365, _ch-components-product-card.scss */
      .product-card__info-basic-row span {
        flex: 1; }
  /* line 370, _ch-components-product-card.scss */
  .product-card__info-details {
    font-size: .75rem;
    text-align: left;
    margin-top: .5rem; }
    /* line 374, _ch-components-product-card.scss */
    .product-card__info-details img {
      width: 4rem;
      height: auto;
      float: left;
      margin-right: .5rem; }
    /* line 380, _ch-components-product-card.scss */
    .product-card__info-details p {
      line-height: 1.25;
      font-size: .75rem;
      margin: 0; }
      /* line 385, _ch-components-product-card.scss */
      .product-card__info-details p:last-of-type {
        float: left; }
/* line 392, _ch-components-product-card.scss */
.product-card__header {
  display: flex;
  padding: 1.5rem .5rem 1rem;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
/* line 401, _ch-components-product-card.scss */
.product-card__statuses {
  position: relative;
  margin: calc(var(--space-xxxs) * -1);
  padding: var(--space-sm) var(--space-sm) var(--space-xs);
  display: flex;
  flex-flow: row wrap;
  z-index: 2; }
  /* line 409, _ch-components-product-card.scss */
  .m-team-selection .product-card__statuses li {
    display: none; }
  /* line 413, _ch-components-product-card.scss */
  .product-card__statuses li {
    margin: var(--space-xxxs);
    border-radius: var(--radius-xxl);
    border: 1px solid;
    padding: var(--space-xxxxs) var(--space-xxs);
    font-size: .875rem;
    color: var(--color-contrast-medium);
    display: block;
    transition: color .2s, background-color .2s; }
    /* line 423, _ch-components-product-card.scss */
    .product-card__statuses li.m-instock {
      color: var(--color-primary); }
    /* line 426, _ch-components-product-card.scss */
    .product-card__statuses li.m-outstock {
      color: var(--color-contrast-medium); }
    /* line 429, _ch-components-product-card.scss */
    .product-card__statuses li.m-preorder {
      color: var(--purple-400); }
    /* line 432, _ch-components-product-card.scss */
    .product-card__statuses li.m-groupbuy {
      background-color: #F7CB63;
      color: var(--color-contrast-high); }
      /* line 436, _ch-components-product-card.scss */
      .product-card__statuses li.m-groupbuy + .m-preorder {
        display: none !important; }
/* line 443, _ch-components-product-card.scss */
.product-card__favorite {
  display: flex;
  justify-content: flex-end;
  position: relative; }
/* line 448, _ch-components-product-card.scss */
.product-card__icon {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  margin-top: -.25rem;
  margin-bottom: -.25rem; }
/* line 456, _ch-components-product-card.scss */
.product-card__content {
  padding: var(--space-sm);
  width: 100%;
  flex: 1; }
/* line 467, _ch-components-product-card.scss */
.product-card__title {
  font-size: 1.25rem; }
  /* line 471, _ch-components-product-card.scss */
  .product-card__title-wrap {
    width: 100%; }
/* line 476, _ch-components-product-card.scss */
.product-card__desc {
  display: none;
  color: var(--black);
  margin-top: .5rem;
  line-height: 1.35; }
/* line 483, _ch-components-product-card.scss */
.product-card__buy {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  margin-top: var(--space-xs);
  font-size: 1rem;
  color: var(--color-contrast-high);
  flex-flow: row wrap; }
  /* line 493, _ch-components-product-card.scss */
  .product-card__buy-percent {
    font-size: 0.875rem;
    background-color: var(--color-accent);
    color: var(--color-white);
    text-align: center;
    padding: var(--space-xxxs);
    line-height: 1;
    border-radius: 0.5rem; }
  /* line 503, _ch-components-product-card.scss */
  .product-card__buy-price {
    padding: 0 var(--space-xs) 0 0; }
  /* line 508, _ch-components-product-card.scss */
  .product-card__buy-old {
    text-decoration: line-through;
    color: var(--grey-400);
    padding: 0 var(--space-xs) 0 0; }
    /* line 513, _ch-components-product-card.scss */
    .product-card__buy-old + .product-card__buy-price {
      color: var(--red-400);
      font-family: var(--font-secondary);
      font-size: 1.25rem; }
/* line 522, _ch-components-product-card.scss */
.product-card__switches {
  --switch-size: 1.5rem;
  min-height: calc(var(--switch-size)*2 + .25rem);
  width: 100%;
  margin-top: var(--space-sm);
  z-index: 100;
  position: relative;
  font-family: var(--font-mono);
  font-size: var(--text-sm); }
  /* line 533, _ch-components-product-card.scss */
  .product-card__switches-items {
    display: flex;
    flex-flow: row wrap;
    order: 1;
    gap: .25rem; }
  /* line 539, _ch-components-product-card.scss */
  .product-card__switches-item {
    display: block; }
    /* line 541, _ch-components-product-card.scss */
    .product-card__switches-item-inner {
      position: relative;
      margin: 2px;
      border-radius: 100%;
      background-color: var(--color-black);
      box-shadow: 0 0 0 1px var(--color-contrast-lower);
      opacity: .75;
      transition: opacity .2s; }
      /* line 550, _ch-components-product-card.scss */
      .product-card__switches-item-inner:hover {
        opacity: 1; }
      /* line 554, _ch-components-product-card.scss */
      .product-card__switches-item-inner:before {
        color: var(--white);
        text-align: center;
        display: block;
        line-height: var(--switch-size);
        width: var(--switch-size);
        height: var(--switch-size);
        border-radius: 100%;
        padding-top: 1px;
        font-family: var(--font-mono); }
      /* line 566, _ch-components-product-card.scss */
      .m-cherry-mx-red .product-card__switches-item-inner {
        background-color: #EA4C6A; }
        /* line 569, _ch-components-product-card.scss */
        .m-cherry-mx-red .product-card__switches-item-inner:before {
          content: 'R'; }
      /* line 573, _ch-components-product-card.scss */
      .m-cherry-mx-silent-red .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #ff002d, #ff9930); }
        /* line 575, _ch-components-product-card.scss */
        .m-cherry-mx-silent-red .product-card__switches-item-inner:before {
          content: 'SR'; }
      /* line 579, _ch-components-product-card.scss */
      .m-cherry-mx-blue .product-card__switches-item-inner {
        background-color: #5689d5; }
        /* line 581, _ch-components-product-card.scss */
        .m-cherry-mx-blue .product-card__switches-item-inner:before {
          content: 'B'; }
      /* line 585, _ch-components-product-card.scss */
      .m-cherry-mx-speed-silver .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #b6bbc5, #92a4ce); }
        /* line 587, _ch-components-product-card.scss */
        .m-cherry-mx-speed-silver .product-card__switches-item-inner:before {
          content: 'SS'; }
      /* line 591, _ch-components-product-card.scss */
      .m-cherry-mx-brown .product-card__switches-item-inner {
        background-color: #915B62; }
        /* line 593, _ch-components-product-card.scss */
        .m-cherry-mx-brown .product-card__switches-item-inner:before {
          content: 'BR'; }
      /* line 597, _ch-components-product-card.scss */
      .m-cherry-mx-green .product-card__switches-item-inner {
        background-color: #7FB676; }
        /* line 599, _ch-components-product-card.scss */
        .m-cherry-mx-green .product-card__switches-item-inner:before {
          content: 'GR'; }
      /* line 603, _ch-components-product-card.scss */
      .m-cherry-mx-black .product-card__switches-item-inner {
        background-color: black; }
        /* line 605, _ch-components-product-card.scss */
        .m-cherry-mx-black .product-card__switches-item-inner:before {
          content: 'BL'; }
      /* line 609, _ch-components-product-card.scss */
      .m-cherry-mx-grey .product-card__switches-item-inner {
        background-color: grey; }
        /* line 611, _ch-components-product-card.scss */
        .m-cherry-mx-grey .product-card__switches-item-inner:before {
          content: 'GR'; }
      /* line 615, _ch-components-product-card.scss */
      .m-cherry-ml1a .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #000000, #9E9E9E); }
        /* line 617, _ch-components-product-card.scss */
        .m-cherry-ml1a .product-card__switches-item-inner:before {
          content: 'ML'; }
      /* line 621, _ch-components-product-card.scss */
      .m-cherry-mx-clear .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #c7af96, #fdefd3); }
        /* line 623, _ch-components-product-card.scss */
        .m-cherry-mx-clear .product-card__switches-item-inner:before {
          content: 'CL'; }
      /* line 627, _ch-components-product-card.scss */
      .m-cherry-mx-rgb-clear .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #c7af96, #fdefd3); }
        /* line 629, _ch-components-product-card.scss */
        .m-cherry-mx-rgb-clear .product-card__switches-item-inner:before {
          content: 'RCL'; }
      /* line 633, _ch-components-product-card.scss */
      .m-cherry-mx-rgb-green .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #00863c, #fdefd3); }
        /* line 635, _ch-components-product-card.scss */
        .m-cherry-mx-rgb-green .product-card__switches-item-inner:before {
          content: 'RG'; }
      /* line 639, _ch-components-product-card.scss */
      .m-cherry-mx-rgb-grey .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #686868, #fdefd3); }
        /* line 641, _ch-components-product-card.scss */
        .m-cherry-mx-rgb-grey .product-card__switches-item-inner:before {
          content: 'RGR'; }
      /* line 645, _ch-components-product-card.scss */
      .m-cherry-mx-rgb-ergo-clear .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #a3a3a3, #c9c9c9); }
        /* line 647, _ch-components-product-card.scss */
        .m-cherry-mx-rgb-ergo-clear .product-card__switches-item-inner:before {
          content: 'EC'; }
      /* line 652, _ch-components-product-card.scss */
      .m-cherry-mx-silent-black .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #000000, #5aa3b9); }
        /* line 654, _ch-components-product-card.scss */
        .m-cherry-mx-silent-black .product-card__switches-item-inner:before {
          content: 'SB'; }
      /* line 658, _ch-components-product-card.scss */
      .m-cherry-mx-rgb-red .product-card__switches-item-inner {
        background-color: #EA4C6A; }
        /* line 661, _ch-components-product-card.scss */
        .m-cherry-mx-rgb-red .product-card__switches-item-inner:before {
          content: 'R'; }
      /* line 665, _ch-components-product-card.scss */
      .m-cherry-mx-rgb-silent-red .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #ff002d, #ff9930); }
        /* line 667, _ch-components-product-card.scss */
        .m-cherry-mx-rgb-silent-red .product-card__switches-item-inner:before {
          content: 'SR'; }
      /* line 671, _ch-components-product-card.scss */
      .m-cherry-mx-rgb-blue .product-card__switches-item-inner {
        background-color: #5689d5; }
        /* line 673, _ch-components-product-card.scss */
        .m-cherry-mx-rgb-blue .product-card__switches-item-inner:before {
          content: 'B'; }
      /* line 677, _ch-components-product-card.scss */
      .m-cherry-mx-rgb-speed-silver .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #b6bbc5, #92a4ce); }
        /* line 679, _ch-components-product-card.scss */
        .m-cherry-mx-rgb-speed-silver .product-card__switches-item-inner:before {
          content: 'SS'; }
      /* line 683, _ch-components-product-card.scss */
      .m-cherry-mx-rgb-brown .product-card__switches-item-inner {
        background-color: #915B62; }
        /* line 685, _ch-components-product-card.scss */
        .m-cherry-mx-rgb-brown .product-card__switches-item-inner:before {
          content: 'BR'; }
      /* line 689, _ch-components-product-card.scss */
      .m-cherry-mx-rgb-black .product-card__switches-item-inner {
        background-color: black; }
        /* line 691, _ch-components-product-card.scss */
        .m-cherry-mx-rgb-black .product-card__switches-item-inner:before {
          content: 'BL'; }
      /* line 695, _ch-components-product-card.scss */
      .m-cherry-mx-rgb-silent-black .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #000000, #5aa3b9); }
        /* line 697, _ch-components-product-card.scss */
        .m-cherry-mx-rgb-silent-black .product-card__switches-item-inner:before {
          content: 'SB'; }
      /* line 701, _ch-components-product-card.scss */
      .m-cherry-mx-rgb-nature-white .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #f0ede6, #f2f2f2);
        color: black; }
        /* line 704, _ch-components-product-card.scss */
        .m-cherry-mx-rgb-nature-white .product-card__switches-item-inner:before {
          content: 'NW'; }
      /* line 708, _ch-components-product-card.scss */
      .m-kailh-box-white .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #f2f2f2, #bfbfbf); }
        /* line 710, _ch-components-product-card.scss */
        .m-kailh-box-white .product-card__switches-item-inner:before {
          content: 'KW'; }
      /* line 714, _ch-components-product-card.scss */
      .m-kailh-box-red .product-card__switches-item-inner {
        background-color: #f2412f; }
        /* line 716, _ch-components-product-card.scss */
        .m-kailh-box-red .product-card__switches-item-inner:before {
          content: 'KR'; }
      /* line 720, _ch-components-product-card.scss */
      .m-kailh-box-brown .product-card__switches-item-inner {
        background-color: #ab5f3d; }
        /* line 722, _ch-components-product-card.scss */
        .m-kailh-box-brown .product-card__switches-item-inner:before {
          content: 'KBR'; }
      /* line 726, _ch-components-product-card.scss */
      .m-kailh-box-black .product-card__switches-item-inner {
        background-color: #323232; }
        /* line 728, _ch-components-product-card.scss */
        .m-kailh-box-black .product-card__switches-item-inner:before {
          content: 'KB'; }
      /* line 732, _ch-components-product-card.scss */
      .m-novelkeys-x-kailh-box-thick-clicks-jade .product-card__switches-item-inner {
        background-color: #b1d1a8; }
        /* line 734, _ch-components-product-card.scss */
        .m-novelkeys-x-kailh-box-thick-clicks-jade .product-card__switches-item-inner:before {
          content: 'JA'; }
      /* line 738, _ch-components-product-card.scss */
      .m-kailh-box-navy .product-card__switches-item-inner {
        background-color: #3d384f; }
        /* line 740, _ch-components-product-card.scss */
        .m-kailh-box-navy .product-card__switches-item-inner:before {
          content: 'KN'; }
      /* line 744, _ch-components-product-card.scss */
      .m-novelkeys-x-kailh-box-royal .product-card__switches-item-inner {
        background-color: #694c80; }
        /* line 746, _ch-components-product-card.scss */
        .m-novelkeys-x-kailh-box-royal .product-card__switches-item-inner:before {
          content: 'KRO'; }
      /* line 750, _ch-components-product-card.scss */
      .m-novelkeys-x-kailh-box-crystal-royal .product-card__switches-item-inner {
        background-color: #694c80; }
        /* line 752, _ch-components-product-card.scss */
        .m-novelkeys-x-kailh-box-crystal-royal .product-card__switches-item-inner:before {
          content: 'KRO'; }
      /* line 756, _ch-components-product-card.scss */
      .m-kailh-speed-bronze .product-card__switches-item-inner {
        background-color: #9d512f; }
        /* line 758, _ch-components-product-card.scss */
        .m-kailh-speed-bronze .product-card__switches-item-inner:before {
          content: 'KSB'; }
      /* line 762, _ch-components-product-card.scss */
      .m-kailh-speed-silver .product-card__switches-item-inner {
        background-color: #929292; }
        /* line 764, _ch-components-product-card.scss */
        .m-kailh-speed-silver .product-card__switches-item-inner:before {
          content: 'KSS'; }
      /* line 768, _ch-components-product-card.scss */
      .m-kailh-speed-copper .product-card__switches-item-inner {
        background-color: #39111a; }
        /* line 770, _ch-components-product-card.scss */
        .m-kailh-speed-copper .product-card__switches-item-inner:before {
          content: 'KSC'; }
      /* line 774, _ch-components-product-card.scss */
      .m-kailh-turbo-red .product-card__switches-item-inner {
        background-color: #990606; }
        /* line 776, _ch-components-product-card.scss */
        .m-kailh-turbo-red .product-card__switches-item-inner:before {
          content: 'KTR'; }
      /* line 780, _ch-components-product-card.scss */
      .m-kailh-turbo-speed-silver .product-card__switches-item-inner {
        background-color: #777777; }
        /* line 782, _ch-components-product-card.scss */
        .m-kailh-turbo-speed-silver .product-card__switches-item-inner:before {
          content: 'KTSS'; }
      /* line 786, _ch-components-product-card.scss */
      .m-kailh-turbo-brown .product-card__switches-item-inner {
        background-color: #3b3027d3; }
        /* line 788, _ch-components-product-card.scss */
        .m-kailh-turbo-brown .product-card__switches-item-inner:before {
          content: 'KTB'; }
      /* line 792, _ch-components-product-card.scss */
      .m-kailh-turbo-silent-red .product-card__switches-item-inner {
        background-color: #ac4949d3; }
        /* line 794, _ch-components-product-card.scss */
        .m-kailh-turbo-silent-red .product-card__switches-item-inner:before {
          content: 'KTSR'; }
      /* line 798, _ch-components-product-card.scss */
      .m-novelkeys-x-kailh-box-thick-clicks-navy .product-card__switches-item-inner {
        background-color: #3d384f; }
        /* line 800, _ch-components-product-card.scss */
        .m-novelkeys-x-kailh-box-thick-clicks-navy .product-card__switches-item-inner:before {
          content: 'NA'; }
      /* line 804, _ch-components-product-card.scss */
      .m-novelkeys-x-kailh-box-crystal-navy .product-card__switches-item-inner {
        background-color: #3d384f; }
        /* line 806, _ch-components-product-card.scss */
        .m-novelkeys-x-kailh-box-crystal-navy .product-card__switches-item-inner:before {
          content: 'NA'; }
      /* line 810, _ch-components-product-card.scss */
      .m-novelkeys-x-kailh-box-heavy-dark-yellow .product-card__switches-item-inner {
        background-color: #feec50; }
        /* line 812, _ch-components-product-card.scss */
        .m-novelkeys-x-kailh-box-heavy-dark-yellow .product-card__switches-item-inner:before {
          content: 'DY'; }
      /* line 816, _ch-components-product-card.scss */
      .m-novelkeys-x-kailh-box-heavy-pale-blue .product-card__switches-item-inner {
        background-color: #587CA5; }
        /* line 818, _ch-components-product-card.scss */
        .m-novelkeys-x-kailh-box-heavy-pale-blue .product-card__switches-item-inner:before {
          content: 'HPB'; }
      /* line 822, _ch-components-product-card.scss */
      .m-novelkeys-x-kailh-box-heavy-burnt-orange .product-card__switches-item-inner {
        background-color: #e37231; }
        /* line 824, _ch-components-product-card.scss */
        .m-novelkeys-x-kailh-box-heavy-burnt-orange .product-card__switches-item-inner:before {
          content: 'BO'; }
      /* line 828, _ch-components-product-card.scss */
      .m-novelkeys-x-kailh-sherbet .product-card__switches-item-inner {
        background-color: #ff891d; }
        /* line 830, _ch-components-product-card.scss */
        .m-novelkeys-x-kailh-sherbet .product-card__switches-item-inner:before {
          content: 'SH'; }
      /* line 834, _ch-components-product-card.scss */
      .m-novelkeys-x-kailh-box-pinks .product-card__switches-item-inner {
        background-color: #f37baa; }
        /* line 836, _ch-components-product-card.scss */
        .m-novelkeys-x-kailh-box-pinks .product-card__switches-item-inner:before {
          content: 'PI'; }
      /* line 840, _ch-components-product-card.scss */
      .m-cherry-mx-low-profile-red .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #ff5694, #ff5656); }
        /* line 842, _ch-components-product-card.scss */
        .m-cherry-mx-low-profile-red .product-card__switches-item-inner:before {
          content: 'LR'; }
      /* line 847, _ch-components-product-card.scss */
      .m-topre-30g .product-card__switches-item-inner:before {
        content: 'T'; }
      /* line 852, _ch-components-product-card.scss */
      .m-topre-45g .product-card__switches-item-inner:before {
        content: 'T'; }
      /* line 857, _ch-components-product-card.scss */
      .m-topre-45g-silent .product-card__switches-item-inner:before {
        content: 'TS'; }
      /* line 862, _ch-components-product-card.scss */
      .m-topre-variable .product-card__switches-item-inner:before {
        content: 'TV'; }
      /* line 867, _ch-components-product-card.scss */
      .m-topre-variable-silent .product-card__switches-item-inner:before {
        content: 'TVS'; }
      /* line 871, _ch-components-product-card.scss */
      .m-invyr-holy-panda .product-card__switches-item-inner {
        background-color: #f0cbae; }
        /* line 873, _ch-components-product-card.scss */
        .m-invyr-holy-panda .product-card__switches-item-inner:before {
          content: 'HP'; }
      /* line 877, _ch-components-product-card.scss */
      .m-varmilo-ec-daisy-v2 .product-card__switches-item-inner, .m-varmilo-ec-v2-daisy .product-card__switches-item-inner {
        background-color: #fffd4e;
        color: #dedede; }
        /* line 881, _ch-components-product-card.scss */
        .m-varmilo-ec-daisy-v2 .product-card__switches-item-inner:before, .m-varmilo-ec-v2-daisy .product-card__switches-item-inner:before {
          content: 'ED'; }
      /* line 885, _ch-components-product-card.scss */
      .m-varmilo-mc-daisy-l .product-card__switches-item-inner {
        background-color: #ffc400; }
        /* line 887, _ch-components-product-card.scss */
        .m-varmilo-mc-daisy-l .product-card__switches-item-inner:before {
          content: 'DL'; }
      /* line 891, _ch-components-product-card.scss */
      .m-varmilo-ec-sakura-v2 .product-card__switches-item-inner, .m-varmilo-ec-v2-sakura .product-card__switches-item-inner {
        background-color: #e9adb5; }
        /* line 894, _ch-components-product-card.scss */
        .m-varmilo-ec-sakura-v2 .product-card__switches-item-inner:before, .m-varmilo-ec-v2-sakura .product-card__switches-item-inner:before {
          content: 'ES'; }
      /* line 898, _ch-components-product-card.scss */
      .m-varmilo-ec-rose-v2 .product-card__switches-item-inner, .m-varmilo-ec-v2-rose .product-card__switches-item-inner {
        background-color: #c44c70; }
        /* line 901, _ch-components-product-card.scss */
        .m-varmilo-ec-rose-v2 .product-card__switches-item-inner:before, .m-varmilo-ec-v2-rose .product-card__switches-item-inner:before {
          content: 'ER'; }
      /* line 905, _ch-components-product-card.scss */
      .m-varmilo-ec-ivy-v2 .product-card__switches-item-inner, .m-varmilo-ec-v2-ivy .product-card__switches-item-inner {
        background-color: #9bdb84; }
        /* line 908, _ch-components-product-card.scss */
        .m-varmilo-ec-ivy-v2 .product-card__switches-item-inner:before, .m-varmilo-ec-v2-ivy .product-card__switches-item-inner:before {
          content: 'EI'; }
      /* line 912, _ch-components-product-card.scss */
      .m-varmilo-ec-jasmine-v2 .product-card__switches-item-inner, .m-varmilo-ec-v2-jasmine .product-card__switches-item-inner {
        background-color: #BCB396; }
        /* line 915, _ch-components-product-card.scss */
        .m-varmilo-ec-jasmine-v2 .product-card__switches-item-inner:before, .m-varmilo-ec-v2-jasmine .product-card__switches-item-inner:before {
          content: 'EJ'; }
      /* line 919, _ch-components-product-card.scss */
      .m-varmilo-ec-moxa-v2 .product-card__switches-item-inner, .m-varmilo-ec-v2-moxa .product-card__switches-item-inner {
        background-color: #888782; }
        /* line 922, _ch-components-product-card.scss */
        .m-varmilo-ec-moxa-v2 .product-card__switches-item-inner:before, .m-varmilo-ec-v2-moxa .product-card__switches-item-inner:before {
          content: 'EM'; }
      /* line 926, _ch-components-product-card.scss */
      .m-varmilo-ec-iris-v2 .product-card__switches-item-inner, .m-varmilo-ec-v2-iris .product-card__switches-item-inner {
        background-color: #354090; }
        /* line 929, _ch-components-product-card.scss */
        .m-varmilo-ec-iris-v2 .product-card__switches-item-inner:before, .m-varmilo-ec-v2-iris .product-card__switches-item-inner:before {
          content: 'EIR'; }
      /* line 933, _ch-components-product-card.scss */
      .m-varmilo-ec-violet-v2 .product-card__switches-item-inner, .m-varmilo-ec-v2-violet .product-card__switches-item-inner {
        background-color: #AB93C6; }
        /* line 936, _ch-components-product-card.scss */
        .m-varmilo-ec-violet-v2 .product-card__switches-item-inner:before, .m-varmilo-ec-v2-violet .product-card__switches-item-inner:before {
          content: 'EV'; }
      /* line 940, _ch-components-product-card.scss */
      .m-domikey-x-kailh-cyberpunk-pink-purple-blue-62g .product-card__switches-item-inner {
        background-color: #fe6489;
        color: #5ac4db; }
        /* line 943, _ch-components-product-card.scss */
        .m-domikey-x-kailh-cyberpunk-pink-purple-blue-62g .product-card__switches-item-inner:before {
          content: 'CP'; }
      /* line 947, _ch-components-product-card.scss */
      .m-domikey-x-kailh-cyberpunk-clear-purple-green-62g .product-card__switches-item-inner {
        background-color: #574471;
        color: #70f255; }
        /* line 950, _ch-components-product-card.scss */
        .m-domikey-x-kailh-cyberpunk-clear-purple-green-62g .product-card__switches-item-inner:before {
          content: 'CP'; }
      /* line 954, _ch-components-product-card.scss */
      .m-everglide-dark-jade .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #f0ede6, #f2f2f2);
        color: black; }
        /* line 957, _ch-components-product-card.scss */
        .m-everglide-dark-jade .product-card__switches-item-inner:before {
          content: 'DJ'; }
      /* line 961, _ch-components-product-card.scss */
      .m-zeal-pc-sakurios .product-card__switches-item-inner {
        background-color: #fbaaa9; }
        /* line 963, _ch-components-product-card.scss */
        .m-zeal-pc-sakurios .product-card__switches-item-inner:before {
          content: 'SA'; }
      /* line 967, _ch-components-product-card.scss */
      .m-zeal-pc-roselios .product-card__switches-item-inner {
        background-color: #F8A3BC; }
        /* line 969, _ch-components-product-card.scss */
        .m-zeal-pc-roselios .product-card__switches-item-inner:before {
          content: 'RO'; }
      /* line 973, _ch-components-product-card.scss */
      .m-kailh-box-pale-blue .product-card__switches-item-inner {
        background-color: #587CA5; }
        /* line 975, _ch-components-product-card.scss */
        .m-kailh-box-pale-blue .product-card__switches-item-inner:before {
          content: 'PB'; }
      /* line 979, _ch-components-product-card.scss */
      .m-zeal-pc-zealios-v2-78g .product-card__switches-item-inner {
        background-color: #3c2682; }
        /* line 981, _ch-components-product-card.scss */
        .m-zeal-pc-zealios-v2-78g .product-card__switches-item-inner:before {
          content: 'ZE'; }
      /* line 985, _ch-components-product-card.scss */
      .m-zeal-pc-zealios-v2-67g .product-card__switches-item-inner {
        background-color: #5B3EAF; }
        /* line 987, _ch-components-product-card.scss */
        .m-zeal-pc-zealios-v2-67g .product-card__switches-item-inner:before {
          content: 'ZE'; }
      /* line 991, _ch-components-product-card.scss */
      .m-zeal-pc-zealios-v2-65g .product-card__switches-item-inner {
        background-color: #7048c6; }
        /* line 993, _ch-components-product-card.scss */
        .m-zeal-pc-zealios-v2-65g .product-card__switches-item-inner:before {
          content: 'ZE'; }
      /* line 997, _ch-components-product-card.scss */
      .m-zeal-pc-zealios-v2-62g .product-card__switches-item-inner {
        background-color: #7c5ccf; }
        /* line 999, _ch-components-product-card.scss */
        .m-zeal-pc-zealios-v2-62g .product-card__switches-item-inner:before {
          content: 'ZE'; }
      /* line 1003, _ch-components-product-card.scss */
      .m-zeal-pc-zilents-v2-62g .product-card__switches-item-inner {
        background-color: #8ef5f4; }
        /* line 1005, _ch-components-product-card.scss */
        .m-zeal-pc-zilents-v2-62g .product-card__switches-item-inner:before {
          content: 'ZI'; }
      /* line 1009, _ch-components-product-card.scss */
      .m-zeal-pc-zilents-v2-65g .product-card__switches-item-inner {
        background-color: #31b1d9; }
        /* line 1011, _ch-components-product-card.scss */
        .m-zeal-pc-zilents-v2-65g .product-card__switches-item-inner:before {
          content: 'ZI'; }
      /* line 1015, _ch-components-product-card.scss */
      .m-zeal-pc-zilents-v2-67g .product-card__switches-item-inner {
        background-color: #2a5396; }
        /* line 1017, _ch-components-product-card.scss */
        .m-zeal-pc-zilents-v2-67g .product-card__switches-item-inner:before {
          content: 'ZI'; }
      /* line 1021, _ch-components-product-card.scss */
      .m-zeal-pc-zilents-v2-78g .product-card__switches-item-inner {
        background-color: #2e3363; }
        /* line 1023, _ch-components-product-card.scss */
        .m-zeal-pc-zilents-v2-78g .product-card__switches-item-inner:before {
          content: 'ZI'; }
      /* line 1027, _ch-components-product-card.scss */
      .m-zeal-pc-tealios-v2 .product-card__switches-item-inner {
        background-color: #3db4a6; }
        /* line 1029, _ch-components-product-card.scss */
        .m-zeal-pc-tealios-v2 .product-card__switches-item-inner:before {
          content: 'TE'; }
      /* line 1033, _ch-components-product-card.scss */
      .m-zeal-pc-healios-v2 .product-card__switches-item-inner {
        background-color: #f36511; }
        /* line 1035, _ch-components-product-card.scss */
        .m-zeal-pc-healios-v2 .product-card__switches-item-inner:before {
          content: 'HE'; }
      /* line 1039, _ch-components-product-card.scss */
      .m-gateron-yellow .product-card__switches-item-inner {
        background-color: #FEE724; }
        /* line 1041, _ch-components-product-card.scss */
        .m-gateron-yellow .product-card__switches-item-inner:before {
          content: 'GY'; }
      /* line 1045, _ch-components-product-card.scss */
      .m-gateron-white .product-card__switches-item-inner {
        background-color: #CFCCCA; }
        /* line 1047, _ch-components-product-card.scss */
        .m-gateron-white .product-card__switches-item-inner:before {
          content: 'AVW';
          color: var(--color-contrast-high); }
      /* line 1052, _ch-components-product-card.scss */
      .m-gateron-silver .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #6F7579, #b9bcbe); }
        /* line 1054, _ch-components-product-card.scss */
        .m-gateron-silver .product-card__switches-item-inner:before {
          content: 'GS'; }
      /* line 1058, _ch-components-product-card.scss */
      .m-gateron-rgb-blue .product-card__switches-item-inner {
        background-color: #4AA5DB; }
        /* line 1060, _ch-components-product-card.scss */
        .m-gateron-rgb-blue .product-card__switches-item-inner:before {
          content: 'GB'; }
      /* line 1064, _ch-components-product-card.scss */
      .m-gateron-ink-red-v2 .product-card__switches-item-inner {
        background-color: #f4471f; }
        /* line 1066, _ch-components-product-card.scss */
        .m-gateron-ink-red-v2 .product-card__switches-item-inner:before {
          content: 'IR'; }
      /* line 1070, _ch-components-product-card.scss */
      .m-gateron-ink-black-v2 .product-card__switches-item-inner {
        background-color: #41372e; }
        /* line 1072, _ch-components-product-card.scss */
        .m-gateron-ink-black-v2 .product-card__switches-item-inner:before {
          content: 'IBL'; }
      /* line 1076, _ch-components-product-card.scss */
      .m-gateron-ink-yellow-v2 .product-card__switches-item-inner {
        background-color: #f4d801; }
        /* line 1078, _ch-components-product-card.scss */
        .m-gateron-ink-yellow-v2 .product-card__switches-item-inner:before {
          content: 'IY'; }
      /* line 1082, _ch-components-product-card.scss */
      .m-gateron-ink-blue-v2 .product-card__switches-item-inner {
        background-color: #007dc8; }
        /* line 1084, _ch-components-product-card.scss */
        .m-gateron-ink-blue-v2 .product-card__switches-item-inner:before {
          content: 'IB'; }
      /* line 1088, _ch-components-product-card.scss */
      .m-gateron-red .product-card__switches-item-inner {
        background-color: #e3120c; }
        /* line 1090, _ch-components-product-card.scss */
        .m-gateron-red .product-card__switches-item-inner:before {
          content: 'GR'; }
      /* line 1094, _ch-components-product-card.scss */
      .m-gateron-black .product-card__switches-item-inner {
        background-color: #121414; }
        /* line 1096, _ch-components-product-card.scss */
        .m-gateron-black .product-card__switches-item-inner:before {
          content: 'GBL'; }
      /* line 1100, _ch-components-product-card.scss */
      .m-gateron-clear .product-card__switches-item-inner {
        background-color: #d8d7d2; }
        /* line 1102, _ch-components-product-card.scss */
        .m-gateron-clear .product-card__switches-item-inner:before {
          content: 'GC'; }
      /* line 1106, _ch-components-product-card.scss */
      .m-gateron-green .product-card__switches-item-inner {
        background-color: #2a8664; }
        /* line 1108, _ch-components-product-card.scss */
        .m-gateron-green .product-card__switches-item-inner:before {
          content: 'GG'; }
      /* line 1112, _ch-components-product-card.scss */
      .m-gateron-brown .product-card__switches-item-inner {
        background-color: #654844; }
        /* line 1114, _ch-components-product-card.scss */
        .m-gateron-brown .product-card__switches-item-inner:before {
          content: 'GBR'; }
      /* line 1118, _ch-components-product-card.scss */
      .m-gateron-blue .product-card__switches-item-inner {
        background-color: #058acb; }
        /* line 1120, _ch-components-product-card.scss */
        .m-gateron-blue .product-card__switches-item-inner:before {
          content: 'GB'; }
      /* line 1124, _ch-components-product-card.scss */
      .m-gateron-g-pro-blue .product-card__switches-item-inner {
        background-color: #3D90C7; }
        /* line 1126, _ch-components-product-card.scss */
        .m-gateron-g-pro-blue .product-card__switches-item-inner:before {
          content: 'GPB'; }
      /* line 1130, _ch-components-product-card.scss */
      .m-gateron-g-pro-brown .product-card__switches-item-inner {
        background-color: #92584F; }
        /* line 1132, _ch-components-product-card.scss */
        .m-gateron-g-pro-brown .product-card__switches-item-inner:before {
          content: 'GPBR'; }
      /* line 1136, _ch-components-product-card.scss */
      .m-gateron-g-pro-2-silver .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #6F7579, #b9bcbe); }
        /* line 1138, _ch-components-product-card.scss */
        .m-gateron-g-pro-2-silver .product-card__switches-item-inner:before {
          content: 'GPS'; }
      /* line 1142, _ch-components-product-card.scss */
      .m-gateron-g-pro-2-white .product-card__switches-item-inner {
        background-color: #DDDCD7; }
        /* line 1145, _ch-components-product-card.scss */
        .m-gateron-g-pro-2-white .product-card__switches-item-inner:before {
          content: 'GPW';
          color: black; }
      /* line 1151, _ch-components-product-card.scss */
      .m-gateron-g-pro-2-yellow .product-card__switches-item-inner {
        background-color: #fcdc67;
        color: black; }
        /* line 1154, _ch-components-product-card.scss */
        .m-gateron-g-pro-2-yellow .product-card__switches-item-inner:before {
          content: 'GPY';
          color: black; }
      /* line 1161, _ch-components-product-card.scss */
      .m-gateron-yellow .product-card__switches-item-inner {
        background-color: #fcdc67;
        color: black; }
        /* line 1164, _ch-components-product-card.scss */
        .m-gateron-yellow .product-card__switches-item-inner:before {
          content: 'GY'; }
      /* line 1168, _ch-components-product-card.scss */
      .m-gateron-silent-red .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #e3120c, #ffe6cc); }
        /* line 1170, _ch-components-product-card.scss */
        .m-gateron-silent-red .product-card__switches-item-inner:before {
          content: 'GSR'; }
      /* line 1174, _ch-components-product-card.scss */
      .m-gateron-silent-black .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #121414, #ffe6cc); }
        /* line 1176, _ch-components-product-card.scss */
        .m-gateron-silent-black .product-card__switches-item-inner:before {
          content: 'GSB'; }
      /* line 1180, _ch-components-product-card.scss */
      .m-gateron-silent-brown .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #654844, #ffe6cc); }
        /* line 1182, _ch-components-product-card.scss */
        .m-gateron-silent-brown .product-card__switches-item-inner:before {
          content: 'GSB'; }
      /* line 1186, _ch-components-product-card.scss */
      .m-gateron-robin-custom-62g .product-card__switches-item-inner {
        background-color: #54c7b8; }
        /* line 1188, _ch-components-product-card.scss */
        .m-gateron-robin-custom-62g .product-card__switches-item-inner:before {
          content: 'RC'; }
      /* line 1192, _ch-components-product-card.scss */
      .m-gateron-smd-red .product-card__switches-item-inner {
        background-color: #e3120c; }
        /* line 1194, _ch-components-product-card.scss */
        .m-gateron-smd-red .product-card__switches-item-inner:before {
          content: 'GR'; }
      /* line 1198, _ch-components-product-card.scss */
      .m-gateron-smd-black .product-card__switches-item-inner {
        background-color: #121414; }
        /* line 1200, _ch-components-product-card.scss */
        .m-gateron-smd-black .product-card__switches-item-inner:before {
          content: 'GBL'; }
      /* line 1204, _ch-components-product-card.scss */
      .m-gateron-smd-clear .product-card__switches-item-inner {
        background-color: #d8d7d2; }
        /* line 1206, _ch-components-product-card.scss */
        .m-gateron-smd-clear .product-card__switches-item-inner:before {
          content: 'GC'; }
      /* line 1210, _ch-components-product-card.scss */
      .m-gateron-smd-green .product-card__switches-item-inner {
        background-color: #2a8664; }
        /* line 1212, _ch-components-product-card.scss */
        .m-gateron-smd-green .product-card__switches-item-inner:before {
          content: 'GG'; }
      /* line 1216, _ch-components-product-card.scss */
      .m-gateron-smd-brown .product-card__switches-item-inner {
        background-color: #654844; }
        /* line 1218, _ch-components-product-card.scss */
        .m-gateron-smd-brown .product-card__switches-item-inner:before {
          content: 'GBR'; }
      /* line 1222, _ch-components-product-card.scss */
      .m-gateron-smd-blue .product-card__switches-item-inner {
        background-color: #058acb; }
        /* line 1224, _ch-components-product-card.scss */
        .m-gateron-smd-blue .product-card__switches-item-inner:before {
          content: 'GB'; }
      /* line 1228, _ch-components-product-card.scss */
      .m-gateron-smd-yellow .product-card__switches-item-inner {
        background-color: #fcdc67; }
        /* line 1230, _ch-components-product-card.scss */
        .m-gateron-smd-yellow .product-card__switches-item-inner:before {
          content: 'GY'; }
      /* line 1235, _ch-components-product-card.scss */
      .m-gateron-low-profile-blue .product-card__switches-item-inner {
        background-color: #058acb; }
        /* line 1237, _ch-components-product-card.scss */
        .m-gateron-low-profile-blue .product-card__switches-item-inner:before {
          content: 'GLB'; }
      /* line 1241, _ch-components-product-card.scss */
      .m-gateron-low-profile-brown .product-card__switches-item-inner {
        background-color: #654844; }
        /* line 1243, _ch-components-product-card.scss */
        .m-gateron-low-profile-brown .product-card__switches-item-inner:before {
          content: 'GLBR'; }
      /* line 1247, _ch-components-product-card.scss */
      .m-gateron-low-profile-red .product-card__switches-item-inner {
        background-color: #e3120c; }
        /* line 1249, _ch-components-product-card.scss */
        .m-gateron-low-profile-red .product-card__switches-item-inner:before {
          content: 'GLR'; }
      /* line 1254, _ch-components-product-card.scss */
      .m-durock-daybreak-silent .product-card__switches-item-inner {
        background-color: #0d509e; }
        /* line 1256, _ch-components-product-card.scss */
        .m-durock-daybreak-silent .product-card__switches-item-inner:before {
          content: 'DS'; }
      /* line 1260, _ch-components-product-card.scss */
      .m-novelkeys-x-kailh-blueberry .product-card__switches-item-inner {
        background-color: #e2d2c2;
        color: #237ec8; }
        /* line 1263, _ch-components-product-card.scss */
        .m-novelkeys-x-kailh-blueberry .product-card__switches-item-inner:before {
          content: 'BB'; }
      /* line 1267, _ch-components-product-card.scss */
      .m-novelkeys-x-kailh-linear-cream .product-card__switches-item-inner {
        background-color: #e2d2c2; }
        /* line 1269, _ch-components-product-card.scss */
        .m-novelkeys-x-kailh-linear-cream .product-card__switches-item-inner:before {
          content: 'LC'; }
      /* line 1273, _ch-components-product-card.scss */
      .m-kbdfans-x-mito-custom-laser-cyan .product-card__switches-item-inner {
        background-color: #734f94;
        color: #4abcd8; }
        /* line 1276, _ch-components-product-card.scss */
        .m-kbdfans-x-mito-custom-laser-cyan .product-card__switches-item-inner:before {
          content: 'LA'; }
      /* line 1280, _ch-components-product-card.scss */
      .m-hako-clear .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #f2f2f2, #bfbfbf); }
        /* line 1282, _ch-components-product-card.scss */
        .m-hako-clear .product-card__switches-item-inner:before {
          content: 'HC'; }
      /* line 1286, _ch-components-product-card.scss */
      .m-hako-true .product-card__switches-item-inner {
        background-color: #eebfb0; }
        /* line 1288, _ch-components-product-card.scss */
        .m-hako-true .product-card__switches-item-inner:before {
          content: 'HT'; }
      /* line 1292, _ch-components-product-card.scss */
      .m-hako-violet .product-card__switches-item-inner {
        background-color: #c7adbc; }
        /* line 1294, _ch-components-product-card.scss */
        .m-hako-violet .product-card__switches-item-inner:before {
          content: 'HV'; }
      /* line 1298, _ch-components-product-card.scss */
      .m-hako-royal-clear .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #f2f2f2, #2c2a2b); }
        /* line 1300, _ch-components-product-card.scss */
        .m-hako-royal-clear .product-card__switches-item-inner:before {
          content: 'HRC'; }
      /* line 1304, _ch-components-product-card.scss */
      .m-aliaz-silent-60g .product-card__switches-item-inner {
        background-color: #c7485a; }
        /* line 1306, _ch-components-product-card.scss */
        .m-aliaz-silent-60g .product-card__switches-item-inner:before {
          content: 'AS'; }
      /* line 1310, _ch-components-product-card.scss */
      .m-aliaz-silent-70g .product-card__switches-item-inner {
        background-color: #c7485a; }
        /* line 1312, _ch-components-product-card.scss */
        .m-aliaz-silent-70g .product-card__switches-item-inner:before {
          content: 'AS'; }
      /* line 1316, _ch-components-product-card.scss */
      .m-aliaz-silent-80g .product-card__switches-item-inner {
        background-color: #c7485a; }
        /* line 1318, _ch-components-product-card.scss */
        .m-aliaz-silent-80g .product-card__switches-item-inner:before {
          content: 'AS'; }
      /* line 1322, _ch-components-product-card.scss */
      .m-aliaz-silent-100g .product-card__switches-item-inner {
        background-color: #c7485a; }
        /* line 1324, _ch-components-product-card.scss */
        .m-aliaz-silent-100g .product-card__switches-item-inner:before {
          content: 'AS'; }
      /* line 1328, _ch-components-product-card.scss */
      .m-sp-star-cyber .product-card__switches-item-inner {
        background-color: #5cc747; }
        /* line 1330, _ch-components-product-card.scss */
        .m-sp-star-cyber .product-card__switches-item-inner:before {
          content: 'SPC'; }
      /* line 1334, _ch-components-product-card.scss */
      .m-greetech-brown .product-card__switches-item-inner {
        background-color: #654844; }
        /* line 1336, _ch-components-product-card.scss */
        .m-greetech-brown .product-card__switches-item-inner:before {
          content: 'GRB'; }
      /* line 1340, _ch-components-product-card.scss */
      .m-niz-ec .product-card__switches-item-inner {
        background-color: #d8d7d2; }
        /* line 1342, _ch-components-product-card.scss */
        .m-niz-ec .product-card__switches-item-inner:before {
          content: 'NE'; }
      /* line 1346, _ch-components-product-card.scss */
      .m-varmilo-ec-rose-v1 .product-card__switches-item-inner, .m-varmilo-ec-v1-rose .product-card__switches-item-inner {
        background-color: #c44c70; }
        /* line 1349, _ch-components-product-card.scss */
        .m-varmilo-ec-rose-v1 .product-card__switches-item-inner:before, .m-varmilo-ec-v1-rose .product-card__switches-item-inner:before {
          content: 'ER'; }
      /* line 1353, _ch-components-product-card.scss */
      .m-durock-alpaca .product-card__switches-item-inner {
        background-color: #292a30;
        color: #ece8e8; }
        /* line 1356, _ch-components-product-card.scss */
        .m-durock-alpaca .product-card__switches-item-inner:before {
          content: 'AL'; }
      /* line 1360, _ch-components-product-card.scss */
      .m-durock-dolphin-silent .product-card__switches-item-inner {
        background-color: #8fc9ff;
        color: #ece8e8; }
        /* line 1363, _ch-components-product-card.scss */
        .m-durock-dolphin-silent .product-card__switches-item-inner:before {
          content: 'DDS'; }
      /* line 1367, _ch-components-product-card.scss */
      .m-durock-lupine .product-card__switches-item-inner {
        background-color: #B8EABA;
        color: #ece8e8; }
        /* line 1370, _ch-components-product-card.scss */
        .m-durock-lupine .product-card__switches-item-inner:before {
          content: 'DL'; }
      /* line 1374, _ch-components-product-card.scss */
      .m-durock-mamba .product-card__switches-item-inner {
        background-color: #FFE300;
        color: #ece8e8; }
        /* line 1377, _ch-components-product-card.scss */
        .m-durock-mamba .product-card__switches-item-inner:before {
          content: 'DM'; }
      /* line 1381, _ch-components-product-card.scss */
      .m-durock-pom-t1-sunflower .product-card__switches-item-inner {
        background-color: #FDEA4E;
        color: #ece8e8; }
        /* line 1384, _ch-components-product-card.scss */
        .m-durock-pom-t1-sunflower .product-card__switches-item-inner:before {
          content: 'DS'; }
      /* line 1388, _ch-components-product-card.scss */
      .m-durock-koala-67g .product-card__switches-item-inner {
        background-color: #292a30;
        color: #ece8e8; }
        /* line 1391, _ch-components-product-card.scss */
        .m-durock-koala-67g .product-card__switches-item-inner:before {
          content: 'DK'; }
      /* line 1395, _ch-components-product-card.scss */
      .m-durock-l1-clear-55g .product-card__switches-item-inner {
        background-color: #F1EF95;
        color: #ece8e8; }
        /* line 1398, _ch-components-product-card.scss */
        .m-durock-l1-clear-55g .product-card__switches-item-inner:before {
          content: 'DС'; }
      /* line 1402, _ch-components-product-card.scss */
      .m-durock-l7-smokey-67g .product-card__switches-item-inner {
        background-color: #31333d;
        color: #ece8e8; }
        /* line 1405, _ch-components-product-card.scss */
        .m-durock-l7-smokey-67g .product-card__switches-item-inner:before {
          content: 'DS'; }
      /* line 1409, _ch-components-product-card.scss */
      .m-durock-splash-brothers-speed-silver .product-card__switches-item-inner {
        background-color: #3F5DAB;
        color: #ece8e8; }
        /* line 1412, _ch-components-product-card.scss */
        .m-durock-splash-brothers-speed-silver .product-card__switches-item-inner:before {
          content: 'SBS'; }
      /* line 1416, _ch-components-product-card.scss */
      .m-durock-t1-shrimp-silent .product-card__switches-item-inner {
        background-color: #8DCAB9;
        color: #ece8e8; }
        /* line 1419, _ch-components-product-card.scss */
        .m-durock-t1-shrimp-silent .product-card__switches-item-inner:before {
          content: 'DSS'; }
      /* line 1423, _ch-components-product-card.scss */
      .m-gateron-blizzard .product-card__switches-item-inner {
        background-color: #9bb2e4;
        color: #ece8e8; }
        /* line 1426, _ch-components-product-card.scss */
        .m-gateron-blizzard .product-card__switches-item-inner:before {
          content: 'GBD'; }
      /* line 1430, _ch-components-product-card.scss */
      .m-gateron-cap-v2-crystal-brown .product-card__switches-item-inner {
        background-color: #654844; }
        /* line 1432, _ch-components-product-card.scss */
        .m-gateron-cap-v2-crystal-brown .product-card__switches-item-inner:before {
          content: 'CBR'; }
      /* line 1436, _ch-components-product-card.scss */
      .m-gateron-cap-v2-crystal-blue .product-card__switches-item-inner {
        background-color: #058acb; }
        /* line 1438, _ch-components-product-card.scss */
        .m-gateron-cap-v2-crystal-blue .product-card__switches-item-inner:before {
          content: 'CB'; }
      /* line 1442, _ch-components-product-card.scss */
      .m-gateron-cap-v2-crystal-red .product-card__switches-item-inner {
        background-color: #e3120c; }
        /* line 1444, _ch-components-product-card.scss */
        .m-gateron-cap-v2-crystal-red .product-card__switches-item-inner:before {
          content: 'CR'; }
      /* line 1448, _ch-components-product-card.scss */
      .m-gateron-cap-v2-crystal-yellow .product-card__switches-item-inner {
        background-color: #fcdc67; }
        /* line 1450, _ch-components-product-card.scss */
        .m-gateron-cap-v2-crystal-yellow .product-card__switches-item-inner:before {
          content: 'CY'; }
      /* line 1454, _ch-components-product-card.scss */
      .m-gateron-cap-v2-crystal-speed-silver .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #b6bbc5, #92a4ce); }
        /* line 1456, _ch-components-product-card.scss */
        .m-gateron-cap-v2-crystal-speed-silver .product-card__switches-item-inner:before {
          content: 'CSS'; }
      /* line 1460, _ch-components-product-card.scss */
      .m-gateron-cap-v2-crystal-silent-red .product-card__switches-item-inner {
        background-image: linear-gradient(45deg, #e3120c, #ffe6cc); }
        /* line 1462, _ch-components-product-card.scss */
        .m-gateron-cap-v2-crystal-silent-red .product-card__switches-item-inner:before {
          content: 'CSR'; }
      /* line 1466, _ch-components-product-card.scss */
      .m-gateron-g-pro-red .product-card__switches-item-inner {
        background-color: #EB4726; }
        /* line 1468, _ch-components-product-card.scss */
        .m-gateron-g-pro-red .product-card__switches-item-inner:before {
          content: 'GPR'; }
      /* line 1472, _ch-components-product-card.scss */
      .m-gateron-box-ink-black .product-card__switches-item-inner {
        background-color: #25211D; }
        /* line 1474, _ch-components-product-card.scss */
        .m-gateron-box-ink-black .product-card__switches-item-inner:before {
          content: 'BIB'; }
      /* line 1478, _ch-components-product-card.scss */
      .m-gateron-box-ink-pink .product-card__switches-item-inner {
        background-color: #D59E98; }
        /* line 1480, _ch-components-product-card.scss */
        .m-gateron-box-ink-pink .product-card__switches-item-inner:before {
          content: 'BIP'; }
      /* line 1484, _ch-components-product-card.scss */
      .m-kailh-box-silent-pink .product-card__switches-item-inner {
        background-color: #E4A6CC; }
        /* line 1486, _ch-components-product-card.scss */
        .m-kailh-box-silent-pink .product-card__switches-item-inner:before {
          content: 'BSP'; }
      /* line 1490, _ch-components-product-card.scss */
      .m-kailh-box-silent-brown .product-card__switches-item-inner {
        background-color: #955230; }
        /* line 1492, _ch-components-product-card.scss */
        .m-kailh-box-silent-brown .product-card__switches-item-inner:before {
          content: 'BSB'; }
      /* line 1496, _ch-components-product-card.scss */
      .m-kailh-box-prestige-light .product-card__switches-item-inner {
        background-color: #e4aea2; }
        /* line 1498, _ch-components-product-card.scss */
        .m-kailh-box-prestige-light .product-card__switches-item-inner:before {
          content: 'KPL'; }
      /* line 1502, _ch-components-product-card.scss */
      .m-kailh-prestige-red .product-card__switches-item-inner {
        background-color: #bc1513; }
        /* line 1504, _ch-components-product-card.scss */
        .m-kailh-prestige-red .product-card__switches-item-inner:before {
          content: 'KPR'; }
      /* line 1508, _ch-components-product-card.scss */
      .m-varmilo-prestige-silent .product-card__switches-item-inner {
        background-color: #59cbdf; }
        /* line 1510, _ch-components-product-card.scss */
        .m-varmilo-prestige-silent .product-card__switches-item-inner:before {
          content: 'PS'; }
      /* line 1514, _ch-components-product-card.scss */
      .m-kailh-prestige-clicky .product-card__switches-item-inner {
        background-color: #276bcc; }
        /* line 1516, _ch-components-product-card.scss */
        .m-kailh-prestige-clicky .product-card__switches-item-inner:before {
          content: 'KPC'; }
      /* line 1521, _ch-components-product-card.scss */
      .m-gateron-caps-milky-yellow .product-card__switches-item-inner, .m-gateron-cap-milky-yellow .product-card__switches-item-inner {
        background-color: #EBCA5A; }
        /* line 1524, _ch-components-product-card.scss */
        .m-gateron-caps-milky-yellow .product-card__switches-item-inner:before, .m-gateron-cap-milky-yellow .product-card__switches-item-inner:before {
          content: 'CMY'; }
      /* line 1529, _ch-components-product-card.scss */
      .m-c3equalz-tangerine .product-card__switches-item-inner {
        background-color: #c04f35;
        color: #18b667; }
        /* line 1532, _ch-components-product-card.scss */
        .m-c3equalz-tangerine .product-card__switches-item-inner:before {
          content: 'TA'; }
      /* line 1536, _ch-components-product-card.scss */
      .m-c3equalz-dragon-fruit .product-card__switches-item-inner {
        background-color: #ae3f67; }
        /* line 1538, _ch-components-product-card.scss */
        .m-c3equalz-dragon-fruit .product-card__switches-item-inner:before {
          content: 'DF'; }
      /* line 1542, _ch-components-product-card.scss */
      .m-durock-piano-pom-linear .product-card__switches-item-inner {
        background-color: black;
        color: white; }
        /* line 1545, _ch-components-product-card.scss */
        .m-durock-piano-pom-linear .product-card__switches-item-inner:before {
          content: 'PI'; }
      /* line 1549, _ch-components-product-card.scss */
      .m-durock-koala-62g .product-card__switches-item-inner {
        background-color: #f1ece8;
        color: #4c4b49; }
        /* line 1552, _ch-components-product-card.scss */
        .m-durock-koala-62g .product-card__switches-item-inner:before {
          content: 'KO'; }
      /* line 1556, _ch-components-product-card.scss */
      .m-durock-t1-clear .product-card__switches-item-inner {
        background-color: #477479; }
        /* line 1558, _ch-components-product-card.scss */
        .m-durock-t1-clear .product-card__switches-item-inner:before {
          content: 'T1'; }
      /* line 1562, _ch-components-product-card.scss */
      .m-keychron-optical-low-profile-blue .product-card__switches-item-inner {
        background-color: #72D7FA; }
        /* line 1564, _ch-components-product-card.scss */
        .m-keychron-optical-low-profile-blue .product-card__switches-item-inner:before {
          content: 'KLB'; }
      /* line 1568, _ch-components-product-card.scss */
      .m-keychron-optical-low-profile-black .product-card__switches-item-inner {
        background-color: #000103; }
        /* line 1570, _ch-components-product-card.scss */
        .m-keychron-optical-low-profile-black .product-card__switches-item-inner:before {
          content: 'KBL'; }
      /* line 1574, _ch-components-product-card.scss */
      .m-keychron-optical-low-profile-orange .product-card__switches-item-inner {
        background-color: #ED8041; }
        /* line 1576, _ch-components-product-card.scss */
        .m-keychron-optical-low-profile-orange .product-card__switches-item-inner:before {
          content: 'KLO'; }
      /* line 1580, _ch-components-product-card.scss */
      .m-keychron-optical-low-profile-white .product-card__switches-item-inner {
        background-color: #D5D5D5; }
        /* line 1583, _ch-components-product-card.scss */
        .m-keychron-optical-low-profile-white .product-card__switches-item-inner:before {
          content: 'KLW';
          color: #2A2B2E; }
        /* line 1588, _ch-components-product-card.scss */
        .m-keychron-optical-low-profile-white .product-card__switches-item-inner.switch-icons_soldout:before {
          color: var(--white); }
      /* line 1593, _ch-components-product-card.scss */
      .m-keychron-optical-low-profile-brown .product-card__switches-item-inner {
        background-color: #702B1D; }
        /* line 1595, _ch-components-product-card.scss */
        .m-keychron-optical-low-profile-brown .product-card__switches-item-inner:before {
          content: 'KBR'; }
      /* line 1599, _ch-components-product-card.scss */
      .m-keychron-optical-low-profile-red .product-card__switches-item-inner {
        background-color: #EB4726; }
        /* line 1601, _ch-components-product-card.scss */
        .m-keychron-optical-low-profile-red .product-card__switches-item-inner:before {
          content: 'KLR'; }
      /* line 1605, _ch-components-product-card.scss */
      .m-keychron-optical-low-profile-mint .product-card__switches-item-inner {
        background-color: #5AC5B4; }
        /* line 1607, _ch-components-product-card.scss */
        .m-keychron-optical-low-profile-mint .product-card__switches-item-inner:before {
          content: 'KLM'; }
      /* line 1611, _ch-components-product-card.scss */
      .m-keychron-optical-low-profile-banana .product-card__switches-item-inner {
        background-color: #bea700; }
        /* line 1613, _ch-components-product-card.scss */
        .m-keychron-optical-low-profile-banana .product-card__switches-item-inner:before {
          content: 'KLN'; }
      /* line 1617, _ch-components-product-card.scss */
      .m-gazzew-boba-u4t .product-card__switches-item-inner {
        background-color: #f4b128; }
        /* line 1619, _ch-components-product-card.scss */
        .m-gazzew-boba-u4t .product-card__switches-item-inner:before {
          content: 'GB'; }
      /* line 1623, _ch-components-product-card.scss */
      .m-akko-cs-radiant-red .product-card__switches-item-inner {
        background-color: #AC3520; }
        /* line 1625, _ch-components-product-card.scss */
        .m-akko-cs-radiant-red .product-card__switches-item-inner:before {
          content: 'ARR'; }
      /* line 1629, _ch-components-product-card.scss */
      .m-akko-cs-jelly-purple .product-card__switches-item-inner {
        background-color: #7A53B1; }
        /* line 1631, _ch-components-product-card.scss */
        .m-akko-cs-jelly-purple .product-card__switches-item-inner:before {
          content: 'AJR'; }
      /* line 1635, _ch-components-product-card.scss */
      .m-akko-cs-vintage-white .product-card__switches-item-inner {
        background-color: #CFCCCA; }
        /* line 1637, _ch-components-product-card.scss */
        .m-akko-cs-vintage-white .product-card__switches-item-inner:before {
          content: 'AVW';
          color: var(--color-contrast-high); }
      /* line 1642, _ch-components-product-card.scss */
      .m-akko-cs-matcha-green .product-card__switches-item-inner {
        background-color: #34503D; }
        /* line 1644, _ch-components-product-card.scss */
        .m-akko-cs-matcha-green .product-card__switches-item-inner:before {
          content: 'AMG'; }
      /* line 1648, _ch-components-product-card.scss */
      .m-akko-cs-lavender-purple .product-card__switches-item-inner {
        background-color: #604A8B; }
        /* line 1650, _ch-components-product-card.scss */
        .m-akko-cs-lavender-purple .product-card__switches-item-inner:before {
          content: 'ALR'; }
      /* line 1654, _ch-components-product-card.scss */
      .m-akko-cs-jelly-pink .product-card__switches-item-inner {
        background-color: #C08197; }
        /* line 1656, _ch-components-product-card.scss */
        .m-akko-cs-jelly-pink .product-card__switches-item-inner:before {
          content: 'AJP'; }
      /* line 1660, _ch-components-product-card.scss */
      .m-akko-cs-jelly-white .product-card__switches-item-inner {
        background-color: #DCDCDC; }
        /* line 1662, _ch-components-product-card.scss */
        .m-akko-cs-jelly-white .product-card__switches-item-inner:before {
          content: 'AJW';
          color: var(--color-contrast-high); }
      /* line 1667, _ch-components-product-card.scss */
      .m-akko-cs-crystal .product-card__switches-item-inner {
        background-color: #ffffff; }
        /* line 1669, _ch-components-product-card.scss */
        .m-akko-cs-crystal .product-card__switches-item-inner:before {
          content: 'AC';
          color: var(--color-contrast-high); }
      /* line 1674, _ch-components-product-card.scss */
      .m-akko-cs-silver .product-card__switches-item-inner {
        background-color: #616161; }
        /* line 1676, _ch-components-product-card.scss */
        .m-akko-cs-silver .product-card__switches-item-inner:before {
          content: 'AS'; }
      /* line 1680, _ch-components-product-card.scss */
      .m-akko-v3-piano-pro .product-card__switches-item-inner {
        background-color: #555555; }
        /* line 1682, _ch-components-product-card.scss */
        .m-akko-v3-piano-pro .product-card__switches-item-inner:before {
          content: 'APP'; }
      /* line 1686, _ch-components-product-card.scss */
      .m-kailh-box-polia .product-card__switches-item-inner, .m-kailh-polia .product-card__switches-item-inner {
        background-color: #c4cfff; }
        /* line 1689, _ch-components-product-card.scss */
        .m-kailh-box-polia .product-card__switches-item-inner:before, .m-kailh-polia .product-card__switches-item-inner:before {
          content: 'KP';
          color: var(--color-contrast-high); }
      /* line 1694, _ch-components-product-card.scss */
      .m-kailh-crane .product-card__switches-item-inner {
        background-color: #355344; }
        /* line 1696, _ch-components-product-card.scss */
        .m-kailh-crane .product-card__switches-item-inner:before {
          content: 'KC';
          color: var(--color-contrast-high); }
      /* line 1701, _ch-components-product-card.scss */
      .m-ttc-speed-gold .product-card__switches-item-inner {
        background-color: #f5e341; }
        /* line 1703, _ch-components-product-card.scss */
        .m-ttc-speed-gold .product-card__switches-item-inner:before {
          content: 'TSG';
          color: var(--color-contrast-high); }
      /* line 1708, _ch-components-product-card.scss */
      .m-keychron-k-pro-red .product-card__switches-item-inner {
        background-color: #EB4726; }
        /* line 1710, _ch-components-product-card.scss */
        .m-keychron-k-pro-red .product-card__switches-item-inner:before {
          content: 'KPR';
          color: var(--color-contrast-high); }
      /* line 1715, _ch-components-product-card.scss */
      .m-keychron-k-pro-brown .product-card__switches-item-inner {
        background-color: #544543; }
        /* line 1717, _ch-components-product-card.scss */
        .m-keychron-k-pro-brown .product-card__switches-item-inner:before {
          content: 'KPB';
          color: var(--color-contrast-high); }
      /* line 1722, _ch-components-product-card.scss */
      .m-keychron-k-pro-blue .product-card__switches-item-inner {
        background-color: #3D90C7; }
        /* line 1724, _ch-components-product-card.scss */
        .m-keychron-k-pro-blue .product-card__switches-item-inner:before {
          content: 'KBE';
          color: var(--color-contrast-high); }
      /* line 1729, _ch-components-product-card.scss */
      .m-gateron-g-pro-2-red .product-card__switches-item-inner {
        background-color: #f17974; }
        /* line 1731, _ch-components-product-card.scss */
        .m-gateron-g-pro-2-red .product-card__switches-item-inner:before {
          content: 'GPR';
          color: var(--color-contrast-high); }
      /* line 1736, _ch-components-product-card.scss */
      .m-gateron-g-pro-2-brown .product-card__switches-item-inner {
        background-color: #4d3838; }
        /* line 1738, _ch-components-product-card.scss */
        .m-gateron-g-pro-2-brown .product-card__switches-item-inner:before {
          content: 'GPBR'; }
      /* line 1742, _ch-components-product-card.scss */
      .m-gateron-orange .product-card__switches-item-inner {
        background-color: #de4a3a; }
        /* line 1744, _ch-components-product-card.scss */
        .m-gateron-orange .product-card__switches-item-inner:before {
          content: 'GO'; }
      /* line 1748, _ch-components-product-card.scss */
      .m-ttc-gold-red .product-card__switches-item-inner {
        background-color: #e16731; }
        /* line 1750, _ch-components-product-card.scss */
        .m-ttc-gold-red .product-card__switches-item-inner:before {
          content: 'TGR'; }
      /* line 1754, _ch-components-product-card.scss */
      .m-sp-star .product-card__switches-item-inner {
        background-color: #4cff29; }
        /* line 1756, _ch-components-product-card.scss */
        .m-sp-star .product-card__switches-item-inner:before {
          content: 'SPS';
          color: var(--color-contrast-high); }
      /* line 1761, _ch-components-product-card.scss */
      .m-g-blue .product-card__switches-item-inner {
        background-color: #33a0e9; }
        /* line 1763, _ch-components-product-card.scss */
        .m-g-blue .product-card__switches-item-inner:before {
          content: 'GRB';
          color: var(--color-contrast-high); }
      /* line 1768, _ch-components-product-card.scss */
      .m-omron-gamma-zulu .product-card__switches-item-inner {
        background-color: #edf0f1; }
        /* line 1770, _ch-components-product-card.scss */
        .m-omron-gamma-zulu .product-card__switches-item-inner:before {
          content: 'OGZ';
          color: var(--color-contrast-high); }
      /* line 1775, _ch-components-product-card.scss */
      .m-greetech-blue .product-card__switches-item-inner {
        background-color: #6ba3f7; }
        /* line 1777, _ch-components-product-card.scss */
        .m-greetech-blue .product-card__switches-item-inner:before {
          content: 'GTB';
          color: var(--color-contrast-high); }
      /* line 1782, _ch-components-product-card.scss */
      .m-ttc-speed-silver .product-card__switches-item-inner {
        background-color: #b6cff3; }
        /* line 1784, _ch-components-product-card.scss */
        .m-ttc-speed-silver .product-card__switches-item-inner:before {
          content: 'TSS';
          color: var(--color-contrast-high); }
      /* line 1789, _ch-components-product-card.scss */
      .m-cherry-black-clear-top .product-card__switches-item-inner {
        background-color: #3d3d3d; }
        /* line 1791, _ch-components-product-card.scss */
        .m-cherry-black-clear-top .product-card__switches-item-inner:before {
          content: 'BCT'; }
      /* line 1795, _ch-components-product-card.scss */
      .m-durock-burgundy-light-tactile .product-card__switches-item-inner {
        background-color: #4b2121; }
        /* line 1797, _ch-components-product-card.scss */
        .m-durock-burgundy-light-tactile .product-card__switches-item-inner:before {
          content: 'BLT'; }
      /* line 1801, _ch-components-product-card.scss */
      .m-durock-black-lotus-linear .product-card__switches-item-inner {
        background-color: #6e0060; }
        /* line 1803, _ch-components-product-card.scss */
        .m-durock-black-lotus-linear .product-card__switches-item-inner:before {
          content: 'BLL'; }
      /* line 1807, _ch-components-product-card.scss */
      .m-durock-blue-lotus .product-card__switches-item-inner {
        background-color: #283f75; }
        /* line 1809, _ch-components-product-card.scss */
        .m-durock-blue-lotus .product-card__switches-item-inner:before {
          content: 'BL'; }
      /* line 1813, _ch-components-product-card.scss */
      .m-durock-white-lotus .product-card__switches-item-inner {
        background-color: #ffb5d1; }
        /* line 1815, _ch-components-product-card.scss */
        .m-durock-white-lotus .product-card__switches-item-inner:before {
          content: 'WL'; }
      /* line 1819, _ch-components-product-card.scss */
      .m-durock-jwick-semi-silent-linear .product-card__switches-item-inner {
        background-color: #b38265; }
        /* line 1821, _ch-components-product-card.scss */
        .m-durock-jwick-semi-silent-linear .product-card__switches-item-inner:before {
          content: 'JSL'; }
      /* line 1825, _ch-components-product-card.scss */
      .m-gateron-g-pro-yellow .product-card__switches-item-inner {
        background-color: #fff388; }
        /* line 1827, _ch-components-product-card.scss */
        .m-gateron-g-pro-yellow .product-card__switches-item-inner:before {
          content: 'GPY';
          color: var(--color-contrast-high); }
      /* line 1832, _ch-components-product-card.scss */
      .m-nuphy-night-breeze .product-card__switches-item-inner {
        background-color: #7996f7; }
        /* line 1834, _ch-components-product-card.scss */
        .m-nuphy-night-breeze .product-card__switches-item-inner:before {
          content: 'NNB'; }
      /* line 1838, _ch-components-product-card.scss */
      .m-nuphy-rose-glacier .product-card__switches-item-inner {
        background-color: #e67c96; }
        /* line 1840, _ch-components-product-card.scss */
        .m-nuphy-rose-glacier .product-card__switches-item-inner:before {
          content: 'NRG'; }
      /* line 1844, _ch-components-product-card.scss */
      .m-nuphy-aloe-low-profile .product-card__switches-item-inner {
        background-color: #8ca742; }
        /* line 1846, _ch-components-product-card.scss */
        .m-nuphy-aloe-low-profile .product-card__switches-item-inner:before {
          content: 'NA'; }
      /* line 1850, _ch-components-product-card.scss */
      .m-gateron-baby-kangaroo .product-card__switches-item-inner {
        background-color: #75d172; }
        /* line 1852, _ch-components-product-card.scss */
        .m-gateron-baby-kangaroo .product-card__switches-item-inner:before {
          content: 'BBK'; }
      /* line 1856, _ch-components-product-card.scss */
      .m-gateron-baby-raccoon .product-card__switches-item-inner {
        background-color: #a8a5a2; }
        /* line 1858, _ch-components-product-card.scss */
        .m-gateron-baby-raccoon .product-card__switches-item-inner:before {
          content: 'BBR'; }
      /* line 1862, _ch-components-product-card.scss */
      .m-gateron-oil-king .product-card__switches-item-inner {
        background-color: #000000; }
        /* line 1864, _ch-components-product-card.scss */
        .m-gateron-oil-king .product-card__switches-item-inner:before {
          content: 'OLK'; }
      /* line 1868, _ch-components-product-card.scss */
      .m-ttc-gold-blue .product-card__switches-item-inner {
        background-color: #274A99; }
        /* line 1870, _ch-components-product-card.scss */
        .m-ttc-gold-blue .product-card__switches-item-inner:before {
          content: 'TGB'; }
      /* line 1874, _ch-components-product-card.scss */
      .m-ttc-silent-brown .product-card__switches-item-inner {
        background-color: #53423a; }
        /* line 1876, _ch-components-product-card.scss */
        .m-ttc-silent-brown .product-card__switches-item-inner:before {
          content: 'TSB'; }
      /* line 1880, _ch-components-product-card.scss */
      .m-ttc-holy-panda .product-card__switches-item-inner {
        background-color: #9a776c; }
        /* line 1882, _ch-components-product-card.scss */
        .m-ttc-holy-panda .product-card__switches-item-inner:before {
          content: 'THP'; }
      /* line 1886, _ch-components-product-card.scss */
      .m-ws-brown .product-card__switches-item-inner {
        background-color: #544543; }
        /* line 1888, _ch-components-product-card.scss */
        .m-ws-brown .product-card__switches-item-inner:before {
          content: 'WB'; }
      /* line 1892, _ch-components-product-card.scss */
      .m-ws-yellow .product-card__switches-item-inner {
        background-color: #f6e874; }
        /* line 1894, _ch-components-product-card.scss */
        .m-ws-yellow .product-card__switches-item-inner:before {
          content: 'WY'; }
      /* line 1898, _ch-components-product-card.scss */
      .m-ws-heavy-tactile .product-card__switches-item-inner {
        background-color: #000000; }
        /* line 1900, _ch-components-product-card.scss */
        .m-ws-heavy-tactile .product-card__switches-item-inner:before {
          content: 'WHT'; }
      /* line 1904, _ch-components-product-card.scss */
      .m-ws-silent-tactile .product-card__switches-item-inner {
        background-color: #676767; }
        /* line 1906, _ch-components-product-card.scss */
        .m-ws-silent-tactile .product-card__switches-item-inner:before {
          content: 'WST'; }
      /* line 1910, _ch-components-product-card.scss */
      .m-ws-silent-linear .product-card__switches-item-inner {
        background-color: #aeaeae; }
        /* line 1912, _ch-components-product-card.scss */
        .m-ws-silent-linear .product-card__switches-item-inner:before {
          content: 'WSL'; }
      /* line 1916, _ch-components-product-card.scss */
      .m-ws-quartz .product-card__switches-item-inner {
        background-color: #edeceb; }
        /* line 1918, _ch-components-product-card.scss */
        .m-ws-quartz .product-card__switches-item-inner:before {
          content: 'WQ'; }
      /* line 1922, _ch-components-product-card.scss */
      .m-ws-morandi .product-card__switches-item-inner {
        background-color: #ffffff; }
        /* line 1924, _ch-components-product-card.scss */
        .m-ws-morandi .product-card__switches-item-inner:before {
          content: 'WM'; }
      /* line 1928, _ch-components-product-card.scss */
      .m-ws-onion .product-card__switches-item-inner {
        background-color: #523753; }
        /* line 1930, _ch-components-product-card.scss */
        .m-ws-onion .product-card__switches-item-inner:before {
          content: 'WO'; }
      /* line 1934, _ch-components-product-card.scss */
      .m-disabled .product-card__switches-item-inner, .product-card__switches-item-inner.switch-icons_soldout {
        background-image: none;
        background-color: var(--grey-300);
        color: var(--grey-500) !important; }
        /* line 1939, _ch-components-product-card.scss */
        .m-disabled .product-card__switches-item-inner:before, .product-card__switches-item-inner.switch-icons_soldout:before {
          color: var(--grey-500) !important; }
        /* line 1942, _ch-components-product-card.scss */
        .m-disabled .product-card__switches-item-inner:after, .product-card__switches-item-inner.switch-icons_soldout:after {
          position: absolute;
          left: 0;
          width: 100%;
          height: 1px;
          background: var(--red-400);
          content: '';
          top: 50%;
          transform: rotate(45deg); }
/* line 1957, _ch-components-product-card.scss */
.product-card.m--upsell .product-card__content {
  display: block; }
/* line 1960, _ch-components-product-card.scss */
.product-card.m--upsell .product-card__title {
  font-size: 1rem; }
/* line 1963, _ch-components-product-card.scss */
.product-card.m--upsell .product-card__buy {
  margin: 0; }
/* line 1966, _ch-components-product-card.scss */
.product-card.m--upsell .product-card__slider-container {
  padding-bottom: 0; }
/* line 1969, _ch-components-product-card.scss */
.product-card.m--upsell .product-card__buy-upsell {
  margin-top: .25rem; }

/* line 1975, _ch-components-product-card.scss */
.product-important {
  min-height: 25rem;
  position: relative; }
  @media (min-width: 48rem) {
    /* line 1975, _ch-components-product-card.scss */
    .product-important {
      grid-column: span 2; } }
  /* line 1981, _ch-components-product-card.scss */
  .product-important__link {
    color: black; }
    /* line 1985, _ch-components-product-card.scss */
    .product-important__link:hover img {
      transform: scale(1.05); }
  /* line 1990, _ch-components-product-card.scss */
  .product-important__cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--radius-xxl);
    overflow: hidden;
    border: 1px solid var(--grey-100); }
    /* line 2000, _ch-components-product-card.scss */
    .product-important__cover img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .2s; }
  /* line 2008, _ch-components-product-card.scss */
  .product-important__content {
    width: calc(100% - 2rem);
    padding: 2rem;
    align-items: flex-end;
    background-color: var(--color-white);
    border-radius: 1rem;
    padding: 1rem;
    position: relative;
    display: flex;
    justify-content: flex-end;
    flex-flow: column;
    position: absolute;
    bottom: 1rem;
    right: 1rem; }
    @media (min-width: 48rem) {
      /* line 2008, _ch-components-product-card.scss */
      .product-important__content {
        max-width: 20rem; } }
  /* line 2027, _ch-components-product-card.scss */
  .product-important__title {
    width: 100%; }
  /* line 2030, _ch-components-product-card.scss */
  .product-important__desc {
    width: 100%;
    color: var(--color-contrast-higher);
    font-size: 1rem;
    margin-top: .25rem; }

/* --------------------------------

File#: -metro
Title: Metro Like banners block
Descr: Блок-баннер с плитками

Layout for using:

More: https://github.com/samsono/Easy-Responsive-Tabs-to-Accordion
-------------------------------- */
/* line 12, _ch-components-metro.scss */
.metro {
  --height: 14rem;
  position: relative;
  margin: calc(var(--space-xxs) * -1);
  overflow: visible; }
  /* line 289, _ch-mixins.scss */
  .metro__pagination {
    z-index: 1;
    position: absolute;
    bottom: 1rem !important;
    width: auto !important;
    display: flex;
    justify-content: center;
    left: 50% !important;
    transform: translateX(-50%); }
    /* line 298, _ch-mixins.scss */
    .metro__pagination .swiper-pagination-bullet {
      width: 4px;
      height: 4px;
      transition: width .2s;
      margin: 0 2px;
      background-color: var(--color-white);
      border-radius: 1rem;
      cursor: pointer; }
      /* line 306, _ch-mixins.scss */
      .metro__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 1rem; }
      @media (min-width: 64rem) {
        /* line 298, _ch-mixins.scss */
        .metro__pagination .swiper-pagination-bullet {
          width: 6px;
          height: 6px; }
          /* line 313, _ch-mixins.scss */
          .metro__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            width: 2rem; } }
      @media (min-width: 80rem) {
        /* line 298, _ch-mixins.scss */
        .metro__pagination .swiper-pagination-bullet {
          width: 8px;
          height: 8px; }
          /* line 321, _ch-mixins.scss */
          .metro__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            width: 3rem; } }
  /* line 327, _ch-mixins.scss */
  .metro__btn-prev, .metro__btn-next {
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    background: var(--color-white);
    box-shadow: var(--shadow-md);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    display: none;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: box-shadow .2s, opacity .2s; }
    @media (min-width: 48rem) {
      /* line 327, _ch-mixins.scss */
      .metro__btn-prev, .metro__btn-next {
        display: flex; } }
    /* line 347, _ch-mixins.scss */
    .metro__btn-prev:hover, .metro__btn-next:hover {
      box-shadow: var(--shadow-lg); }
    /* line 350, _ch-mixins.scss */
    .metro__btn-prev:active, .metro__btn-next:active {
      box-shadow: var(--shadow-sm); }
    /* line 353, _ch-mixins.scss */
    .swiper:hover .metro__btn-prev, .swiper:hover .metro__btn-prev, .swiper:hover .metro__btn-next, .swiper:hover .metro__btn-next {
      opacity: 1; }
    /* line 356, _ch-mixins.scss */
    .metro__btn-prev.swiper-button-disabled, .metro__btn-next.swiper-button-disabled {
      opacity: 0 !important;
      pointer-events: none; }
  /* line 366, _ch-mixins.scss */
  .metro__btn-prev {
    left: var(--space-sm); }
    @media (min-width: 90rem) {
      /* line 366, _ch-mixins.scss */
      .metro__btn-prev {
        left: var(--space-xl); } }
    /* line 371, _ch-mixins.scss */
    .container .metro__btn-prev {
      left: 0; }
      @media (min-width: 64rem) {
        /* line 371, _ch-mixins.scss */
        .container .metro__btn-prev {
          left: calc(-1 * var(--space-sm)); } }
      @media (min-width: 90rem) {
        /* line 371, _ch-mixins.scss */
        .container .metro__btn-prev {
          left: calc(-1 * var(--space-md)); } }
      @media (min-width: 120rem) {
        /* line 371, _ch-mixins.scss */
        .container .metro__btn-prev {
          left: var(--space-md); } }
  /* line 384, _ch-mixins.scss */
  .metro__btn-next {
    right: var(--space-sm); }
    @media (min-width: 90rem) {
      /* line 384, _ch-mixins.scss */
      .metro__btn-next {
        right: var(--space-xl); } }
    /* line 389, _ch-mixins.scss */
    .container .metro__btn-next {
      right: 0; }
      @media (min-width: 64rem) {
        /* line 389, _ch-mixins.scss */
        .container .metro__btn-next {
          right: calc(-1 * var(--space-sm)); } }
      @media (min-width: 90rem) {
        /* line 389, _ch-mixins.scss */
        .container .metro__btn-next {
          right: calc(-1 * var(--space-md)); } }
      @media (min-width: 120rem) {
        /* line 389, _ch-mixins.scss */
        .container .metro__btn-next {
          right: var(--space-md); } }
  @media (min-width: 64rem) {
    /* line 12, _ch-components-metro.scss */
    .metro {
      --height: 18rem; } }
  @media (min-width: 48rem) {
    /* line 12, _ch-components-metro.scss */
    .metro {
      margin: calc(var(--space-sm) * -1); } }
  @media (min-width: 120rem) {
    /* line 12, _ch-components-metro.scss */
    .metro {
      overflow: hidden !important; } }
  /* line 27, _ch-components-metro.scss */
  .metro__items {
    position: relative; }
  /* line 31, _ch-components-metro.scss */
  .metro__item {
    height: auto;
    width: 99%;
    padding: var(--space-xxs); }
    @media (min-width: 48rem) {
      /* line 31, _ch-components-metro.scss */
      .metro__item {
        width: 68%;
        padding: var(--space-sm); } }
    @media (min-width: 64rem) {
      /* line 31, _ch-components-metro.scss */
      .metro__item {
        width: 32%; } }
    /* line 44, _ch-components-metro.scss */
    .metro__item:nth-of-type(2n) > a {
      padding: var(--space-lg) var(--space-md); }
      /* line 47, _ch-components-metro.scss */
      .metro__item:nth-of-type(2n) > a .metro__desc {
        font-size: var(--text-sm); }
      /* line 50, _ch-components-metro.scss */
      .metro__item:nth-of-type(2n) > a:first-of-type {
        margin-bottom: calc(var(--space-xxs) * 2); }
      /* line 53, _ch-components-metro.scss */
      .metro__item:nth-of-type(2n) > a:last-of-type {
        margin-top: calc(var(--space-xxs) * 2); }
      @media (min-width: 48rem) {
        /* line 57, _ch-components-metro.scss */
        .metro__item:nth-of-type(2n) > a:first-of-type {
          margin-bottom: calc(var(--space-sm) * 2); }
        /* line 60, _ch-components-metro.scss */
        .metro__item:nth-of-type(2n) > a:last-of-type {
          margin-top: calc(var(--space-sm) * 2); } }
    /* line 67, _ch-components-metro.scss */
    .metro__item:nth-of-type(2n - 1) {
      width: 99%; }
      @media (min-width: 48rem) {
        /* line 67, _ch-components-metro.scss */
        .metro__item:nth-of-type(2n - 1) {
          width: 68%; } }
      /* line 73, _ch-components-metro.scss */
      .metro__item:nth-of-type(2n - 1) > a {
        height: 100%; }
  /* line 78, _ch-components-metro.scss */
  .metro__cell {
    background-color: var(--black);
    border: 1px solid var(--grey-100);
    border-radius: var(--radius-xxl);
    padding: var(--space-lg);
    min-height: var(--height);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    display: block;
    -webkit-mask-image: -webkit-radial-gradient(white, black); }
    /* line 212, _ch-mixins.scss */
    .metro__cell:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: .5;
      background-image: linear-gradient(180deg, hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.75 ), hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.25 ));
      transition: opacity .2s; }
    /* line 223, _ch-mixins.scss */
    .metro__cell:hover:after {
      opacity: 1; }
    /* line 91, _ch-components-metro.scss */
    .metro__cell h3, .metro__cell h4 {
      color: var(--white);
      position: relative;
      z-index: 1; }
  /* line 97, _ch-components-metro.scss */
  .metro__desc {
    color: var(--color-white);
    position: relative;
    z-index: 1;
    margin-top: var(--space-xs); }
  /* line 103, _ch-components-metro.scss */
  .metro__img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%; }

/* --------------------------------

File#: -carousel
Title: Carousel Slider


Layout:
<div class="swiper carousel">
  <div class="swiper-wrapper carousel__items">
    <div class="swiper-slide carousel__item">
    </div>
    <div class="swiper-slide carousel__item">
    </div>
    <div class="swiper-slide carousel__item">
    </div>
    ...
  </div>
  <div class="carousel__btn-prev"><i class="icon icon--sm" data-eva="arrow-back-outline"></i></div>
  <div class="carousel__btn-next"><i class="icon icon--sm" data-eva="arrow-forward-outline"></i></div>
</div>

-------------------------------- */
/* line 25, _ch-components-carousel.scss */
.carousel {
  overflow: visible;
  position: relative; }
  /* line 31, _ch-components-carousel.scss */
  .carousel__navigation {
    margin-top: var(--space-md);
    display: grid;
    grid-template-columns: auto auto;
    justify-content: flex-start;
    grid-gap: .5rem; }
    @media (min-width: 64rem) {
      /* line 31, _ch-components-carousel.scss */
      .carousel__navigation {
        margin-top: 0; } }
  /* line 42, _ch-components-carousel.scss */
  .carousel__btn-prev, .carousel__btn-next {
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    box-shadow: var(--shadow-md);
    background-color: var(--color-white);
    justify-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    transition: box-shadow .2s, opacity .2s;
    z-index: 1; }
    /* line 56, _ch-components-carousel.scss */
    .carousel__btn-prev:hover, .carousel__btn-next:hover {
      box-shadow: var(--shadow-lg); }
    /* line 59, _ch-components-carousel.scss */
    .carousel__btn-prev:active, .carousel__btn-next:active {
      box-shadow: var(--shadow-sm); }
    /* line 62, _ch-components-carousel.scss */
    .swiper:hover .carousel__btn-prev, .swiper:hover .carousel__btn-prev, .swiper:hover .carousel__btn-next, .swiper:hover .carousel__btn-next {
      opacity: 1; }
    /* line 65, _ch-components-carousel.scss */
    .carousel__btn-prev.swiper-button-disabled, .carousel__btn-next.swiper-button-disabled {
      opacity: .75 !important;
      pointer-events: none; }
      @media (min-width: 64rem) {
        /* line 65, _ch-components-carousel.scss */
        .carousel__btn-prev.swiper-button-disabled, .carousel__btn-next.swiper-button-disabled {
          opacity: 0 !important; } }
      /* line 73, _ch-components-carousel.scss */
      .carousel__btn-prev.swiper-button-disabled svg, .carousel__btn-next.swiper-button-disabled svg {
        fill: var(--color-contrast-low); }
    @media (min-width: 64rem) {
      /* line 42, _ch-components-carousel.scss */
      .carousel__btn-prev, .carousel__btn-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%); } }
  /* line 84, _ch-components-carousel.scss */
  .carousel__btn-prev {
    left: var(--space-lg); }
  /* line 87, _ch-components-carousel.scss */
  .carousel__btn-next {
    right: var(--space-lg); }
  /* line 91, _ch-components-carousel.scss */
  .carousel__container {
    border: 1px solid var(--color-contrast-low);
    border-radius: var(--radius-xxl);
    position: relative;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black); }
    /* line 97, _ch-components-carousel.scss */
    .carousel__container:after {
      content: '';
      width: 2px;
      height: 100%;
      background-color: var(--color-white);
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1; }
  /* line 108, _ch-components-carousel.scss */
  .carousel__items {
    width: calc(100% - 1px); }
  /* line 111, _ch-components-carousel.scss */
  .carousel__item {
    height: auto !important; }
  /* line 114, _ch-components-carousel.scss */
  .carousel__link {
    display: block;
    height: 100%;
    background-color: var(--color-white);
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    grid-gap: var(--space-sm);
    color: var(--color-black);
    overflow: hidden;
    padding: var(--space-sm);
    transition: box-shadow .2s, opacity .2s;
    border-right: 1px solid var(--color-contrast-low); }
    /* line 127, _ch-components-carousel.scss */
    .carousel__link:hover {
      color: var(--color-contrast-higher);
      opacity: .75; }
  /* line 132, _ch-components-carousel.scss */
  .carousel__image {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: var(--radius-lg);
    background-color: var(--color-bg); }
    /* line 138, _ch-components-carousel.scss */
    .carousel__image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
      border-radius: var(--radius-lg); }
  /* line 149, _ch-components-carousel.scss */
  .carousel__logo {
    width: 100%;
    margin-top: var(--space-xxxs);
    margin-bottom: var(--space-xxxs); }
    /* line 153, _ch-components-carousel.scss */
    .carousel__logo img {
      width: 6rem;
      height: 2rem;
      object-fit: contain;
      object-position: left center;
      display: block; }
      @media (min-width: 48rem) {
        /* line 153, _ch-components-carousel.scss */
        .carousel__logo img {
          width: 8rem;
          height: 3rem; } }
  /* line 165, _ch-components-carousel.scss */
  .carousel__desc {
    font-size: var(--text-xs); }

/* line 1, _ch-components-accordion.scss */
.accordion {
  list-style: none !important;
  text-align: left; }
  /* line 4, _ch-components-accordion.scss */
  .accordion__item {
    border: 1px solid var(--grey-100);
    padding: 2rem 1rem 1rem 1rem;
    margin-top: -1rem;
    background-color: var(--white);
    position: relative;
    z-index: 1;
    cursor: pointer;
    border-radius: 0 0 1rem 1rem; }
    @media (min-width: 64rem) {
      /* line 4, _ch-components-accordion.scss */
      .accordion__item {
        padding: 3.5rem 2rem 2rem 2rem;
        margin-top: -2rem;
        border-radius: 0 0 2rem 2rem; } }
    /* line 19, _ch-components-accordion.scss */
    .accordion__item:first-child {
      margin: 0;
      padding-top: 1rem;
      border-radius: 1rem; }
      @media (min-width: 64rem) {
        /* line 19, _ch-components-accordion.scss */
        .accordion__item:first-child {
          border-radius: 2rem;
          padding-top: 2rem; } }
    /* line 30, _ch-components-accordion.scss */
    .accordion__item.js--active .accordion__header:after {
      transform: rotate(0); }
  /* line 37, _ch-components-accordion.scss */
  .accordion .accordion__item:nth-child(n + 1) {
    z-index: calc(20 - 1); }
  /* line 37, _ch-components-accordion.scss */
  .accordion .accordion__item:nth-child(n + 2) {
    z-index: calc(20 - 2); }
  /* line 37, _ch-components-accordion.scss */
  .accordion .accordion__item:nth-child(n + 3) {
    z-index: calc(20 - 3); }
  /* line 37, _ch-components-accordion.scss */
  .accordion .accordion__item:nth-child(n + 4) {
    z-index: calc(20 - 4); }
  /* line 37, _ch-components-accordion.scss */
  .accordion .accordion__item:nth-child(n + 5) {
    z-index: calc(20 - 5); }
  /* line 37, _ch-components-accordion.scss */
  .accordion .accordion__item:nth-child(n + 6) {
    z-index: calc(20 - 6); }
  /* line 37, _ch-components-accordion.scss */
  .accordion .accordion__item:nth-child(n + 7) {
    z-index: calc(20 - 7); }
  /* line 37, _ch-components-accordion.scss */
  .accordion .accordion__item:nth-child(n + 8) {
    z-index: calc(20 - 8); }
  /* line 37, _ch-components-accordion.scss */
  .accordion .accordion__item:nth-child(n + 9) {
    z-index: calc(20 - 9); }
  /* line 37, _ch-components-accordion.scss */
  .accordion .accordion__item:nth-child(n + 10) {
    z-index: calc(20 - 10); }
  /* line 37, _ch-components-accordion.scss */
  .accordion .accordion__item:nth-child(n + 11) {
    z-index: calc(20 - 11); }
  /* line 37, _ch-components-accordion.scss */
  .accordion .accordion__item:nth-child(n + 12) {
    z-index: calc(20 - 12); }
  /* line 37, _ch-components-accordion.scss */
  .accordion .accordion__item:nth-child(n + 13) {
    z-index: calc(20 - 13); }
  /* line 37, _ch-components-accordion.scss */
  .accordion .accordion__item:nth-child(n + 14) {
    z-index: calc(20 - 14); }
  /* line 37, _ch-components-accordion.scss */
  .accordion .accordion__item:nth-child(n + 15) {
    z-index: calc(20 - 15); }
  /* line 37, _ch-components-accordion.scss */
  .accordion .accordion__item:nth-child(n + 16) {
    z-index: calc(20 - 16); }
  /* line 37, _ch-components-accordion.scss */
  .accordion .accordion__item:nth-child(n + 17) {
    z-index: calc(20 - 17); }
  /* line 37, _ch-components-accordion.scss */
  .accordion .accordion__item:nth-child(n + 18) {
    z-index: calc(20 - 18); }
  /* line 37, _ch-components-accordion.scss */
  .accordion .accordion__item:nth-child(n + 19) {
    z-index: calc(20 - 19); }
  /* line 37, _ch-components-accordion.scss */
  .accordion .accordion__item:nth-child(n + 20) {
    z-index: calc(20 - 20); }
  /* line 41, _ch-components-accordion.scss */
  .accordion__header {
    font-size: 1.25rem;
    line-height: 1.2;
    font-family: var(--font-secondary);
    font-weight: 700;
    position: relative;
    max-width: 60rem;
    max-width: 100%;
    margin: 0 !important;
    padding-right: 1.5rem; }
    @media only screen and (min-width: 1024px) {
      /* line 41, _ch-components-accordion.scss */
      .accordion__header {
        font-size: 1.5rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 41, _ch-components-accordion.scss */
      .accordion__header {
        font-size: 1.5rem; } }
    /* line 47, _ch-components-accordion.scss */
    .accordion__header:after, .accordion__header:before {
      content: '';
      width: 1rem;
      height: 2px;
      border-radius: 2px;
      background-color: var(--grey-400);
      position: absolute;
      top: .75rem;
      right: 0rem; }
      @media (min-width: 64rem) {
        /* line 47, _ch-components-accordion.scss */
        .accordion__header:after, .accordion__header:before {
          top: 1rem;
          right: 0rem; } }
    /* line 63, _ch-components-accordion.scss */
    .accordion__header:after {
      transform: rotate(90deg);
      transition: transform .2s; }
  /* line 68, _ch-components-accordion.scss */
  .accordion__content {
    font-size: 1rem;
    line-height: 1.35;
    display: none;
    cursor: default; }
    @media only screen and (min-width: 1024px) {
      /* line 68, _ch-components-accordion.scss */
      .accordion__content {
        font-size: 1.25rem; } }
    /* line 399, _mixins.scss */
    .accordion__content ul {
      list-style: circle inside; }
    /* line 403, _mixins.scss */
    .accordion__content ol {
      list-style: decimal; }
    /* line 74, _ch-components-accordion.scss */
    .accordion__content .article:first-child {
      margin-top: 2rem; }
      /* line 76, _ch-components-accordion.scss */
      .js--active .accordion__content .article:first-child {
        margin-top: 2rem; }
    /* line 81, _ch-components-accordion.scss */
    .accordion__content .imgblock {
      display: flex;
      align-items: flex-start;
      gap: 1rem;
      flex-flow: row wrap;
      margin-bottom: 1.5rem; }
      /* line 87, _ch-components-accordion.scss */
      .accordion__content .imgblock img {
        flex-shrink: 0;
        display: block;
        width: 100%; }
        @media (min-width: 64rem) {
          /* line 87, _ch-components-accordion.scss */
          .accordion__content .imgblock img {
            width: 20%; } }
      /* line 95, _ch-components-accordion.scss */
      .accordion__content .imgblock > div {
        flex: 1; }
        /* line 98, _ch-components-accordion.scss */
        .accordion__content .imgblock > div h4 {
          margin-top: 0; }
        /* line 101, _ch-components-accordion.scss */
        .accordion__content .imgblock > div p:last-of-type {
          margin-bottom: 0; }

/* --------------------------------

File#: -bigslider
Title: Big Slider
Descr: Fullwidth Big slider width Title, Desc & button

Layout for using:

More: https://github.com/samsono/Easy-Responsive-Tabs-to-Accordion
-------------------------------- */
/* line 12, _ch-components-bigslider.scss */
.bigslider {
  width: 100%;
  position: relative;
  background-color: var(--color-black);
  position: relative;
  margin-bottom: calc(var(--radius-xxl) * -1); }
  /* line 289, _ch-mixins.scss */
  .bigslider__pagination {
    z-index: 1;
    position: absolute;
    bottom: 1rem !important;
    width: auto !important;
    display: flex;
    justify-content: center;
    left: 50% !important;
    transform: translateX(-50%); }
    /* line 298, _ch-mixins.scss */
    .bigslider__pagination .swiper-pagination-bullet {
      width: 4px;
      height: 4px;
      transition: width .2s;
      margin: 0 2px;
      background-color: var(--color-white);
      border-radius: 1rem;
      cursor: pointer; }
      /* line 306, _ch-mixins.scss */
      .bigslider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 1rem; }
      @media (min-width: 64rem) {
        /* line 298, _ch-mixins.scss */
        .bigslider__pagination .swiper-pagination-bullet {
          width: 6px;
          height: 6px; }
          /* line 313, _ch-mixins.scss */
          .bigslider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            width: 2rem; } }
      @media (min-width: 80rem) {
        /* line 298, _ch-mixins.scss */
        .bigslider__pagination .swiper-pagination-bullet {
          width: 8px;
          height: 8px; }
          /* line 321, _ch-mixins.scss */
          .bigslider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            width: 3rem; } }
  /* line 327, _ch-mixins.scss */
  .bigslider__btn-prev, .bigslider__btn-next {
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    background: var(--color-white);
    box-shadow: var(--shadow-md);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    display: none;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: box-shadow .2s, opacity .2s; }
    @media (min-width: 48rem) {
      /* line 327, _ch-mixins.scss */
      .bigslider__btn-prev, .bigslider__btn-next {
        display: flex; } }
    /* line 347, _ch-mixins.scss */
    .bigslider__btn-prev:hover, .bigslider__btn-next:hover {
      box-shadow: var(--shadow-lg); }
    /* line 350, _ch-mixins.scss */
    .bigslider__btn-prev:active, .bigslider__btn-next:active {
      box-shadow: var(--shadow-sm); }
    /* line 353, _ch-mixins.scss */
    .swiper:hover .bigslider__btn-prev, .swiper:hover .bigslider__btn-prev, .swiper:hover .bigslider__btn-next, .swiper:hover .bigslider__btn-next {
      opacity: 1; }
    /* line 356, _ch-mixins.scss */
    .bigslider__btn-prev.swiper-button-disabled, .bigslider__btn-next.swiper-button-disabled {
      opacity: 0 !important;
      pointer-events: none; }
  /* line 366, _ch-mixins.scss */
  .bigslider__btn-prev {
    left: var(--space-sm); }
    @media (min-width: 90rem) {
      /* line 366, _ch-mixins.scss */
      .bigslider__btn-prev {
        left: var(--space-xl); } }
    /* line 371, _ch-mixins.scss */
    .container .bigslider__btn-prev {
      left: 0; }
      @media (min-width: 64rem) {
        /* line 371, _ch-mixins.scss */
        .container .bigslider__btn-prev {
          left: calc(-1 * var(--space-sm)); } }
      @media (min-width: 90rem) {
        /* line 371, _ch-mixins.scss */
        .container .bigslider__btn-prev {
          left: calc(-1 * var(--space-md)); } }
      @media (min-width: 120rem) {
        /* line 371, _ch-mixins.scss */
        .container .bigslider__btn-prev {
          left: var(--space-md); } }
  /* line 384, _ch-mixins.scss */
  .bigslider__btn-next {
    right: var(--space-sm); }
    @media (min-width: 90rem) {
      /* line 384, _ch-mixins.scss */
      .bigslider__btn-next {
        right: var(--space-xl); } }
    /* line 389, _ch-mixins.scss */
    .container .bigslider__btn-next {
      right: 0; }
      @media (min-width: 64rem) {
        /* line 389, _ch-mixins.scss */
        .container .bigslider__btn-next {
          right: calc(-1 * var(--space-sm)); } }
      @media (min-width: 90rem) {
        /* line 389, _ch-mixins.scss */
        .container .bigslider__btn-next {
          right: calc(-1 * var(--space-md)); } }
      @media (min-width: 120rem) {
        /* line 389, _ch-mixins.scss */
        .container .bigslider__btn-next {
          right: var(--space-md); } }
  /* line 21, _ch-components-bigslider.scss */
  .bigslider:after {
    content: '';
    display: block;
    width: 100%;
    height: var(--radius-xxl);
    background-color: var(--color-bg);
    border-radius: var(--radius-xxl) var(--radius-xxl) 0 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1; }
  /* line 35, _ch-components-bigslider.scss */
  .bigslider__container {
    height: 100%; }
  /* line 38, _ch-components-bigslider.scss */
  .bigslider__inner {
    width: 100%;
    z-index: 1;
    display: grid;
    grid-template-rows: 1fr auto;
    height: 100%;
    color: var(--color-white);
    padding: var(--space-xxl) 0;
    text-align: center; }
    @media (min-width: 48rem) {
      /* line 38, _ch-components-bigslider.scss */
      .bigslider__inner {
        padding: var(--space-xl) 0; } }
  /* line 52, _ch-components-bigslider.scss */
  .bigslider__content {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center; }
    /* line 58, _ch-components-bigslider.scss */
    .m-shadow .bigslider__content {
      text-shadow: 0 0 0.25rem hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.5 ); }
  /* line 62, _ch-components-bigslider.scss */
  .bigslider__item {
    position: relative;
    height: 75vh;
    min-height: 30rem;
    max-height: 64rem; }
    @media (min-width: 48rem) {
      /* line 62, _ch-components-bigslider.scss */
      .bigslider__item {
        height: 40vw; } }
  /* line 71, _ch-components-bigslider.scss */
  .bigslider__link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%; }
  /* line 77, _ch-components-bigslider.scss */
  .bigslider__btn {
    position: relative;
    margin-top: var(--space-md);
    margin-bottom: var(--space-sm); }
  /* line 82, _ch-components-bigslider.scss */
  .bigslider__title {
    position: relative;
    color: var(--color-white); }
    /* line 86, _ch-components-bigslider.scss */
    .bigslider__title span {
      position: relative;
      z-index: 1; }
    /* line 91, _ch-components-bigslider.scss */
    .m-shadow .bigslider__title:before {
      content: '';
      position: absolute;
      top: -30%;
      left: -2%;
      width: 104%;
      height: 160%;
      background-color: var(--color-contrast-higher);
      border-radius: var(--radius-md);
      opacity: .5;
      filter: blur(3rem); }
  /* line 105, _ch-components-bigslider.scss */
  .bigslider__text {
    margin-top: var(--space-sm);
    position: relative;
    color: var(--color-white);
    max-width: 60rem; }
    /* line 110, _ch-components-bigslider.scss */
    .bigslider__text span {
      position: relative;
      z-index: 1; }
    /* line 115, _ch-components-bigslider.scss */
    .m-shadow .bigslider__text:before {
      content: '';
      position: absolute;
      top: -30%;
      left: -2%;
      width: 104%;
      height: 160%;
      background-color: var(--color-contrast-higher);
      border-radius: var(--radius-md);
      opacity: .5;
      filter: blur(3rem); }
  /* line 129, _ch-components-bigslider.scss */
  .bigslider__pagination, .bigslider__btn-prev, .bigslider__btn-next {
    opacity: 0;
    transition: opacity .2s; }
    /* line 135, _ch-components-bigslider.scss */
    .bigslider:hover .bigslider__pagination, .bigslider:hover .bigslider__btn-prev, .bigslider:hover .bigslider__btn-next {
      opacity: 1; }
  /* line 139, _ch-components-bigslider.scss */
  .bigslider__pagination {
    bottom: calc(2rem + var(--radius-xxl)) !important; }
  /* line 142, _ch-components-bigslider.scss */
  .bigslider__photo {
    margin-bottom: var(--space-md); }
    /* line 145, _ch-components-bigslider.scss */
    .m-img .bigslider__photo {
      display: block;
      width: 100%;
      min-height: 0;
      margin-bottom: var(--space-md); }
      /* line 151, _ch-components-bigslider.scss */
      .m-img .bigslider__photo picture {
        width: 100%;
        height: 100%;
        display: block; }
      /* line 156, _ch-components-bigslider.scss */
      .m-img .bigslider__photo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block; }
    /* line 164, _ch-components-bigslider.scss */
    .m-bg .bigslider__photo {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      /* line 171, _ch-components-bigslider.scss */
      .m-bg .bigslider__photo img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover; }
      /* line 179, _ch-components-bigslider.scss */
      .m-bg .bigslider__photo:after {
        content: '';
        width: 100%;
        height: 50%;
        position: absolute;
        bottom: 0;
        left: 0;
        background-image: linear-gradient(to top, hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.25 ), hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0 )); }
    /* line 190, _ch-components-bigslider.scss */
    .m-noblackout .bigslider__photo:after {
      display: none; }
    /* line 195, _ch-components-bigslider.scss */
    .m-shadow .bigslider__photo:after {
      height: 100%;
      background-color: hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2 ); }

/* --------------------------------

File#: -stories
Title: Stories
Descr: Блок со сторисами как в инстаграме

Layout for using:


-------------------------------- */
/* line 13, _ch-components-stories.scss */
.stories-list {
  margin: -.5rem;
  position: relative; }
  /* line 289, _ch-mixins.scss */
  .stories-list__pagination {
    z-index: 1;
    position: absolute;
    bottom: 1rem !important;
    width: auto !important;
    display: flex;
    justify-content: center;
    left: 50% !important;
    transform: translateX(-50%); }
    /* line 298, _ch-mixins.scss */
    .stories-list__pagination .swiper-pagination-bullet {
      width: 4px;
      height: 4px;
      transition: width .2s;
      margin: 0 2px;
      background-color: var(--color-white);
      border-radius: 1rem;
      cursor: pointer; }
      /* line 306, _ch-mixins.scss */
      .stories-list__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 1rem; }
      @media (min-width: 64rem) {
        /* line 298, _ch-mixins.scss */
        .stories-list__pagination .swiper-pagination-bullet {
          width: 6px;
          height: 6px; }
          /* line 313, _ch-mixins.scss */
          .stories-list__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            width: 2rem; } }
      @media (min-width: 80rem) {
        /* line 298, _ch-mixins.scss */
        .stories-list__pagination .swiper-pagination-bullet {
          width: 8px;
          height: 8px; }
          /* line 321, _ch-mixins.scss */
          .stories-list__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            width: 3rem; } }
  /* line 327, _ch-mixins.scss */
  .stories-list__btn-prev, .stories-list__btn-next {
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    background: var(--color-white);
    box-shadow: var(--shadow-md);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    display: none;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: box-shadow .2s, opacity .2s; }
    @media (min-width: 48rem) {
      /* line 327, _ch-mixins.scss */
      .stories-list__btn-prev, .stories-list__btn-next {
        display: flex; } }
    /* line 347, _ch-mixins.scss */
    .stories-list__btn-prev:hover, .stories-list__btn-next:hover {
      box-shadow: var(--shadow-lg); }
    /* line 350, _ch-mixins.scss */
    .stories-list__btn-prev:active, .stories-list__btn-next:active {
      box-shadow: var(--shadow-sm); }
    /* line 353, _ch-mixins.scss */
    .swiper:hover .stories-list__btn-prev, .swiper:hover .stories-list__btn-prev, .swiper:hover .stories-list__btn-next, .swiper:hover .stories-list__btn-next {
      opacity: 1; }
    /* line 356, _ch-mixins.scss */
    .stories-list__btn-prev.swiper-button-disabled, .stories-list__btn-next.swiper-button-disabled {
      opacity: 0 !important;
      pointer-events: none; }
  /* line 366, _ch-mixins.scss */
  .stories-list__btn-prev {
    left: var(--space-sm); }
    @media (min-width: 90rem) {
      /* line 366, _ch-mixins.scss */
      .stories-list__btn-prev {
        left: var(--space-xl); } }
    /* line 371, _ch-mixins.scss */
    .container .stories-list__btn-prev {
      left: 0; }
      @media (min-width: 64rem) {
        /* line 371, _ch-mixins.scss */
        .container .stories-list__btn-prev {
          left: calc(-1 * var(--space-sm)); } }
      @media (min-width: 90rem) {
        /* line 371, _ch-mixins.scss */
        .container .stories-list__btn-prev {
          left: calc(-1 * var(--space-md)); } }
      @media (min-width: 120rem) {
        /* line 371, _ch-mixins.scss */
        .container .stories-list__btn-prev {
          left: var(--space-md); } }
  /* line 384, _ch-mixins.scss */
  .stories-list__btn-next {
    right: var(--space-sm); }
    @media (min-width: 90rem) {
      /* line 384, _ch-mixins.scss */
      .stories-list__btn-next {
        right: var(--space-xl); } }
    /* line 389, _ch-mixins.scss */
    .container .stories-list__btn-next {
      right: 0; }
      @media (min-width: 64rem) {
        /* line 389, _ch-mixins.scss */
        .container .stories-list__btn-next {
          right: calc(-1 * var(--space-sm)); } }
      @media (min-width: 90rem) {
        /* line 389, _ch-mixins.scss */
        .container .stories-list__btn-next {
          right: calc(-1 * var(--space-md)); } }
      @media (min-width: 120rem) {
        /* line 389, _ch-mixins.scss */
        .container .stories-list__btn-next {
          right: var(--space-md); } }
  /* line 18, _ch-components-stories.scss */
  .stories-list__inner {
    overflow: visible !important; }
    @media (min-width: 120rem) {
      /* line 18, _ch-components-stories.scss */
      .stories-list__inner {
        overflow: hidden !important; } }
  /* line 25, _ch-components-stories.scss */
  .stories-list__item {
    padding: var(--space-xxs); }
    @media (min-width: 48rem) {
      /* line 25, _ch-components-stories.scss */
      .stories-list__item {
        padding: var(--space-xs); } }
  /* line 33, _ch-components-stories.scss */
  .stories-list__date, .stories-list__text {
    position: relative;
    padding: var(--space-sm);
    z-index: 1;
    line-height: 1rem; }
  /* line 51, _ch-components-stories.scss */
  .stories-list__date {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    /* line 55, _ch-components-stories.scss */
    .stories-list__date .icon {
      opacity: 0; }
      /* line 58, _ch-components-stories.scss */
      .m-video .stories-list__date .icon {
        opacity: 1;
        animation-name: flash;
        animation-iteration-count: infinite;
        animation-duration: 2s; }
  /* line 79, _ch-components-stories.scss */
  .stories-list__link {
    background-color: var(--color-black);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: var(--color-white);
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    width: 100%;
    height: 75vw;
    border-radius: 1rem;
    font-size: var(--text-sm);
    position: relative;
    max-height: 30rem; }
    /* line 96, _ch-components-stories.scss */
    .stories-list__link:after {
      content: '';
      border-radius: 1rem;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: var(--color-contrast-higher);
      opacity: .5; }
    /* line 108, _ch-components-stories.scss */
    .stories-list__link:hover {
      color: var(--color-white); }
      /* line 111, _ch-components-stories.scss */
      .stories-list__link:hover:after {
        opacity: .75; }
    @media (min-width: 48rem) {
      /* line 79, _ch-components-stories.scss */
      .stories-list__link {
        height: 50vw; } }
    @media (min-width: 64rem) {
      /* line 79, _ch-components-stories.scss */
      .stories-list__link {
        height: 35vw; } }
    @media (min-width: 80rem) {
      /* line 79, _ch-components-stories.scss */
      .stories-list__link {
        height: 30vw; } }
    @media (min-width: 90rem) {
      /* line 79, _ch-components-stories.scss */
      .stories-list__link {
        height: 20vw; } }

/* line 131, _ch-components-stories.scss */
.stories {
  position: relative;
  height: 100%;
  opacity: 0;
  transition: opacity .2s; }
  /* line 289, _ch-mixins.scss */
  .stories__pagination {
    z-index: 1;
    position: absolute;
    bottom: 1rem !important;
    width: auto !important;
    display: flex;
    justify-content: center;
    left: 50% !important;
    transform: translateX(-50%); }
    /* line 298, _ch-mixins.scss */
    .stories__pagination .swiper-pagination-bullet {
      width: 4px;
      height: 4px;
      transition: width .2s;
      margin: 0 2px;
      background-color: var(--color-white);
      border-radius: 1rem;
      cursor: pointer; }
      /* line 306, _ch-mixins.scss */
      .stories__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 1rem; }
      @media (min-width: 64rem) {
        /* line 298, _ch-mixins.scss */
        .stories__pagination .swiper-pagination-bullet {
          width: 6px;
          height: 6px; }
          /* line 313, _ch-mixins.scss */
          .stories__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            width: 2rem; } }
      @media (min-width: 80rem) {
        /* line 298, _ch-mixins.scss */
        .stories__pagination .swiper-pagination-bullet {
          width: 8px;
          height: 8px; }
          /* line 321, _ch-mixins.scss */
          .stories__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            width: 3rem; } }
  /* line 327, _ch-mixins.scss */
  .stories__btn-prev, .stories__btn-next {
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    background: var(--color-white);
    box-shadow: var(--shadow-md);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    display: none;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: box-shadow .2s, opacity .2s; }
    @media (min-width: 48rem) {
      /* line 327, _ch-mixins.scss */
      .stories__btn-prev, .stories__btn-next {
        display: flex; } }
    /* line 347, _ch-mixins.scss */
    .stories__btn-prev:hover, .stories__btn-next:hover {
      box-shadow: var(--shadow-lg); }
    /* line 350, _ch-mixins.scss */
    .stories__btn-prev:active, .stories__btn-next:active {
      box-shadow: var(--shadow-sm); }
    /* line 353, _ch-mixins.scss */
    .swiper:hover .stories__btn-prev, .swiper:hover .stories__btn-prev, .swiper:hover .stories__btn-next, .swiper:hover .stories__btn-next {
      opacity: 1; }
    /* line 356, _ch-mixins.scss */
    .stories__btn-prev.swiper-button-disabled, .stories__btn-next.swiper-button-disabled {
      opacity: 0 !important;
      pointer-events: none; }
  /* line 366, _ch-mixins.scss */
  .stories__btn-prev {
    left: var(--space-sm); }
    @media (min-width: 90rem) {
      /* line 366, _ch-mixins.scss */
      .stories__btn-prev {
        left: var(--space-xl); } }
    /* line 371, _ch-mixins.scss */
    .container .stories__btn-prev {
      left: 0; }
      @media (min-width: 64rem) {
        /* line 371, _ch-mixins.scss */
        .container .stories__btn-prev {
          left: calc(-1 * var(--space-sm)); } }
      @media (min-width: 90rem) {
        /* line 371, _ch-mixins.scss */
        .container .stories__btn-prev {
          left: calc(-1 * var(--space-md)); } }
      @media (min-width: 120rem) {
        /* line 371, _ch-mixins.scss */
        .container .stories__btn-prev {
          left: var(--space-md); } }
  /* line 384, _ch-mixins.scss */
  .stories__btn-next {
    right: var(--space-sm); }
    @media (min-width: 90rem) {
      /* line 384, _ch-mixins.scss */
      .stories__btn-next {
        right: var(--space-xl); } }
    /* line 389, _ch-mixins.scss */
    .container .stories__btn-next {
      right: 0; }
      @media (min-width: 64rem) {
        /* line 389, _ch-mixins.scss */
        .container .stories__btn-next {
          right: calc(-1 * var(--space-sm)); } }
      @media (min-width: 90rem) {
        /* line 389, _ch-mixins.scss */
        .container .stories__btn-next {
          right: calc(-1 * var(--space-md)); } }
      @media (min-width: 120rem) {
        /* line 389, _ch-mixins.scss */
        .container .stories__btn-next {
          right: var(--space-md); } }
  /* line 138, _ch-components-stories.scss */
  .stories.swiper-initialized {
    opacity: 1; }
  /* line 142, _ch-components-stories.scss */
  .stories__popup.mfp-fade.mfp-bg.mfp-ready {
    opacity: 1; }
  /* line 147, _ch-components-stories.scss */
  .stories__pagination {
    bottom: -3rem !important; }
  /* line 151, _ch-components-stories.scss */
  .stories__items {
    align-items: center; }
  /* line 155, _ch-components-stories.scss */
  .stories__slider {
    height: 100%;
    position: relative; }
  /* line 160, _ch-components-stories.scss */
  .stories__item {
    background-color: var(--color-black);
    width: 90%;
    height: 160vw;
    border-radius: var(--radius-xxl);
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer; }
    @media (min-width: 48rem) {
      /* line 160, _ch-components-stories.scss */
      .stories__item {
        width: 48vh;
        height: 80vh; } }
    /* line 177, _ch-components-stories.scss */
    .stories__item:not(.swiper-slide-active):after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.5 ); }
  /* line 189, _ch-components-stories.scss */
  .stories__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    object-fit: cover; }
  /* line 200, _ch-components-stories.scss */
  .stories .plyr {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer; }
    /* line 208, _ch-components-stories.scss */
    .stories .plyr__video-wrapper {
      height: 100%; }
    /* line 211, _ch-components-stories.scss */
    .stories .plyr__poster {
      background-size: cover; }
    /* line 214, _ch-components-stories.scss */
    .stories .plyr__controls {
      background: none !important;
      bottom: auto !important;
      top: 0 !important;
      right: 0 !important;
      left: auto !important;
      padding: var(--space-sm) !important; }
      /* line 221, _ch-components-stories.scss */
      .stories .plyr__controls__item:first-child {
        margin: 0 !important; }
    /* line 225, _ch-components-stories.scss */
    .stories .plyr__volume {
      min-width: 2rem !important; }
  /* line 229, _ch-components-stories.scss */
  .stories__photo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  /* line 240, _ch-components-stories.scss */
  .stories__date, .stories__text {
    padding: var(--space-md);
    position: relative;
    z-index: 1;
    user-select: none;
    text-shadow: 0px 1px 4px hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.6 ); }
    /* line 248, _ch-components-stories.scss */
    .stories__date:before, .stories__text:before {
      content: '';
      position: absolute;
      left: 0;
      width: 100%;
      height: 100%;
      min-height: 5rem;
      z-index: -1; }
  /* line 260, _ch-components-stories.scss */
  .stories__date:before {
    background-image: linear-gradient(180deg, hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.6 ), hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0 ));
    top: 0; }
  /* line 267, _ch-components-stories.scss */
  .stories__item:not(.swiper-slide-active) .stories__text {
    pointer-events: none; }
  /* line 270, _ch-components-stories.scss */
  .stories__text a {
    color: var(--color-white);
    transition: opacity .2s; }
    /* line 274, _ch-components-stories.scss */
    .stories__text a:hover {
      color: var(--color-white);
      opacity: .75; }
  /* line 279, _ch-components-stories.scss */
  .stories__text:before {
    background-image: linear-gradient(0deg, hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.6 ), hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0 ));
    bottom: 0; }
  /* line 284, _ch-components-stories.scss */
  .stories__inner {
    position: relative;
    height: 100%;
    width: 100%; }
  /* line 289, _ch-components-stories.scss */
  .stories__controls {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    /* line 296, _ch-components-stories.scss */
    .stories__controls > div {
      position: relative;
      height: 100%; }
  /* line 301, _ch-components-stories.scss */
  .stories__content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    color: var(--color-white); }

/* --------------------------------

File#: -popup
Title: Popup


Layout:
Magnific Popup

-------------------------------- */
/* line 13, _ch-components-popup.scss */
.popup {
  padding: var(--space-lg);
  text-align: left;
  max-width: var(--max-width-sm);
  margin: var(--space-lg) 0;
  position: relative;
  border-radius: var(--radius-lg); }
  /* line 22, _ch-components-popup.scss */
  .popup .modal-header {
    margin-bottom: 1rem; }
  /* line 25, _ch-components-popup.scss */
  .popup .modal-body {
    margin-bottom: 1rem; }
  /* line 28, _ch-components-popup.scss */
  .popup .control-label {
    margin: 1rem 0 .5rem;
    display: block; }
  /* line 32, _ch-components-popup.scss */
  .popup .alert {
    position: relative;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem; }
  /* line 39, _ch-components-popup.scss */
  .popup .alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb; }
  /* line 44, _ch-components-popup.scss */
  .popup .alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb; }

/* line 51, _ch-components-popup.scss */
.popup-center {
  margin: var(--space-lg) auto; }

/* line 54, _ch-components-popup.scss */
.popup-white {
  background: var(--color-white); }

/* line 57, _ch-components-popup.scss */
.popup-full {
  max-width: 100%; }

/* line 1, _easytabs.scss */
h2.resp-accordion {
  cursor: pointer;
  display: none; }

/* line 6, _easytabs.scss */
.resp-tab-content {
  display: none; }

/* line 10, _easytabs.scss */
.resp-content-active, .resp-accordion-active {
  display: block; }

/*-----------Accordion styles-----------*/
/* line 18, _easytabs.scss */
.resp-easy-accordion h2.resp-accordion {
  display: block; }

/* line 22, _easytabs.scss */
.resp-jfit {
  width: 100%;
  margin: 0px; }

/* line 27, _easytabs.scss */
.resp-tab-content-active {
  display: block; }

/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media only screen and (max-width: 768px) {
  /* line 34, _easytabs.scss */
  ul.resp-tabs-list {
    display: none; }

  /* line 38, _easytabs.scss */
  h2.resp-accordion {
    display: block; }

  /* line 42, _easytabs.scss */
  .resp-vtabs .resp-tabs-container {
    border: none;
    float: none;
    width: 100%;
    min-height: 100px;
    clear: none; }

  /* line 50, _easytabs.scss */
  .resp-accordion-closed {
    display: none !important; } }
/* line 1, _calc.scss */
.calc-wrapper {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  font-size: 16px;
  font-family: Roboto, sans-serif;
  box-sizing: border-box; }
  /* line 9, _calc.scss */
  .calc-wrapper .calc-row {
    display: -webkit-box;
    display: flex;
    box-sizing: border-box; }
  /* line 14, _calc.scss */
  .calc-wrapper .calc-col {
    width: 50%;
    padding: 20px;
    box-sizing: border-box; }
  /* line 19, _calc.scss */
  .calc-wrapper .calc-presentation {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center; }
  /* line 28, _calc.scss */
  .calc-wrapper .calc-presentation__header {
    position: -webkit-sticky;
    position: sticky;
    top: 20px; }
  /* line 33, _calc.scss */
  .calc-wrapper .calc-presentation__view {
    padding-bottom: 20px;
    max-width: 100%;
    max-height: 300px; }
  /* line 38, _calc.scss */
  .calc-wrapper .calc-presentation__description {
    line-height: 1.5; }
  /* line 41, _calc.scss */
  .calc-wrapper .calc-presentation__title {
    margin-bottom: 10px;
    font-size: 24px; }
  /* line 45, _calc.scss */
  .calc-wrapper .calc-presentation__footer {
    padding-top: 20px;
    bottom: 40px;
    margin-top: auto;
    align-self: flex-start; }
  /* line 51, _calc.scss */
  .calc-wrapper .calc-presentation__sum,
  .calc-wrapper .calc-presentation__time {
    font-size: 18px;
    font-weight: bold; }
  /* line 56, _calc.scss */
  .calc-wrapper .calc-presentation__time,
  .calc-wrapper .calc-presentation__bonus {
    margin-top: 10px; }
  /* line 60, _calc.scss */
  .calc-wrapper .calc-presentation__bonus {
    color: #0070c9; }
  /* line 63, _calc.scss */
  .calc-wrapper .calc-work__title {
    font-size: 24px; }
  /* line 66, _calc.scss */
  .calc-wrapper .calc-work__elem-title {
    font-size: 20px; }
  /* line 69, _calc.scss */
  .calc-wrapper .calc-work__elem-subtitle {
    margin-top: 14px;
    font-size: 14px;
    color: #888; }
  /* line 74, _calc.scss */
  .calc-wrapper .calc-work__list {
    padding-top: 20px;
    list-style: none; }
  /* line 78, _calc.scss */
  .calc-wrapper .calc-work__item {
    padding-bottom: 20px; }
  /* line 81, _calc.scss */
  .calc-wrapper .calc-work__elem {
    position: relative;
    padding-top: 20px; }
  /* line 85, _calc.scss */
  .calc-wrapper .calc-work__input {
    position: absolute;
    top: 3px;
    left: 0;
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%; }
  /* line 94, _calc.scss */
  .calc-wrapper .calc-work__input:hover + .calc-work__label {
    border-color: #888; }
  /* line 97, _calc.scss */
  .calc-wrapper .calc-work__input:checked + .calc-work__label {
    border-color: #0070c9;
    border-width: 1.5px; }
  /* line 101, _calc.scss */
  .calc-wrapper .calc-work__select,
  .calc-wrapper .calc-work__option {
    padding: 14px;
    width: 100%;
    font-size: 16px;
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    cursor: pointer;
    box-sizing: border-box; }
  /* line 111, _calc.scss */
  .calc-wrapper .calc-work__select:hover,
  .calc-wrapper .calc-work__option:hover {
    border-color: #888; }
  /* line 115, _calc.scss */
  .calc-wrapper .calc-work__select:focus,
  .calc-wrapper .calc-work__option:focus {
    border-color: #0070c9; }
  /* line 119, _calc.scss */
  .calc-wrapper .calc-work__label {
    padding: 14px;
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    cursor: pointer; }
  /* line 125, _calc.scss */
  .calc-wrapper .calc-work__details {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between; }
  /* line 131, _calc.scss */
  .calc-wrapper .calc-grease__keyboard-size {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between; }
  /* line 137, _calc.scss */
  .calc-wrapper .calc-grease__size-elem {
    position: relative; }
  /* line 141, _calc.scss */
  .calc-wrapper .calc-grease__title:hover {
    cursor: pointer;
    color: #0070c9;
    text-decoration: underline; }
  /* line 147, _calc.scss */
  .calc-wrapper .calc-disassembly__question {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background-color: #0070c9;
    color: #fff;
    position: absolute;
    right: 10px;
    text-align: center;
    cursor: pointer;
    opacity: 0;
    transition: opacity .1s ease;
    z-index: 0; }
  /* line 162, _calc.scss */
  .calc-wrapper .calc-work__input:checked + .calc-disassembly__label {
    padding-right: 35px; }
  /* line 166, _calc.scss */
  .calc-wrapper .calc-work__input:checked + .calc-disassembly__label .calc-disassembly__question {
    z-index: 10;
    opacity: 1; }
  /* line 171, _calc.scss */
  .calc-wrapper .calc-switchers-change {
    display: block; }
  /* line 174, _calc.scss */
  .calc-wrapper .calc-switchers-change__elem {
    padding-top: 10px; }
  /* line 177, _calc.scss */
  .calc-wrapper .calc-noiseless__subtitle {
    display: inline-block; }
  /* line 180, _calc.scss */
  .calc-wrapper .calc-noiseless__subtitle:hover {
    color: #3e5bae;
    text-decoration: underline;
    cursor: pointer; }
  /* line 185, _calc.scss */
  .calc-wrapper .calc-info {
    padding: 14px;
    border: 1px solid #0070c9;
    border-radius: 4px; }
  /* line 190, _calc.scss */
  .calc-wrapper .calc-info__input {
    margin-top: 5px;
    display: block;
    padding: 14px;
    width: 100%;
    font-size: 16px;
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    outline: none; }
  /* line 202, _calc.scss */
  .calc-wrapper .calc-info__input:hover {
    border-color: #888; }
  /* line 205, _calc.scss */
  .calc-wrapper .calc-info__input:focus {
    border-color: #0070c9; }
  /* line 208, _calc.scss */
  .calc-wrapper .calc-button {
    padding: 14px;
    font-size: 16px;
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    outline: none; }
  /* line 217, _calc.scss */
  .calc-wrapper .calc-button.is-active {
    background-color: #0070c9;
    border-color: #fff;
    color: #fff; }
  /* line 222, _calc.scss */
  .calc-wrapper .calc-button:hover {
    border-color: #888; }
  /* line 225, _calc.scss */
  .calc-wrapper .calc-footer {
    padding: 20px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end; }
  /* line 232, _calc.scss */
  .calc-wrapper .is-hidden {
    display: none; }
  /* line 235, _calc.scss */
  .calc-wrapper input[type="number"]::-webkit-inner-spin-button,
  .calc-wrapper input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; }
  /* line 242, _calc.scss */
  .calc-wrapper input[type="number"] {
    -moz-appearance: textfield; }
  /* line 245, _calc.scss */
  .calc-wrapper input[type=range] {
    -webkit-appearance: none;
    margin: 18px 0;
    width: 100%; }
  /* line 250, _calc.scss */
  .calc-wrapper input[type=range]:focus {
    outline: none; }
  /* line 253, _calc.scss */
  .calc-wrapper input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 1px 1px 1px #000, 0px 0px 1px #0d0d0d;
    background: #0070c9;
    border-radius: 1.3px;
    border: 0.2px solid #010101; }
  /* line 263, _calc.scss */
  .calc-wrapper input[type=range]::-webkit-slider-thumb {
    box-shadow: 1px 1px 1px #000, 0px 0px 1px #0d0d0d;
    border: 1px solid #000;
    height: 36px;
    width: 16px;
    border-radius: 3px;
    background: #fff;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -14px; }
  /* line 274, _calc.scss */
  .calc-wrapper input[type=range]:focus::-webkit-slider-runnable-track {
    background: #0070c9; }
  /* line 277, _calc.scss */
  .calc-wrapper input[type=range]::-moz-range-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 1px 1px 1px #000, 0px 0px 1px #0d0d0d;
    background: #0070c9;
    border-radius: 1.3px;
    border: 0.2px solid #010101; }
  /* line 287, _calc.scss */
  .calc-wrapper input[type=range]::-moz-range-thumb {
    box-shadow: 1px 1px 1px #000, 0px 0px 1px #0d0d0d;
    border: 1px solid #000;
    height: 36px;
    width: 16px;
    border-radius: 3px;
    background: #fff;
    cursor: pointer; }
  /* line 296, _calc.scss */
  .calc-wrapper input[type=range]::-ms-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    animate: 0.2s;
    background: transparent;
    border-color: transparent;
    border-width: 16px 0;
    color: transparent; }
  /* line 306, _calc.scss */
  .calc-wrapper input[type=range]::-ms-fill-lower {
    background: #2a6495;
    border: 0.2px solid #010101;
    border-radius: 2.6px;
    box-shadow: 1px 1px 1px #000, 0px 0px 1px #0d0d0d; }
  /* line 312, _calc.scss */
  .calc-wrapper input[type=range]::-ms-fill-upper {
    background: #0070c9;
    border: 0.2px solid #010101;
    border-radius: 2.6px;
    box-shadow: 1px 1px 1px #000, 0px 0px 1px #0d0d0d; }
  /* line 318, _calc.scss */
  .calc-wrapper input[type=range]::-ms-thumb {
    box-shadow: 1px 1px 1px #000, 0px 0px 1px #0d0d0d;
    border: 1px solid #000;
    height: 36px;
    width: 16px;
    border-radius: 3px;
    background: #fff;
    cursor: pointer; }
  /* line 327, _calc.scss */
  .calc-wrapper input[type=range]:focus::-ms-fill-lower {
    background: #0070c9; }
  /* line 330, _calc.scss */
  .calc-wrapper input[type=range]:focus::-ms-fill-upper {
    background: #367ebd; }
  /* line 334, _calc.scss */
  .calc-wrapper .calc-tooltip {
    position: relative; }
  /* line 338, _calc.scss */
  .calc-wrapper .calc-tooltip::before {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(0%, -140%);
    content: attr(data-info);
    padding: 10px;
    background-color: #FFF;
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    transition: all .3s ease;
    opacity: 0;
    font-size: 14px;
    transform-origin: left bottom;
    z-index: -1; }
  /* line 355, _calc.scss */
  .calc-wrapper .calc-tooltip.is-active:hover.calc-tooltip.is-active::before {
    opacity: 1;
    z-index: 10;
    transform: translate(0, -101%); }

/* line 1, _swiper.scss */
.swiper-pagination {
  bottom: 1rem;
  z-index: 2; }
  /* line 4, _swiper.scss */
  .swiper-pagination .swiper-pagination-bullet {
    transition: width .2s;
    background-color: var(--color-white);
    border-radius: 1rem;
    cursor: pointer; }
    /* line 9, _swiper.scss */
    .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      width: 3rem; }

/* line 16, _swiper.scss */
.swiper-button-prev,
.swiper-button-next {
  width: 3rem;
  height: 3rem;
  opacity: 0;
  transition: opacity .2s;
  display: none;
  justify-content: center;
  align-items: center;
  background-color: var(--color-white);
  border-radius: 100%; }
  /* line 28, _swiper.scss */
  .swiper-button-prev svg,
  .swiper-button-next svg {
    height: .75rem;
    display: block;
    width: auto;
    transition: fill .2s;
    stroke: #141415;
    transition: stroke .2s; }
  /* line 36, _swiper.scss */
  .swiper-button-prev:after,
  .swiper-button-next:after {
    display: none; }
  @media only screen and (min-width: 1280px) {
    /* line 16, _swiper.scss */
    .swiper-button-prev,
    .swiper-button-next {
      display: none; }
      /* line 43, _swiper.scss */
      .m-enabled .swiper-button-prev, .m-enabled
      .swiper-button-next {
        display: flex; } }

/* line 48, _swiper.scss */
.swiper-button-prev {
  left: calc(2.5vw + 2rem); }

/* line 51, _swiper.scss */
.swiper-button-next {
  right: calc(2.5vw + 2rem); }

/* line 55, _swiper.scss */
.swiper-container-horizontal:hover .swiper-button-prev,
.swiper-container-horizontal:hover .swiper-button-next, .swiper-horizontal:hover .swiper-button-prev,
.swiper-horizontal:hover .swiper-button-next {
  opacity: .5; }
  /* line 58, _swiper.scss */
  .swiper-container-horizontal:hover .swiper-button-prev:hover,
  .swiper-container-horizontal:hover .swiper-button-next:hover, .swiper-horizontal:hover .swiper-button-prev:hover,
  .swiper-horizontal:hover .swiper-button-next:hover {
    opacity: 1; }

/* line 1, _common.scss */
:root {
  --side-cart-width: 100%;
  --ny-color: #ffeae6; }
  @media (min-width: 48rem) {
    /* line 1, _common.scss */
    :root {
      --side-cart-width: 36rem; } }

/* line 9, _common.scss */
*,
*:before,
*:after {
  box-sizing: border-box;
  outline: none;
  -webkit-tap-highlight-color: transparent; }

/* line 16, _common.scss */
a,
button,
input,
textarea {
  outline: none;
  -webkit-tap-highlight-color: transparent;
  appearance: none; }
  /* line 24, _common.scss */
  a:hover, a:focus,
  button:hover,
  button:focus,
  input:hover,
  input:focus,
  textarea:hover,
  textarea:focus {
    outline: none; }

/* line 30, _common.scss */
a,
a:hover,
a:active,
a:link,
a:visited {
  text-decoration: none;
  outline: none; }

/* line 38, _common.scss */
figure {
  margin: 0; }

/* line 41, _common.scss */
img {
  max-width: 100%; }

/* line 44, _common.scss */
html,
body {
  width: 100%;
  background-color: var(--color-white);
  margin: 0; }

/* line 50, _common.scss */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased; }

/* line 57, _common.scss */
body {
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
  background-color: var(--color-white); }
  /* line 64, _common.scss */
  body.m-prevent-scroll {
    overflow: hidden; }
  /* line 67, _common.scss */
  body.m-grey {
    background-color: #f0f2f5; }

/* line 72, _common.scss */
body {
  min-height: 100vh;
  margin: 0;
  display: grid;
  grid-template-rows: auto 1fr auto; }

/* line 78, _common.scss */
.wrapper {
  max-width: none;
  min-width: 0;
  display: block;
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
  padding: 4rem 0;
  overflow-x: hidden; }
  @media only screen and (min-width: 1024px) {
    /* line 78, _common.scss */
    .wrapper {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 78, _common.scss */
    .wrapper {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }

/* line 87, _common.scss */
.site-warning__wrapper {
  position: relative; }

/* line 90, _common.scss */
.site-warning__title {
  position: absolute;
  top: 0;
  left: calc((100vw - var(--max-width-xxl)) / 2);
  padding: 1rem var(--space-md);
  background-color: var(--color-warning-lighter);
  font-size: var(--text-sm);
  border-bottom-left-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  z-index: 100;
  cursor: pointer; }
  @media screen and (max-width: 102.5rem) {
    /* line 90, _common.scss */
    .site-warning__title {
      left: 1rem; } }
  @media screen and (max-width: 64rem) {
    /* line 90, _common.scss */
    .site-warning__title {
      left: 1rem;
      padding: 0.75rem var(--space-md); } }
  @media screen and (max-width: 53.75rem) {
    /* line 111, _common.scss */
    .site-warning__title span {
      display: none; } }

/* line 116, _common.scss */
.site-warning__title-body {
  display: flex;
  align-items: center;
  gap: 0.75rem; }

/* line 121, _common.scss */
.site-warning__wrapper > .site-warning__title:first-child {
  display: none !important; }

/* line 124, _common.scss */
.site-warning {
  padding: var(--space-sm) 0;
  background-color: var(--color-warning-lighter);
  position: relative;
  text-align: center;
  z-index: 101; }
  /* line 130, _common.scss */
  .site-warning__content {
    font-size: var(--text-sm); }
    /* line 133, _common.scss */
    .site-warning__content strong {
      font-weight: 700;
      font-family: var(--font-secondary); }
    /* line 137, _common.scss */
    .site-warning__content p:not(:last-child),
    .site-warning__content ul:not(:last-child) {
      margin-bottom: 6px; }
    /* line 141, _common.scss */
    .site-warning__content ul {
      list-style: outside;
      margin-left: 1rem;
      padding-left: 23px; }
    @media screen and (max-width: 64rem) {
      /* line 147, _common.scss */
      .site-warning__content ul {
        display: flex;
        text-align: center;
        flex-direction: column;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
        width: fit-content; }
      /* line 156, _common.scss */
      .site-warning__content li {
        width: fit-content; } }
  /* line 161, _common.scss */
  .site-warning__close {
    width: 1.5rem;
    height: 1.5rem;
    text-align: center;
    line-height: 1.5rem;
    transition: opacity .2s;
    cursor: pointer; }
    /* line 169, _common.scss */
    .site-warning__close:hover {
      opacity: .75; }
  /* line 173, _common.scss */
  .site-warning.m-dark {
    background-color: var(--color-contrast-higher);
    color: var(--color-contrast-lower); }
  /* line 177, _common.scss */
  .site-warning.m-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99999; }
  /* line 184, _common.scss */
  .m-search .site-warning {
    display: none !important; }
  @media (min-width: 64rem) {
    /* line 124, _common.scss */
    .site-warning {
      text-align: left; } }

/* line 191, _common.scss */
.layout {
  grid-column: main / main; }

/* line 195, _common.scss */
.qty {
  background-color: #f0f2f5;
  border-radius: 1rem;
  display: inline-flex; }
  /* line 201, _common.scss */
  .qty.m--small {
    border-radius: .75rem; }
  /* line 205, _common.scss */
  .qty__btn {
    width: 3rem;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    color: #BFBFBF;
    transition: color, background-color  .2s;
    border-radius: 1rem; }
    /* line 215, _common.scss */
    .qty__btn:hover {
      background-color: #6CDBA1;
      color: var(--color-white); }
    /* line 220, _common.scss */
    .qty__btn.m-minus:hover {
      background-color: #DA4F5D; }
    /* line 224, _common.scss */
    .m--small .qty__btn {
      width: 2rem;
      height: 2rem;
      font-size: 1rem;
      border-radius: .75rem; }
  /* line 231, _common.scss */
  .qty__input {
    background-color: transparent;
    border: none;
    font-size: 1.125rem;
    line-height: 1.25rem;
    text-align: center;
    width: 3rem;
    height: 3rem;
    padding: 0; }
    /* line 240, _common.scss */
    .m--small .qty__input {
      width: 2rem;
      height: 2rem;
      font-size: 1rem; }

/* line 248, _common.scss */
.downloadBtn {
  height: 3.5rem;
  line-height: 3.5rem;
  padding: 0;
  border-radius: 1.5rem;
  background-color: #0083F1;
  color: var(--color-white) !important;
  font-size: 1.25rem;
  font-weight: bold;
  box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
  display: inline-flex;
  text-align: center;
  cursor: pointer;
  transition: background-color .2s, color .2s, box-shadow .2s !important; }
  /* line 145, _mixins.scss */
  .downloadBtn__text {
    padding: 0 2rem; }
  /* line 149, _mixins.scss */
  .downloadBtn__icon {
    width: 3.5rem;
    border-radius: 1.5rem;
    background-color: rgba(20, 20, 21, 0.1);
    background-image: url("https://static-sl.insales.ru/files/1/5253/15979653/original/download.svg");
    background-size: 1rem auto;
    background-position: center;
    background-repeat: no-repeat; }
  /* line 159, _mixins.scss */
  .downloadBtn:hover {
    background-color: #242836;
    color: var(--color-white) !important;
    box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
  @media only screen and (min-width: 1280px) {
    /* line 248, _common.scss */
    .downloadBtn {
      height: 4rem;
      line-height: 4rem; } }

/* line 252, _common.scss */
.pswp {
  z-index: 10000 !important; }

/* line 256, _common.scss */
.pswp__img {
  object-fit: contain; }

/* line 260, _common.scss */
.pswp__caption__center {
  max-width: 45rem;
  text-align: center; }

/* line 265, _common.scss */
.g-tiles {
  list-style: none !important;
  display: grid;
  grid-gap: 1rem;
  padding: 0 !important; }
  @media only screen and (min-width: 1024px) {
    /* line 265, _common.scss */
    .g-tiles {
      grid-template-columns: repeat(2, 1fr); }
      /* line 273, _common.scss */
      .g-tiles.m-1 {
        grid-template-columns: 1fr; }
      /* line 276, _common.scss */
      .g-tiles.m-3 {
        grid-template-columns: repeat(3, 1fr); }
      /* line 279, _common.scss */
      .g-tiles.m-4 {
        grid-template-columns: repeat(4, 1fr); } }
  /* line 283, _common.scss */
  .g-tiles li {
    background-color: #f0f2f5;
    border: 1px solid #E5ECF4;
    border-radius: 1rem;
    padding: 1rem !important;
    margin: 0 !important; }
    /* line 289, _common.scss */
    .g-tiles li:before {
      display: none !important; }
    /* line 292, _common.scss */
    .g-tiles li h4 a {
      margin: -1rem;
      padding: 1rem;
      display: block; }
  /* line 300, _common.scss */
  .g-tiles i {
    display: block;
    font-size: .8em;
    font-style: normal;
    margin-top: .5rem; }

/* line 307, _common.scss */
.g-zero-padding-bottom {
  padding-bottom: 0 !important; }

/* line 310, _common.scss */
.g-zero-padding-top {
  padding-top: 0 !important; }

/* line 314, _common.scss */
.lazy {
  opacity: 0;
  transition: opacity .2s; }
  /* line 318, _common.scss */
  .lazy.m-show, .lazy.product-card__section {
    opacity: 1; }

/* line 323, _common.scss */
.site-main {
  overflow-x: hidden;
  z-index: 2; }

/* line 330, _common.scss */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* overlay animate in */
/* line 338, _common.scss */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.9; }

/* line 341, _common.scss */
.mfp-fade.mfp-search.mfp-bg.mfp-ready {
  opacity: .25; }

/* overlay animate out */
/* line 346, _common.scss */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0 !important; }

/* line 350, _common.scss */
.mfp-wrap {
  z-index: 99999; }

/* content at start */
/* line 355, _common.scss */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* content animate it */
/* line 363, _common.scss */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/* content animate out */
/* line 367, _common.scss */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

/* line 370, _common.scss */
.mfp-fade.mfp-wrap.mfp-removing .mfp-close {
  opacity: 0; }

/* line 374, _common.scss */
.mfp-figure {
  background-color: var(--color-white);
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  max-width: 80rem; }

/* line 380, _common.scss */
.mfp-bottom-bar {
  position: relative;
  margin-top: var(--space-md) !important; }

/* line 384, _common.scss */
.mfp-title {
  text-align: center; }

/* line 387, _common.scss */
img.mfp-img {
  margin: 0;
  padding: 0;
  border-radius: var(--radius-lg); }

/* line 393, _common.scss */
.mfp-close {
  font-size: 0 !important;
  color: transparent !important;
  top: 1rem !important;
  right: 1rem !important;
  padding: 0 !important;
  background-color: var(--color-white) !important;
  border-radius: 100rem;
  transition: opacity .2s; }
  /* line 403, _common.scss */
  .mfp-figure .mfp-close {
    display: none !important; }
  /* line 406, _common.scss */
  .mfp-close:after {
    content: '';
    width: 55%;
    height: 2px;
    background-color: var(--color-black);
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: center;
    transform: translate(-50%, -50%) rotate(45deg); }
  /* line 417, _common.scss */
  .mfp-close:before {
    content: '';
    width: 55%;
    height: 2px;
    background-color: var(--color-black);
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: center;
    transform: translate(-50%, -50%) rotate(-45deg); }
  /* line 429, _common.scss */
  .mfp-close-btn-in .mfp-close:before, .mfp-close-btn-in .mfp-close:after {
    background-color: var(--color-black); }

/* line 436, _common.scss */
.mfp-popup-right {
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  border-radius: 1rem 0 0 1rem;
  margin: 0;
  margin-left: auto;
  overflow: hidden;
  overflow-y: auto; }
  @media (min-width: 48rem) {
    /* line 436, _common.scss */
    .mfp-popup-right {
      width: 48rem; } }
  /* line 449, _common.scss */
  .mfp-popup-right h3 {
    margin-bottom: .5rem;
    margin-top: 1.5rem; }

/* line 454, _common.scss */
.mfp-popup-right .mfp-content {
  padding: 0;
  height: 100%; }

/* line 458, _common.scss */
.mfp-move-from-right .mfp-container {
  padding: 0; }

/* line 461, _common.scss */
.mfp-move-from-right .mfp-content {
  height: 100%; }

/* line 466, _common.scss */
.mfp-move-from-right .mfp-popup-right {
  opacity: 0;
  transition: all .3s;
  transform: translateX(100%); }
  @media (min-width: 48rem) {
    /* line 466, _common.scss */
    .mfp-move-from-right .mfp-popup-right {
      transform: translateX(48rem); } }

/* line 475, _common.scss */
.mfp-move-from-right.mfp-ready .mfp-popup-right {
  opacity: 100%;
  transform: translateX(0); }

/* line 480, _common.scss */
.mfp-move-from-right.mfp-removing .mfp-popup-right {
  opacity: 0;
  transform: translateX(16rem); }

/* line 484, _common.scss */
.mfp-move-from-right .mfp-close {
  background-color: var(--color-black);
  border-radius: 100%; }

/* line 488, _common.scss */
.mfp-bg {
  opacity: 0;
  transition: all .2s; }

/* line 492, _common.scss */
.mfp-bg.mfp-ready {
  opacity: .25; }

/* line 495, _common.scss */
.mfp-bg.mfp-removing {
  opacity: 0; }

/* line 499, _common.scss */
.global-popup {
  margin: 3rem auto;
  padding: 1rem;
  background-color: var(--color-bg); }
  @media only screen and (min-width: 1024px) {
    /* line 499, _common.scss */
    .global-popup {
      display: flex;
      justify-content: center;
      height: 100%;
      align-items: center;
      padding: 3rem; } }

/* line 513, _common.scss */
.mfp-container {
  padding: 0; }

/* line 518, _common.scss */
.mfp-search .mfp-content {
  height: 100%; }
  @media (min-width: 48rem) {
    /* line 518, _common.scss */
    .mfp-search .mfp-content {
      height: auto; } }
/* line 524, _common.scss */
.mfp-search .mfp-close {
  background-color: var(--color-white);
  border-radius: 100rem; }
  /* line 527, _common.scss */
  .mfp-search .mfp-close:after, .mfp-search .mfp-close:before {
    background-color: var(--color-black); }

/* line 540, _common.scss */
html.no-scroll {
  -webkit-overflow-scrolling: auto;
  overflow: hidden; }

/* line 545, _common.scss */
.swiper-lazy-preloader {
  width: 2rem !important;
  height: 2rem !important;
  margin-left: -1rem !important;
  margin-top: -1rem !important;
  border-width: 2px !important;
  opacity: .5 !important; }

/* line 554, _common.scss */
.notice {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  display: none; }

/* line 561, _common.scss */
.back-link {
  display: flex;
  align-items: center;
  font-size: var(--text-sm);
  margin-left: calc(var(--space-xs) * -1);
  color: var(--color-contrast-medium);
  transition: color .2s;
  margin-bottom: var(--space-md); }
  /* line 570, _common.scss */
  .back-link svg {
    transition: transform .2s; }
  /* line 574, _common.scss */
  .back-link:hover {
    color: var(--color-contrast-low); }
    /* line 577, _common.scss */
    .back-link:hover svg {
      transform: translateX(-0.25rem); }

/* line 583, _common.scss */
.tippy-box {
  border-radius: .5rem; }

/* line 586, _common.scss */
.tippy-content {
  padding: 1rem; }
  /* line 588, _common.scss */
  .tippy-content h4 {
    font-size: 15px;
    margin: .5rem 0 .25rem; }
  /* line 592, _common.scss */
  .tippy-content * {
    color: var(--color-contrast-low); }
  /* line 595, _common.scss */
  .tippy-content a {
    display: inline-block;
    color: var(--color-primary);
    margin-top: 1rem; }

/* line 603, _common.scss */
.pswp {
  z-index: 10001; }

/* line 607, _common.scss */
.scroll-top-anchor {
  position: absolute;
  top: -4rem;
  left: 0; }

/* line 614, _common.scss */
.tippy-box {
  background-color: var(--color-contrast-higher);
  border-radius: 1rem; }

/* line 620, _common.scss */
.mfp-bg {
  z-index: 10000; }

/* line 624, _common.scss */
.global-loader {
  display: flex;
  justify-content: center;
  width: 100%; }
  /* line 628, _common.scss */
  .global-loader svg {
    fill: var(--color-primary); }

/* line 633, _common.scss */
.mfp-wrap {
  z-index: 10001; }
  /* line 636, _common.scss */
  .mfp-wrap.mfp-removing .mfp-close {
    opacity: 0; }

/* line 644, _common.scss */
.pattern {
  background-image: linear-gradient(rgba(0, 0, 0, 0.05) 1px, transparent 1px), linear-gradient(to right, rgba(0, 0, 0, 0.05) 1px, transparent 1px);
  background-size: 2rem 1rem;
  background-color: #B4B5DF;
  background-color: var(--ny-color); }

/* line 650, _common.scss */
.pattern--default {
  background-color: #F7C955; }

/* line 653, _common.scss */
body.magnificpopupnoscroll {
  overflow-y: hidden !important; }

/* line 657, _common.scss */
.aspect-video {
  aspect-ratio: 16 / 9; }

/* line 661, _common.scss */
.video-play-btn {
  background: none;
  width: 4rem;
  height: 4rem;
  border: solid 0.25rem var(--color-white);
  border-radius: 100%;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  /* line 672, _common.scss */
  .video-play-btn span {
    width: 0;
    height: 0;
    border-top: 1rem solid transparent;
    border-left: 1.5rem solid var(--color-white);
    border-bottom: 1rem solid transparent;
    position: absolute;
    top: 0.75rem;
    left: 1.15rem;
    transition: all .2s; }
  /* line 683, _common.scss */
  .video-play-btn:hover {
    background-color: var(--color-white); }
    /* line 686, _common.scss */
    .video-play-btn:hover span {
      border-left-color: var(--color-black); }

/* line 692, _common.scss */
.loading-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem; }

/* line 699, _common.scss */
.dot {
  width: 8px;
  height: 8px;
  margin: 0 2px;
  background-color: #c0c0c0;
  border-radius: 50%;
  animation: dotFlashing 1s infinite linear alternate; }

@keyframes dotFlashing {
  0% {
    opacity: 0; }
  50%,
  100% {
    opacity: 1; } }
/* line 719, _common.scss */
.dot:nth-child(2) {
  animation-delay: 0.2s; }

/* line 723, _common.scss */
.dot:nth-child(3) {
  animation-delay: 0.4s; }

/* line 3, _header.scss */
.new-site-header {
  position: sticky;
  z-index: 9999;
  top: 0;
  transition: border-color 0.2s;
  background-color: var(--color-bg); }
  /* line 15, _header.scss */
  .new-site-header.m-submenu-open {
    border-bottom-color: transparent; }
  @media (min-width: 80rem) {
    /* line 3, _header.scss */
    .new-site-header {
      position: relative;
      position: sticky; } }
  /* line 23, _header.scss */
  .new-site-header .container {
    width: 100%; }
  /* line 27, _header.scss */
  .new-site-header__toggle {
    --webkit-appearance: none;
    font-size: 0;
    width: 3rem;
    height: 3rem;
    position: relative;
    border: none;
    outline: none;
    padding: 0;
    margin: 0;
    background: transparent;
    display: block;
    cursor: pointer; }
    /* line 41, _header.scss */
    .new-site-header__toggle-path {
      width: 1rem;
      height: 2px;
      border-radius: 2px;
      position: absolute;
      left: 1rem;
      background-color: var(--color-contrast-higher);
      transition: transform 0.4s, background-color 0.2s; }
      /* line 50, _header.scss */
      .new-site-header__toggle-path.m-top {
        top: 1.25rem; }
        /* line 53, _header.scss */
        .new-site-header__toggle.m-active .new-site-header__toggle-path.m-top {
          transform: translateY(0.25rem) rotate(45deg); }
      /* line 58, _header.scss */
      .new-site-header__toggle-path.m-bottom {
        top: 1.75rem; }
        /* line 61, _header.scss */
        .new-site-header__toggle.m-active .new-site-header__toggle-path.m-bottom {
          transform: translateY(-0.25rem) rotate(-45deg); }
  /* line 68, _header.scss */
  .new-site-header__inner {
    position: relative;
    padding: 0 1rem; }
    @media (min-width: 80rem) {
      /* line 68, _header.scss */
      .new-site-header__inner {
        padding: 0 1rem; } }
  /* line 79, _header.scss */
  .new-site-header__left {
    height: 100%; }
    @media (min-width: 80rem) {
      /* line 79, _header.scss */
      .new-site-header__left {
        display: none; } }
  /* line 86, _header.scss */
  .new-site-header__center {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 80rem) {
      /* line 86, _header.scss */
      .new-site-header__center {
        justify-content: unset; } }
  @media (min-width: 80rem) {
    /* line 95, _header.scss */
    .new-site-header__logo {
      margin-right: 1rem; } }
  @media (min-width: 90rem) {
    /* line 95, _header.scss */
    .new-site-header__logo {
      margin-right: 3rem; } }
  /* line 103, _header.scss */
  .new-site-header__logo h1 {
    visibility: hidden;
    opacity: 0;
    height: 0;
    width: 0;
    overflow: hidden; }
  /* line 111, _header.scss */
  .new-site-header__logo svg {
    display: block;
    width: 100%;
    max-width: 10rem;
    height: 1.5rem; }
    @media (min-width: 80rem) {
      /* line 111, _header.scss */
      .new-site-header__logo svg {
        width: 9rem;
        height: auto; } }
  /* line 123, _header.scss */
  .new-site-header__right {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    /* line 128, _header.scss */
    .new-site-header__right sup {
      position: absolute;
      font-family: var(--font-secondary);
      left: calc(100% - 1rem);
      top: 0.5rem;
      width: .5rem;
      height: .5rem;
      border-radius: 100%;
      background-color: var(--color-orange);
      overflow: hidden;
      text-indent: -100000px; }
      @media (min-width: 48rem) {
        /* line 128, _header.scss */
        .new-site-header__right sup {
          background-color: transparent;
          width: auto;
          height: auto;
          overflow: unset;
          text-indent: 0%; } }
      @media (min-width: 80rem) {
        /* line 128, _header.scss */
        .new-site-header__right sup {
          top: 0;
          left: calc(100% - 0.3rem); } }
    /* line 152, _header.scss */
    .new-site-header__right-icon {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 3rem;
      height: 3rem;
      flex-shrink: 0;
      position: relative;
      cursor: pointer;
      color: var(--color-contrast-higher); }
      @media (min-width: 80rem) {
        /* line 152, _header.scss */
        .new-site-header__right-icon {
          width: 2rem;
          height: 2rem; } }
      /* line 170, _header.scss */
      .new-site-header__right-icon svg {
        fill: var(--color-contrast-higher); }
      /* line 179, _header.scss */
      .new-site-header__right-icon:hover svg {
        fill: var(--color-contrast-medium); }
      /* line 186, _header.scss */
      .new-site-header__right-icon.m-disabled sup {
        display: none; }

/* line 194, _header.scss */
.site-nav {
  font-family: var(--font-secondary);
  font-weight: var(--weight-bold);
  font-size: calc(var(--text-sm) - 1px);
  padding-bottom: 1rem;
  padding-top: 1rem;
  display: none; }
  @media (min-width: 80rem) {
    /* line 194, _header.scss */
    .site-nav {
      display: block; } }
  @media (min-width: 80rem) {
    /* line 194, _header.scss */
    .site-nav {
      font-size: calc(var(--text-sm) - 1px);
      letter-spacing: -.5px; } }
  @media (min-width: 100rem) {
    /* line 194, _header.scss */
    .site-nav {
      font-size: calc(var(--text-sm) + 1px);
      letter-spacing: -.25px; } }
  /* line 213, _header.scss */
  .site-nav__items {
    display: flex;
    list-style: none;
    padding: 0;
    gap: 2.5rem;
    font-size: 1.125rem;
    font-weight: 500; }
    @media (min-width: 80rem) {
      /* line 213, _header.scss */
      .site-nav__items {
        margin: 0 -.25rem; } }
    @media (min-width: 100rem) {
      /* line 213, _header.scss */
      .site-nav__items {
        margin: 0 -.5rem; } }
  /* line 229, _header.scss */
  .site-nav__submenu {
    display: flex; }
  /* line 233, _header.scss */
  .site-nav__item {
    padding: 0 0.5rem;
    margin-bottom: -1px; }
    @media (min-width: 80rem) {
      /* line 233, _header.scss */
      .site-nav__item {
        padding: 0 .25rem; } }
    @media (min-width: 100rem) {
      /* line 233, _header.scss */
      .site-nav__item {
        padding: 0 .5rem; } }
    /* line 244, _header.scss */
    .site-nav__item:hover .site-nav__link-sub {
      transform: scale(1, -1); }
    /* line 248, _header.scss */
    .site-nav__item:hover .site-nav__link {
      color: var(--color-contrast-medium); }
    /* line 253, _header.scss */
    .site-nav__item a {
      cursor: pointer; }
      /* line 256, _header.scss */
      .site-nav__item a:focus {
        color: var(--color-contrast-medium); }
    /* line 261, _header.scss */
    .site-nav__item.m-submenu.m-hover svg {
      transform: rotate(180deg); }
  /* line 267, _header.scss */
  .site-nav__link {
    color: var(--color-contrast-higher);
    text-decoration: none;
    transition: color 0.2s;
    display: flex;
    align-items: center;
    cursor: pointer;
    line-height: 32px; }
    /* line 276, _header.scss */
    .m-submenu .site-nav__link {
      pointer-events: none; }
    /* line 280, _header.scss */
    .m-submenu.m-hover .site-nav__link {
      pointer-events: default; }
    /* line 284, _header.scss */
    .site-nav__link sup {
      line-height: 1;
      color: var(--color-contrast-low);
      margin-left: 0.25rem;
      top: 0.1rem; }
    /* line 291, _header.scss */
    .site-nav__link-sub {
      width: 0.5rem;
      fill: var(--color-contrast-low);
      display: inline-block;
      margin-left: 0.25rem;
      transition: transform 0.2s; }
    /* line 299, _header.scss */
    .site-nav__link svg {
      position: relative;
      transition: all .2s;
      width: 1.25rem; }
  /* line 306, _header.scss */
  .site-nav__sub {
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    width: 100%;
    z-index: 3;
    display: none;
    overflow: hidden;
    border-bottom: 1px solid var(--color-contrast-higher);
    background-color: var(--color-bg); }
    /* line 318, _header.scss */
    .site-nav__sub-inner {
      width: 100%;
      list-style: none;
      display: -ms-grid;
      display: grid;
      align-items: flex-start;
      grid-column-gap: 1rem;
      -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      padding: 4rem 0;
      background-color: var(--color-bg);
      opacity: 0;
      transform: translateY(10px);
      transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out; }
      @media only screen and (min-width: 1024px) {
        /* line 318, _header.scss */
        .site-nav__sub-inner {
          -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
          grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
          grid-column-gap: 2rem; } }
      @media only screen and (min-width: 1280px) {
        /* line 318, _header.scss */
        .site-nav__sub-inner {
          -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
          grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
          grid-column-gap: 2rem; } }
      /* line 328, _header.scss */
      .is-active .site-nav__sub-inner {
        opacity: 1;
        transform: translateY(0);
        transition: opacity 0.25s ease-in-out 0.25s, transform 0.25s ease-in-out 0.25s; }
    /* line 335, _header.scss */
    .site-nav__sub-item {
      position: relative;
      border-radius: 1rem;
      overflow: hidden; }
      /* line 340, _header.scss */
      .site-nav__sub-item:first-of-type {
        grid-column: main / 5; }
        /* line 343, _header.scss */
        .m-two .site-nav__sub-item:first-of-type {
          grid-column: main / 6; }
      /* line 348, _header.scss */
      .site-nav__sub-item:last-of-type {
        grid-column: 7 / main; }
        /* line 351, _header.scss */
        .m-two .site-nav__sub-item:last-of-type {
          grid-column: 6 / main; }
      /* line 356, _header.scss */
      .site-nav__sub-item:nth-of-type(2) {
        grid-column: 5 / 7; }
      @media (min-width: 80rem) {
        /* line 360, _header.scss */
        .site-nav__sub-item:first-of-type {
          grid-column: main / 6; }
          /* line 363, _header.scss */
          .m-two .site-nav__sub-item:first-of-type {
            grid-column: main / 8; }
        /* line 368, _header.scss */
        .site-nav__sub-item:last-of-type {
          grid-column: 10 / main; }
          /* line 371, _header.scss */
          .m-two .site-nav__sub-item:last-of-type {
            grid-column: 8 / main; }
        /* line 376, _header.scss */
        .site-nav__sub-item:nth-of-type(2) {
          grid-column: 6 / 10; } }
    /* line 382, _header.scss */
    .site-nav__sub-img {
      width: 100%;
      height: 15rem;
      object-fit: cover;
      display: block; }
    /* line 389, _header.scss */
    .site-nav__sub-title {
      color: var(--color-bg);
      position: absolute;
      font-family: var(--font-secondary);
      color: var(--color-bg);
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
      transition: color 0.2s;
      width: 100%;
      padding: 1rem; }
    /* line 403, _header.scss */
    .site-nav__sub-link {
      display: block; }
      /* line 406, _header.scss */
      .site-nav__sub-link:after {
        content: '';
        width: 100%;
        height: 100%;
        background-color: var(--color-contrast-higher);
        opacity: 0.5;
        position: absolute;
        top: 0;
        left: 0; }
      /* line 418, _header.scss */
      .site-nav__sub-link:hover .site-nav__sub-title {
        color: var(--color-contrast-medium); }

/* line 427, _header.scss */
.new-site-top {
  padding: 0 1rem;
  background-image: linear-gradient(rgba(0, 0, 0, 0.05) 1px, transparent 1px), linear-gradient(to right, rgba(0, 0, 0, 0.05) 1px, transparent 1px);
  background-size: 2rem 1rem;
  background-color: #bdbdbd;
  --ny-color: #ffeae6;
  background-color: var(--ny-color);
  width: 100%;
  overflow: hidden;
  gap: 0.75rem; }
  /* line 438, _header.scss */
  .new-site-top__left {
    font-size: calc(var(--text-base-size) * .7); }
  /* line 442, _header.scss */
  .new-site-top__right {
    font-size: calc(var(--text-base-size) * .7);
    display: flex;
    justify-content: flex-end; }
  /* line 448, _header.scss */
  .new-site-top__items {
    display: flex;
    list-style: none;
    margin: 0 -.5rem; }
    @media (min-width: 80rem) {
      /* line 448, _header.scss */
      .new-site-top__items {
        margin: 0 -.5rem; } }
  /* line 457, _header.scss */
  .new-site-top__item {
    padding: 0.75rem 0.5rem;
    position: relative; }
    /* line 461, _header.scss */
    .new-site-top__item.m-social {
      padding: 0.75rem .25rem; }
  /* line 466, _header.scss */
  .new-site-top__link {
    color: black;
    transition: color 0.2s;
    position: relative;
    z-index: 1; }
    /* line 472, _header.scss */
    .new-site-top__link svg {
      display: block;
      width: 1.25rem;
      fill: var(--color-black);
      transition: fill .2s; }
    /* line 479, _header.scss */
    .new-site-top__link:focus, .new-site-top__link:hover {
      color: var(--color-contrast-medium); }
      /* line 483, _header.scss */
      .new-site-top__link:focus svg, .new-site-top__link:hover svg {
        fill: var(--color-contrast-medium); }
  /* line 490, _header.scss */
  .new-site-top__giftcard {
    position: absolute;
    top: -.25rem;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }
    /* line 498, _header.scss */
    .new-site-top__giftcard img {
      position: absolute;
      width: 4rem;
      height: auto;
      display: block;
      top: 0;
      left: 50%;
      margin: -21px 0 0 -2rem;
      transform-origin: left top;
      animation-duration: 10s;
      animation-iteration-count: infinite; }
      /* line 510, _header.scss */
      .new-site-top__giftcard img:nth-of-type(1) {
        animation-name: gift-1; }
      /* line 514, _header.scss */
      .new-site-top__giftcard img:nth-of-type(2) {
        animation-name: gift-2; }
      /* line 518, _header.scss */
      .new-site-top__giftcard img:nth-of-type(3) {
        animation-name: gift-3; }
      /* line 522, _header.scss */
      .new-site-top__giftcard img:nth-of-type(4) {
        animation-name: gift-4; }

@keyframes gift-1 {
  10%,
    50% {
    transform: rotate(0deg); }
  60%,
    80% {
    transform: rotate(45deg); }
  100%,
    90% {
    transform: rotate(0deg); } }
@keyframes gift-2 {
  10%,
    50% {
    transform: rotate(0deg); }
  60%,
    80% {
    transform: rotate(35deg); }
  100%,
    90% {
    transform: rotate(0deg); } }
@keyframes gift-3 {
  10%,
    50% {
    transform: rotate(0deg); }
  60%,
    80% {
    transform: rotate(20deg); }
  100%,
    90% {
    transform: rotate(0deg); } }
@keyframes gift-4 {
  10%,
    50% {
    transform: rotate(0deg); }
  60%,
    80% {
    transform: rotate(10deg); }
  100%,
    90% {
    transform: rotate(0deg); } }
/* line 598, _header.scss */
.old-site-header {
  position: sticky;
  z-index: 9999;
  top: 0;
  transition: border-color 0.2s;
  background-color: var(--color-bg); }
  /* line 610, _header.scss */
  .old-site-header.m-submenu-open {
    border-bottom-color: transparent; }
  @media (min-width: 80rem) {
    /* line 598, _header.scss */
    .old-site-header {
      position: relative;
      position: sticky; } }
  /* line 618, _header.scss */
  .old-site-header .container {
    width: 100%; }
  /* line 622, _header.scss */
  .old-site-header__toggle {
    --webkit-appearance: none;
    font-size: 0;
    width: 3rem;
    height: 3rem;
    position: relative;
    border: none;
    outline: none;
    padding: 0;
    margin: 0;
    background: transparent;
    display: block;
    cursor: pointer; }
    /* line 636, _header.scss */
    .old-site-header__toggle-path {
      width: 1rem;
      height: 2px;
      border-radius: 2px;
      position: absolute;
      left: 1rem;
      background-color: var(--color-contrast-higher);
      transition: transform 0.4s, background-color 0.2s; }
      /* line 645, _header.scss */
      .old-site-header__toggle-path.m-top {
        top: 1.25rem; }
        /* line 648, _header.scss */
        .old-site-header__toggle.m-active .old-site-header__toggle-path.m-top {
          transform: translateY(0.25rem) rotate(45deg); }
      /* line 653, _header.scss */
      .old-site-header__toggle-path.m-bottom {
        top: 1.75rem; }
        /* line 656, _header.scss */
        .old-site-header__toggle.m-active .old-site-header__toggle-path.m-bottom {
          transform: translateY(-0.25rem) rotate(-45deg); }
  /* line 663, _header.scss */
  .old-site-header__inner {
    position: relative;
    padding: 0 1rem; }
    @media (min-width: 80rem) {
      /* line 663, _header.scss */
      .old-site-header__inner {
        padding: 0 1rem; } }
  /* line 672, _header.scss */
  .old-site-header__left {
    height: 100%; }
    @media (min-width: 80rem) {
      /* line 672, _header.scss */
      .old-site-header__left {
        display: none; } }
  /* line 679, _header.scss */
  .old-site-header__center {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 80rem) {
      /* line 679, _header.scss */
      .old-site-header__center {
        justify-content: unset; } }
  @media (min-width: 80rem) {
    /* line 688, _header.scss */
    .old-site-header__logo {
      margin-right: 1rem; } }
  @media (min-width: 90rem) {
    /* line 688, _header.scss */
    .old-site-header__logo {
      margin-right: 3rem; } }
  /* line 696, _header.scss */
  .old-site-header__logo h1 {
    visibility: hidden;
    opacity: 0;
    height: 0;
    width: 0;
    overflow: hidden; }
  /* line 704, _header.scss */
  .old-site-header__logo svg {
    display: block;
    width: 100%;
    max-width: 10rem;
    height: 1.5rem; }
    @media (min-width: 80rem) {
      /* line 704, _header.scss */
      .old-site-header__logo svg {
        width: 9rem;
        height: auto; } }
  /* line 779, _header.scss */
  .old-site-header__right {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    /* line 784, _header.scss */
    .old-site-header__right sup {
      position: absolute;
      font-family: var(--font-secondary);
      left: calc(100% - 1rem);
      top: 0.5rem;
      width: .5rem;
      height: .5rem;
      border-radius: 100%;
      background-color: var(--color-orange);
      overflow: hidden;
      text-indent: -100000px; }
      @media (min-width: 48rem) {
        /* line 784, _header.scss */
        .old-site-header__right sup {
          background-color: transparent;
          width: auto;
          height: auto;
          overflow: unset;
          text-indent: 0%; } }
      @media (min-width: 80rem) {
        /* line 784, _header.scss */
        .old-site-header__right sup {
          top: 0;
          left: calc(100% - 0.3rem); } }
    /* line 808, _header.scss */
    .old-site-header__right-icon {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 3rem;
      height: 3rem;
      flex-shrink: 0;
      position: relative;
      cursor: pointer;
      color: var(--color-contrast-higher); }
      @media (min-width: 80rem) {
        /* line 808, _header.scss */
        .old-site-header__right-icon {
          width: 2rem;
          height: 2rem; } }
      /* line 826, _header.scss */
      .old-site-header__right-icon svg {
        fill: var(--color-contrast-higher); }
      /* line 835, _header.scss */
      .old-site-header__right-icon:hover svg {
        fill: var(--color-contrast-medium); }
      /* line 842, _header.scss */
      .old-site-header__right-icon.m-disabled sup {
        display: none; }

/* line 850, _header.scss */
.old-site-nav {
  font-family: var(--font-secondary);
  font-weight: var(--weight-bold);
  font-size: calc(var(--text-sm) - 1px);
  display: none; }
  @media (min-width: 80rem) {
    /* line 850, _header.scss */
    .old-site-nav {
      display: block; } }
  @media (min-width: 80rem) {
    /* line 850, _header.scss */
    .old-site-nav {
      font-size: calc(var(--text-sm) - 1px);
      letter-spacing: -.5px; } }
  @media (min-width: 100rem) {
    /* line 850, _header.scss */
    .old-site-nav {
      font-size: calc(var(--text-sm) + 1px);
      letter-spacing: -.25px; } }
  /* line 867, _header.scss */
  .old-site-nav__items {
    display: flex;
    list-style: none;
    margin: 0 -.5rem;
    padding: 0; }
    @media (min-width: 80rem) {
      /* line 867, _header.scss */
      .old-site-nav__items {
        margin: 0 -.25rem; } }
    @media (min-width: 100rem) {
      /* line 867, _header.scss */
      .old-site-nav__items {
        margin: 0 -.5rem; } }
  /* line 881, _header.scss */
  .old-site-nav__submenu {
    display: flex; }
  /* line 885, _header.scss */
  .old-site-nav__item {
    padding: 0 0.5rem;
    margin-bottom: -1px; }
    @media (min-width: 80rem) {
      /* line 885, _header.scss */
      .old-site-nav__item {
        padding: 0 .25rem; } }
    @media (min-width: 100rem) {
      /* line 885, _header.scss */
      .old-site-nav__item {
        padding: 0 .5rem; } }
    /* line 896, _header.scss */
    .old-site-nav__item:hover .old-site-nav__link-sub {
      transform: scale(1, -1); }
    /* line 900, _header.scss */
    .old-site-nav__item:hover .old-site-nav__link {
      color: var(--color-contrast-medium); }
    /* line 905, _header.scss */
    .old-site-nav__item a {
      cursor: pointer; }
      /* line 908, _header.scss */
      .old-site-nav__item a:focus {
        color: var(--color-contrast-medium); }
  /* line 915, _header.scss */
  .old-site-nav__link {
    color: var(--color-contrast-higher);
    text-decoration: none;
    transition: color 0.2s;
    display: flex;
    align-items: center;
    cursor: pointer; }
    /* line 923, _header.scss */
    .m-submenu .old-site-nav__link {
      pointer-events: none; }
    /* line 929, _header.scss */
    .m-submenu.m-hover .old-site-nav__link {
      pointer-events: auto; }
    /* line 933, _header.scss */
    .old-site-nav__link sup {
      line-height: 1;
      color: var(--color-contrast-low);
      margin-left: 0.25rem;
      top: 0.1rem; }
    /* line 940, _header.scss */
    .old-site-nav__link-sub {
      width: 0.5rem;
      fill: var(--color-contrast-low);
      display: inline-block;
      margin-left: 0.25rem;
      transition: transform 0.2s; }
  /* line 949, _header.scss */
  .old-site-nav__sub {
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    width: 100%;
    z-index: 3;
    display: none;
    overflow: hidden;
    border-bottom: 1px solid var(--color-contrast-higher);
    background-color: var(--color-bg); }
    /* line 961, _header.scss */
    .old-site-nav__sub-inner {
      width: 100%;
      list-style: none;
      display: -ms-grid;
      display: grid;
      align-items: flex-start;
      grid-column-gap: 1rem;
      -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      padding: 4rem 0;
      background-color: var(--color-bg);
      opacity: 0;
      transform: translateY(10px);
      transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out; }
      @media only screen and (min-width: 1024px) {
        /* line 961, _header.scss */
        .old-site-nav__sub-inner {
          -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
          grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
          grid-column-gap: 2rem; } }
      @media only screen and (min-width: 1280px) {
        /* line 961, _header.scss */
        .old-site-nav__sub-inner {
          -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
          grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
          grid-column-gap: 2rem; } }
      /* line 971, _header.scss */
      .is-active .old-site-nav__sub-inner {
        opacity: 1;
        transform: translateY(0);
        transition: opacity 0.25s ease-in-out 0.25s, transform 0.25s ease-in-out 0.25s; }
    /* line 978, _header.scss */
    .old-site-nav__sub-item {
      position: relative;
      border-radius: 1rem;
      overflow: hidden; }
      /* line 983, _header.scss */
      .old-site-nav__sub-item:first-of-type {
        grid-column: main / 5; }
        /* line 986, _header.scss */
        .m-two .old-site-nav__sub-item:first-of-type {
          grid-column: main / 6; }
      /* line 991, _header.scss */
      .old-site-nav__sub-item:last-of-type {
        grid-column: 7 / main; }
        /* line 994, _header.scss */
        .m-two .old-site-nav__sub-item:last-of-type {
          grid-column: 6 / main; }
      /* line 999, _header.scss */
      .old-site-nav__sub-item:nth-of-type(2) {
        grid-column: 5 / 7; }
      @media (min-width: 80rem) {
        /* line 1003, _header.scss */
        .old-site-nav__sub-item:first-of-type {
          grid-column: main / 6; }
          /* line 1006, _header.scss */
          .m-two .old-site-nav__sub-item:first-of-type {
            grid-column: main / 8; }
        /* line 1011, _header.scss */
        .old-site-nav__sub-item:last-of-type {
          grid-column: 10 / main; }
          /* line 1014, _header.scss */
          .m-two .old-site-nav__sub-item:last-of-type {
            grid-column: 8 / main; }
        /* line 1019, _header.scss */
        .old-site-nav__sub-item:nth-of-type(2) {
          grid-column: 6 / 10; } }
    /* line 1025, _header.scss */
    .old-site-nav__sub-img {
      width: 100%;
      height: 15rem;
      object-fit: cover;
      display: block; }
    /* line 1032, _header.scss */
    .old-site-nav__sub-title {
      color: var(--color-bg);
      position: absolute;
      font-family: var(--font-secondary);
      color: var(--color-bg);
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
      transition: color 0.2s;
      width: 100%;
      padding: 1rem; }
    /* line 1046, _header.scss */
    .old-site-nav__sub-link {
      display: block; }
      /* line 1049, _header.scss */
      .old-site-nav__sub-link:after {
        content: '';
        width: 100%;
        height: 100%;
        background-color: var(--color-contrast-higher);
        opacity: 0.5;
        position: absolute;
        top: 0;
        left: 0; }
      /* line 1061, _header.scss */
      .old-site-nav__sub-link:hover .old-site-nav__sub-title {
        color: var(--color-contrast-medium); }

/* line 1070, _header.scss */
.old-site-top {
  background-color: var(--color-contrast-higher);
  width: 100%;
  overflow: hidden; }
  /* line 1075, _header.scss */
  .old-site-top__left {
    font-size: calc(var(--text-base-size) * .7); }
  /* line 1079, _header.scss */
  .old-site-top__right {
    font-size: calc(var(--text-base-size) * .7);
    display: flex;
    justify-content: flex-end; }
  /* line 1085, _header.scss */
  .old-site-top__items {
    display: flex;
    list-style: none;
    margin: 0 -.5rem; }
    @media (min-width: 80rem) {
      /* line 1085, _header.scss */
      .old-site-top__items {
        margin: 0 -.5rem; } }
  /* line 1094, _header.scss */
  .old-site-top__item {
    padding: 1rem 0.5rem;
    position: relative; }
    /* line 1098, _header.scss */
    .old-site-top__item.m-social {
      padding: 1rem .25rem; }
  /* line 1103, _header.scss */
  .old-site-top__link {
    color: var(--color-bg);
    transition: color 0.2s;
    position: relative;
    z-index: 1; }
    /* line 1109, _header.scss */
    .old-site-top__link svg {
      width: 1.25rem;
      fill: var(--color-bg);
      transition: fill .2s; }
    /* line 1115, _header.scss */
    .old-site-top__link:focus, .old-site-top__link:hover {
      color: var(--color-contrast-medium); }
      /* line 1119, _header.scss */
      .old-site-top__link:focus svg, .old-site-top__link:hover svg {
        fill: var(--color-contrast-medium); }
  /* line 1126, _header.scss */
  .old-site-top__giftcard {
    position: absolute;
    top: -.25rem;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }
    /* line 1134, _header.scss */
    .old-site-top__giftcard img {
      position: absolute;
      width: 4rem;
      height: auto;
      display: block;
      top: 0;
      left: 50%;
      margin: -21px 0 0 -2rem;
      transform-origin: left top;
      animation-duration: 10s;
      animation-iteration-count: infinite; }
      /* line 1146, _header.scss */
      .old-site-top__giftcard img:nth-of-type(1) {
        animation-name: gift-1; }
      /* line 1150, _header.scss */
      .old-site-top__giftcard img:nth-of-type(2) {
        animation-name: gift-2; }
      /* line 1154, _header.scss */
      .old-site-top__giftcard img:nth-of-type(3) {
        animation-name: gift-3; }
      /* line 1158, _header.scss */
      .old-site-top__giftcard img:nth-of-type(4) {
        animation-name: gift-4; }

@keyframes gift-1 {
  10%,
    50% {
    transform: rotate(0deg); }
  60%,
    80% {
    transform: rotate(45deg); }
  100%,
    90% {
    transform: rotate(0deg); } }
@keyframes gift-2 {
  10%,
    50% {
    transform: rotate(0deg); }
  60%,
    80% {
    transform: rotate(35deg); }
  100%,
    90% {
    transform: rotate(0deg); } }
@keyframes gift-3 {
  10%,
    50% {
    transform: rotate(0deg); }
  60%,
    80% {
    transform: rotate(20deg); }
  100%,
    90% {
    transform: rotate(0deg); } }
@keyframes gift-4 {
  10%,
    50% {
    transform: rotate(0deg); }
  60%,
    80% {
    transform: rotate(10deg); }
  100%,
    90% {
    transform: rotate(0deg); } }
/* line 1, _footer.scss */
.site-footer {
  position: relative;
  z-index: 3; }
  /* line 6, _footer.scss */
  .site-footer a {
    transition: color .2s; }
    /* line 8, _footer.scss */
    .site-footer a:hover {
      color: var(--color-contrast-medium); }
  /* line 12, _footer.scss */
  .site-footer .btn {
    color: var(--color-bg);
    border-color: var(--color-bg);
    transition: color .2s, border-color .2s; }
    /* line 16, _footer.scss */
    .site-footer .btn:hover {
      border-color: var(--color-contrast-medium); }
  /* line 20, _footer.scss */
  .m-search .site-footer {
    border-radius: 0; }

/* line 27, _footer.scss */
.site-newsletter {
  text-align: center;
  margin-bottom: 3rem; }
  /* line 30, _footer.scss */
  .site-newsletter__title {
    font-size: 1.5rem;
    font-family: var(--font-secondary);
    line-height: 1.2; }
    @media (min-width: 64rem) {
      /* line 30, _footer.scss */
      .site-newsletter__title {
        font-size: 1.75rem; } }
  /* line 38, _footer.scss */
  .site-newsletter__error {
    font-size: 14px;
    color: var(--color-error);
    margin-top: .5rem;
    display: none; }
    /* line 43, _footer.scss */
    .site-newsletter__error.m--active {
      display: block; }
  /* line 47, _footer.scss */
  .site-newsletter__success {
    font-size: 14px;
    color: var(--color-primary);
    margin-top: .5rem;
    display: none; }
    /* line 52, _footer.scss */
    .site-newsletter__success.m--active {
      display: block; }
  /* line 56, _footer.scss */
  .site-newsletter__form {
    position: relative;
    max-width: 40rem;
    margin: 1rem auto 0;
    width: 100%; }
    /* line 61, _footer.scss */
    .site-newsletter__form input {
      height: 3rem;
      background-color: var(--color-bg);
      border-radius: var(--radius-xl);
      border: none;
      padding: 0 1rem;
      width: 100%;
      cursor: pointer;
      transition: box-shadow .2s; }
      @media (min-width: 64rem) {
        /* line 61, _footer.scss */
        .site-newsletter__form input {
          height: 4rem;
          padding: 0 2rem;
          padding-right: 12rem; } }
      /* line 77, _footer.scss */
      .site-newsletter__form input:focus {
        box-shadow: 0 0 0px 4px hsla( var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5 ); }
    /* line 81, _footer.scss */
    .site-newsletter__form button {
      width: 100%;
      border-color: var(--color-primary) !important;
      margin-top: .5rem; }
      @media (min-width: 64rem) {
        /* line 81, _footer.scss */
        .site-newsletter__form button {
          position: absolute;
          width: auto;
          top: .25rem;
          right: .25rem;
          margin-top: 0; } }

/* line 4, _menu.scss */
.new .site-menus {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 990;
  display: none;
  padding-top: 6rem;
  border-bottom: 1px solid var(--color-contrast-low);
  background-color: var(--color-white);
  border-radius: 0 0 var(--radius-xxl) var(--radius-xxl); }
  /* line 18, _menu.scss */
  .new .site-menus__inner {
    width: 100%;
    overflow: hidden;
    display: flex; }
/* line 25, _menu.scss */
.new .site-menu {
  backface-visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.6s ease;
  flex: 0 0 100%; }
  /* line 33, _menu.scss */
  .new .site-menu__fixplz {
    background-image: url("https://static.insales-cdn.com/files/1/7042/29039490/original/menu_fixplz_bg.webp");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: .5rem;
    border-radius: 1rem;
    position: relative; }
  /* line 45, _menu.scss */
  .new .site-menu__cols {
    height: 100%; }
  /* line 49, _menu.scss */
  .new .site-menu__list {
    column-count: 3; }
  /* line 53, _menu.scss */
  .new .site-menu:nth-of-type(2) {
    transform: translateX(-100%); }
  /* line 57, _menu.scss */
  .new .site-menu:nth-of-type(3) {
    transform: translateX(-200%); }
  /* line 61, _menu.scss */
  .new .site-menu:nth-of-type(4) {
    transform: translateX(-300%); }
  /* line 65, _menu.scss */
  .new .site-menu:nth-of-type(5) {
    transform: translateX(-400%); }
  /* line 68, _menu.scss */
  .new .site-menu:nth-of-type(6) {
    transform: translateX(-500%); }
  /* line 71, _menu.scss */
  .new .site-menu:nth-of-type(7) {
    transform: translateX(-600%); }
  /* line 76, _menu.scss */
  .new .site-menu.m-active {
    opacity: 1;
    pointer-events: auto; }
/* line 84, _menu.scss */
.new .site-menu-col .container {
  position: relative;
  text-align: center;
  font-family: var(--font-secondary);
  font-size: 1.5rem;
  font-weight: 700;
  overflow: hidden;
  width: 100%;
  border-radius: var(--radius-xxl); }
  /* line 94, _menu.scss */
  .new .site-menu-col .container-img {
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform 0.3s ease;
    filter: brightness(65%); }
  /* line 104, _menu.scss */
  .new .site-menu-col .container-img:hover {
    transform: scale(1.05); }
  /* line 108, _menu.scss */
  .new .site-menu-col .container .centered {
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    /* Ensure text is above the image */ }
/* line 118, _menu.scss */
.new .site-menu-col__content {
  display: flex;
  /* Элементы в строку */
  align-items: center;
  margin-bottom: var(--space-sm);
  gap: 1rem;
  color: black; }
  /* line 125, _menu.scss */
  .new .site-menu-col__content .ul {
    display: flex;
    flex-direction: row; }
  /* line 130, _menu.scss */
  .new .site-menu-col__content img {
    width: 2rem;
    margin-right: 1rem; }
/* line 136, _menu.scss */
.new .site-menu-col__content-vertical {
  /* Для вертикального блока стили flex не нужны */
  margin-bottom: var(--space-sm);
  /* Пространство между блоками */ }
/* line 141, _menu.scss */
.new .site-menu-col__title {
  font-family: var(--font-secondary);
  margin-bottom: var(--space-xs);
  color: var(--black);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -.5px; }
  @media (min-width: 80rem) {
    /* line 141, _menu.scss */
    .new .site-menu-col__title {
      font-size: 1.15rem; } }
  /* line 151, _menu.scss */
  .new .site-menu-col__title a {
    color: var(--black);
    display: flex;
    align-items: center; }
    /* line 156, _menu.scss */
    .new .site-menu-col__title a svg {
      position: relative;
      transition: all .2s;
      width: 1.25rem; }
    /* line 163, _menu.scss */
    .new .site-menu-col__title a:hover svg {
      transform: translateX(0.5rem); }
  /* line 170, _menu.scss */
  .new .site-menu-col__title-special {
    font-family: var(--font-secondary);
    margin-top: var(--space-xs);
    color: var(--black);
    font-size: 1rem;
    font-weight: 500; }
  /* line 177, _menu.scss */
  .new .site-menu-col__title.margin-0 {
    margin: 0 !important; }
    /* line 180, _menu.scss */
    .new .site-menu-col__title.margin-0 a:hover {
      color: var(--color-contrast-medium); }
  /* line 185, _menu.scss */
  .new .site-menu-col__title-base {
    font-family: var(--font-primary);
    color: var(--black);
    font-size: 1rem;
    font-weight: 500; }
    /* line 191, _menu.scss */
    .new .site-menu-col__title-base a:hover {
      color: var(--color-contrast-medium); }
  /* line 197, _menu.scss */
  .new .site-menu-col__title.m--white {
    color: var(--color-white); }
    /* line 200, _menu.scss */
    .new .site-menu-col__title.m--white a {
      color: var(--color-white); }
/* line 205, _menu.scss */
.new .site-menu-col__img {
  width: auto;
  height: auto;
  border-radius: var(--radius-lg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: background-image .2s;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  overflow: hidden;
  position: relative; }
  /* line 222, _menu.scss */
  .new .site-menu-col__img__content {
    display: flex;
    gap: 1rem; }
  /* line 227, _menu.scss */
  .new .site-menu-col__img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-black);
    opacity: .25;
    transition: opacity .2s; }
  /* line 239, _menu.scss */
  .new .site-menu-col__img:hover:after {
    opacity: .5; }
/* line 244, _menu.scss */
.new .site-menu-col__caption {
  position: relative;
  z-index: 1;
  color: var(--color-white);
  font-size: var(--text-base-size);
  line-height: var(--icon-md);
  font-family: var(--font-secondary);
  transition: color .2s, border-color .2s;
  display: inline-flex; }
  /* line 254, _menu.scss */
  .new .site-menu-col__caption svg {
    position: relative;
    top: 1px;
    left: -.25rem;
    transition: left .2s; }
    /* line 260, _menu.scss */
    .site-menu-col__img:hover .new .site-menu-col__caption svg {
      left: 0; }
/* line 265, _menu.scss */
.new .site-menu-col ul {
  font-size: var(--text-sm); }
/* line 271, _menu.scss */
.new .site-menu-col li img {
  display: none;
  width: 0;
  height: 0;
  visibility: hidden; }
/* line 277, _menu.scss */
.new .site-menu-col li a {
  color: var(--color-contrast-higher);
  transition: color .2s;
  padding: var(--space-xxs) 0;
  display: inline-block; }
  /* line 283, _menu.scss */
  .new .site-menu-col li a:hover {
    color: var(--color-contrast-medium); }
/* line 288, _menu.scss */
.new .site-menu-col__brands {
  margin-bottom: 2rem; }
  /* line 290, _menu.scss */
  .new .site-menu-col__brands ul {
    display: flex;
    gap: .25rem; }
    /* line 294, _menu.scss */
    .new .site-menu-col__brands ul a {
      padding: .5rem 1rem;
      font-size: 14px;
      border-radius: 2rem;
      border: 1px solid var(--color-contrast-low); }

/* line 311, _menu.scss */
.old .site-menus {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 990;
  display: none;
  padding-top: 8rem;
  border-bottom: 1px solid var(--color-contrast-low);
  background-color: var(--color-white);
  border-radius: 0 0 var(--radius-xxl) var(--radius-xxl); }
  /* line 325, _menu.scss */
  .old .site-menus__inner {
    width: 100%;
    overflow: hidden;
    display: flex;
    padding: .25rem; }
/* line 333, _menu.scss */
.old .site-menu {
  backface-visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.6s ease;
  flex: 0 0 100%; }
  /* line 341, _menu.scss */
  .old .site-menu__fixplz {
    background-image: url("https://static.insales-cdn.com/files/1/7042/29039490/original/menu_fixplz_bg.webp");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: .5rem;
    border-radius: 1rem;
    position: relative; }
  /* line 353, _menu.scss */
  .old .site-menu__cols {
    height: 100%; }
  /* line 357, _menu.scss */
  .old .site-menu__list {
    column-count: 3; }
  /* line 361, _menu.scss */
  .old .site-menu:nth-of-type(2) {
    transform: translateX(-100%); }
  /* line 365, _menu.scss */
  .old .site-menu:nth-of-type(3) {
    transform: translateX(-200%); }
  /* line 369, _menu.scss */
  .old .site-menu:nth-of-type(4) {
    transform: translateX(-300%); }
  /* line 373, _menu.scss */
  .old .site-menu:nth-of-type(5) {
    transform: translateX(-400%); }
  /* line 376, _menu.scss */
  .old .site-menu:nth-of-type(6) {
    transform: translateX(-500%); }
  /* line 379, _menu.scss */
  .old .site-menu:nth-of-type(7) {
    transform: translateX(-600%); }
  /* line 384, _menu.scss */
  .old .site-menu.m-active {
    opacity: 1;
    pointer-events: auto; }
/* line 391, _menu.scss */
.old .site-menu-col__title {
  font-family: var(--font-secondary);
  margin-bottom: var(--space-sm);
  color: var(--color-contrast-medium);
  font-size: var(--text-xs);
  text-transform: uppercase; }
  /* line 398, _menu.scss */
  .old .site-menu-col__title.m--white {
    color: var(--color-white); }
/* line 402, _menu.scss */
.old .site-menu-col__img {
  width: 100%;
  height: calc(100% - 2rem);
  border-radius: var(--radius-lg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: background-image .2s;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  overflow: hidden;
  position: relative; }
  /* line 417, _menu.scss */
  .old .site-menu-col__img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-black);
    opacity: .25;
    transition: opacity .2s; }
  /* line 429, _menu.scss */
  .old .site-menu-col__img:hover:after {
    opacity: .5; }
/* line 434, _menu.scss */
.old .site-menu-col__caption {
  position: relative;
  z-index: 1;
  color: var(--color-white);
  font-size: var(--text-base-size);
  line-height: var(--icon-md);
  font-family: var(--font-secondary);
  transition: color .2s, border-color .2s;
  display: inline-flex; }
  /* line 444, _menu.scss */
  .old .site-menu-col__caption svg {
    position: relative;
    top: 1px;
    left: -.25rem;
    transition: left .2s; }
    /* line 450, _menu.scss */
    .site-menu-col__img:hover .old .site-menu-col__caption svg {
      left: 0; }
/* line 455, _menu.scss */
.old .site-menu-col ul {
  font-size: var(--text-sm); }
/* line 461, _menu.scss */
.old .site-menu-col li img {
  display: none;
  width: 0;
  height: 0;
  visibility: hidden; }
/* line 467, _menu.scss */
.old .site-menu-col li a {
  color: var(--color-contrast-higher);
  transition: color .2s;
  padding: var(--space-xxs) 0;
  display: inline-block; }
  /* line 473, _menu.scss */
  .old .site-menu-col li a:hover {
    color: var(--color-contrast-medium); }

/* line 1, _mob-menu.scss */
.site-mob {
  padding: calc(3rem + var(--space-lg)) 0 0;
  position: fixed;
  z-index: 10;
  background: var(--color-bg);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
  opacity: 0;
  pointer-events: none;
  text-align: left;
  transition: opacity 0.2s; }
  /* line 16, _mob-menu.scss */
  .site-mob.m-active {
    opacity: 1;
    pointer-events: initial;
    overflow-y: auto; }
  /* line 22, _mob-menu.scss */
  .site-mob__label {
    font-family: var(--font-secondary);
    font-weight: var(--weight-bold);
    margin: var(--space-md) 0 0 0; }
  /* line 28, _mob-menu.scss */
  .site-mob-nav {
    font-family: var(--font-secondary);
    font-weight: var(--weight-bold); }
    /* line 32, _mob-menu.scss */
    .site-mob-nav__header {
      height: 10rem;
      background-repeat: no-repeat;
      background-size: cover;
      display: flex;
      flex-flow: column;
      justify-content: space-between;
      color: var(--color-bg);
      padding: var(--space-md);
      overflow: hidden;
      position: relative;
      -webkit-mask-image: -webkit-radial-gradient(white, black);
      border-radius: 0 0 var(--radius-xl) var(--radius-xl); }
      /* line 212, _ch-mixins.scss */
      .site-mob-nav__header:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: .5;
        background-image: linear-gradient(180deg, hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.75 ), hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.25 ));
        transition: opacity .2s; }
      /* line 223, _ch-mixins.scss */
      .site-mob-nav__header:hover:after {
        opacity: 1; }
    /* line 44, _mob-menu.scss */
    .site-mob-nav__back-btn {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      margin-left: calc(var(--space-xs) * -1); }
    /* line 51, _mob-menu.scss */
    .site-mob-nav__cat {
      position: relative;
      display: flex;
      align-items: center;
      z-index: 1;
      font-size: var(--text-lg);
      color: var(--color-bg); }
      @media (min-width: 32rem) {
        /* line 51, _mob-menu.scss */
        .site-mob-nav__cat {
          font-size: var(--text-xl); } }
      /* line 63, _mob-menu.scss */
      .site-mob-nav__cat svg {
        position: relative;
        top: 1px;
        left: -.25rem;
        transition: left .2s; }
    /* line 70, _mob-menu.scss */
    .site-mob-nav__giftcard {
      position: absolute;
      width: 4rem;
      height: 42px;
      top: 0;
      left: -3.25rem;
      pointer-events: none; }
      /* line 78, _mob-menu.scss */
      .site-mob-nav__giftcard img {
        position: absolute;
        width: 4rem;
        height: 42px;
        height: auto;
        display: block;
        top: 0;
        left: 0;
        transform-origin: left top;
        animation-duration: 10s;
        animation-iteration-count: infinite; }
        /* line 90, _mob-menu.scss */
        .site-mob-nav__giftcard img:nth-of-type(1) {
          animation-name: gift-1; }
        /* line 94, _mob-menu.scss */
        .site-mob-nav__giftcard img:nth-of-type(2) {
          animation-name: gift-2; }
        /* line 98, _mob-menu.scss */
        .site-mob-nav__giftcard img:nth-of-type(3) {
          animation-name: gift-3; }
        /* line 102, _mob-menu.scss */
        .site-mob-nav__giftcard img:nth-of-type(4) {
          animation-name: gift-4; }
    /* line 108, _mob-menu.scss */
    .site-mob-nav ul {
      list-style: none;
      width: 100%; }
    /* line 114, _mob-menu.scss */
    .site-mob-nav li {
      padding: 0 var(--space-md); }
      /* line 117, _mob-menu.scss */
      .site-mob-nav li li {
        padding: var(--space-xs) var(--space-sm);
        font-family: var(--font-primary); }
        /* line 121, _mob-menu.scss */
        .site-mob-nav li li a {
          color: var(--color-contrast-high); }
          /* line 124, _mob-menu.scss */
          .site-mob-nav li li a:hover, .site-mob-nav li li a:focus, .site-mob-nav li li a:active {
            color: var(--color-contrast-medium); }
          /* line 129, _mob-menu.scss */
          .site-mob-nav li li a.site-mob-nav__all {
            color: var(--color-primary); }
    /* line 135, _mob-menu.scss */
    .site-mob-nav__row {
      border-bottom: 1px solid var(--color-contrast-low);
      padding-bottom: var(--space-md); }
      /* line 139, _mob-menu.scss */
      .site-mob-nav__row:last-of-type {
        border-bottom: none;
        padding-bottom: 0; }
    /* line 144, _mob-menu.scss */
    .site-mob-nav__title {
      font-size: var(--text-md);
      margin-bottom: var(--space-xs); }
      /* line 148, _mob-menu.scss */
      .site-mob-nav__title a {
        display: flex;
        align-items: center; }
    /* line 153, _mob-menu.scss */
    .site-mob-nav__link {
      color: var(--color-contrast-higher);
      text-decoration: none;
      transition: color 0.2s; }
      /* line 158, _mob-menu.scss */
      .site-mob-nav__link:active, .site-mob-nav__link:hover {
        color: var(--color-contrast-medium); }
    /* line 164, _mob-menu.scss */
    .site-mob-nav__all {
      color: var(--color-primary); }
    /* line 168, _mob-menu.scss */
    .site-mob-nav__btn {
      color: var(--color-contrast-higher);
      text-decoration: none;
      text-transform: inherit;
      transition: color 0.2s;
      width: 100%;
      display: flex;
      text-align: left;
      align-items: center;
      justify-content: space-between;
      padding: var(--space-sm) 0;
      border-bottom: 1px solid var(--color-contrast-low); }
      /* line 181, _mob-menu.scss */
      .site-mob-nav__btn:active, .site-mob-nav__btn:hover {
        color: var(--color-contrast-medium); }
      /* line 186, _mob-menu.scss */
      .site-mob-nav__btn sup {
        width: 1.5rem;
        height: 1.5rem;
        text-align: center;
        font-size: 1rem;
        line-height: 1.5rem;
        top: auto; }
    /* line 195, _mob-menu.scss */
    .site-mob-nav__sub {
      display: none;
      transform: translateX(100%);
      position: absolute;
      position: fixed;
      overflow-y: auto;
      top: 3rem;
      height: calc(100% - 3rem);
      right: 0;
      width: 100%;
      background-color: var(--color-bg);
      z-index: 2;
      transition: transform .2s; }
      /* line 210, _mob-menu.scss */
      .site-mob-nav__sub.m-show {
        display: block; }
      /* line 214, _mob-menu.scss */
      .site-mob-nav__sub.m-opened {
        transform: translateX(0); }
    /* line 219, _mob-menu.scss */
    .site-mob-nav__rows {
      display: grid;
      grid-gap: var(--space-md);
      padding: var(--space-md); }
  /* line 226, _mob-menu.scss */
  .site-mob-sec {
    padding: 0 var(--space-md); }
    /* line 229, _mob-menu.scss */
    .site-mob-sec ul {
      padding: var(--space-md) 0;
      border-bottom: 1px solid var(--color-contrast-low); }
    /* line 233, _mob-menu.scss */
    .site-mob-sec li {
      padding: 0 var(--space-xs) var(--space-xs) 0;
      display: inline-block; }
    /* line 238, _mob-menu.scss */
    .site-mob-sec a {
      color: var(--color-contrast-higher);
      transition: color 0.2s; }
      /* line 242, _mob-menu.scss */
      .site-mob-sec a:hover, .site-mob-sec a:focus, .site-mob-sec a:active {
        color: var(--color-contrast-medium); }
  /* line 250, _mob-menu.scss */
  .site-mob-socials {
    padding: 0 var(--space-md); }
    /* line 252, _mob-menu.scss */
    .site-mob-socials ul {
      padding: var(--space-md) 0;
      border-bottom: 1px solid var(--color-contrast-low); }
    /* line 256, _mob-menu.scss */
    .site-mob-socials li {
      padding: 0 var(--space-xs) 0 0;
      display: inline-block; }
    /* line 261, _mob-menu.scss */
    .site-mob-socials a {
      display: block; }
      /* line 264, _mob-menu.scss */
      .site-mob-socials a svg {
        width: 2rem;
        fill: var(--color-contrast-higher);
        transition: color 0.2s;
        display: block; }
      /* line 271, _mob-menu.scss */
      .site-mob-socials a:hover, .site-mob-socials a:focus, .site-mob-socials a:active svg {
        fill: var(--color-contrast-medium); }
  /* line 279, _mob-menu.scss */
  .site-mob-contacts {
    padding: 0 var(--space-md); }
    /* line 281, _mob-menu.scss */
    .site-mob-contacts li {
      padding: 0 var(--space-xs) var(--space-xs) 0; }
    /* line 285, _mob-menu.scss */
    .site-mob-contacts a {
      color: var(--color-contrast-higher);
      transition: color 0.2s; }
      /* line 289, _mob-menu.scss */
      .site-mob-contacts a:hover, .site-mob-contacts a:focus, .site-mob-contacts a:active {
        color: var(--color-contrast-medium); }
      /* line 294, _mob-menu.scss */
      .site-mob-contacts a svg {
        width: 2rem;
        fill: var(--color-contrast-higher);
        transition: color 0.2s;
        display: block; }
      /* line 301, _mob-menu.scss */
      .site-mob-contacts a:hover, .site-mob-contacts a:focus, .site-mob-contacts a:active svg {
        fill: var(--color-contrast-medium); }
  /* line 309, _mob-menu.scss */
  .site-mob-messengers {
    padding: 0 var(--space-md); }
    /* line 311, _mob-menu.scss */
    .site-mob-messengers ul {
      padding: var(--space-md) 0; }
    /* line 314, _mob-menu.scss */
    .site-mob-messengers li {
      padding: 0 var(--space-xs) 0 0;
      display: inline-block; }
    /* line 319, _mob-menu.scss */
    .site-mob-messengers a {
      display: block; }
      /* line 322, _mob-menu.scss */
      .site-mob-messengers a svg {
        width: 2rem;
        fill: var(--color-contrast-higher);
        transition: color 0.2s;
        display: block; }
      /* line 329, _mob-menu.scss */
      .site-mob-messengers a:hover, .site-mob-messengers a:focus, .site-mob-messengers a:active svg {
        fill: var(--color-contrast-medium); }

/* line 1, _sitecart.scss */
.site-cart-table__caption.m-warning.disabled {
  display: none; }

/* line 5, _sitecart.scss */
.site-cart-table {
  text-align: left; }
  /* line 8, _sitecart.scss */
  .site-cart-table__gift {
    margin-left: auto; }
    /* line 10, _sitecart.scss */
    .site-cart-table__gift svg {
      display: block;
      transform: rotate(-6deg);
      width: 6rem; }
      @media only screen and (min-width: 1024px) {
        /* line 10, _sitecart.scss */
        .site-cart-table__gift svg {
          width: 6rem; } }
  /* line 20, _sitecart.scss */
  .site-cart-table__item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background-color: var(--color-white);
    border: 1px solid var(--color-contrast-lower);
    border-radius: 1rem;
    margin-bottom: 1rem;
    position: relative; }
    /* line 29, _sitecart.scss */
    .site-cart-table__item:last-of-type {
      margin-bottom: 0; }
    @media only screen and (min-width: 768px) {
      /* line 20, _sitecart.scss */
      .site-cart-table__item {
        display: flex; } }
    /* line 36, _sitecart.scss */
    .side-cart .site-cart-table__item:first-of-type {
      margin-top: 1rem; }
    /* line 39, _sitecart.scss */
    .side-cart .site-cart-table__item:last-of-type {
      margin-bottom: 1rem; }
  /* line 46, _sitecart.scss */
  .site-cart-table__content {
    padding: 1rem;
    display: flex;
    flex-flow: column;
    justify-content: center; }
    @media only screen and (min-width: 768px) {
      /* line 46, _sitecart.scss */
      .site-cart-table__content {
        flex: 1;
        padding: 1rem 1rem 1rem 0; } }
  /* line 58, _sitecart.scss */
  .site-cart-table__title {
    font-family: var(--font-secondary);
    font-size: 1.25rem; }
    /* line 62, _sitecart.scss */
    .site-cart-table__title a {
      color: #141415;
      transition: color 0.2s; }
      /* line 66, _sitecart.scss */
      .site-cart-table__title a:hover {
        color: #6CDBA1; }
  /* line 71, _sitecart.scss */
  .site-cart-table__smalltitle {
    font-size: 1rem;
    font-family: var(--font-secondary);
    padding-right: 1rem; }
    /* line 75, _sitecart.scss */
    .site-cart-table__smalltitle a {
      color: #141415;
      transition: color 0.2s; }
      /* line 79, _sitecart.scss */
      .site-cart-table__smalltitle a:hover {
        color: #6CDBA1; }
  /* line 85, _sitecart.scss */
  .site-cart-table__caption {
    color: #BFBFBF;
    font-size: var(--text-sm); }
    /* line 89, _sitecart.scss */
    .site-cart-table__caption.m-warning {
      color: #DA4F5D; }
  /* line 94, _sitecart.scss */
  .site-cart-table__img {
    padding: 1rem 1rem 0; }
    @media only screen and (min-width: 768px) {
      /* line 94, _sitecart.scss */
      .site-cart-table__img {
        padding: 1rem; } }
    /* line 101, _sitecart.scss */
    .site-cart-table__img img {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 1rem; }
      /* line 107, _sitecart.scss */
      .side-cart .site-cart-table__img img {
        width: 8rem; }
  /* line 113, _sitecart.scss */
  .site-cart-table__quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem; }
    @media only screen and (min-width: 768px) {
      /* line 113, _sitecart.scss */
      .site-cart-table__quantity {
        padding: 1rem 1rem 1rem 0; } }
    /* line 122, _sitecart.scss */
    .side-cart .site-cart-table__quantity {
      padding: 0; }
      @media only screen and (min-width: 768px) {
        /* line 122, _sitecart.scss */
        .side-cart .site-cart-table__quantity {
          padding: 0; } }
  /* line 131, _sitecart.scss */
  .site-cart-table__price {
    font-size: 1.25rem;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 1rem;
    grid-column-start: 2; }
    @media only screen and (min-width: 768px) {
      /* line 131, _sitecart.scss */
      .site-cart-table__price {
        padding: 1rem 2rem 1rem 1rem;
        justify-content: center; } }
    /* line 143, _sitecart.scss */
    .side-cart .site-cart-table__price {
      font-size: 1rem;
      padding: 0; }
      @media only screen and (min-width: 768px) {
        /* line 143, _sitecart.scss */
        .side-cart .site-cart-table__price {
          padding: 0; } }
  /* line 152, _sitecart.scss */
  .site-cart-table__remove {
    font-size: 1.25rem;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.25rem;
    background-color: var(--color-white);
    border-radius: 1rem; }
    /* line 162, _sitecart.scss */
    .site-cart-table__remove-btn {
      width: 1.5rem;
      height: 1.5rem;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: #BFBFBF;
      transition: color, opacity 0.2s;
      opacity: 0;
      font-size: 2rem; }
      /* line 174, _sitecart.scss */
      .site-cart-table__remove-btn:hover {
        color: #6CDBA1; }
      /* line 178, _sitecart.scss */
      .site-cart-table__item:hover .site-cart-table__remove-btn {
        opacity: 1; }
      @media only screen and (max-width: 767px) {
        /* line 162, _sitecart.scss */
        .site-cart-table__remove-btn {
          opacity: 1; } }
      /* line 184, _sitecart.scss */
      .side-cart .site-cart-table__remove-btn {
        font-size: var(--text-base-size); }

/* line 191, _sitecart.scss */
.site-cart-footer {
  margin-top: 2rem;
  text-align: left; }
  @media only screen and (min-width: 1024px) {
    /* line 191, _sitecart.scss */
    .site-cart-footer {
      padding-left: 30%; }
      /* line 197, _sitecart.scss */
      .side-cart .site-cart-footer {
        padding-left: 0; } }
  @media only screen and (min-width: 1280px) {
    /* line 191, _sitecart.scss */
    .site-cart-footer {
      padding-left: 50%; }
      /* line 203, _sitecart.scss */
      .side-cart .site-cart-footer {
        padding-left: 0; } }
  /* line 207, _sitecart.scss */
  .site-cart-footer__remove {
    color: var(--color-contrast-medium);
    transition: color .2s;
    font-size: var(--text-xs);
    display: inline-block;
    margin-left: var(--space-xs); }
    /* line 213, _sitecart.scss */
    .site-cart-footer__remove:hover {
      color: var(--color-contrast-high); }
  /* line 218, _sitecart.scss */
  .site-cart-footer__item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: .5rem;
    font-size: var(--text-sm); }
    /* line 224, _sitecart.scss */
    .site-cart-footer__item.m-discount {
      color: var(--color-accent); }
    /* line 228, _sitecart.scss */
    .site-cart-footer__item.m-total {
      font-size: 1.25rem;
      font-weight: 600; }
    @media only screen and (max-width: 767px) {
      /* line 232, _sitecart.scss */
      .site-cart-footer__item.m-coupon {
        grid-template-columns: 1fr; } }
  /* line 239, _sitecart.scss */
  .site-cart-footer__label {
    font-weight: 600; }
  /* line 243, _sitecart.scss */
  .site-cart-footer__value {
    text-align: right; }
    @media only screen and (max-width: 767px) {
      /* line 246, _sitecart.scss */
      .m-coupon .site-cart-footer__value {
        text-align: left;
        margin-top: 0.5rem; } }
    /* line 251, _sitecart.scss */
    .site-cart-footer__value.m-left {
      text-align: left; }
  /* line 257, _sitecart.scss */
  .site-cart-footer__input-inner {
    display: flex; }
  /* line 261, _sitecart.scss */
  .site-cart-footer__input-ctrl {
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0 1rem;
    border-radius: .75rem;
    background-color: var(--color-white);
    color: #141415;
    font-size: 1rem;
    font-weight: bold;
    display: inline-block;
    text-align: center;
    transition: border-color .2s;
    border: 1px solid #BFBFBF;
    cursor: pointer;
    text-align: left;
    margin-right: .5rem;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      /* line 261, _sitecart.scss */
      .site-cart-footer__input-ctrl {
        height: 2.5rem;
        line-height: 2.5rem;
        border-radius: 1rem; } }
    @media only screen and (min-width: 1024px) {
      /* line 261, _sitecart.scss */
      .site-cart-footer__input-ctrl {
        height: 3rem;
        line-height: 3rem; } }
    /* line 237, _mixins.scss */
    .site-cart-footer__input-ctrl::placeholder, .site-cart-footer__input-ctrl::-webkit-datetime-edit {
      color: #BFBFBF;
      transition: color .2s;
      font-weight: 400; }
    /* line 242, _mixins.scss */
    .site-cart-footer__input-ctrl:hover {
      border-color: #141415; }
    /* line 246, _mixins.scss */
    .site-cart-footer__input-ctrl:focus {
      border-color: #0083F1; }
      /* line 248, _mixins.scss */
      .site-cart-footer__input-ctrl:focus::placeholder, .site-cart-footer__input-ctrl:focus::-webkit-datetime-edit {
        color: #f0f2f5; }
    /* line 253, _mixins.scss */
    .site-cart-footer__input-ctrl.m-error, .m-error .site-cart-footer__input-ctrl {
      border-color: #DA4F5D; }
  /* line 267, _sitecart.scss */
  .site-cart-footer__input-btn {
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0 1rem;
    border-radius: .75rem;
    background-color: #0083F1;
    color: var(--color-white);
    font-size: 1rem;
    font-weight: bold;
    box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
    display: inline-block;
    text-align: center;
    transition: all .1s;
    border: none;
    cursor: pointer;
    background-color: var(--color-white);
    color: #141415;
    box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.25);
    flex-shrink: 0; }
    @media only screen and (min-width: 1024px) {
      /* line 267, _sitecart.scss */
      .site-cart-footer__input-btn {
        height: 2.5rem;
        line-height: 2.5rem;
        border-radius: 1rem; } }
    @media only screen and (min-width: 1024px) {
      /* line 267, _sitecart.scss */
      .site-cart-footer__input-btn {
        height: 3rem;
        line-height: 3rem; } }
    /* line 118, _mixins.scss */
    .site-cart-footer__input-btn:hover {
      background-color: #242836;
      color: var(--color-white) !important;
      box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
  /* line 271, _sitecart.scss */
  .site-cart-footer__input-notice {
    font-size: var(--text-xs);
    width: 100%;
    margin-top: .5rem; }
    /* line 276, _sitecart.scss */
    .m-error .site-cart-footer__input-notice {
      color: #DA4F5D; }
  /* line 283, _sitecart.scss */
  .site-cart-footer__btn {
    height: 3.5rem;
    line-height: 3.5rem;
    padding: 0 1.5rem;
    border-radius: 1.5rem;
    background-color: #0083F1;
    color: var(--color-white);
    font-size: 1.25rem;
    font-weight: bold;
    box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
    display: inline-block;
    text-align: center;
    transition: all .05s;
    border: none;
    cursor: pointer;
    position: relative;
    transition: background-color .2s, color .2s, box-shadow .2s;
    width: 100%;
    margin-top: 1rem; }
    @media only screen and (min-width: 1280px) {
      /* line 283, _sitecart.scss */
      .site-cart-footer__btn {
        height: 4rem;
        line-height: 4rem;
        padding: 0 1.5rem; } }
    /* line 54, _mixins.scss */
    .site-cart-footer__btn:hover {
      background-color: #242836;
      color: var(--color-white) !important;
      box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
    /* line 59, _mixins.scss */
    .site-cart-footer__btn.m-disabled {
      cursor: not-allowed;
      background-color: #BFBFBF;
      color: #858784 !important;
      box-shadow: none; }
      /* line 65, _mixins.scss */
      .site-cart-footer__btn.m-disabled:after {
        content: attr(data-disabled);
        position: absolute;
        line-height: 1.2;
        top: -2rem;
        left: 50%;
        transform: translateX(-50%) translateY(0.5rem);
        background-color: #141415;
        padding: .25rem;
        font-size: .75rem;
        color: var(--color-white);
        text-align: center;
        pointer-events: none;
        opacity: 0;
        transition: opacity .2s, transform .2s;
        border-radius: .25rem; }
      /* line 82, _mixins.scss */
      .site-cart-footer__btn.m-disabled:active {
        pointer-events: none; }
      /* line 85, _mixins.scss */
      .site-cart-footer__btn.m-disabled:hover:after {
        opacity: 1;
        transform: translateX(-50%) translateY(0rem); }
    @media only screen and (min-width: 768px) {
      /* line 283, _sitecart.scss */
      .site-cart-footer__btn {
        margin-top: 2rem; } }
  /* line 291, _sitecart.scss */
  .site-cart-footer__btn-last {
    height: 3.5rem;
    line-height: 3.5rem;
    padding: 0 1.5rem;
    border-radius: 1.5rem;
    background-color: #0083F1;
    color: var(--color-white);
    font-size: 1.25rem;
    font-weight: bold;
    box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
    display: inline-block;
    text-align: center;
    transition: all .05s;
    border: none;
    cursor: pointer;
    position: relative;
    transition: background-color .2s, color .2s, box-shadow .2s;
    width: 100%;
    margin-top: 0.75rem !important;
    background-color: white;
    color: black;
    box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.25); }
    @media only screen and (min-width: 1280px) {
      /* line 291, _sitecart.scss */
      .site-cart-footer__btn-last {
        height: 4rem;
        line-height: 4rem;
        padding: 0 1.5rem; } }
    /* line 54, _mixins.scss */
    .site-cart-footer__btn-last:hover {
      background-color: #242836;
      color: var(--color-white) !important;
      box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
    /* line 59, _mixins.scss */
    .site-cart-footer__btn-last.m-disabled {
      cursor: not-allowed;
      background-color: #BFBFBF;
      color: #858784 !important;
      box-shadow: none; }
      /* line 65, _mixins.scss */
      .site-cart-footer__btn-last.m-disabled:after {
        content: attr(data-disabled);
        position: absolute;
        line-height: 1.2;
        top: -2rem;
        left: 50%;
        transform: translateX(-50%) translateY(0.5rem);
        background-color: #141415;
        padding: .25rem;
        font-size: .75rem;
        color: var(--color-white);
        text-align: center;
        pointer-events: none;
        opacity: 0;
        transition: opacity .2s, transform .2s;
        border-radius: .25rem; }
      /* line 82, _mixins.scss */
      .site-cart-footer__btn-last.m-disabled:active {
        pointer-events: none; }
      /* line 85, _mixins.scss */
      .site-cart-footer__btn-last.m-disabled:hover:after {
        opacity: 1;
        transform: translateX(-50%) translateY(0rem); }
    @media only screen and (min-width: 768px) {
      /* line 291, _sitecart.scss */
      .site-cart-footer__btn-last {
        margin-top: 2rem; } }
  /* line 303, _sitecart.scss */
  .site-cart-footer__back svg {
    width: 2rem;
    display: block; }
  /* line 308, _sitecart.scss */
  .site-cart-footer__actions {
    display: flex;
    gap: 1rem; }

/* line 314, _sitecart.scss */
.giftpack {
  margin-top: 2rem;
  background-color: #f9efef;
  border: 1px solid #f5e7e8;
  border-radius: 1rem;
  margin-bottom: 1rem;
  position: relative;
  padding: 1rem; }
  @media only screen and (min-width: 768px) {
    /* line 314, _sitecart.scss */
    .giftpack {
      display: grid;
      grid-template-columns: 2fr 1fr;
      grid-gap: 1rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 314, _sitecart.scss */
    .giftpack {
      grid-template-columns: 3fr 1fr; } }
  /* line 331, _sitecart.scss */
  .giftpack__wrap {
    width: 100%;
    margin-bottom: 1rem; }
    @media only screen and (min-width: 768px) {
      /* line 331, _sitecart.scss */
      .giftpack__wrap {
        display: flex;
        flex-flow: row wrap;
        margin-bottom: 0; } }
  /* line 341, _sitecart.scss */
  .giftpack__img {
    width: 25%;
    height: 100%;
    object-fit: cover; }
    @media only screen and (max-width: 767px) {
      /* line 341, _sitecart.scss */
      .giftpack__img {
        width: 100%;
        height: auto;
        border-radius: 1rem; }
        /* line 350, _sitecart.scss */
        .giftpack__img:nth-of-type(n + 2) {
          display: none; } }
    @media only screen and (min-width: 768px) {
      /* line 355, _sitecart.scss */
      .giftpack__img:first-of-type {
        border-radius: 1rem 0 0 1rem; }
      /* line 359, _sitecart.scss */
      .giftpack__img:last-of-type {
        border-radius: 0 1rem 1rem 0; } }
  @media only screen and (max-width: 767px) {
    /* line 365, _sitecart.scss */
    .giftpack .product-button {
      text-align: center; } }

/* line 1, _sidecart.scss */
.side-cart {
  background-color: var(--color-white);
  position: fixed;
  top: 0;
  height: 100%;
  width: var(--side-cart-width);
  right: -100%;
  transition: right .3s;
  -webkit-overflow-scrolling: touch;
  z-index: 99999; }
  /* line 12, _sidecart.scss */
  .side-cart.speed-in {
    right: 0; }
  /* line 16, _sidecart.scss */
  .side-cart__close {
    position: absolute;
    right: 1.5rem;
    top: 1rem;
    display: block;
    color: var(--color-contrast-medium); }
    /* line 22, _sidecart.scss */
    .side-cart__close svg {
      display: block; }
    /* line 25, _sidecart.scss */
    .side-cart__close:hover {
      color: var(--color-primary); }
  /* line 29, _sidecart.scss */
  .side-cart__overlay {
    position: fixed;
    min-height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: hsla( var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.25 );
    cursor: pointer;
    z-index: 99998;
    display: none;
    transition: opacity .3s; }
    /* line 41, _sidecart.scss */
    .side-cart__overlay.is-visible {
      display: block;
      opacity: 1; }
  /* line 46, _sidecart.scss */
  .side-cart__separator {
    align-self: auto;
    flex: 1 1 0%;
    min-width: 0;
    flex-basis: auto; }
  /* line 53, _sidecart.scss */
  .side-cart__promocode {
    margin-bottom: var(--space-sm); }
    /* line 55, _sidecart.scss */
    .side-cart__promocode-title {
      font-size: var(--text-sm);
      color: var(--color-contrast-medium);
      margin-bottom: var(--space-xs);
      display: inline-block; }
    /* line 61, _sidecart.scss */
    .side-cart__promocode-content {
      display: none; }
  /* line 65, _sidecart.scss */
  .side-cart__inner {
    align-self: auto;
    flex: 1 1 0%;
    min-width: 0;
    width: 100%;
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
    overflow: auto;
    background-color: var(--color-white); }
  /* line 82, _sidecart.scss */
  .side-cart__header {
    align-self: auto;
    flex: 1 1 0%;
    min-width: 0;
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-basis: auto;
    flex-grow: 0;
    align-items: center;
    align-content: center;
    flex-basis: auto;
    flex-shrink: 0;
    padding: 1rem 1rem 0 1rem; }
  /* line 100, _sidecart.scss */
  .side-cart__title {
    font-size: 1rem;
    line-height: 1.2;
    font-family: var(--font-secondary);
    font-weight: 300;
    position: relative;
    margin-bottom: .5rem; }
    @media (min-width: 80rem) {
      /* line 100, _sidecart.scss */
      .side-cart__title {
        font-size: 1.5rem; } }
  /* line 111, _sidecart.scss */
  .side-cart__shadow {
    position: absolute;
    left: 2rem;
    z-index: 100;
    width: calc(100% - 4rem);
    height: 1px; }
    /* line 117, _sidecart.scss */
    .side-cart__shadow.m--top {
      top: 0;
      height: 1px;
      box-shadow: 0 0 1rem var(--color-contrast-high);
      opacity: 0; }
    /* line 124, _sidecart.scss */
    .side-cart__shadow.m--bottom {
      bottom: 0;
      height: 1px;
      box-shadow: 0 0 1rem var(--color-contrast-high); }
  /* line 130, _sidecart.scss */
  .side-cart__wrap {
    overflow: hidden;
    position: relative;
    min-height: 20rem;
    width: 100%;
    padding: 0 1rem; }
  /* line 138, _sidecart.scss */
  .side-cart__content {
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    width: 100%;
    position: relative;
    padding: 0 .5rem; }
    /* line 146, _sidecart.scss */
    .side-cart__content::-webkit-scrollbar-track {
      box-shadow: none;
      background-color: var(--color-contrast-lower);
      border-radius: .5rem; }
    /* line 151, _sidecart.scss */
    .side-cart__content::-webkit-scrollbar {
      width: .25rem;
      background-color: var(--color-contrast-lower);
      border-radius: .5rem; }
    /* line 156, _sidecart.scss */
    .side-cart__content::-webkit-scrollbar-thumb {
      background-color: var(--color-contrast-high);
      border-radius: .5rem; }
  /* line 161, _sidecart.scss */
  .side-cart__footer {
    width: 100%;
    flex: 0 1 auto;
    align-self: auto;
    flex-shrink: 0;
    margin: 0; }
    /* line 168, _sidecart.scss */
    .side-cart__footer button {
      margin-top: 0; }
    /* line 171, _sidecart.scss */
    .side-cart__footer-content {
      padding: 1.5rem 1.5rem 6rem; }
      @media (min-width: 64rem) {
        /* line 171, _sidecart.scss */
        .side-cart__footer-content {
          padding: 1.5rem; } }
  /* line 178, _sidecart.scss */
  .side-cart__empty {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%; }
    /* line 186, _sidecart.scss */
    .side-cart__empty-title {
      font-family: var(--font-secondary);
      padding: var(--space-sm) 0 var(--space-xxxs); }
  /* line 191, _sidecart.scss */
  .side-cart__upsells {
    display: flex;
    gap: 1rem;
    flex-flow: column;
    height: 100%;
    overflow-y: auto;
    padding: 1rem; }
    /* line 200, _sidecart.scss */
    .side-cart__upsells .product-card__inner {
      display: grid;
      grid-template-columns: 1fr 1fr; }
    /* line 204, _sidecart.scss */
    .side-cart__upsells .product-card .product-card__statuses,
    .side-cart__upsells .product-card .product-card__switches {
      display: none !important; }

@media (min-width: 64rem) {
  /* line 259, _sidecart.scss */
  .side-cart-upselling {
    position: absolute;
    top: 0;
    left: -16rem;
    width: 16rem;
    height: 100%;
    background-color: var(--color-contrast-lower);
    overflow-y: auto; } }
/* line 269, _sidecart.scss */
.side-cart-upselling__title {
  padding: 1.25rem 1rem 0 1rem;
  font-family: var(--font-secondary);
  font-size: 1rem; }
/* line 275, _sidecart.scss */
.side-cart-upselling__items {
  display: flex;
  gap: .5rem;
  overflow-x: auto;
  width: 100%;
  padding: 1rem; }
  @media (min-width: 64rem) {
    /* line 275, _sidecart.scss */
    .side-cart-upselling__items {
      flex-flow: column; } }
/* line 285, _sidecart.scss */
.side-cart-upselling__item {
  display: flex;
  flex-flow: column;
  width: 14rem;
  flex-shrink: 0;
  padding: .5rem;
  border-radius: 1rem;
  overflow: hidden;
  color: var(--color-contrast-high);
  border: 1px solid var(--color-contrast-low); }
  @media (min-width: 64rem) {
    /* line 285, _sidecart.scss */
    .side-cart-upselling__item {
      grid-template-columns: 1fr 2fr; } }
  /* line 298, _sidecart.scss */
  .side-cart-upselling__item-content {
    display: flex;
    flex-flow: column;
    flex: 1; }
  /* line 303, _sidecart.scss */
  .side-cart-upselling__item-title {
    font-family: var(--font-secondary);
    margin-top: .5rem;
    margin-bottom: .25rem;
    font-size: 1rem;
    color: var(--color-contrast-high); }
  /* line 310, _sidecart.scss */
  .side-cart-upselling__item-price {
    font-size: 1rem;
    margin-bottom: .5rem; }
  /* line 314, _sidecart.scss */
  .side-cart-upselling__item-btn {
    font-size: 1rem;
    cursor: pointer;
    color: var(--color-primary);
    background-color: #f0f2f5;
    height: 2rem;
    margin-top: auto;
    border-radius: .5rem;
    text-align: center;
    line-height: 2rem;
    display: block;
    padding: 0 .5rem; }
  /* line 327, _sidecart.scss */
  .side-cart-upselling__item img {
    width: 100%;
    border-radius: 1rem;
    display: block; }
    @media (min-width: 64rem) {
      /* line 327, _sidecart.scss */
      .side-cart-upselling__item img {
        height: 100%;
        object-fit: cover; } }

/* Chrome, Safari, Edge, Opera */
/* line 340, _sidecart.scss */
input.qty__input::-webkit-outer-spin-button,
input.qty__input::-webkit-inner-spin-button {
  appearance: none;
  margin: 0; }

/* Firefox */
/* line 347, _sidecart.scss */
input[type=number].qty__input {
  appearance: textfield; }

/* line 2, _frontpage.scss */
.new-home .site-fp {
  background-color: #EEEBE7; }
  /* line 5, _frontpage.scss */
  .new-home .site-fp h1 {
    opacity: .8; }
/* line 9, _frontpage.scss */
.new-home .site-fp-slider {
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  position: relative;
  overflow: hidden;
  border-radius: 2rem; }
  /* line 17, _frontpage.scss */
  .m-disabled .new-home .site-fp-slider__inner {
    transform: none !important; }
  /* line 22, _frontpage.scss */
  .new-home .site-fp-slider__item {
    position: relative; }
    /* line 26, _frontpage.scss */
    .new-home .site-fp-slider__item:hover .site-fp-slider__photo {
      transform: scale(1.05); }
  /* line 32, _frontpage.scss */
  .new-home .site-fp-slider__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    padding: 0 1rem 3rem;
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: flex-end;
    color: var(--color-white); }
    @media (min-width: 48rem) {
      /* line 32, _frontpage.scss */
      .new-home .site-fp-slider__content {
        padding: 0 2rem 3rem; } }
    @media (min-width: 64rem) {
      /* line 32, _frontpage.scss */
      .new-home .site-fp-slider__content {
        padding: 0 3rem 3rem; } }
    @media (min-width: 80rem) {
      /* line 32, _frontpage.scss */
      .new-home .site-fp-slider__content {
        padding: 0 4rem 4rem; } }
    /* line 55, _frontpage.scss */
    .new-home .site-fp-slider__content > * {
      position: relative;
      z-index: 1; }
  /* line 61, _frontpage.scss */
  .new-home .site-fp-slider__photo {
    transition: transform .2s;
    flex: 1;
    width: 100%;
    background-size: cover;
    aspect-ratio: 1 / 1;
    display: block;
    object-fit: cover; }
    @media (min-width: 64rem) {
      /* line 61, _frontpage.scss */
      .new-home .site-fp-slider__photo {
        aspect-ratio: auto; } }
  @media (min-width: 64rem) {
    /* line 75, _frontpage.scss */
    .new-home .site-fp-slider__prev, .new-home .site-fp-slider__next {
      opacity: 1;
      display: flex !important; } }
/* line 87, _frontpage.scss */
.new-home .site-fp-custom li {
  position: relative;
  background-color: var(--color-black);
  margin-top: 2rem;
  background-attachment: fixed;
  background-size: cover;
  background-position: top center;
  border-radius: 10rem;
  border: 1px solid var(--color); }
  /* line 96, _frontpage.scss */
  .new-home .site-fp-custom li a {
    border-radius: 10rem;
    position: relative;
    writing-mode: vertical-lr;
    transform: scale(-1, -1);
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 40rem;
    padding: var(--space-lg) 0;
    font-size: var(--text-lg);
    overflow: hidden;
    position: relative;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    background-attachment: fixed; }
    /* line 212, _ch-mixins.scss */
    .new-home .site-fp-custom li a:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: .5;
      background-image: linear-gradient(180deg, hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.75 ), hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.25 ));
      transition: opacity .2s; }
    /* line 223, _ch-mixins.scss */
    .new-home .site-fp-custom li a:hover:after {
      opacity: 1; }
    @media (min-width: 48rem) {
      /* line 96, _frontpage.scss */
      .new-home .site-fp-custom li a {
        min-height: 60vw; } }
    @media (min-width: 64rem) {
      /* line 96, _frontpage.scss */
      .new-home .site-fp-custom li a {
        min-height: 50vw; } }
    @media (min-width: 90rem) {
      /* line 96, _frontpage.scss */
      .new-home .site-fp-custom li a {
        min-height: 40vw; } }
    @media (min-width: 100rem) {
      /* line 96, _frontpage.scss */
      .new-home .site-fp-custom li a {
        min-height: 46rem; } }
  /* line 126, _frontpage.scss */
  .new-home .site-fp-custom li:nth-of-type(2) {
    margin-top: 7rem; }
  /* line 130, _frontpage.scss */
  .new-home .site-fp-custom li:nth-of-type(3) {
    margin-top: 6rem; }
  /* line 134, _frontpage.scss */
  .new-home .site-fp-custom li:nth-of-type(5) {
    margin-top: 5rem; }
/* line 141, _frontpage.scss */
.new-home .site-fp-custom h3 {
  text-align: center;
  position: relative;
  z-index: 1;
  color: var(--white); }
/* line 149, _frontpage.scss */
.new-home .site-fp-reviews {
  position: relative;
  margin-top: var(--space-lg); }
  @media (min-width: 64rem) {
    /* line 149, _frontpage.scss */
    .new-home .site-fp-reviews {
      margin-top: 0; } }
  /* line 155, _frontpage.scss */
  .new-home .site-fp-reviews__container {
    overflow: hidden; }
  @media (min-width: 64rem) {
    /* line 158, _frontpage.scss */
    .new-home .site-fp-reviews__header {
      display: flex; } }
  /* line 164, _frontpage.scss */
  .new-home .site-fp-reviews__stars {
    display: flex;
    align-items: center;
    margin-bottom: var(--space-xs); }
    @media (min-width: 64rem) {
      /* line 164, _frontpage.scss */
      .new-home .site-fp-reviews__stars {
        margin-bottom: 0; } }
    /* line 171, _frontpage.scss */
    .new-home .site-fp-reviews__stars svg {
      fill: var(--color-contrast-low); }
    /* line 176, _frontpage.scss */
    .new-home .site-fp-reviews__stars.m-1 svg:nth-of-type(-n + 1) {
      fill: var(--color-contrast-higher); }
    /* line 176, _frontpage.scss */
    .new-home .site-fp-reviews__stars.m-2 svg:nth-of-type(-n + 2) {
      fill: var(--color-contrast-higher); }
    /* line 176, _frontpage.scss */
    .new-home .site-fp-reviews__stars.m-3 svg:nth-of-type(-n + 3) {
      fill: var(--color-contrast-higher); }
    /* line 176, _frontpage.scss */
    .new-home .site-fp-reviews__stars.m-4 svg:nth-of-type(-n + 4) {
      fill: var(--color-contrast-higher); }
    /* line 176, _frontpage.scss */
    .new-home .site-fp-reviews__stars.m-5 svg:nth-of-type(-n + 5) {
      fill: var(--color-contrast-higher); }
  /* line 182, _frontpage.scss */
  .new-home .site-fp-reviews__name {
    font-family: var(--font-secondary);
    font-weight: var(--weight-bold);
    font-size: var(--text-md); }
  /* line 187, _frontpage.scss */
  .new-home .site-fp-reviews__body {
    --line-height-multiplier: 1.1;
    margin: var(--space-sm) 0; }
  /* line 191, _frontpage.scss */
  .new-home .site-fp-reviews__footer {
    font-size: var(--text-sm);
    text-transform: uppercase;
    color: var(--color-contrast-low);
    font-weight: var(--weight-bold); }
  /* line 194, _frontpage.scss */
  .new-home .site-fp-reviews__navigation {
    margin-top: var(--space-md);
    display: grid;
    grid-template-columns: auto auto;
    justify-content: flex-start;
    grid-gap: .5rem; }
  /* line 201, _frontpage.scss */
  .new-home .site-fp-reviews__btn-prev, .new-home .site-fp-reviews__btn-next {
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    box-shadow: var(--shadow-md);
    background-color: var(--color-white);
    justify-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    transition: box-shadow .2s, opacity .2s; }
    /* line 214, _frontpage.scss */
    .new-home .site-fp-reviews__btn-prev:hover, .new-home .site-fp-reviews__btn-next:hover {
      box-shadow: var(--shadow-lg); }
    /* line 217, _frontpage.scss */
    .new-home .site-fp-reviews__btn-prev:active, .new-home .site-fp-reviews__btn-next:active {
      box-shadow: var(--shadow-sm); }
    /* line 220, _frontpage.scss */
    .swiper:hover .new-home .site-fp-reviews__btn-prev, .swiper:hover .new-home .site-fp-reviews__btn-next {
      opacity: 1; }
    /* line 223, _frontpage.scss */
    .new-home .site-fp-reviews__btn-prev.swiper-button-disabled, .new-home .site-fp-reviews__btn-next.swiper-button-disabled {
      opacity: .75 !important;
      pointer-events: none; }
      /* line 227, _frontpage.scss */
      .new-home .site-fp-reviews__btn-prev.swiper-button-disabled svg, .new-home .site-fp-reviews__btn-next.swiper-button-disabled svg {
        fill: var(--color-contrast-low); }
/* line 235, _frontpage.scss */
.new-home .site-fp-big {
  margin-top: var(--space-lg); }
  @media (min-width: 64rem) {
    /* line 235, _frontpage.scss */
    .new-home .site-fp-big {
      margin-top: 0; } }
  /* line 240, _frontpage.scss */
  .new-home .site-fp-big__title {
    font-size: 10vw;
    margin-left: -.25vw;
    display: inline-block;
    font-family: var(--font-secondary);
    font-weight: var(--weight-extrabold);
    color: var(--color-white);
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    text-transform: uppercase;
    line-height: .8; }
    @media (min-width: 64rem) {
      /* line 240, _frontpage.scss */
      .new-home .site-fp-big__title {
        font-size: 7vw;
        color: var(--color-white);
        text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black; } }
    @media (min-width: 100rem) {
      /* line 240, _frontpage.scss */
      .new-home .site-fp-big__title {
        font-size: 10rem; } }
  /* line 264, _frontpage.scss */
  .new-home .site-fp-big__desc {
    margin-top: var(--space-sm); }
    @media (min-width: 64rem) {
      /* line 264, _frontpage.scss */
      .new-home .site-fp-big__desc {
        max-width: 80%; } }
    /* line 271, _frontpage.scss */
    .new-home .site-fp-big__desc a {
      text-decoration: none; }
/* line 278, _frontpage.scss */
.new-home .site-fp-decor {
  width: 100%;
  position: relative; }
  /* line 282, _frontpage.scss */
  .new-home .site-fp-decor.js-desktop {
    display: none;
    width: 100%;
    height: 20vw; }
    @media (min-width: 100rem) {
      /* line 282, _frontpage.scss */
      .new-home .site-fp-decor.js-desktop {
        height: 20rem; } }
    /* line 300, _frontpage.scss */
    .new-home .site-fp-decor.js-desktop .site-fp-decor__items {
      position: relative;
      width: 100%;
      display: flex;
      flex-flow: column;
      align-items: center;
      padding: var(--space-md); }
    /* line 308, _frontpage.scss */
    .new-home .site-fp-decor.js-desktop .site-fp-decor__item {
      height: auto;
      position: relative; }
      /* line 311, _frontpage.scss */
      .new-home .site-fp-decor.js-desktop .site-fp-decor__item.m-decor-1 {
        width: 10vw;
        right: -2vw;
        z-index: 1; }
        @media (min-width: 100rem) {
          /* line 311, _frontpage.scss */
          .new-home .site-fp-decor.js-desktop .site-fp-decor__item.m-decor-1 {
            width: 10rem;
            right: -2rem; } }
      /* line 320, _frontpage.scss */
      .new-home .site-fp-decor.js-desktop .site-fp-decor__item.m-decor-2 {
        width: 8vw;
        left: -5vw;
        margin-top: -2vw;
        -webkit-filter: blur(0.15rem);
        filter: blur(0.15rem); }
        @media (min-width: 100rem) {
          /* line 320, _frontpage.scss */
          .new-home .site-fp-decor.js-desktop .site-fp-decor__item.m-decor-2 {
            width: 8rem;
            left: -5rem;
            margin-top: -2rem; } }
      /* line 333, _frontpage.scss */
      .new-home .site-fp-decor.js-desktop .site-fp-decor__item.m-decor-3 {
        width: 10vw;
        left: -2vw;
        margin-top: -2vw; }
        @media (min-width: 100rem) {
          /* line 333, _frontpage.scss */
          .new-home .site-fp-decor.js-desktop .site-fp-decor__item.m-decor-3 {
            width: 10rem;
            left: -2rem;
            margin-top: -2rem; } }
  /* line 347, _frontpage.scss */
  .new-home .site-fp-decor.js-mobile .site-fp-decor__item {
    width: 50%;
    height: auto; }
  @media (min-width: 80rem) {
    /* line 355, _frontpage.scss */
    .new-home .site-fp-decor.js-desktop {
      display: block; }
    /* line 358, _frontpage.scss */
    .new-home .site-fp-decor.js-mobile {
      display: none; } }
  /* line 362, _frontpage.scss */
  .new-home .site-fp-decor .flying-bigcircle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background: radial-gradient(67.3% 63.93% at 54.81% 76.92%, #c8c8c8 0%, #ffffff 100%);
    filter: blur(1rem); }
  /* line 375, _frontpage.scss */
  .new-home .site-fp-decor .flying-small-blue-circle {
    border-radius: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: radial-gradient(67.3% 63.93% at 54.81% 76.92%, #2c77f4 0%, #97f1fd 100%);
    filter: blur(0.5rem);
    display: none;
    position: absolute;
    width: 25%;
    height: 25%; }
    @media (min-width: 64rem) {
      /* line 375, _frontpage.scss */
      .new-home .site-fp-decor .flying-small-blue-circle {
        display: block;
        right: -14%;
        bottom: -10%; } }
  /* line 393, _frontpage.scss */
  .new-home .site-fp-decor .flying-switch {
    position: absolute;
    width: 50%;
    left: 10%;
    top: 10%; }
    /* line 398, _frontpage.scss */
    .new-home .site-fp-decor .flying-switch img {
      transform: rotate(-15deg); }
    @media (min-width: 64rem) {
      /* line 393, _frontpage.scss */
      .new-home .site-fp-decor .flying-switch {
        left: 16%;
        top: 40%; } }
  /* line 406, _frontpage.scss */
  .new-home .site-fp-decor .flying-ring {
    position: absolute;
    width: 17%;
    left: 0;
    top: 0%; }
    /* line 411, _frontpage.scss */
    .new-home .site-fp-decor .flying-ring img {
      transform: rotate(285deg); }
    @media (min-width: 64rem) {
      /* line 406, _frontpage.scss */
      .new-home .site-fp-decor .flying-ring {
        width: 20%;
        left: auto;
        right: 0;
        top: 0%; } }
  /* line 421, _frontpage.scss */
  .new-home .site-fp-decor .flying-key {
    position: absolute;
    bottom: 0%;
    right: 0;
    width: 40%;
    height: auto; }
    @media (min-width: 64rem) {
      /* line 421, _frontpage.scss */
      .new-home .site-fp-decor .flying-key {
        right: -10%;
        bottom: -6%; } }
/* line 438, _frontpage.scss */
.new-home .products-slider__scrollbar {
  position: relative;
  height: .25rem;
  width: 100%;
  border-radius: .25rem;
  margin-top: 1.5rem;
  background-color: var(--color-contrast-lower); }
  /* line 445, _frontpage.scss */
  .new-home .products-slider__scrollbar .swiper-scrollbar-drag {
    border-radius: .25rem;
    height: 100%;
    background-color: var(--color-contrast-higher); }
/* line 451, _frontpage.scss */
.new-home .products-slider__inner {
  overflow: visible;
  opacity: 0;
  transition: opacity .2s; }
  /* line 456, _frontpage.scss */
  .new-home .products-slider__inner.swiper-initialized {
    opacity: 1; }
/* line 460, _frontpage.scss */
.new-home .products-slider__items {
  display: flex; }
/* line 463, _frontpage.scss */
.new-home .products-slider__item {
  width: auto;
  width: 300px !important; }
/* line 467, _frontpage.scss */
.new-home .products-slider__pagination {
  margin-top: .5rem; }
  /* line 469, _frontpage.scss */
  .new-home .products-slider__pagination .swiper-pagination-bullet {
    background-color: var(--color-contrast-medium);
    margin: 0 2px 0 0; }
    /* line 472, _frontpage.scss */
    .new-home .products-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      width: 3rem;
      border-radius: 1rem;
      background-color: var(--color-contrast-higher); }
/* line 479, _frontpage.scss */
.new-home .products-slider__btns {
  display: flex;
  gap: .5rem;
  margin-top: 1rem; }
/* line 484, _frontpage.scss */
.new-home .products-slider__btn-prev, .new-home .products-slider__btn-next {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  background-color: var(--color-contrast-lower);
  transition: background-color .2s; }
  /* line 496, _frontpage.scss */
  .new-home .products-slider__btn-prev svg, .new-home .products-slider__btn-next svg {
    transition: fill .2s; }
  /* line 500, _frontpage.scss */
  .new-home .products-slider__btn-prev:hover, .new-home .products-slider__btn-next:hover {
    background-color: var(--color-contrast-higher); }
    /* line 502, _frontpage.scss */
    .new-home .products-slider__btn-prev:hover svg, .new-home .products-slider__btn-next:hover svg {
      fill: var(--color-contrast-lower); }
/* line 507, _frontpage.scss */
.new-home .products-slider__link {
  color: var(--color-black); }
  /* line 511, _frontpage.scss */
  .new-home .products-slider__link:hover img {
    transform: scale(1.1); }
  /* line 514, _frontpage.scss */
  .new-home .products-slider__link:hover h4 {
    color: var(--color-contrast-medium); }
/* line 519, _frontpage.scss */
.new-home .products-slider__cover {
  position: relative;
  border-radius: 1rem;
  overflow: hidden; }
  /* line 524, _frontpage.scss */
  .new-home .products-slider__cover img {
    display: block;
    transition: transform .2s;
    width: 100%; }
/* line 531, _frontpage.scss */
.new-home .products-slider__title {
  margin: 1rem 0 .5rem;
  transition: color .2s; }
/* line 535, _frontpage.scss */
.new-home .products-slider__price {
  color: var(--color-primary);
  margin-top: .5rem;
  font-weight: var(--weight-bold);
  font-family: var(--font-secondary); }
/* line 558, _frontpage.scss */
.new-home .bg-red {
  background-color: red; }
/* line 561, _frontpage.scss */
.new-home .bg-blue {
  background-color: blue; }
/* line 564, _frontpage.scss */
.new-home .bg-green {
  background-color: green; }
/* line 569, _frontpage.scss */
.new-home .site-fp-tiles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem; }
  @media (min-width: 48rem) {
    /* line 569, _frontpage.scss */
    .new-home .site-fp-tiles {
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 80rem) {
    /* line 569, _frontpage.scss */
    .new-home .site-fp-tiles {
      grid-template-columns: repeat(12, 1fr); } }
  /* line 579, _frontpage.scss */
  .new-home .site-fp-tiles.m--counter {
    counter-reset: count; }
  /* line 582, _frontpage.scss */
  .new-home .site-fp-tiles-newsletter {
    background-color: #e3c2ce;
    border-radius: 2rem;
    padding: 1.5rem;
    height: 100%;
    background-size: cover;
    display: grid;
    text-align: center; }
    @media (min-width: 48rem) {
      /* line 582, _frontpage.scss */
      .new-home .site-fp-tiles-newsletter {
        grid-template-columns: 8rem 1fr 1.5fr;
        gap: 1.5rem;
        text-align: left; } }
    @media (min-width: 64rem) {
      /* line 582, _frontpage.scss */
      .new-home .site-fp-tiles-newsletter {
        grid-template-columns: 8rem 1fr 1fr; } }
    /* line 598, _frontpage.scss */
    .new-home .site-fp-tiles-newsletter__btn {
      position: absolute;
      top: .25rem;
      right: .25rem; }
    /* line 603, _frontpage.scss */
    .new-home .site-fp-tiles-newsletter__error {
      font-size: 14px;
      color: var(--color-error);
      margin-top: .5rem;
      display: none; }
      /* line 608, _frontpage.scss */
      .new-home .site-fp-tiles-newsletter__error.m--active {
        display: block; }
    /* line 612, _frontpage.scss */
    .new-home .site-fp-tiles-newsletter__success {
      font-size: 14px;
      color: var(--color-primary);
      margin-top: .5rem;
      display: none; }
      /* line 617, _frontpage.scss */
      .new-home .site-fp-tiles-newsletter__success.m--active {
        display: block; }
    /* line 622, _frontpage.scss */
    .new-home .site-fp-tiles-newsletter img {
      border-radius: 0;
      object-position: center;
      width: 8rem !important;
      margin: 0 auto 1rem; }
      @media (min-width: 64rem) {
        /* line 622, _frontpage.scss */
        .new-home .site-fp-tiles-newsletter img {
          margin-bottom: 0; } }
    /* line 632, _frontpage.scss */
    .new-home .site-fp-tiles-newsletter input {
      height: 3rem;
      background-color: var(--color-bg);
      border-radius: var(--radius-xl);
      border: none;
      padding: 0 1rem;
      width: 100%;
      cursor: pointer;
      transition: box-shadow .2s; }
      @media (min-width: 64rem) {
        /* line 632, _frontpage.scss */
        .new-home .site-fp-tiles-newsletter input {
          height: 4rem;
          padding: 0 2rem;
          padding-right: 12rem; } }
      /* line 648, _frontpage.scss */
      .new-home .site-fp-tiles-newsletter input:focus {
        box-shadow: 0 0 0px 4px hsla( var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5 ); }
    /* line 652, _frontpage.scss */
    .new-home .site-fp-tiles-newsletter form {
      margin-top: 1rem; }
    /* line 655, _frontpage.scss */
    .new-home .site-fp-tiles-newsletter__policy {
      line-height: 1.2;
      margin-top: 1rem; }
      /* line 659, _frontpage.scss */
      .new-home .site-fp-tiles-newsletter__policy a {
        display: inline !important;
        color: var(--color-primary) !important; }
/* line 666, _frontpage.scss */
.new-home .site-fp-tiles__item {
  position: relative;
  background-color: #D6D1C9;
  border-radius: 2rem;
  overflow: hidden;
  text-align: center;
  grid-column: span 2;
  transition: transform .1s linear;
  height: 32rem;
  order: 0; }
  @media (min-width: 48rem) {
    /* line 666, _frontpage.scss */
    .new-home .site-fp-tiles__item {
      height: auto;
      grid-column: span 6; } }
  @media (min-width: 80rem) {
    /* line 666, _frontpage.scss */
    .new-home .site-fp-tiles__item {
      grid-column: span 3;
      height: 32rem; } }
  /* line 687, _frontpage.scss */
  .new-home .site-fp-tiles__item:hover {
    transform: translateY(-0.5rem); }
  /* line 691, _frontpage.scss */
  .new-home .site-fp-tiles__item.m--title {
    background-color: transparent;
    border-radius: 0;
    padding: 1rem 0;
    text-align: left;
    min-height: unset;
    height: auto; }
    @media (min-width: 64rem) {
      /* line 691, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--title {
        padding: 1rem; } }
    /* line 701, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--title h3 {
      line-height: 1.1;
      font-size: 1.75rem;
      font-weight: var(--weight-extrabold);
      margin: 0 0 .5em; }
      @media (min-width: 80rem) {
        /* line 701, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--title h3 {
          font-size: 2.5rem; } }
    /* line 710, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--title .site-fp-tiles__label {
      padding-bottom: .5rem; }
    /* line 713, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--title svg {
      margin-left: -.4rem;
      margin-top: 1.5rem; }
    /* line 717, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--title:hover {
      transform: none; }
    /* line 720, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--title.m--12 {
      text-align: center;
      height: auto; }
  /* line 725, _frontpage.scss */
  .new-home .site-fp-tiles__item.m--outline {
    border: 1px solid var(--color-contrast-medium);
    background-color: transparent;
    text-align: left;
    min-height: auto;
    counter-increment: count; }
    /* line 732, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--outline .site-fp-tiles__content {
      padding: 1.5rem;
      display: flex;
      flex-flow: column;
      justify-content: space-between; }
      @media (min-width: 48rem) {
        /* line 732, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--outline .site-fp-tiles__content {
          padding: 3rem; } }
    /* line 743, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--outline .site-fp-tiles__number:after {
      content: counter(count,decimal-leading-zero); }
  /* line 748, _frontpage.scss */
  .new-home .site-fp-tiles__item .site-fp-tiles__cover {
    width: 100%;
    height: auto; }
    /* line 752, _frontpage.scss */
    .new-home .site-fp-tiles__item .site-fp-tiles__cover img {
      width: 100%; }
  /* line 756, _frontpage.scss */
  .new-home .site-fp-tiles__item .site-fp-tiles__content {
    padding: 2rem;
    flex: 1;
    width: 100%;
    position: relative;
    z-index: 1; }
  /* line 766, _frontpage.scss */
  .new-home .site-fp-tiles__item.m--top-left .site-fp-tiles__content {
    text-align: left; }
  /* line 769, _frontpage.scss */
  .new-home .site-fp-tiles__item.m--top-right .site-fp-tiles__content {
    text-align: left; }
    @media (min-width: 90rem) {
      /* line 769, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--top-right .site-fp-tiles__content {
        max-width: 75%;
        margin-left: auto; } }
  /* line 776, _frontpage.scss */
  .new-home .site-fp-tiles__item.m--top-center .site-fp-tiles__content {
    text-align: center; }
  /* line 779, _frontpage.scss */
  .new-home .site-fp-tiles__item.m--bottom-left .site-fp-tiles__content {
    order: 1;
    text-align: left;
    padding: 1.5rem;
    display: flex;
    flex-flow: column;
    justify-content: flex-end; }
    @media (min-width: 90rem) {
      /* line 779, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--bottom-left .site-fp-tiles__content {
        max-width: 75%; } }
  /* line 790, _frontpage.scss */
  .new-home .site-fp-tiles__item.m--bottom-right .site-fp-tiles__content {
    padding: 1.5rem;
    order: 1;
    text-align: left;
    display: flex;
    flex-flow: column;
    justify-content: flex-end; }
    @media (min-width: 90rem) {
      /* line 790, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--bottom-right .site-fp-tiles__content {
        max-width: 75%;
        margin-left: auto; } }
  /* line 803, _frontpage.scss */
  .new-home .site-fp-tiles__item.m--bottom-center .site-fp-tiles__content {
    padding: 1.5rem;
    order: 1;
    text-align: center;
    display: flex;
    flex-flow: column;
    justify-content: flex-end; }
  /* line 811, _frontpage.scss */
  .new-home .site-fp-tiles__item .site-fp-tiles__label {
    font-size: 14px;
    font-family: var(--font-secondary);
    font-weight: var(--weight-extrabold);
    color: inherit;
    letter-spacing: 1px;
    opacity: .5;
    text-transform: uppercase; }
  /* line 820, _frontpage.scss */
  .new-home .site-fp-tiles__item .site-fp-tiles__title {
    margin: .5rem 0;
    line-height: 1.1;
    color: inherit; }
  /* line 825, _frontpage.scss */
  .new-home .site-fp-tiles__item .site-fp-tiles__desc {
    font-size: .875rem;
    color: inherit; }
  /* line 829, _frontpage.scss */
  .new-home .site-fp-tiles__item .site-fp-tiles__number {
    font-size: 4rem;
    color: var(--color-white);
    text-shadow: -1px -1px 0 var(--color-contrast-medium), 1px -1px 0 var(--color-contrast-medium), -1px 1px 0 var(--color-contrast-medium), 1px 1px 0 var(--color-contrast-medium);
    font-family: var(--font-secondary);
    font-weight: var(--weight-extrabold); }
  /* line 836, _frontpage.scss */
  .new-home .site-fp-tiles__item .site-fp-tiles__mobimg {
    display: block !important; }
    @media (min-width: 48rem) {
      /* line 836, _frontpage.scss */
      .new-home .site-fp-tiles__item .site-fp-tiles__mobimg {
        display: none !important; } }
    /* line 842, _frontpage.scss */
    .new-home .site-fp-tiles__item .site-fp-tiles__mobimg + .site-fp-tiles__img {
      display: none !important; }
      @media (min-width: 48rem) {
        /* line 842, _frontpage.scss */
        .new-home .site-fp-tiles__item .site-fp-tiles__mobimg + .site-fp-tiles__img {
          display: block !important; } }
  /* line 850, _frontpage.scss */
  .new-home .site-fp-tiles__item a {
    display: flex;
    flex-flow: column;
    height: 100%;
    color: inherit; }
  /* line 856, _frontpage.scss */
  .new-home .site-fp-tiles__item img {
    border-radius: 2rem;
    object-fit: cover;
    width: 100%;
    display: block;
    height: auto; }
    @media (min-width: 48rem) {
      /* line 856, _frontpage.scss */
      .new-home .site-fp-tiles__item img {
        border-radius: 2rem; } }
  /* line 868, _frontpage.scss */
  .new-home .site-fp-tiles__item.m--space {
    background-color: transparent;
    display: none; }
    @media (min-width: 80rem) {
      /* line 868, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--space {
        display: block; } }
  /* line 875, _frontpage.scss */
  .new-home .site-fp-tiles__item.m--pdng {
    padding: 0 .5rem .5rem .5rem; }
    /* line 878, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--pdng img {
      object-fit: cover;
      border-radius: 1.75rem; }
  /* line 883, _frontpage.scss */
  .new-home .site-fp-tiles__item.m--light {
    color: var(--color-white); }
  /* line 886, _frontpage.scss */
  .new-home .site-fp-tiles__item.m--dark {
    color: var(--color-black); }
  @media screen and (max-width: 767px) {
    /* line 889, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--mob-light {
      color: var(--color-white); } }
  @media screen and (max-width: 767px) {
    /* line 897, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--mob-dark {
      color: var(--color-black); } }
  /* line 902, _frontpage.scss */
  .new-home .site-fp-tiles__item.m--12 {
    text-align: left;
    grid-column: span 2; }
    @media (min-width: 48rem) {
      /* line 902, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--12 {
        grid-column: span 12;
        height: 40rem; } }
    @media (min-width: 80rem) {
      /* line 902, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--12 {
        grid-column: span 12; } }
    /* line 912, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--12 .site-fp-tiles__content {
      flex: 1;
      max-width: 40rem; }
      @media (min-width: 48rem) {
        /* line 912, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--12 .site-fp-tiles__content {
          width: auto;
          padding: 3rem; } }
      @media (min-width: 80rem) {
        /* line 912, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--12 .site-fp-tiles__content {
          width: 50%;
          max-width: 50%; } }
    /* line 924, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--12 .site-fp-tiles__cover {
      flex: 1; }
      @media (min-width: 80rem) {
        /* line 924, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--12 .site-fp-tiles__cover {
          width: 50%;
          max-width: 50%; } }
    @media (min-width: 80rem) {
      /* line 931, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--12 .site-fp-tiles__title {
        font-weight: 900; } }
    /* line 942, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--12 a {
      display: flex;
      height: 100%;
      flex-flow: column; }
      @media (min-width: 80rem) {
        /* line 942, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--12 a {
          flex-flow: row nowrap; } }
    @media (min-width: 80rem) {
      /* line 950, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--12 img {
        height: 100%;
        width: 100%;
        object-position: right bottom;
        object-fit: contain; } }
    @media (min-width: 80rem) {
      /* line 959, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--12.m--pdng img {
        object-fit: cover;
        object-position: top center; } }
    /* line 969, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--12.m--imgbg .site-fp-tiles__cover {
      width: 100%;
      max-width: 100%; }
    /* line 973, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--12.m--imgbg img {
      max-height: initial; }
    /* line 976, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--12.m--imgbg .site-fp-tiles__content {
      max-width: 100%;
      width: 100%; }
      @media (min-width: 48rem) {
        /* line 976, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--12.m--imgbg .site-fp-tiles__content {
          width: auto;
          max-width: 60%; } }
  /* line 988, _frontpage.scss */
  .new-home .site-fp-tiles__item.m--6 {
    text-align: left;
    grid-column: span 2; }
    @media (min-width: 48rem) {
      /* line 988, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--6 {
        grid-column: span 6; } }
    @media (min-width: 80rem) {
      /* line 988, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--6 {
        grid-column: span 6; } }
    /* line 997, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--6 .site-fp-tiles__content {
      width: 100%;
      max-width: 100%; }
      @media (min-width: 80rem) {
        /* line 997, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--6 .site-fp-tiles__content {
          width: 40%;
          padding: 2rem; } }
    /* line 1008, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--6 .site-fp-tiles__cover {
      width: 100%; }
      @media (min-width: 80rem) {
        /* line 1008, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--6 .site-fp-tiles__cover {
          width: 60%;
          display: flex;
          justify-content: flex-end; } }
    /* line 1016, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--6 a {
      display: flex;
      height: 100%;
      flex-flow: column; }
      @media (min-width: 80rem) {
        /* line 1016, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--6 a {
          flex-flow: row nowrap; } }
    @media (min-width: 80rem) {
      /* line 1024, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--6 img {
        height: 100%;
        width: auto;
        width: 135%;
        max-width: 135%;
        object-position: right bottom;
        object-fit: contain; } }
    @media (min-width: 80rem) {
      /* line 1035, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--6.m--pdng img {
        object-fit: cover; } }
    /* line 1043, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--6.m--bottom-left .site-fp-tiles__content {
      order: 0;
      padding-right: 0; }
    @media (min-width: 80rem) {
      /* line 1047, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--6.m--bottom-left .site-fp-tiles__cover {
        justify-content: flex-start; } }
    /* line 1054, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--6-m--bottom-right .site-fp-tiles__content {
      padding-left: 0; }
    /* line 1059, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--6.m--bottom-center:not(.m--imgbg) a {
      flex-flow: column; }
    /* line 1062, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--6.m--bottom-center:not(.m--imgbg) .site-fp-tiles__content {
      text-align: center;
      width: 100%; }
    /* line 1067, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--6.m--bottom-center:not(.m--imgbg) .site-fp-tiles__cover {
      width: 100%;
      overflow: hidden;
      justify-content: center; }
      /* line 1072, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--6.m--bottom-center:not(.m--imgbg) .site-fp-tiles__cover img {
        width: 100%;
        max-width: 100%;
        object-fit: contain;
        object-position: center; }
    /* line 1081, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--6.m--top-center:not(.m--imgbg) a {
      flex-flow: column; }
    /* line 1084, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--6.m--top-center:not(.m--imgbg) .site-fp-tiles__content {
      order: 0;
      text-align: center;
      width: 100%; }
    /* line 1089, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--6.m--top-center:not(.m--imgbg) .site-fp-tiles__cover {
      width: 100%;
      overflow: hidden;
      justify-content: center; }
      /* line 1094, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--6.m--top-center:not(.m--imgbg) .site-fp-tiles__cover img {
        width: 100%;
        max-width: 100%;
        object-fit: contain;
        object-position: center; }
    /* line 1103, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--6.m--top-right .site-fp-tiles__content {
      order: 1;
      text-align: left;
      padding-left: 0; }
    @media (min-width: 80rem) {
      /* line 1108, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--6.m--top-right .site-fp-tiles__cover {
        justify-content: flex-start; } }
    /* line 1115, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--6.m--bottom-right .site-fp-tiles__content {
      text-align: left; }
    /* line 1120, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--6.m--top-left .site-fp-tiles__content {
      padding-right: 0; }
    /* line 1125, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--6.m--imgbg .site-fp-tiles__cover {
      width: 100%; }
  /* line 1131, _frontpage.scss */
  .new-home .site-fp-tiles__item.m--newsletter {
    order: 5 !important;
    height: auto !important;
    overflow: unset !important; }
  /* line 1136, _frontpage.scss */
  .new-home .site-fp-tiles__item.m--imgbg {
    padding: 0;
    height: 36rem; }
    @media (min-width: 80rem) {
      /* line 1136, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--imgbg {
        height: 32rem; } }
    /* line 1143, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--imgbg img {
      height: 100%;
      object-fit: cover;
      width: 100%;
      max-width: 100%; }
    /* line 1149, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--imgbg .site-fp-tiles__cover {
      height: 100%; }
      /* line 1151, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--imgbg .site-fp-tiles__cover:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        user-select: none;
        pointer-events: none;
        position: absolute;
        top: 0;
        left: 0;
        background-color: var(--color-black);
        opacity: .2; }
    /* line 1165, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--imgbg a {
      height: 100%; }
    /* line 1168, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--imgbg .site-fp-tiles__content {
      position: absolute; }
    /* line 1172, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--imgbg.m--mob-light .site-fp-tiles__content {
      text-shadow: 0 1px 8px rgba(0, 0, 0, 0.25); }
    /* line 1177, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--imgbg.m--mob-dark .site-fp-tiles__content {
      text-shadow: 0 1px 8px rgba(255, 255, 255, 0.25); }
    @media (min-width: 48rem) {
      /* line 1183, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--imgbg.m--light .site-fp-tiles__content {
        text-shadow: 0 1px 8px rgba(0, 0, 0, 0.25); } }
    @media (min-width: 48rem) {
      /* line 1190, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--imgbg.m--dark .site-fp-tiles__content {
        text-shadow: 0 1px 8px rgba(255, 255, 255, 0.25); } }
    /* line 1196, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--imgbg.m--top-left .site-fp-tiles__content {
      left: 0;
      top: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent); }
      @media (min-width: 48rem) {
        /* line 1196, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--imgbg.m--top-left .site-fp-tiles__content {
          background: none; } }
    /* line 1204, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--imgbg.m--top-left .site-fp-tiles__cover img {
      object-position: center top; }
      @media (min-width: 48rem) {
        /* line 1204, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--imgbg.m--top-left .site-fp-tiles__cover img {
          object-position: left top; } }
    /* line 1212, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--imgbg.m--top-right .site-fp-tiles__content {
      right: 0;
      top: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent); }
      @media (min-width: 48rem) {
        /* line 1212, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--imgbg.m--top-right .site-fp-tiles__content {
          background: none; } }
    /* line 1220, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--imgbg.m--top-right .site-fp-tiles__cover img {
      object-position: center top; }
      @media (min-width: 48rem) {
        /* line 1220, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--imgbg.m--top-right .site-fp-tiles__cover img {
          object-position: right top; } }
    /* line 1228, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--imgbg.m--top-center .site-fp-tiles__content {
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
      left: 50%;
      text-align: center;
      transform: translateX(-50%);
      top: 0;
      width: 100%; }
      @media (min-width: 48rem) {
        /* line 1228, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--imgbg.m--top-center .site-fp-tiles__content {
          background: none; } }
    /* line 1240, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--imgbg.m--top-center .site-fp-tiles__cover img {
      object-position: center top; }
      @media (min-width: 48rem) {
        /* line 1240, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--imgbg.m--top-center .site-fp-tiles__cover img {
          object-position: center top; } }
    /* line 1249, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--imgbg.m--bottom-center .site-fp-tiles__content {
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
      left: 50%;
      transform: translateX(-50%);
      bottom: 0;
      text-align: center;
      width: 100%; }
      @media (min-width: 48rem) {
        /* line 1249, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--imgbg.m--bottom-center .site-fp-tiles__content {
          background: none; } }
    /* line 1260, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--imgbg.m--bottom-center .site-fp-tiles__cover img {
      object-position: center bottom; }
      @media (min-width: 48rem) {
        /* line 1260, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--imgbg.m--bottom-center .site-fp-tiles__cover img {
          object-position: center bottom; } }
    /* line 1268, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--imgbg.m--bottom-left .site-fp-tiles__content {
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
      left: 0;
      bottom: 0; }
      @media (min-width: 48rem) {
        /* line 1268, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--imgbg.m--bottom-left .site-fp-tiles__content {
          background: none; } }
    /* line 1276, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--imgbg.m--bottom-left .site-fp-tiles__cover img {
      object-position: center bottom; }
      @media (min-width: 48rem) {
        /* line 1276, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--imgbg.m--bottom-left .site-fp-tiles__cover img {
          object-position: left bottom; } }
    /* line 1284, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--imgbg.m--bottom-right .site-fp-tiles__content {
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
      right: 0;
      bottom: 0; }
      @media (min-width: 48rem) {
        /* line 1284, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--imgbg.m--bottom-right .site-fp-tiles__content {
          background: none; } }
    /* line 1292, _frontpage.scss */
    .new-home .site-fp-tiles__item.m--imgbg.m--bottom-right .site-fp-tiles__cover img {
      object-position: center bottom; }
      @media (min-width: 48rem) {
        /* line 1292, _frontpage.scss */
        .new-home .site-fp-tiles__item.m--imgbg.m--bottom-right .site-fp-tiles__cover img {
          object-position: right bottom; } }
  /* line 1307, _frontpage.scss */
  .new-home .site-fp-tiles__item.m--mob-hide {
    display: none; }
    @media (min-width: 48rem) {
      /* line 1307, _frontpage.scss */
      .new-home .site-fp-tiles__item.m--mob-hide {
        display: block; } }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(1) {
  order: 1; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(2) {
  order: 2; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(3) {
  order: 3; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(4) {
  order: 4; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(5) {
  order: 5; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(6) {
  order: 6; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(7) {
  order: 7; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(8) {
  order: 8; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(9) {
  order: 9; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(10) {
  order: 10; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(11) {
  order: 11; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(12) {
  order: 12; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(13) {
  order: 13; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(14) {
  order: 14; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(15) {
  order: 15; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(16) {
  order: 16; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(17) {
  order: 17; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(18) {
  order: 18; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(19) {
  order: 19; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(20) {
  order: 20; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(21) {
  order: 21; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(22) {
  order: 22; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(23) {
  order: 23; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(24) {
  order: 24; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(25) {
  order: 25; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(26) {
  order: 26; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(27) {
  order: 27; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(28) {
  order: 28; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(29) {
  order: 29; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(30) {
  order: 30; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(31) {
  order: 31; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(32) {
  order: 32; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(33) {
  order: 33; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(34) {
  order: 34; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(35) {
  order: 35; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(36) {
  order: 36; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(37) {
  order: 37; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(38) {
  order: 38; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(39) {
  order: 39; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(40) {
  order: 40; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(41) {
  order: 41; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(42) {
  order: 42; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(43) {
  order: 43; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(44) {
  order: 44; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(45) {
  order: 45; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(46) {
  order: 46; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(47) {
  order: 47; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(48) {
  order: 48; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(49) {
  order: 49; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(50) {
  order: 50; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(51) {
  order: 51; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(52) {
  order: 52; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(53) {
  order: 53; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(54) {
  order: 54; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(55) {
  order: 55; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(56) {
  order: 56; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(57) {
  order: 57; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(58) {
  order: 58; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(59) {
  order: 59; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(60) {
  order: 60; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(61) {
  order: 61; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(62) {
  order: 62; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(63) {
  order: 63; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(64) {
  order: 64; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(65) {
  order: 65; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(66) {
  order: 66; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(67) {
  order: 67; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(68) {
  order: 68; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(69) {
  order: 69; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(70) {
  order: 70; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(71) {
  order: 71; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(72) {
  order: 72; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(73) {
  order: 73; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(74) {
  order: 74; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(75) {
  order: 75; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(76) {
  order: 76; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(77) {
  order: 77; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(78) {
  order: 78; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(79) {
  order: 79; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(80) {
  order: 80; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(81) {
  order: 81; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(82) {
  order: 82; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(83) {
  order: 83; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(84) {
  order: 84; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(85) {
  order: 85; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(86) {
  order: 86; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(87) {
  order: 87; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(88) {
  order: 88; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(89) {
  order: 89; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(90) {
  order: 90; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(91) {
  order: 91; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(92) {
  order: 92; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(93) {
  order: 93; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(94) {
  order: 94; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(95) {
  order: 95; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(96) {
  order: 96; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(97) {
  order: 97; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(98) {
  order: 98; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(99) {
  order: 99; }
/* line 1315, _frontpage.scss */
.new-home .site-fp-tiles__item:nth-child(100) {
  order: 100; }
/* line 1319, _frontpage.scss */
.new-home .site-fp-hero-slider {
  position: relative; }
  /* line 1321, _frontpage.scss */
  .new-home .site-fp-hero-slider__prev, .new-home .site-fp-hero-slider__next {
    background-color: var(--ny-color);
    border: 1px solid rgba(0, 0, 0, 0.15);
    display: none;
    width: 3rem;
    height: 3rem;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    transition: background-color .2s, opacity .2s;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    opacity: 0; }
    /* line 1339, _frontpage.scss */
    .new-home .site-fp-hero-slider__prev:hover, .new-home .site-fp-hero-slider__next:hover {
      background-color: var(--color-contrast-higher);
      color: var(--color-white); }
    @media (min-width: 64rem) {
      /* line 1321, _frontpage.scss */
      .new-home .site-fp-hero-slider__prev, .new-home .site-fp-hero-slider__next {
        display: flex; } }
  /* line 1347, _frontpage.scss */
  .new-home .site-fp-hero-slider__prev {
    left: -1.25rem; }
  /* line 1350, _frontpage.scss */
  .new-home .site-fp-hero-slider__next {
    right: -1.25rem; }
  /* line 1353, _frontpage.scss */
  .new-home .site-fp-hero-slider .swiper-scrollbar {
    position: relative !important;
    top: auto !important;
    left: auto !important; }
  /* line 1358, _frontpage.scss */
  .new-home .site-fp-hero-slider__content {
    display: block;
    padding-top: .5rem;
    width: 100%; }
    /* line 1362, _frontpage.scss */
    .new-home .site-fp-hero-slider__content h4 {
      transition: opacity .2s; }
    /* line 1365, _frontpage.scss */
    .new-home .site-fp-hero-slider__content p, .new-home .site-fp-hero-slider__content a {
      color: var(--color-contrast-higher);
      opacity: .85;
      font-size: .875rem;
      line-height: 1.2;
      max-width: 22.5rem;
      padding-right: .5rem; }
  /* line 1375, _frontpage.scss */
  .new-home .site-fp-hero-slider:hover .site-fp-hero-slider__prev,
  .new-home .site-fp-hero-slider:hover .site-fp-hero-slider__next {
    opacity: 1; }
  /* line 1380, _frontpage.scss */
  .new-home .site-fp-hero-slider .swiper-slide {
    width: auto !important;
    padding: 0 .25rem; }
    /* line 1383, _frontpage.scss */
    .new-home .site-fp-hero-slider .swiper-slide .site-fp-hero-slider__link {
      display: block;
      height: 21rem;
      width: 100%;
      display: flex;
      align-items: flex-end; }
      @media (min-width: 48rem) {
        /* line 1383, _frontpage.scss */
        .new-home .site-fp-hero-slider .swiper-slide .site-fp-hero-slider__link {
          height: 27rem; } }
    /* line 1399, _frontpage.scss */
    .new-home .site-fp-hero-slider .swiper-slide:hover h4 {
      opacity: .5; }
    /* line 1403, _frontpage.scss */
    .new-home .site-fp-hero-slider .swiper-slide img {
      border-radius: 2rem;
      display: block;
      object-fit: cover; }
    /* line 1409, _frontpage.scss */
    .new-home .site-fp-hero-slider .swiper-slide.m--hor img {
      aspect-ratio: 3 / 2;
      width: 21rem; }
      @media (min-width: 48rem) {
        /* line 1409, _frontpage.scss */
        .new-home .site-fp-hero-slider .swiper-slide.m--hor img {
          width: 27rem; } }
    /* line 1416, _frontpage.scss */
    .new-home .site-fp-hero-slider .swiper-slide.m--hor .site-fp-hero-slider__content {
      width: 21rem; }
      @media (min-width: 48rem) {
        /* line 1416, _frontpage.scss */
        .new-home .site-fp-hero-slider .swiper-slide.m--hor .site-fp-hero-slider__content {
          width: 27rem; } }
    /* line 1424, _frontpage.scss */
    .new-home .site-fp-hero-slider .swiper-slide.m--ver img {
      aspect-ratio: 2 / 3;
      width: 14rem; }
      @media (min-width: 48rem) {
        /* line 1424, _frontpage.scss */
        .new-home .site-fp-hero-slider .swiper-slide.m--ver img {
          width: 18rem; } }
    /* line 1431, _frontpage.scss */
    .new-home .site-fp-hero-slider .swiper-slide.m--ver .site-fp-hero-slider__content {
      width: 14rem; }
      @media (min-width: 48rem) {
        /* line 1431, _frontpage.scss */
        .new-home .site-fp-hero-slider .swiper-slide.m--ver .site-fp-hero-slider__content {
          width: 18rem; } }
    /* line 1439, _frontpage.scss */
    .new-home .site-fp-hero-slider .swiper-slide.m--square img {
      aspect-ratio: 1 / 1;
      width: 17.5rem; }
      @media (min-width: 48rem) {
        /* line 1439, _frontpage.scss */
        .new-home .site-fp-hero-slider .swiper-slide.m--square img {
          width: 22.5rem; } }
    /* line 1446, _frontpage.scss */
    .new-home .site-fp-hero-slider .swiper-slide.m--square .site-fp-hero-slider__content {
      width: 17.5rem; }
      @media (min-width: 48rem) {
        /* line 1446, _frontpage.scss */
        .new-home .site-fp-hero-slider .swiper-slide.m--square .site-fp-hero-slider__content {
          width: 22.5rem; } }
/* line 1455, _frontpage.scss */
.new-home .site-fp-hero-logos {
  align-items: center;
  display: grid;
  width: 100%;
  grid-template-columns: 3rem calc(100% - 6rem) 3rem; }
  /* line 1468, _frontpage.scss */
  .new-home .site-fp-hero-logos a {
    padding: 0 .5rem;
    display: block;
    user-select: none;
    transition: opacity .2s; }
    /* line 1474, _frontpage.scss */
    .new-home .site-fp-hero-logos a:hover {
      opacity: .5; }
  /* line 1478, _frontpage.scss */
  .new-home .site-fp-hero-logos img {
    height: 1.5rem;
    width: 6rem;
    display: block;
    object-fit: contain;
    filter: brightness(0); }
    @media (min-width: 48rem) {
      /* line 1478, _frontpage.scss */
      .new-home .site-fp-hero-logos img {
        height: 2rem;
        width: 8rem; } }
  /* line 1489, _frontpage.scss */
  .new-home .site-fp-hero-logos .swiper-slide {
    width: auto !important;
    padding: 0 .5rem; }
  /* line 1493, _frontpage.scss */
  .new-home .site-fp-hero-logos__prev, .new-home .site-fp-hero-logos__next {
    background-color: #D6D1C9;
    flex-shrink: 0;
    display: none;
    width: 3rem;
    height: 3rem;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    transition: background-color .2s, opacity .2s;
    position: relative;
    z-index: 2;
    cursor: pointer; }
    /* line 1509, _frontpage.scss */
    .new-home .site-fp-hero-logos__prev:hover, .new-home .site-fp-hero-logos__next:hover {
      background-color: var(--color-contrast-higher);
      color: var(--color-white); }
    @media (min-width: 64rem) {
      /* line 1493, _frontpage.scss */
      .new-home .site-fp-hero-logos__prev, .new-home .site-fp-hero-logos__next {
        display: flex; } }
/* line 1527, _frontpage.scss */
.new-home .site-fp-section-bycats:hover .site-fp-bycats__prev,
.new-home .site-fp-section-bycats:hover .site-fp-bycats__next {
  opacity: 1; }
/* line 1533, _frontpage.scss */
.new-home .site-fp-bycats {
  display: grid;
  grid-template-columns: 1fr;
  gap: .5rem; }
  @media (min-width: 64rem) {
    /* line 1533, _frontpage.scss */
    .new-home .site-fp-bycats {
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-template-rows: 1fr 1fr; } }
  /* line 1542, _frontpage.scss */
  .new-home .site-fp-bycats__btn {
    display: none; }
    @media (min-width: 64rem) {
      /* line 1542, _frontpage.scss */
      .new-home .site-fp-bycats__btn {
        display: block; } }
  /* line 1549, _frontpage.scss */
  .new-home .site-fp-bycats__prev, .new-home .site-fp-bycats__next {
    background-color: var(--color-white);
    border: 1px solid rgba(0, 0, 0, 0.15);
    display: none;
    width: 3rem;
    height: 3rem;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    transition: background-color .2s, opacity .2s;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    opacity: 0; }
    /* line 1567, _frontpage.scss */
    .new-home .site-fp-bycats__prev:hover, .new-home .site-fp-bycats__next:hover {
      background-color: var(--color-contrast-higher);
      color: var(--color-white); }
    @media (min-width: 64rem) {
      /* line 1549, _frontpage.scss */
      .new-home .site-fp-bycats__prev, .new-home .site-fp-bycats__next {
        display: flex; } }
    /* line 1574, _frontpage.scss */
    .new-home .site-fp-bycats__prev.swiper-button-disabled, .new-home .site-fp-bycats__next.swiper-button-disabled {
      cursor: default;
      opacity: .5; }
  /* line 1579, _frontpage.scss */
  .new-home .site-fp-bycats__prev {
    left: -1.5rem; }
  /* line 1582, _frontpage.scss */
  .new-home .site-fp-bycats__next {
    right: -1.5rem; }
  @media (min-width: 64rem) {
    /* line 1585, _frontpage.scss */
    .new-home .site-fp-bycats__slider {
      overflow-x: auto; } }
  @media (min-width: 64rem) {
    /* line 1589, _frontpage.scss */
    .new-home .site-fp-bycats__slider .swiper-wrapper {
      display: grid;
      width: 100%;
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: 1fr 1fr;
      gap: .5rem; } }
  @media (min-width: 64rem) {
    /* line 1599, _frontpage.scss */
    .new-home .site-fp-bycats__slider .swiper-slide.m--md, .new-home .site-fp-bycats__slider .swiper-slide:nth-of-type(2), .new-home .site-fp-bycats__slider .swiper-slide:nth-of-type(4), .new-home .site-fp-bycats__slider .swiper-slide:nth-of-type(8), .new-home .site-fp-bycats__slider .swiper-slide:nth-of-type(12) {
      grid-column: span 2; }
      /* line 1607, _frontpage.scss */
      .new-home .site-fp-bycats__slider .swiper-slide.m--md img, .new-home .site-fp-bycats__slider .swiper-slide:nth-of-type(2) img, .new-home .site-fp-bycats__slider .swiper-slide:nth-of-type(4) img, .new-home .site-fp-bycats__slider .swiper-slide:nth-of-type(8) img, .new-home .site-fp-bycats__slider .swiper-slide:nth-of-type(12) img {
        aspect-ratio: 2 / 1; } }
  @media (min-width: 64rem) {
    /* line 1612, _frontpage.scss */
    .new-home .site-fp-bycats__slider .swiper-slide.m--lg {
      grid-row: span 2; }
      /* line 1620, _frontpage.scss */
      .new-home .site-fp-bycats__slider .swiper-slide.m--lg img {
        aspect-ratio: 1 / 2; }
      /* line 1623, _frontpage.scss */
      .new-home .site-fp-bycats__slider .swiper-slide.m--lg .site-fp-bycat__content {
        padding: 2rem; } }
/* line 1635, _frontpage.scss */
.new-home .site-fp-section-bycats-sololine:hover .site-fp-bycats-sololine__prev,
.new-home .site-fp-section-bycats-sololine:hover .site-fp-bycats-sololine__next {
  opacity: 1; }
/* line 1641, _frontpage.scss */
.new-home .site-fp-bycats-sololine {
  display: grid;
  grid-template-columns: 1fr;
  gap: .5rem; }
  @media (min-width: 64rem) {
    /* line 1641, _frontpage.scss */
    .new-home .site-fp-bycats-sololine {
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-template-rows: 1fr; } }
  /* line 1650, _frontpage.scss */
  .new-home .site-fp-bycats-sololine__btn {
    display: none; }
    @media (min-width: 64rem) {
      /* line 1650, _frontpage.scss */
      .new-home .site-fp-bycats-sololine__btn {
        display: block; } }
  /* line 1657, _frontpage.scss */
  .new-home .site-fp-bycats-sololine__prev, .new-home .site-fp-bycats-sololine__next {
    background-color: var(--color-white);
    border: 1px solid rgba(0, 0, 0, 0.15);
    display: none;
    width: 3rem;
    height: 3rem;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    transition: background-color .2s, opacity .2s;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    opacity: 0; }
    /* line 1675, _frontpage.scss */
    .new-home .site-fp-bycats-sololine__prev:hover, .new-home .site-fp-bycats-sololine__next:hover {
      background-color: var(--color-contrast-higher);
      color: var(--color-white); }
    @media (min-width: 64rem) {
      /* line 1657, _frontpage.scss */
      .new-home .site-fp-bycats-sololine__prev, .new-home .site-fp-bycats-sololine__next {
        display: flex; } }
    /* line 1682, _frontpage.scss */
    .new-home .site-fp-bycats-sololine__prev.swiper-button-disabled, .new-home .site-fp-bycats-sololine__next.swiper-button-disabled {
      cursor: default;
      opacity: .5; }
  /* line 1687, _frontpage.scss */
  .new-home .site-fp-bycats-sololine__prev {
    left: -1.5rem; }
  /* line 1690, _frontpage.scss */
  .new-home .site-fp-bycats-sololine__next {
    right: -1.5rem; }
  @media (min-width: 64rem) {
    /* line 1693, _frontpage.scss */
    .new-home .site-fp-bycats-sololine__slider {
      overflow-x: auto; } }
  @media (min-width: 64rem) {
    /* line 1697, _frontpage.scss */
    .new-home .site-fp-bycats-sololine__slider .swiper-wrapper {
      display: grid;
      width: 100%;
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: 1fr;
      gap: .5rem; } }
  @media (min-width: 64rem) {
    /* line 1707, _frontpage.scss */
    .new-home .site-fp-bycats-sololine__slider .swiper-slide.m--md, .new-home .site-fp-bycats-sololine__slider .swiper-slide:nth-of-type(2), .new-home .site-fp-bycats-sololine__slider .swiper-slide:nth-of-type(4), .new-home .site-fp-bycats-sololine__slider .swiper-slide:nth-of-type(8), .new-home .site-fp-bycats-sololine__slider .swiper-slide:nth-of-type(12) {
      grid-column: span 2; }
      /* line 1715, _frontpage.scss */
      .new-home .site-fp-bycats-sololine__slider .swiper-slide.m--md img, .new-home .site-fp-bycats-sololine__slider .swiper-slide:nth-of-type(2) img, .new-home .site-fp-bycats-sololine__slider .swiper-slide:nth-of-type(4) img, .new-home .site-fp-bycats-sololine__slider .swiper-slide:nth-of-type(8) img, .new-home .site-fp-bycats-sololine__slider .swiper-slide:nth-of-type(12) img {
        aspect-ratio: 2 / 1; } }
  @media (min-width: 64rem) {
    /* line 1720, _frontpage.scss */
    .new-home .site-fp-bycats-sololine__slider .swiper-slide.m--lg {
      grid-row: span 2; }
      /* line 1728, _frontpage.scss */
      .new-home .site-fp-bycats-sololine__slider .swiper-slide.m--lg img {
        aspect-ratio: 1 / 2; }
      /* line 1731, _frontpage.scss */
      .new-home .site-fp-bycats-sololine__slider .swiper-slide.m--lg .site-fp-bycat__content {
        padding: 2rem; } }
/* line 1744, _frontpage.scss */
.new-home .site-fp-section-bycats-doubleline:hover .site-fp-bycats-doubleline__prev,
.new-home .site-fp-section-bycats-doubleline:hover .site-fp-bycats-doubleline__next {
  opacity: 1; }
/* line 1750, _frontpage.scss */
.new-home .site-fp-bycats-doubleline {
  display: grid;
  grid-template-columns: 1fr;
  gap: .5rem; }
  @media (min-width: 64rem) {
    /* line 1750, _frontpage.scss */
    .new-home .site-fp-bycats-doubleline {
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-template-rows: 1fr 1fr; } }
  /* line 1759, _frontpage.scss */
  .new-home .site-fp-bycats-doubleline__btn {
    display: none; }
    @media (min-width: 64rem) {
      /* line 1759, _frontpage.scss */
      .new-home .site-fp-bycats-doubleline__btn {
        display: block; } }
  /* line 1766, _frontpage.scss */
  .new-home .site-fp-bycats-doubleline__prev, .new-home .site-fp-bycats-doubleline__next {
    background-color: var(--color-white);
    border: 1px solid rgba(0, 0, 0, 0.15);
    display: none;
    width: 3rem;
    height: 3rem;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    transition: background-color .2s, opacity .2s;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    opacity: 0; }
    /* line 1784, _frontpage.scss */
    .new-home .site-fp-bycats-doubleline__prev:hover, .new-home .site-fp-bycats-doubleline__next:hover {
      background-color: var(--color-contrast-higher);
      color: var(--color-white); }
    @media (min-width: 64rem) {
      /* line 1766, _frontpage.scss */
      .new-home .site-fp-bycats-doubleline__prev, .new-home .site-fp-bycats-doubleline__next {
        display: flex; } }
    /* line 1791, _frontpage.scss */
    .new-home .site-fp-bycats-doubleline__prev.swiper-button-disabled, .new-home .site-fp-bycats-doubleline__next.swiper-button-disabled {
      cursor: default;
      opacity: .5; }
  /* line 1796, _frontpage.scss */
  .new-home .site-fp-bycats-doubleline__prev {
    left: -1.5rem; }
  /* line 1799, _frontpage.scss */
  .new-home .site-fp-bycats-doubleline__next {
    right: -1.5rem; }
  @media (min-width: 64rem) {
    /* line 1802, _frontpage.scss */
    .new-home .site-fp-bycats-doubleline__slider {
      overflow-x: auto; } }
  @media (min-width: 64rem) {
    /* line 1806, _frontpage.scss */
    .new-home .site-fp-bycats-doubleline__slider .swiper-wrapper {
      display: grid;
      width: 100%;
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: 1fr 1fr;
      gap: .5rem; } }
  @media (min-width: 64rem) {
    /* line 1816, _frontpage.scss */
    .new-home .site-fp-bycats-doubleline__slider .swiper-slide.m--md, .new-home .site-fp-bycats-doubleline__slider .swiper-slide:nth-of-type(2), .new-home .site-fp-bycats-doubleline__slider .swiper-slide:nth-of-type(4), .new-home .site-fp-bycats-doubleline__slider .swiper-slide:nth-of-type(8), .new-home .site-fp-bycats-doubleline__slider .swiper-slide:nth-of-type(12) {
      grid-column: span 2; }
      /* line 1824, _frontpage.scss */
      .new-home .site-fp-bycats-doubleline__slider .swiper-slide.m--md img, .new-home .site-fp-bycats-doubleline__slider .swiper-slide:nth-of-type(2) img, .new-home .site-fp-bycats-doubleline__slider .swiper-slide:nth-of-type(4) img, .new-home .site-fp-bycats-doubleline__slider .swiper-slide:nth-of-type(8) img, .new-home .site-fp-bycats-doubleline__slider .swiper-slide:nth-of-type(12) img {
        aspect-ratio: 2 / 1; } }
  @media (min-width: 64rem) {
    /* line 1829, _frontpage.scss */
    .new-home .site-fp-bycats-doubleline__slider .swiper-slide.m--lg {
      grid-row: span 2; }
      /* line 1837, _frontpage.scss */
      .new-home .site-fp-bycats-doubleline__slider .swiper-slide.m--lg img {
        aspect-ratio: 1 / 2; }
      /* line 1840, _frontpage.scss */
      .new-home .site-fp-bycats-doubleline__slider .swiper-slide.m--lg .site-fp-bycat__content {
        padding: 2rem; } }
/* line 1851, _frontpage.scss */
.new-home .site-fp-bycat {
  display: block;
  width: 100%;
  display: flex;
  flex-flow: column;
  position: relative;
  height: 100%; }
  /* line 1859, _frontpage.scss */
  .new-home .site-fp-bycat__content {
    width: 100%; }
    @media (min-width: 64rem) {
      /* line 1859, _frontpage.scss */
      .new-home .site-fp-bycat__content {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 1rem; } }
    /* line 1868, _frontpage.scss */
    .new-home .site-fp-bycat__content h3 {
      color: var(--color-contrast-higher); }
      @media (min-width: 64rem) {
        /* line 1868, _frontpage.scss */
        .new-home .site-fp-bycat__content h3 {
          color: var(--color-white); } }
  /* line 1875, _frontpage.scss */
  .new-home .site-fp-bycat__desc {
    font-size: 14px;
    line-height: 1.2;
    min-height: 2.25rem;
    color: var(--color-contrast-higher); }
    @media (min-width: 64rem) {
      /* line 1875, _frontpage.scss */
      .new-home .site-fp-bycat__desc {
        color: var(--color-white); } }
  /* line 1887, _frontpage.scss */
  .new-home .site-fp-bycat:hover img {
    transform: scale(1.05); }
  @media (min-width: 64rem) {
    /* line 1890, _frontpage.scss */
    .new-home .site-fp-bycat:hover h3 {
      color: var(--color-white); } }
  /* line 1895, _frontpage.scss */
  .new-home .site-fp-bycat:hover svg {
    margin-left: .5rem; }
    @media (min-width: 64rem) {
      /* line 1895, _frontpage.scss */
      .new-home .site-fp-bycat:hover svg {
        fill: var(--color-white); } }
  /* line 1902, _frontpage.scss */
  .new-home .site-fp-bycat__title {
    display: flex;
    margin-top: .5rem; }
    @media (min-width: 64rem) {
      /* line 1902, _frontpage.scss */
      .new-home .site-fp-bycat__title {
        margin-top: 1rem; } }
    /* line 1909, _frontpage.scss */
    .new-home .site-fp-bycat__title svg {
      fill: var(--color-contrast-higher);
      margin-left: .25rem;
      transition: margin .2s; }
      @media (min-width: 64rem) {
        /* line 1909, _frontpage.scss */
        .new-home .site-fp-bycat__title svg {
          fill: var(--color-white); } }
  /* line 1919, _frontpage.scss */
  .new-home .site-fp-bycat h3 {
    font-size: 1.5rem; }
  /* line 1923, _frontpage.scss */
  .new-home .site-fp-bycat img {
    width: 100%;
    flex: 1;
    transition: transform .2s;
    object-fit: cover;
    display: block;
    aspect-ratio: 3 / 2;
    object-position: center bottom; }
    @media (min-width: 64rem) {
      /* line 1923, _frontpage.scss */
      .new-home .site-fp-bycat img {
        aspect-ratio: 1 / 1; } }
  /* line 1937, _frontpage.scss */
  .new-home .site-fp-bycat__cover {
    flex: 1;
    overflow: hidden;
    border-radius: 2rem;
    background-color: var(--color-contrast-higher); }
    /* line 1945, _frontpage.scss */
    .new-home .site-fp-bycat__cover img {
      height: 100%; }
/* line 1952, _frontpage.scss */
.new-home .site-fp-points {
  display: flex;
  gap: .5rem;
  overflow-x: auto;
  text-align: left;
  padding-bottom: 1rem;
  margin: 0 -1.25rem;
  padding: 0 1.25rem; }
  /* line 1961, _frontpage.scss */
  .new-home .site-fp-points::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.15);
    width: 4px;
    height: 4px; }
  /* line 1968, _frontpage.scss */
  .new-home .site-fp-points::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    background-color: transparent; }
  /* line 1974, _frontpage.scss */
  .new-home .site-fp-points::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: var(--color-primary); }
  @media (min-width: 48rem) {
    /* line 1952, _frontpage.scss */
    .new-home .site-fp-points {
      text-align: center;
      margin: 0;
      padding: 0; } }
  @media (min-width: 64rem) {
    /* line 1952, _frontpage.scss */
    .new-home .site-fp-points {
      padding: 0;
      overflow: hidden;
      margin: 0;
      overflow: unset;
      display: grid;
      grid-template-columns: repeat(5, 1fr); } }
  /* line 1996, _frontpage.scss */
  .new-home .site-fp-points a {
    cursor: pointer; }
  /* line 2000, _frontpage.scss */
  .new-home .site-fp-points > * {
    font-size: 12px;
    color: var(--color-contrast-higher);
    flex: 1;
    position: relative;
    min-width: 14rem;
    flex-shrink: 0;
    transition: box-shadow .2s; }
    @media (min-width: 64rem) {
      /* line 2000, _frontpage.scss */
      .new-home .site-fp-points > * {
        min-width: auto;
        border: none;
        border-radius: 0;
        padding: .5rem 1rem;
        font-size: 14px; }
        /* line 2024, _frontpage.scss */
        .new-home .site-fp-points > *:after {
          content: '';
          position: absolute;
          top: 0;
          right: -.25rem;
          height: 100%;
          border-right: 1px solid rgba(0, 0, 0, 0.1);
          display: block; }
        /* line 2033, _frontpage.scss */
        .new-home .site-fp-points > *:last-child:after {
          border-right: none; } }
    /* line 2037, _frontpage.scss */
    .new-home .site-fp-points > * h3 {
      margin: 1rem 0 .25rem;
      font-size: 1.125rem; }
    /* line 2042, _frontpage.scss */
    .new-home .site-fp-points > * svg {
      width: 2.5rem;
      height: 2.5rem;
      fill: var(--color-contrast-high); }
/* line 2050, _frontpage.scss */
.new-home .site-fp-new-slider {
  position: relative; }
  /* line 2052, _frontpage.scss */
  .new-home .site-fp-new-slider .product-card {
    height: 100%;
    padding: 0 .125rem; }
    /* line 2056, _frontpage.scss */
    .new-home .site-fp-new-slider .product-card .product-card__switches {
      display: none !important; }
    /* line 2059, _frontpage.scss */
    .new-home .site-fp-new-slider .product-card .product-card__statuses {
      opacity: 0 !important; }
  /* line 2063, _frontpage.scss */
  .new-home .site-fp-new-slider__more {
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    color: var(--color-contrast-higher); }
    /* line 2072, _frontpage.scss */
    .new-home .site-fp-new-slider__more svg {
      width: 50%; }
  /* line 2076, _frontpage.scss */
  .new-home .site-fp-new-slider__prev, .new-home .site-fp-new-slider__next {
    background-color: var(--color-white);
    border: 1px solid rgba(0, 0, 0, 0.15);
    display: none;
    width: 3rem;
    height: 3rem;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    transition: background-color .2s, opacity .2s;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    opacity: 0; }
    /* line 2094, _frontpage.scss */
    .new-home .site-fp-new-slider__prev:hover, .new-home .site-fp-new-slider__next:hover {
      background-color: var(--color-contrast-higher);
      color: var(--color-white); }
    @media (min-width: 64rem) {
      /* line 2076, _frontpage.scss */
      .new-home .site-fp-new-slider__prev, .new-home .site-fp-new-slider__next {
        display: flex; } }
  /* line 2102, _frontpage.scss */
  .new-home .site-fp-new-slider__prev {
    left: -1.25rem; }
  /* line 2105, _frontpage.scss */
  .new-home .site-fp-new-slider__next {
    right: -1.25rem; }
  /* line 2109, _frontpage.scss */
  .new-home .site-fp-new-slider:hover .site-fp-new-slider__prev,
  .new-home .site-fp-new-slider:hover .site-fp-new-slider__next {
    opacity: 1; }
/* line 2117, _frontpage.scss */
.new-home .site-fp-article {
  position: relative;
  color: var(--color-contrast-high);
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: .5rem;
  border-radius: 2rem;
  background-color: var(--color-white);
  height: auto; }
  @media (min-width: 48rem) {
    /* line 2117, _frontpage.scss */
    .new-home .site-fp-article {
      padding: 1rem;
      border-radius: 2rem; } }
  /* line 2131, _frontpage.scss */
  .new-home .site-fp-article__content {
    color: var(--color-contrast-lower);
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: .5rem; }
    @media (min-width: 48rem) {
      /* line 2131, _frontpage.scss */
      .new-home .site-fp-article__content {
        padding-right: 1rem; } }
  /* line 2142, _frontpage.scss */
  .new-home .site-fp-article.m--video {
    grid-template-columns: 1fr; }
    /* line 2145, _frontpage.scss */
    .new-home .site-fp-article.m--video img {
      aspect-ratio: 2 / 1; }
  /* line 2149, _frontpage.scss */
  .new-home .site-fp-article__cover {
    position: relative;
    background-color: var(--color-contrast-medium);
    border-radius: 1.5rem;
    overflow: hidden;
    height: 100%;
    border: 1px solid var(--color-contrast-low); }
  /* line 2157, _frontpage.scss */
  .new-home .site-fp-article h3 {
    font-size: 1rem; }
    @media (min-width: 48rem) {
      /* line 2157, _frontpage.scss */
      .new-home .site-fp-article h3 {
        font-size: 1.25rem; } }
  /* line 2163, _frontpage.scss */
  .new-home .site-fp-article a {
    display: block; }
  /* line 2166, _frontpage.scss */
  .new-home .site-fp-article img {
    transition: transform .2s;
    display: block;
    object-fit: cover;
    aspect-ratio: 1 / 1; }
  /* line 2173, _frontpage.scss */
  .new-home .site-fp-article__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--color-white);
    z-index: 1; }
  /* line 2182, _frontpage.scss */
  .new-home .site-fp-article:hover img {
    transform: scale(1.05); }
/* line 2188, _frontpage.scss */
.new-home .site-fp-showroom {
  display: grid;
  min-height: 32rem;
  margin: 0 -1.25rem; }
  @media (min-width: 48rem) {
    /* line 2188, _frontpage.scss */
    .new-home .site-fp-showroom {
      margin: 0; } }
  @media (min-width: 64rem) {
    /* line 2188, _frontpage.scss */
    .new-home .site-fp-showroom {
      grid-template-columns: 1fr 1fr; } }
  /* line 2200, _frontpage.scss */
  .new-home .site-fp-showroom > div {
    border-radius: 2rem;
    background-color: var(--color-contrast-higher);
    color: var(--color-white);
    overflow: hidden; }
    /* line 2205, _frontpage.scss */
    .new-home .site-fp-showroom > div:first-of-type {
      padding: 2rem 1.25rem; }
      @media (min-width: 64rem) {
        /* line 2205, _frontpage.scss */
        .new-home .site-fp-showroom > div:first-of-type {
          padding: 4rem 2rem; } }
  /* line 2212, _frontpage.scss */
  .new-home .site-fp-showroom > p {
    font-size: .875rem;
    margin-top: 1rem; }
  /* line 2216, _frontpage.scss */
  .new-home .site-fp-showroom .site-fp-showroom__items {
    display: grid;
    margin-top: 2rem;
    font-size: 1rem;
    gap: 1rem; }
    @media (min-width: 48rem) {
      /* line 2216, _frontpage.scss */
      .new-home .site-fp-showroom .site-fp-showroom__items {
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 64rem) {
      /* line 2216, _frontpage.scss */
      .new-home .site-fp-showroom .site-fp-showroom__items {
        margin-top: 4rem; } }
    /* line 2230, _frontpage.scss */
    .new-home .site-fp-showroom .site-fp-showroom__items li p:first-of-type {
      font-family: var(--font-secondary);
      margin-bottom: 1rem; }
    /* line 2236, _frontpage.scss */
    .new-home .site-fp-showroom .site-fp-showroom__items li a:hover {
      opacity: .75; }
  /* line 2242, _frontpage.scss */
  .new-home .site-fp-showroom__img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover; }
/* line 2249, _frontpage.scss */
.new-home .site-fp-categories {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .5rem; }
  /* line 2254, _frontpage.scss */
  .new-home .site-fp-categories__item {
    overflow: hidden;
    border-radius: 2rem;
    position: relative;
    min-height: 50vw;
    grid-column: span 4; }
    /* line 2261, _frontpage.scss */
    .new-home .site-fp-categories__item h2 {
      font-size: 1.5rem; }
    @media (min-width: 64rem) {
      /* line 2254, _frontpage.scss */
      .new-home .site-fp-categories__item {
        min-height: 22vw; }
        /* line 2266, _frontpage.scss */
        .new-home .site-fp-categories__item:first-of-type {
          grid-column-start: 1;
          grid-column-end: 3;
          grid-row-start: 1;
          grid-row-end: 3; }
          /* line 2272, _frontpage.scss */
          .new-home .site-fp-categories__item:first-of-type h2 {
            font-size: 2rem; }
        /* line 2276, _frontpage.scss */
        .new-home .site-fp-categories__item:nth-of-type(2) {
          grid-column-start: 3;
          grid-column-end: 4;
          grid-row-start: 1;
          grid-row-end: 3; }
        /* line 2282, _frontpage.scss */
        .new-home .site-fp-categories__item:nth-of-type(3) {
          grid-column-start: 4;
          grid-column-end: 5;
          grid-row-start: auto;
          grid-row-end: auto; }
        /* line 2288, _frontpage.scss */
        .new-home .site-fp-categories__item:nth-of-type(4) {
          grid-column-start: 4;
          grid-column-end: 5;
          grid-row-start: auto;
          grid-row-end: auto; } }
    @media (min-width: 90rem) {
      /* line 2254, _frontpage.scss */
      .new-home .site-fp-categories__item {
        min-height: 14vw; } }
    @media (min-width: 120rem) {
      /* line 2254, _frontpage.scss */
      .new-home .site-fp-categories__item {
        min-height: 16rem; } }
    /* line 2302, _frontpage.scss */
    .new-home .site-fp-categories__item:hover img {
      transform: scale(1.05); }
    /* line 2305, _frontpage.scss */
    .new-home .site-fp-categories__item:hover h2 {
      opacity: .5; }
  /* line 2310, _frontpage.scss */
  .new-home .site-fp-categories__info {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 2rem; }
  /* line 2322, _frontpage.scss */
  .new-home .site-fp-categories__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .2s; }
    /* line 2333, _frontpage.scss */
    .new-home .site-fp-categories__bg.m--desktop {
      display: none; }
    /* line 2336, _frontpage.scss */
    .new-home .site-fp-categories__bg.m--mob {
      display: block; }
    @media (min-width: 64rem) {
      /* line 2341, _frontpage.scss */
      .new-home .site-fp-categories__bg.m--desktop {
        display: block; }
      /* line 2344, _frontpage.scss */
      .new-home .site-fp-categories__bg.m--mob {
        display: none; } }
/* line 2351, _frontpage.scss */
.new-home .site-fp-sizes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .5rem;
  row-gap: 2rem; }
  @media (min-width: 64rem) {
    /* line 2351, _frontpage.scss */
    .new-home .site-fp-sizes {
      grid-template-columns: repeat(5, 1fr); } }
  /* line 2361, _frontpage.scss */
  .new-home .site-fp-sizes__item {
    display: block;
    position: relative;
    text-decoration: none; }
    /* line 2366, _frontpage.scss */
    .new-home .site-fp-sizes__item div {
      width: 100%;
      overflow: hidden;
      border-radius: 2rem; }
    /* line 2372, _frontpage.scss */
    .new-home .site-fp-sizes__item img {
      border-radius: 2rem;
      width: 100%;
      height: auto;
      display: block;
      transition: transform .2s; }
    /* line 2379, _frontpage.scss */
    .new-home .site-fp-sizes__item h3 {
      font-size: 1.125rem;
      margin-top: 1.5rem;
      text-align: center;
      transition: opacity .2s;
      padding: 0 2rem; }
    /* line 2387, _frontpage.scss */
    .new-home .site-fp-sizes__item:hover h3 {
      opacity: .5; }
    /* line 2390, _frontpage.scss */
    .new-home .site-fp-sizes__item:hover img {
      transform: scale(1.05); }
/* line 2397, _frontpage.scss */
.new-home .site-fp-notkeyboards__not {
  background-color: #F7C955;
  border-radius: 10rem;
  display: inline-flex;
  padding: .125rem 1rem .125rem .75rem;
  font-style: italic; }
/* line 2405, _frontpage.scss */
.new-home .site-fp-notkeyboards .tabs > ul {
  flex-flow: row wrap;
  gap: .25rem;
  justify-content: center; }
/* line 2410, _frontpage.scss */
.new-home .site-fp-notkeyboards .tabs > ul > li > button {
  border: 1px solid var(--color-contrast-medium);
  padding: .25rem 1rem;
  font-size: 1rem;
  transition: opacity .2s; }
  /* line 2415, _frontpage.scss */
  .new-home .site-fp-notkeyboards .tabs > ul > li > button:hover {
    opacity: .5; }
/* line 2419, _frontpage.scss */
.new-home .site-fp-notkeyboards ul.resp-tabs-list {
  display: inline-flex !important; }
/* line 2422, _frontpage.scss */
.new-home .site-fp-notkeyboards .tabs h3[role="tab"] {
  display: none !important; }
/* line 2425, _frontpage.scss */
.new-home .site-fp-notkeyboards .tabs.tabs--new > ul > li.resp-tab-active button {
  background-color: var(--color-contrast-high); }
/* line 2428, _frontpage.scss */
.new-home .site-fp-notkeyboards__product {
  display: grid;
  gap: .5rem; }
  @media (min-width: 64rem) {
    /* line 2428, _frontpage.scss */
    .new-home .site-fp-notkeyboards__product {
      grid-template-columns: repeat(3, 1fr); } }
/* line 2435, _frontpage.scss */
.new-home .site-fp-notkeyboards__bg {
  background-color: #DDDCED; }
/* line 2439, _frontpage.scss */
.new-home .site-fp-notkeyboards .product-card__inner {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(2, 1fr); }
/* line 2444, _frontpage.scss */
.new-home .site-fp-notkeyboards .product-card__cover {
  padding: 1rem 0; }
/* line 2447, _frontpage.scss */
.new-home .site-fp-notkeyboards .product-card__statuses {
  display: none; }
/* line 2450, _frontpage.scss */
.new-home .site-fp-notkeyboards .product-card__slider {
  padding-bottom: 0; }
/* line 2453, _frontpage.scss */
.new-home .site-fp-notkeyboards .product-card__slider-container {
  position: relative;
  padding: 0; }
/* line 2457, _frontpage.scss */
.new-home .site-fp-notkeyboards .product-card__content {
  padding: 1rem 1rem 1rem 0; }
/* line 2460, _frontpage.scss */
.new-home .site-fp-notkeyboards .product-card__bluetooth-plus-wireless, .new-home .site-fp-notkeyboards .product-card__wireless, .new-home .site-fp-notkeyboards .product-card__bluetooth {
  right: auto;
  left: 1rem;
  top: 0; }
/* line 2467, _frontpage.scss */
.new-home .site-fp-notkeyboards .product-card .swiper-horizontal > .swiper-pagination-bullets, .new-home .site-fp-notkeyboards .product-card .swiper-pagination-bullets.swiper-pagination-horizontal, .new-home .site-fp-notkeyboards .product-card .swiper-pagination-custom, .new-home .site-fp-notkeyboards .product-card .swiper-pagination-fraction {
  bottom: 0; }
/* line 2474, _frontpage.scss */
.new-home .site-fp-newin ul.resp-tabs-list {
  display: inline-flex !important; }
/* line 2477, _frontpage.scss */
.new-home .site-fp-newin .tabs h3[role="tab"] {
  display: none !important; }

/* line 2484, _frontpage.scss */
.old-home {
  display: none !important; }
  /* line 2486, _frontpage.scss */
  .old-home .site-fp {
    background-color: #EEEBE7; }
    /* line 2489, _frontpage.scss */
    .old-home .site-fp h1 {
      opacity: .8; }
  /* line 2493, _frontpage.scss */
  .old-home .site-fp-slider {
    width: 100%;
    border-bottom: 1px solid var(--color-black);
    position: relative;
    overflow: hidden;
    background-color: var(--color-black); }
    /* line 2501, _frontpage.scss */
    .m-disabled .old-home .site-fp-slider__inner {
      transform: none !important; }
    /* line 2506, _frontpage.scss */
    .old-home .site-fp-slider__item {
      position: relative; }
      @media (min-width: 64rem) {
        /* line 2506, _frontpage.scss */
        .old-home .site-fp-slider__item {
          height: 45vw; } }
    /* line 2513, _frontpage.scss */
    .old-home .site-fp-slider__content {
      position: relative;
      z-index: 1;
      padding: 0 1rem 3rem;
      width: 100%;
      height: 100%;
      display: flex;
      flex-flow: column;
      align-items: center;
      justify-content: flex-end;
      color: var(--color-white); }
      @media (min-width: 48rem) {
        /* line 2513, _frontpage.scss */
        .old-home .site-fp-slider__content {
          padding: 0 2rem 3rem; } }
      @media (min-width: 64rem) {
        /* line 2513, _frontpage.scss */
        .old-home .site-fp-slider__content {
          padding: 0 3rem 3rem; } }
      @media (min-width: 80rem) {
        /* line 2513, _frontpage.scss */
        .old-home .site-fp-slider__content {
          padding: 0 4rem 4rem; } }
    /* line 2535, _frontpage.scss */
    .old-home .site-fp-slider__photo {
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      margin-bottom: 1rem;
      flex: 1;
      width: 90%;
      min-height: 60vw; }
      @media (min-width: 48rem) {
        /* line 2535, _frontpage.scss */
        .old-home .site-fp-slider__photo {
          width: 80%;
          min-height: 0;
          margin-bottom: 2rem; } }
      /* line 2549, _frontpage.scss */
      .m-bg .old-home .site-fp-slider__photo {
        margin: -1rem -1rem 1rem;
        width: calc(100% + 2rem);
        background-size: cover; }
        @media (min-width: 48rem) {
          /* line 2549, _frontpage.scss */
          .m-bg .old-home .site-fp-slider__photo {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-size: cover;
            margin: 0; }
            /* line 2562, _frontpage.scss */
            .m-bg .old-home .site-fp-slider__photo:after {
              content: '';
              width: 100%;
              height: 64%;
              position: absolute;
              bottom: 0;
              left: 0;
              background-image: linear-gradient(to top, hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.25 ), hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0 )); } }
    /* line 2575, _frontpage.scss */
    .old-home .site-fp-slider__title {
      font-size: 2rem;
      line-height: 1.2;
      font-family: var(--font-secondary);
      font-weight: 300;
      position: relative; }
      @media (min-width: 64rem) {
        /* line 2575, _frontpage.scss */
        .old-home .site-fp-slider__title {
          font-size: 2.5rem; } }
      @media (min-width: 80rem) {
        /* line 2575, _frontpage.scss */
        .old-home .site-fp-slider__title {
          font-size: 3rem; } }
    /* line 2589, _frontpage.scss */
    .old-home .site-fp-slider__text {
      font-size: 1rem;
      position: relative;
      line-height: 1.35;
      margin-top: 0.5rem; }
      @media (min-width: 48rem) {
        /* line 2589, _frontpage.scss */
        .old-home .site-fp-slider__text {
          font-size: 1.5rem; } }
    /* line 2599, _frontpage.scss */
    .old-home .site-fp-slider__btn {
      margin-top: 1rem;
      position: relative; }
      @media (min-width: 64rem) {
        /* line 2599, _frontpage.scss */
        .old-home .site-fp-slider__btn {
          margin-top: 2rem; } }
  /* line 2612, _frontpage.scss */
  .old-home .site-fp-custom li {
    position: relative;
    background-color: var(--color-black);
    margin-top: 2rem;
    background-attachment: fixed;
    background-size: cover;
    background-position: top center;
    border-radius: 10rem;
    border: 1px solid var(--color); }
    /* line 2621, _frontpage.scss */
    .old-home .site-fp-custom li a {
      border-radius: 10rem;
      position: relative;
      writing-mode: vertical-lr;
      transform: scale(-1, -1);
      white-space: nowrap;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 40rem;
      padding: var(--space-lg) 0;
      font-size: var(--text-lg);
      overflow: hidden;
      position: relative;
      -webkit-mask-image: -webkit-radial-gradient(white, black);
      background-attachment: fixed; }
      /* line 212, _ch-mixins.scss */
      .old-home .site-fp-custom li a:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: .5;
        background-image: linear-gradient(180deg, hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.75 ), hsla( var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.25 ));
        transition: opacity .2s; }
      /* line 223, _ch-mixins.scss */
      .old-home .site-fp-custom li a:hover:after {
        opacity: 1; }
      @media (min-width: 48rem) {
        /* line 2621, _frontpage.scss */
        .old-home .site-fp-custom li a {
          min-height: 60vw; } }
      @media (min-width: 64rem) {
        /* line 2621, _frontpage.scss */
        .old-home .site-fp-custom li a {
          min-height: 50vw; } }
      @media (min-width: 90rem) {
        /* line 2621, _frontpage.scss */
        .old-home .site-fp-custom li a {
          min-height: 40vw; } }
      @media (min-width: 100rem) {
        /* line 2621, _frontpage.scss */
        .old-home .site-fp-custom li a {
          min-height: 46rem; } }
    /* line 2651, _frontpage.scss */
    .old-home .site-fp-custom li:nth-of-type(2) {
      margin-top: 7rem; }
    /* line 2655, _frontpage.scss */
    .old-home .site-fp-custom li:nth-of-type(3) {
      margin-top: 6rem; }
    /* line 2659, _frontpage.scss */
    .old-home .site-fp-custom li:nth-of-type(5) {
      margin-top: 5rem; }
  /* line 2666, _frontpage.scss */
  .old-home .site-fp-custom h3 {
    text-align: center;
    position: relative;
    z-index: 1;
    color: var(--white); }
  /* line 2674, _frontpage.scss */
  .old-home .site-fp-reviews {
    position: relative;
    margin-top: var(--space-lg); }
    @media (min-width: 64rem) {
      /* line 2674, _frontpage.scss */
      .old-home .site-fp-reviews {
        margin-top: 0; } }
    /* line 2680, _frontpage.scss */
    .old-home .site-fp-reviews__container {
      overflow: hidden; }
    @media (min-width: 64rem) {
      /* line 2683, _frontpage.scss */
      .old-home .site-fp-reviews__header {
        display: flex; } }
    /* line 2689, _frontpage.scss */
    .old-home .site-fp-reviews__stars {
      display: flex;
      align-items: center;
      margin-bottom: var(--space-xs); }
      @media (min-width: 64rem) {
        /* line 2689, _frontpage.scss */
        .old-home .site-fp-reviews__stars {
          margin-bottom: 0; } }
      /* line 2696, _frontpage.scss */
      .old-home .site-fp-reviews__stars svg {
        fill: var(--color-contrast-low); }
      /* line 2701, _frontpage.scss */
      .old-home .site-fp-reviews__stars.m-1 svg:nth-of-type(-n + 1) {
        fill: var(--color-contrast-higher); }
      /* line 2701, _frontpage.scss */
      .old-home .site-fp-reviews__stars.m-2 svg:nth-of-type(-n + 2) {
        fill: var(--color-contrast-higher); }
      /* line 2701, _frontpage.scss */
      .old-home .site-fp-reviews__stars.m-3 svg:nth-of-type(-n + 3) {
        fill: var(--color-contrast-higher); }
      /* line 2701, _frontpage.scss */
      .old-home .site-fp-reviews__stars.m-4 svg:nth-of-type(-n + 4) {
        fill: var(--color-contrast-higher); }
      /* line 2701, _frontpage.scss */
      .old-home .site-fp-reviews__stars.m-5 svg:nth-of-type(-n + 5) {
        fill: var(--color-contrast-higher); }
    /* line 2707, _frontpage.scss */
    .old-home .site-fp-reviews__name {
      font-family: var(--font-secondary);
      font-weight: var(--weight-bold);
      font-size: var(--text-md); }
    /* line 2712, _frontpage.scss */
    .old-home .site-fp-reviews__body {
      --line-height-multiplier: 1.1;
      margin: var(--space-sm) 0; }
    /* line 2716, _frontpage.scss */
    .old-home .site-fp-reviews__footer {
      font-size: var(--text-sm);
      text-transform: uppercase;
      color: var(--color-contrast-low);
      font-weight: var(--weight-bold); }
    /* line 2719, _frontpage.scss */
    .old-home .site-fp-reviews__navigation {
      margin-top: var(--space-md);
      display: grid;
      grid-template-columns: auto auto;
      justify-content: flex-start;
      grid-gap: .5rem; }
    /* line 2726, _frontpage.scss */
    .old-home .site-fp-reviews__btn-prev, .old-home .site-fp-reviews__btn-next {
      width: 3rem;
      height: 3rem;
      border-radius: 100%;
      box-shadow: var(--shadow-md);
      background-color: var(--color-white);
      justify-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      transition: box-shadow .2s, opacity .2s; }
      /* line 2739, _frontpage.scss */
      .old-home .site-fp-reviews__btn-prev:hover, .old-home .site-fp-reviews__btn-next:hover {
        box-shadow: var(--shadow-lg); }
      /* line 2742, _frontpage.scss */
      .old-home .site-fp-reviews__btn-prev:active, .old-home .site-fp-reviews__btn-next:active {
        box-shadow: var(--shadow-sm); }
      /* line 2745, _frontpage.scss */
      .swiper:hover .old-home .site-fp-reviews__btn-prev, .swiper:hover .old-home .site-fp-reviews__btn-next {
        opacity: 1; }
      /* line 2748, _frontpage.scss */
      .old-home .site-fp-reviews__btn-prev.swiper-button-disabled, .old-home .site-fp-reviews__btn-next.swiper-button-disabled {
        opacity: .75 !important;
        pointer-events: none; }
        /* line 2752, _frontpage.scss */
        .old-home .site-fp-reviews__btn-prev.swiper-button-disabled svg, .old-home .site-fp-reviews__btn-next.swiper-button-disabled svg {
          fill: var(--color-contrast-low); }
  /* line 2760, _frontpage.scss */
  .old-home .site-fp-big {
    margin-top: var(--space-lg); }
    @media (min-width: 64rem) {
      /* line 2760, _frontpage.scss */
      .old-home .site-fp-big {
        margin-top: 0; } }
    /* line 2765, _frontpage.scss */
    .old-home .site-fp-big__title {
      font-size: 10vw;
      margin-left: -.25vw;
      display: inline-block;
      font-family: var(--font-secondary);
      font-weight: var(--weight-extrabold);
      color: var(--color-white);
      text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
      text-transform: uppercase;
      line-height: .8; }
      @media (min-width: 64rem) {
        /* line 2765, _frontpage.scss */
        .old-home .site-fp-big__title {
          font-size: 7vw;
          color: var(--color-white);
          text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black; } }
      @media (min-width: 100rem) {
        /* line 2765, _frontpage.scss */
        .old-home .site-fp-big__title {
          font-size: 10rem; } }
    /* line 2789, _frontpage.scss */
    .old-home .site-fp-big__desc {
      margin-top: var(--space-sm); }
      @media (min-width: 64rem) {
        /* line 2789, _frontpage.scss */
        .old-home .site-fp-big__desc {
          max-width: 80%; } }
      /* line 2796, _frontpage.scss */
      .old-home .site-fp-big__desc a {
        text-decoration: none; }
  /* line 2803, _frontpage.scss */
  .old-home .site-fp-decor {
    width: 100%;
    position: relative; }
    /* line 2807, _frontpage.scss */
    .old-home .site-fp-decor.js-desktop {
      display: none;
      width: 100%;
      height: 20vw; }
      @media (min-width: 100rem) {
        /* line 2807, _frontpage.scss */
        .old-home .site-fp-decor.js-desktop {
          height: 20rem; } }
      /* line 2825, _frontpage.scss */
      .old-home .site-fp-decor.js-desktop .site-fp-decor__items {
        position: relative;
        width: 100%;
        display: flex;
        flex-flow: column;
        align-items: center;
        padding: var(--space-md); }
      /* line 2833, _frontpage.scss */
      .old-home .site-fp-decor.js-desktop .site-fp-decor__item {
        height: auto;
        position: relative; }
        /* line 2836, _frontpage.scss */
        .old-home .site-fp-decor.js-desktop .site-fp-decor__item.m-decor-1 {
          width: 10vw;
          right: -2vw;
          z-index: 1; }
          @media (min-width: 100rem) {
            /* line 2836, _frontpage.scss */
            .old-home .site-fp-decor.js-desktop .site-fp-decor__item.m-decor-1 {
              width: 10rem;
              right: -2rem; } }
        /* line 2845, _frontpage.scss */
        .old-home .site-fp-decor.js-desktop .site-fp-decor__item.m-decor-2 {
          width: 8vw;
          left: -5vw;
          margin-top: -2vw;
          -webkit-filter: blur(0.15rem);
          filter: blur(0.15rem); }
          @media (min-width: 100rem) {
            /* line 2845, _frontpage.scss */
            .old-home .site-fp-decor.js-desktop .site-fp-decor__item.m-decor-2 {
              width: 8rem;
              left: -5rem;
              margin-top: -2rem; } }
        /* line 2858, _frontpage.scss */
        .old-home .site-fp-decor.js-desktop .site-fp-decor__item.m-decor-3 {
          width: 10vw;
          left: -2vw;
          margin-top: -2vw; }
          @media (min-width: 100rem) {
            /* line 2858, _frontpage.scss */
            .old-home .site-fp-decor.js-desktop .site-fp-decor__item.m-decor-3 {
              width: 10rem;
              left: -2rem;
              margin-top: -2rem; } }
    /* line 2872, _frontpage.scss */
    .old-home .site-fp-decor.js-mobile .site-fp-decor__item {
      width: 50%;
      height: auto; }
    @media (min-width: 80rem) {
      /* line 2880, _frontpage.scss */
      .old-home .site-fp-decor.js-desktop {
        display: block; }
      /* line 2883, _frontpage.scss */
      .old-home .site-fp-decor.js-mobile {
        display: none; } }
    /* line 2887, _frontpage.scss */
    .old-home .site-fp-decor .flying-bigcircle {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 100%;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background: radial-gradient(67.3% 63.93% at 54.81% 76.92%, #c8c8c8 0%, #ffffff 100%);
      filter: blur(1rem); }
    /* line 2900, _frontpage.scss */
    .old-home .site-fp-decor .flying-small-blue-circle {
      border-radius: 100%;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: radial-gradient(67.3% 63.93% at 54.81% 76.92%, #2c77f4 0%, #97f1fd 100%);
      filter: blur(0.5rem);
      display: none;
      position: absolute;
      width: 25%;
      height: 25%; }
      @media (min-width: 64rem) {
        /* line 2900, _frontpage.scss */
        .old-home .site-fp-decor .flying-small-blue-circle {
          display: block;
          right: -14%;
          bottom: -10%; } }
    /* line 2918, _frontpage.scss */
    .old-home .site-fp-decor .flying-switch {
      position: absolute;
      width: 50%;
      left: 10%;
      top: 10%; }
      /* line 2923, _frontpage.scss */
      .old-home .site-fp-decor .flying-switch img {
        transform: rotate(-15deg); }
      @media (min-width: 64rem) {
        /* line 2918, _frontpage.scss */
        .old-home .site-fp-decor .flying-switch {
          left: 16%;
          top: 40%; } }
    /* line 2931, _frontpage.scss */
    .old-home .site-fp-decor .flying-ring {
      position: absolute;
      width: 17%;
      left: 0;
      top: 0%; }
      /* line 2936, _frontpage.scss */
      .old-home .site-fp-decor .flying-ring img {
        transform: rotate(285deg); }
      @media (min-width: 64rem) {
        /* line 2931, _frontpage.scss */
        .old-home .site-fp-decor .flying-ring {
          width: 20%;
          left: auto;
          right: 0;
          top: 0%; } }
    /* line 2946, _frontpage.scss */
    .old-home .site-fp-decor .flying-key {
      position: absolute;
      bottom: 0%;
      right: 0;
      width: 40%;
      height: auto; }
      @media (min-width: 64rem) {
        /* line 2946, _frontpage.scss */
        .old-home .site-fp-decor .flying-key {
          right: -10%;
          bottom: -6%; } }
  /* line 2963, _frontpage.scss */
  .old-home .products-slider__scrollbar {
    position: relative;
    height: .25rem;
    width: 100%;
    border-radius: .25rem;
    margin-top: 1.5rem;
    background-color: var(--color-contrast-lower); }
    /* line 2970, _frontpage.scss */
    .old-home .products-slider__scrollbar .swiper-scrollbar-drag {
      border-radius: .25rem;
      height: 100%;
      background-color: var(--color-contrast-higher); }
  /* line 2976, _frontpage.scss */
  .old-home .products-slider__inner {
    overflow: visible;
    opacity: 0;
    transition: opacity .2s; }
    /* line 2981, _frontpage.scss */
    .old-home .products-slider__inner.swiper-initialized {
      opacity: 1; }
  /* line 2985, _frontpage.scss */
  .old-home .products-slider__items {
    display: flex; }
  /* line 2988, _frontpage.scss */
  .old-home .products-slider__item {
    width: auto;
    width: 300px !important; }
  /* line 2992, _frontpage.scss */
  .old-home .products-slider__pagination {
    margin-top: .5rem; }
    /* line 2994, _frontpage.scss */
    .old-home .products-slider__pagination .swiper-pagination-bullet {
      background-color: var(--color-contrast-medium);
      margin: 0 2px 0 0; }
      /* line 2997, _frontpage.scss */
      .old-home .products-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 3rem;
        border-radius: 1rem;
        background-color: var(--color-contrast-higher); }
  /* line 3004, _frontpage.scss */
  .old-home .products-slider__btns {
    display: flex;
    gap: .5rem;
    margin-top: 1rem; }
  /* line 3009, _frontpage.scss */
  .old-home .products-slider__btn-prev, .old-home .products-slider__btn-next {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    background-color: var(--color-contrast-lower);
    transition: background-color .2s; }
    /* line 3021, _frontpage.scss */
    .old-home .products-slider__btn-prev svg, .old-home .products-slider__btn-next svg {
      transition: fill .2s; }
    /* line 3025, _frontpage.scss */
    .old-home .products-slider__btn-prev:hover, .old-home .products-slider__btn-next:hover {
      background-color: var(--color-contrast-higher); }
      /* line 3027, _frontpage.scss */
      .old-home .products-slider__btn-prev:hover svg, .old-home .products-slider__btn-next:hover svg {
        fill: var(--color-contrast-lower); }
  /* line 3032, _frontpage.scss */
  .old-home .products-slider__link {
    color: var(--color-black); }
    /* line 3036, _frontpage.scss */
    .old-home .products-slider__link:hover img {
      transform: scale(1.1); }
    /* line 3039, _frontpage.scss */
    .old-home .products-slider__link:hover h4 {
      color: var(--color-contrast-medium); }
  /* line 3044, _frontpage.scss */
  .old-home .products-slider__cover {
    position: relative;
    border-radius: 1rem;
    overflow: hidden; }
    /* line 3049, _frontpage.scss */
    .old-home .products-slider__cover img {
      display: block;
      transition: transform .2s;
      width: 100%; }
  /* line 3056, _frontpage.scss */
  .old-home .products-slider__title {
    margin: 1rem 0 .5rem;
    transition: color .2s; }
  /* line 3060, _frontpage.scss */
  .old-home .products-slider__price {
    color: var(--color-primary);
    margin-top: .5rem;
    font-weight: var(--weight-bold);
    font-family: var(--font-secondary); }
  /* line 3083, _frontpage.scss */
  .old-home .bg-red {
    background-color: red; }
  /* line 3086, _frontpage.scss */
  .old-home .bg-blue {
    background-color: blue; }
  /* line 3089, _frontpage.scss */
  .old-home .bg-green {
    background-color: green; }
  /* line 3094, _frontpage.scss */
  .old-home .site-fp-tiles {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem; }
    @media (min-width: 48rem) {
      /* line 3094, _frontpage.scss */
      .old-home .site-fp-tiles {
        grid-template-columns: repeat(12, 1fr); } }
    @media (min-width: 80rem) {
      /* line 3094, _frontpage.scss */
      .old-home .site-fp-tiles {
        grid-template-columns: repeat(12, 1fr); } }
    /* line 3104, _frontpage.scss */
    .old-home .site-fp-tiles.m--counter {
      counter-reset: count; }
    /* line 3107, _frontpage.scss */
    .old-home .site-fp-tiles-newsletter {
      background-color: #e3c2ce;
      border-radius: 2rem;
      padding: 1.5rem;
      height: 100%;
      background-size: cover;
      display: grid;
      text-align: center; }
      @media (min-width: 48rem) {
        /* line 3107, _frontpage.scss */
        .old-home .site-fp-tiles-newsletter {
          grid-template-columns: 8rem 1fr 1.5fr;
          gap: 1.5rem;
          text-align: left; } }
      @media (min-width: 64rem) {
        /* line 3107, _frontpage.scss */
        .old-home .site-fp-tiles-newsletter {
          grid-template-columns: 8rem 1fr 1fr; } }
      /* line 3123, _frontpage.scss */
      .old-home .site-fp-tiles-newsletter__btn {
        position: absolute;
        top: .25rem;
        right: .25rem; }
      /* line 3128, _frontpage.scss */
      .old-home .site-fp-tiles-newsletter__error {
        font-size: 14px;
        color: var(--color-error);
        margin-top: .5rem;
        display: none; }
        /* line 3133, _frontpage.scss */
        .old-home .site-fp-tiles-newsletter__error.m--active {
          display: block; }
      /* line 3137, _frontpage.scss */
      .old-home .site-fp-tiles-newsletter__success {
        font-size: 14px;
        color: var(--color-primary);
        margin-top: .5rem;
        display: none; }
        /* line 3142, _frontpage.scss */
        .old-home .site-fp-tiles-newsletter__success.m--active {
          display: block; }
      /* line 3147, _frontpage.scss */
      .old-home .site-fp-tiles-newsletter img {
        border-radius: 0;
        object-position: center;
        width: 8rem !important;
        margin: 0 auto 1rem; }
        @media (min-width: 64rem) {
          /* line 3147, _frontpage.scss */
          .old-home .site-fp-tiles-newsletter img {
            margin-bottom: 0; } }
      /* line 3157, _frontpage.scss */
      .old-home .site-fp-tiles-newsletter input {
        height: 3rem;
        background-color: var(--color-bg);
        border-radius: var(--radius-xl);
        border: none;
        padding: 0 1rem;
        width: 100%;
        cursor: pointer;
        transition: box-shadow .2s; }
        @media (min-width: 64rem) {
          /* line 3157, _frontpage.scss */
          .old-home .site-fp-tiles-newsletter input {
            height: 4rem;
            padding: 0 2rem;
            padding-right: 12rem; } }
        /* line 3173, _frontpage.scss */
        .old-home .site-fp-tiles-newsletter input:focus {
          box-shadow: 0 0 0px 4px hsla( var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.5 ); }
      /* line 3177, _frontpage.scss */
      .old-home .site-fp-tiles-newsletter form {
        margin-top: 1rem; }
      /* line 3180, _frontpage.scss */
      .old-home .site-fp-tiles-newsletter__policy {
        line-height: 1.2;
        margin-top: 1rem; }
        /* line 3184, _frontpage.scss */
        .old-home .site-fp-tiles-newsletter__policy a {
          display: inline !important;
          color: var(--color-primary) !important; }
  /* line 3191, _frontpage.scss */
  .old-home .site-fp-tiles__item {
    position: relative;
    background-color: #D6D1C9;
    border-radius: 2rem;
    overflow: hidden;
    text-align: center;
    grid-column: span 2;
    transition: transform .1s linear;
    height: 32rem;
    order: 0; }
    @media (min-width: 48rem) {
      /* line 3191, _frontpage.scss */
      .old-home .site-fp-tiles__item {
        height: auto;
        grid-column: span 6; } }
    @media (min-width: 80rem) {
      /* line 3191, _frontpage.scss */
      .old-home .site-fp-tiles__item {
        grid-column: span 3;
        height: 32rem; } }
    /* line 3212, _frontpage.scss */
    .old-home .site-fp-tiles__item:hover {
      transform: translateY(-0.5rem); }
    /* line 3216, _frontpage.scss */
    .old-home .site-fp-tiles__item.m--title {
      background-color: transparent;
      border-radius: 0;
      padding: 1rem 0;
      text-align: left;
      min-height: unset;
      height: auto; }
      @media (min-width: 64rem) {
        /* line 3216, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--title {
          padding: 1rem; } }
      /* line 3226, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--title h3 {
        line-height: 1.1;
        font-size: 1.75rem;
        font-weight: var(--weight-extrabold);
        margin: 0 0 .5em; }
        @media (min-width: 80rem) {
          /* line 3226, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--title h3 {
            font-size: 2.5rem; } }
      /* line 3235, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--title .site-fp-tiles__label {
        padding-bottom: .5rem; }
      /* line 3238, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--title svg {
        margin-left: -.4rem;
        margin-top: 1.5rem; }
      /* line 3242, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--title:hover {
        transform: none; }
      /* line 3245, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--title.m--12 {
        text-align: center;
        height: auto; }
    /* line 3250, _frontpage.scss */
    .old-home .site-fp-tiles__item.m--outline {
      border: 1px solid var(--color-contrast-medium);
      background-color: transparent;
      text-align: left;
      min-height: auto;
      counter-increment: count; }
      /* line 3257, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--outline .site-fp-tiles__content {
        padding: 1.5rem;
        display: flex;
        flex-flow: column;
        justify-content: space-between; }
        @media (min-width: 48rem) {
          /* line 3257, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--outline .site-fp-tiles__content {
            padding: 3rem; } }
      /* line 3268, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--outline .site-fp-tiles__number:after {
        content: counter(count,decimal-leading-zero); }
    /* line 3273, _frontpage.scss */
    .old-home .site-fp-tiles__item .site-fp-tiles__cover {
      width: 100%;
      height: auto; }
      /* line 3277, _frontpage.scss */
      .old-home .site-fp-tiles__item .site-fp-tiles__cover img {
        width: 100%; }
    /* line 3281, _frontpage.scss */
    .old-home .site-fp-tiles__item .site-fp-tiles__content {
      padding: 2rem;
      flex: 1;
      width: 100%;
      position: relative;
      z-index: 1; }
    /* line 3291, _frontpage.scss */
    .old-home .site-fp-tiles__item.m--top-left .site-fp-tiles__content {
      text-align: left; }
    /* line 3294, _frontpage.scss */
    .old-home .site-fp-tiles__item.m--top-right .site-fp-tiles__content {
      text-align: left; }
      @media (min-width: 90rem) {
        /* line 3294, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--top-right .site-fp-tiles__content {
          max-width: 75%;
          margin-left: auto; } }
    /* line 3301, _frontpage.scss */
    .old-home .site-fp-tiles__item.m--top-center .site-fp-tiles__content {
      text-align: center; }
    /* line 3304, _frontpage.scss */
    .old-home .site-fp-tiles__item.m--bottom-left .site-fp-tiles__content {
      order: 1;
      text-align: left;
      padding: 1.5rem;
      display: flex;
      flex-flow: column;
      justify-content: flex-end; }
      @media (min-width: 90rem) {
        /* line 3304, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--bottom-left .site-fp-tiles__content {
          max-width: 75%; } }
    /* line 3315, _frontpage.scss */
    .old-home .site-fp-tiles__item.m--bottom-right .site-fp-tiles__content {
      padding: 1.5rem;
      order: 1;
      text-align: left;
      display: flex;
      flex-flow: column;
      justify-content: flex-end; }
      @media (min-width: 90rem) {
        /* line 3315, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--bottom-right .site-fp-tiles__content {
          max-width: 75%;
          margin-left: auto; } }
    /* line 3328, _frontpage.scss */
    .old-home .site-fp-tiles__item.m--bottom-center .site-fp-tiles__content {
      padding: 1.5rem;
      order: 1;
      text-align: center;
      display: flex;
      flex-flow: column;
      justify-content: flex-end; }
    /* line 3336, _frontpage.scss */
    .old-home .site-fp-tiles__item .site-fp-tiles__label {
      font-size: 14px;
      font-family: var(--font-secondary);
      font-weight: var(--weight-extrabold);
      color: inherit;
      letter-spacing: 1px;
      opacity: .5;
      text-transform: uppercase; }
    /* line 3345, _frontpage.scss */
    .old-home .site-fp-tiles__item .site-fp-tiles__title {
      margin: .5rem 0;
      line-height: 1.1;
      color: inherit; }
    /* line 3350, _frontpage.scss */
    .old-home .site-fp-tiles__item .site-fp-tiles__desc {
      font-size: .875rem;
      color: inherit; }
    /* line 3354, _frontpage.scss */
    .old-home .site-fp-tiles__item .site-fp-tiles__number {
      font-size: 4rem;
      color: var(--color-white);
      text-shadow: -1px -1px 0 var(--color-contrast-medium), 1px -1px 0 var(--color-contrast-medium), -1px 1px 0 var(--color-contrast-medium), 1px 1px 0 var(--color-contrast-medium);
      font-family: var(--font-secondary);
      font-weight: var(--weight-extrabold); }
    /* line 3361, _frontpage.scss */
    .old-home .site-fp-tiles__item .site-fp-tiles__mobimg {
      display: block !important; }
      @media (min-width: 48rem) {
        /* line 3361, _frontpage.scss */
        .old-home .site-fp-tiles__item .site-fp-tiles__mobimg {
          display: none !important; } }
      /* line 3367, _frontpage.scss */
      .old-home .site-fp-tiles__item .site-fp-tiles__mobimg + .site-fp-tiles__img {
        display: none !important; }
        @media (min-width: 48rem) {
          /* line 3367, _frontpage.scss */
          .old-home .site-fp-tiles__item .site-fp-tiles__mobimg + .site-fp-tiles__img {
            display: block !important; } }
    /* line 3375, _frontpage.scss */
    .old-home .site-fp-tiles__item a {
      display: flex;
      flex-flow: column;
      height: 100%;
      color: inherit; }
    /* line 3381, _frontpage.scss */
    .old-home .site-fp-tiles__item img {
      border-radius: 2rem;
      object-fit: cover;
      width: 100%;
      display: block;
      height: auto; }
      @media (min-width: 48rem) {
        /* line 3381, _frontpage.scss */
        .old-home .site-fp-tiles__item img {
          border-radius: 2rem; } }
    /* line 3393, _frontpage.scss */
    .old-home .site-fp-tiles__item.m--space {
      background-color: transparent;
      display: none; }
      @media (min-width: 80rem) {
        /* line 3393, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--space {
          display: block; } }
    /* line 3400, _frontpage.scss */
    .old-home .site-fp-tiles__item.m--pdng {
      padding: 0 .5rem .5rem .5rem; }
      /* line 3403, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--pdng img {
        object-fit: cover;
        border-radius: 1.75rem; }
    /* line 3408, _frontpage.scss */
    .old-home .site-fp-tiles__item.m--light {
      color: var(--color-white); }
    /* line 3411, _frontpage.scss */
    .old-home .site-fp-tiles__item.m--dark {
      color: var(--color-black); }
    @media screen and (max-width: 767px) {
      /* line 3414, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--mob-light {
        color: var(--color-white); } }
    @media screen and (max-width: 767px) {
      /* line 3422, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--mob-dark {
        color: var(--color-black); } }
    /* line 3427, _frontpage.scss */
    .old-home .site-fp-tiles__item.m--12 {
      text-align: left;
      grid-column: span 2; }
      @media (min-width: 48rem) {
        /* line 3427, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--12 {
          grid-column: span 12;
          height: 40rem; } }
      @media (min-width: 80rem) {
        /* line 3427, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--12 {
          grid-column: span 12; } }
      /* line 3437, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--12 .site-fp-tiles__content {
        flex: 1;
        max-width: 40rem; }
        @media (min-width: 48rem) {
          /* line 3437, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--12 .site-fp-tiles__content {
            width: auto;
            padding: 3rem; } }
        @media (min-width: 80rem) {
          /* line 3437, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--12 .site-fp-tiles__content {
            width: 50%;
            max-width: 50%; } }
      /* line 3449, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--12 .site-fp-tiles__cover {
        flex: 1; }
        @media (min-width: 80rem) {
          /* line 3449, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--12 .site-fp-tiles__cover {
            width: 50%;
            max-width: 50%; } }
      @media (min-width: 80rem) {
        /* line 3456, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--12 .site-fp-tiles__title {
          font-weight: 900; } }
      /* line 3467, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--12 a {
        display: flex;
        height: 100%;
        flex-flow: column; }
        @media (min-width: 80rem) {
          /* line 3467, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--12 a {
            flex-flow: row nowrap; } }
      @media (min-width: 80rem) {
        /* line 3475, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--12 img {
          height: 100%;
          width: 100%;
          object-position: right bottom;
          object-fit: contain; } }
      @media (min-width: 80rem) {
        /* line 3484, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--12.m--pdng img {
          object-fit: cover;
          object-position: top center; } }
      /* line 3494, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--12.m--imgbg .site-fp-tiles__cover {
        width: 100%;
        max-width: 100%; }
      /* line 3498, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--12.m--imgbg img {
        max-height: initial; }
      /* line 3501, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--12.m--imgbg .site-fp-tiles__content {
        max-width: 100%;
        width: 100%; }
        @media (min-width: 48rem) {
          /* line 3501, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--12.m--imgbg .site-fp-tiles__content {
            width: auto;
            max-width: 60%; } }
    /* line 3513, _frontpage.scss */
    .old-home .site-fp-tiles__item.m--6 {
      text-align: left;
      grid-column: span 2; }
      @media (min-width: 48rem) {
        /* line 3513, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--6 {
          grid-column: span 6; } }
      @media (min-width: 80rem) {
        /* line 3513, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--6 {
          grid-column: span 6; } }
      /* line 3522, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--6 .site-fp-tiles__content {
        width: 100%;
        max-width: 100%; }
        @media (min-width: 80rem) {
          /* line 3522, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--6 .site-fp-tiles__content {
            width: 40%;
            padding: 2rem; } }
      /* line 3533, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--6 .site-fp-tiles__cover {
        width: 100%; }
        @media (min-width: 80rem) {
          /* line 3533, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--6 .site-fp-tiles__cover {
            width: 60%;
            display: flex;
            justify-content: flex-end; } }
      /* line 3541, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--6 a {
        display: flex;
        height: 100%;
        flex-flow: column; }
        @media (min-width: 80rem) {
          /* line 3541, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--6 a {
            flex-flow: row nowrap; } }
      @media (min-width: 80rem) {
        /* line 3549, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--6 img {
          height: 100%;
          width: auto;
          width: 135%;
          max-width: 135%;
          object-position: right bottom;
          object-fit: contain; } }
      @media (min-width: 80rem) {
        /* line 3560, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--6.m--pdng img {
          object-fit: cover; } }
      /* line 3568, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--6.m--bottom-left .site-fp-tiles__content {
        order: 0;
        padding-right: 0; }
      @media (min-width: 80rem) {
        /* line 3572, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--6.m--bottom-left .site-fp-tiles__cover {
          justify-content: flex-start; } }
      /* line 3579, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--6-m--bottom-right .site-fp-tiles__content {
        padding-left: 0; }
      /* line 3584, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--6.m--bottom-center:not(.m--imgbg) a {
        flex-flow: column; }
      /* line 3587, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--6.m--bottom-center:not(.m--imgbg) .site-fp-tiles__content {
        text-align: center;
        width: 100%; }
      /* line 3592, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--6.m--bottom-center:not(.m--imgbg) .site-fp-tiles__cover {
        width: 100%;
        overflow: hidden;
        justify-content: center; }
        /* line 3597, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--6.m--bottom-center:not(.m--imgbg) .site-fp-tiles__cover img {
          width: 100%;
          max-width: 100%;
          object-fit: contain;
          object-position: center; }
      /* line 3606, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--6.m--top-center:not(.m--imgbg) a {
        flex-flow: column; }
      /* line 3609, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--6.m--top-center:not(.m--imgbg) .site-fp-tiles__content {
        order: 0;
        text-align: center;
        width: 100%; }
      /* line 3614, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--6.m--top-center:not(.m--imgbg) .site-fp-tiles__cover {
        width: 100%;
        overflow: hidden;
        justify-content: center; }
        /* line 3619, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--6.m--top-center:not(.m--imgbg) .site-fp-tiles__cover img {
          width: 100%;
          max-width: 100%;
          object-fit: contain;
          object-position: center; }
      /* line 3628, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--6.m--top-right .site-fp-tiles__content {
        order: 1;
        text-align: left;
        padding-left: 0; }
      @media (min-width: 80rem) {
        /* line 3633, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--6.m--top-right .site-fp-tiles__cover {
          justify-content: flex-start; } }
      /* line 3640, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--6.m--bottom-right .site-fp-tiles__content {
        text-align: left; }
      /* line 3645, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--6.m--top-left .site-fp-tiles__content {
        padding-right: 0; }
      /* line 3650, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--6.m--imgbg .site-fp-tiles__cover {
        width: 100%; }
    /* line 3656, _frontpage.scss */
    .old-home .site-fp-tiles__item.m--newsletter {
      order: 5 !important;
      height: auto !important;
      overflow: unset !important; }
    /* line 3661, _frontpage.scss */
    .old-home .site-fp-tiles__item.m--imgbg {
      padding: 0;
      height: 36rem; }
      @media (min-width: 80rem) {
        /* line 3661, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--imgbg {
          height: 32rem; } }
      /* line 3668, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--imgbg img {
        height: 100%;
        object-fit: cover;
        width: 100%;
        max-width: 100%; }
      /* line 3674, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--imgbg .site-fp-tiles__cover {
        height: 100%; }
        /* line 3676, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--imgbg .site-fp-tiles__cover:after {
          content: '';
          display: block;
          width: 100%;
          height: 100%;
          user-select: none;
          pointer-events: none;
          position: absolute;
          top: 0;
          left: 0;
          background-color: var(--color-black);
          opacity: .2; }
      /* line 3690, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--imgbg a {
        height: 100%; }
      /* line 3693, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--imgbg .site-fp-tiles__content {
        position: absolute; }
      /* line 3697, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--imgbg.m--mob-light .site-fp-tiles__content {
        text-shadow: 0 1px 8px rgba(0, 0, 0, 0.25); }
      /* line 3702, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--imgbg.m--mob-dark .site-fp-tiles__content {
        text-shadow: 0 1px 8px rgba(255, 255, 255, 0.25); }
      @media (min-width: 48rem) {
        /* line 3708, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--imgbg.m--light .site-fp-tiles__content {
          text-shadow: 0 1px 8px rgba(0, 0, 0, 0.25); } }
      @media (min-width: 48rem) {
        /* line 3715, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--imgbg.m--dark .site-fp-tiles__content {
          text-shadow: 0 1px 8px rgba(255, 255, 255, 0.25); } }
      /* line 3721, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--imgbg.m--top-left .site-fp-tiles__content {
        left: 0;
        top: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent); }
        @media (min-width: 48rem) {
          /* line 3721, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--imgbg.m--top-left .site-fp-tiles__content {
            background: none; } }
      /* line 3729, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--imgbg.m--top-left .site-fp-tiles__cover img {
        object-position: center top; }
        @media (min-width: 48rem) {
          /* line 3729, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--imgbg.m--top-left .site-fp-tiles__cover img {
            object-position: left top; } }
      /* line 3737, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--imgbg.m--top-right .site-fp-tiles__content {
        right: 0;
        top: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent); }
        @media (min-width: 48rem) {
          /* line 3737, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--imgbg.m--top-right .site-fp-tiles__content {
            background: none; } }
      /* line 3745, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--imgbg.m--top-right .site-fp-tiles__cover img {
        object-position: center top; }
        @media (min-width: 48rem) {
          /* line 3745, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--imgbg.m--top-right .site-fp-tiles__cover img {
            object-position: right top; } }
      /* line 3753, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--imgbg.m--top-center .site-fp-tiles__content {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
        left: 50%;
        text-align: center;
        transform: translateX(-50%);
        top: 0;
        width: 100%; }
        @media (min-width: 48rem) {
          /* line 3753, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--imgbg.m--top-center .site-fp-tiles__content {
            background: none; } }
      /* line 3765, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--imgbg.m--top-center .site-fp-tiles__cover img {
        object-position: center top; }
        @media (min-width: 48rem) {
          /* line 3765, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--imgbg.m--top-center .site-fp-tiles__cover img {
            object-position: center top; } }
      /* line 3774, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--imgbg.m--bottom-center .site-fp-tiles__content {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
        left: 50%;
        transform: translateX(-50%);
        bottom: 0;
        text-align: center;
        width: 100%; }
        @media (min-width: 48rem) {
          /* line 3774, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--imgbg.m--bottom-center .site-fp-tiles__content {
            background: none; } }
      /* line 3785, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--imgbg.m--bottom-center .site-fp-tiles__cover img {
        object-position: center bottom; }
        @media (min-width: 48rem) {
          /* line 3785, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--imgbg.m--bottom-center .site-fp-tiles__cover img {
            object-position: center bottom; } }
      /* line 3793, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--imgbg.m--bottom-left .site-fp-tiles__content {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
        left: 0;
        bottom: 0; }
        @media (min-width: 48rem) {
          /* line 3793, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--imgbg.m--bottom-left .site-fp-tiles__content {
            background: none; } }
      /* line 3801, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--imgbg.m--bottom-left .site-fp-tiles__cover img {
        object-position: center bottom; }
        @media (min-width: 48rem) {
          /* line 3801, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--imgbg.m--bottom-left .site-fp-tiles__cover img {
            object-position: left bottom; } }
      /* line 3809, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--imgbg.m--bottom-right .site-fp-tiles__content {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
        right: 0;
        bottom: 0; }
        @media (min-width: 48rem) {
          /* line 3809, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--imgbg.m--bottom-right .site-fp-tiles__content {
            background: none; } }
      /* line 3817, _frontpage.scss */
      .old-home .site-fp-tiles__item.m--imgbg.m--bottom-right .site-fp-tiles__cover img {
        object-position: center bottom; }
        @media (min-width: 48rem) {
          /* line 3817, _frontpage.scss */
          .old-home .site-fp-tiles__item.m--imgbg.m--bottom-right .site-fp-tiles__cover img {
            object-position: right bottom; } }
    /* line 3832, _frontpage.scss */
    .old-home .site-fp-tiles__item.m--mob-hide {
      display: none; }
      @media (min-width: 48rem) {
        /* line 3832, _frontpage.scss */
        .old-home .site-fp-tiles__item.m--mob-hide {
          display: block; } }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(1) {
    order: 1; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(2) {
    order: 2; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(3) {
    order: 3; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(4) {
    order: 4; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(5) {
    order: 5; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(6) {
    order: 6; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(7) {
    order: 7; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(8) {
    order: 8; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(9) {
    order: 9; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(10) {
    order: 10; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(11) {
    order: 11; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(12) {
    order: 12; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(13) {
    order: 13; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(14) {
    order: 14; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(15) {
    order: 15; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(16) {
    order: 16; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(17) {
    order: 17; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(18) {
    order: 18; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(19) {
    order: 19; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(20) {
    order: 20; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(21) {
    order: 21; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(22) {
    order: 22; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(23) {
    order: 23; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(24) {
    order: 24; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(25) {
    order: 25; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(26) {
    order: 26; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(27) {
    order: 27; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(28) {
    order: 28; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(29) {
    order: 29; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(30) {
    order: 30; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(31) {
    order: 31; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(32) {
    order: 32; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(33) {
    order: 33; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(34) {
    order: 34; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(35) {
    order: 35; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(36) {
    order: 36; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(37) {
    order: 37; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(38) {
    order: 38; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(39) {
    order: 39; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(40) {
    order: 40; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(41) {
    order: 41; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(42) {
    order: 42; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(43) {
    order: 43; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(44) {
    order: 44; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(45) {
    order: 45; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(46) {
    order: 46; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(47) {
    order: 47; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(48) {
    order: 48; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(49) {
    order: 49; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(50) {
    order: 50; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(51) {
    order: 51; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(52) {
    order: 52; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(53) {
    order: 53; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(54) {
    order: 54; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(55) {
    order: 55; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(56) {
    order: 56; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(57) {
    order: 57; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(58) {
    order: 58; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(59) {
    order: 59; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(60) {
    order: 60; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(61) {
    order: 61; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(62) {
    order: 62; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(63) {
    order: 63; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(64) {
    order: 64; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(65) {
    order: 65; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(66) {
    order: 66; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(67) {
    order: 67; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(68) {
    order: 68; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(69) {
    order: 69; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(70) {
    order: 70; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(71) {
    order: 71; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(72) {
    order: 72; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(73) {
    order: 73; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(74) {
    order: 74; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(75) {
    order: 75; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(76) {
    order: 76; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(77) {
    order: 77; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(78) {
    order: 78; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(79) {
    order: 79; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(80) {
    order: 80; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(81) {
    order: 81; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(82) {
    order: 82; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(83) {
    order: 83; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(84) {
    order: 84; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(85) {
    order: 85; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(86) {
    order: 86; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(87) {
    order: 87; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(88) {
    order: 88; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(89) {
    order: 89; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(90) {
    order: 90; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(91) {
    order: 91; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(92) {
    order: 92; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(93) {
    order: 93; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(94) {
    order: 94; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(95) {
    order: 95; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(96) {
    order: 96; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(97) {
    order: 97; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(98) {
    order: 98; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(99) {
    order: 99; }
  /* line 3840, _frontpage.scss */
  .old-home .site-fp-tiles__item:nth-child(100) {
    order: 100; }
  /* line 3844, _frontpage.scss */
  .old-home .site-fp-hero-slider {
    position: relative; }
    /* line 3846, _frontpage.scss */
    .old-home .site-fp-hero-slider__prev, .old-home .site-fp-hero-slider__next {
      background-color: var(--ny-color);
      border: 1px solid rgba(0, 0, 0, 0.15);
      display: none;
      width: 3rem;
      height: 3rem;
      justify-content: center;
      align-items: center;
      border-radius: 100%;
      transition: background-color .2s, opacity .2s;
      cursor: pointer;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 1;
      opacity: 0; }
      /* line 3864, _frontpage.scss */
      .old-home .site-fp-hero-slider__prev:hover, .old-home .site-fp-hero-slider__next:hover {
        background-color: var(--color-contrast-higher);
        color: var(--color-white); }
      @media (min-width: 64rem) {
        /* line 3846, _frontpage.scss */
        .old-home .site-fp-hero-slider__prev, .old-home .site-fp-hero-slider__next {
          display: flex; } }
    /* line 3872, _frontpage.scss */
    .old-home .site-fp-hero-slider__prev {
      left: -1.25rem; }
    /* line 3875, _frontpage.scss */
    .old-home .site-fp-hero-slider__next {
      right: -1.25rem; }
    /* line 3878, _frontpage.scss */
    .old-home .site-fp-hero-slider .swiper-scrollbar {
      position: relative !important;
      top: auto !important;
      left: auto !important; }
    /* line 3883, _frontpage.scss */
    .old-home .site-fp-hero-slider__content {
      display: block;
      padding-top: .5rem;
      width: 100%; }
      /* line 3887, _frontpage.scss */
      .old-home .site-fp-hero-slider__content h4 {
        transition: opacity .2s; }
      /* line 3890, _frontpage.scss */
      .old-home .site-fp-hero-slider__content p, .old-home .site-fp-hero-slider__content a {
        color: var(--color-contrast-higher);
        opacity: .85;
        font-size: .875rem;
        line-height: 1.2;
        max-width: 22.5rem;
        padding-right: .5rem; }
    /* line 3900, _frontpage.scss */
    .old-home .site-fp-hero-slider:hover .site-fp-hero-slider__prev,
    .old-home .site-fp-hero-slider:hover .site-fp-hero-slider__next {
      opacity: 1; }
    /* line 3905, _frontpage.scss */
    .old-home .site-fp-hero-slider .swiper-slide {
      width: auto !important;
      padding: 0 .25rem; }
      /* line 3908, _frontpage.scss */
      .old-home .site-fp-hero-slider .swiper-slide .site-fp-hero-slider__link {
        display: block;
        height: 21rem;
        width: 100%;
        display: flex;
        align-items: flex-end; }
        @media (min-width: 48rem) {
          /* line 3908, _frontpage.scss */
          .old-home .site-fp-hero-slider .swiper-slide .site-fp-hero-slider__link {
            height: 27rem; } }
      /* line 3924, _frontpage.scss */
      .old-home .site-fp-hero-slider .swiper-slide:hover h4 {
        opacity: .5; }
      /* line 3928, _frontpage.scss */
      .old-home .site-fp-hero-slider .swiper-slide img {
        border-radius: 2rem;
        display: block;
        object-fit: cover; }
      /* line 3934, _frontpage.scss */
      .old-home .site-fp-hero-slider .swiper-slide.m--hor img {
        aspect-ratio: 3 / 2;
        width: 21rem; }
        @media (min-width: 48rem) {
          /* line 3934, _frontpage.scss */
          .old-home .site-fp-hero-slider .swiper-slide.m--hor img {
            width: 27rem; } }
      /* line 3941, _frontpage.scss */
      .old-home .site-fp-hero-slider .swiper-slide.m--hor .site-fp-hero-slider__content {
        width: 21rem; }
        @media (min-width: 48rem) {
          /* line 3941, _frontpage.scss */
          .old-home .site-fp-hero-slider .swiper-slide.m--hor .site-fp-hero-slider__content {
            width: 27rem; } }
      /* line 3949, _frontpage.scss */
      .old-home .site-fp-hero-slider .swiper-slide.m--ver img {
        aspect-ratio: 2 / 3;
        width: 14rem; }
        @media (min-width: 48rem) {
          /* line 3949, _frontpage.scss */
          .old-home .site-fp-hero-slider .swiper-slide.m--ver img {
            width: 18rem; } }
      /* line 3956, _frontpage.scss */
      .old-home .site-fp-hero-slider .swiper-slide.m--ver .site-fp-hero-slider__content {
        width: 14rem; }
        @media (min-width: 48rem) {
          /* line 3956, _frontpage.scss */
          .old-home .site-fp-hero-slider .swiper-slide.m--ver .site-fp-hero-slider__content {
            width: 18rem; } }
      /* line 3964, _frontpage.scss */
      .old-home .site-fp-hero-slider .swiper-slide.m--square img {
        aspect-ratio: 1 / 1;
        width: 17.5rem; }
        @media (min-width: 48rem) {
          /* line 3964, _frontpage.scss */
          .old-home .site-fp-hero-slider .swiper-slide.m--square img {
            width: 22.5rem; } }
      /* line 3971, _frontpage.scss */
      .old-home .site-fp-hero-slider .swiper-slide.m--square .site-fp-hero-slider__content {
        width: 17.5rem; }
        @media (min-width: 48rem) {
          /* line 3971, _frontpage.scss */
          .old-home .site-fp-hero-slider .swiper-slide.m--square .site-fp-hero-slider__content {
            width: 22.5rem; } }
  /* line 3980, _frontpage.scss */
  .old-home .site-fp-hero-logos {
    background-color: rgba(0, 0, 0, 0.15);
    border-radius: 10rem;
    align-items: center;
    padding: 1.5rem 1rem;
    margin-top: 1rem;
    overflow: hidden;
    display: grid;
    width: 100%;
    grid-template-columns: 3rem calc(100% - 6rem) 3rem; }
    @media (min-width: 48rem) {
      /* line 3980, _frontpage.scss */
      .old-home .site-fp-hero-logos {
        margin-top: -2rem; } }
    /* line 3993, _frontpage.scss */
    .old-home .site-fp-hero-logos a {
      padding: 0 .5rem;
      display: block;
      user-select: none;
      transition: opacity .2s; }
      /* line 3999, _frontpage.scss */
      .old-home .site-fp-hero-logos a:hover {
        opacity: .5; }
    /* line 4003, _frontpage.scss */
    .old-home .site-fp-hero-logos img {
      height: 1.5rem;
      width: 6rem;
      display: block;
      object-fit: contain;
      filter: brightness(0); }
      @media (min-width: 48rem) {
        /* line 4003, _frontpage.scss */
        .old-home .site-fp-hero-logos img {
          height: 2rem;
          width: 8rem; } }
    /* line 4014, _frontpage.scss */
    .old-home .site-fp-hero-logos .swiper-slide {
      width: auto !important;
      padding: 0 .5rem; }
    /* line 4018, _frontpage.scss */
    .old-home .site-fp-hero-logos__prev, .old-home .site-fp-hero-logos__next {
      background-color: var(--color-contrast-lower);
      flex-shrink: 0;
      display: none;
      width: 3rem;
      height: 3rem;
      justify-content: center;
      align-items: center;
      border-radius: 100%;
      transition: background-color .2s, opacity .2s;
      position: relative;
      z-index: 2;
      opacity: 0;
      cursor: pointer; }
      /* line 4034, _frontpage.scss */
      .old-home .site-fp-hero-logos__prev:hover, .old-home .site-fp-hero-logos__next:hover {
        background-color: var(--color-contrast-higher);
        color: var(--color-white); }
      @media (min-width: 64rem) {
        /* line 4018, _frontpage.scss */
        .old-home .site-fp-hero-logos__prev, .old-home .site-fp-hero-logos__next {
          display: flex; } }
    /* line 4043, _frontpage.scss */
    .old-home .site-fp-hero-logos:hover .site-fp-hero-logos__prev,
    .old-home .site-fp-hero-logos:hover .site-fp-hero-logos__next {
      opacity: 1; }
  /* line 4052, _frontpage.scss */
  .old-home .site-fp-section-bycats:hover .site-fp-bycats__prev,
  .old-home .site-fp-section-bycats:hover .site-fp-bycats__next {
    opacity: 1; }
  /* line 4058, _frontpage.scss */
  .old-home .site-fp-bycats {
    display: grid;
    grid-template-columns: 1fr;
    gap: .5rem; }
    @media (min-width: 64rem) {
      /* line 4058, _frontpage.scss */
      .old-home .site-fp-bycats {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr; } }
    /* line 4067, _frontpage.scss */
    .old-home .site-fp-bycats__btn {
      display: none; }
      @media (min-width: 64rem) {
        /* line 4067, _frontpage.scss */
        .old-home .site-fp-bycats__btn {
          display: block; } }
    /* line 4074, _frontpage.scss */
    .old-home .site-fp-bycats__prev, .old-home .site-fp-bycats__next {
      background-color: var(--color-white);
      border: 1px solid rgba(0, 0, 0, 0.15);
      display: none;
      width: 3rem;
      height: 3rem;
      justify-content: center;
      align-items: center;
      border-radius: 100%;
      transition: background-color .2s, opacity .2s;
      cursor: pointer;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 1;
      opacity: 0; }
      /* line 4092, _frontpage.scss */
      .old-home .site-fp-bycats__prev:hover, .old-home .site-fp-bycats__next:hover {
        background-color: var(--color-contrast-higher);
        color: var(--color-white); }
      @media (min-width: 64rem) {
        /* line 4074, _frontpage.scss */
        .old-home .site-fp-bycats__prev, .old-home .site-fp-bycats__next {
          display: flex; } }
      /* line 4099, _frontpage.scss */
      .old-home .site-fp-bycats__prev.swiper-button-disabled, .old-home .site-fp-bycats__next.swiper-button-disabled {
        cursor: default;
        opacity: .5; }
    /* line 4104, _frontpage.scss */
    .old-home .site-fp-bycats__prev {
      left: -1.5rem; }
    /* line 4107, _frontpage.scss */
    .old-home .site-fp-bycats__next {
      right: -1.5rem; }
    @media (min-width: 64rem) {
      /* line 4110, _frontpage.scss */
      .old-home .site-fp-bycats__slider {
        overflow-x: auto; } }
    @media (min-width: 64rem) {
      /* line 4114, _frontpage.scss */
      .old-home .site-fp-bycats__slider .swiper-wrapper {
        display: grid;
        width: 100%;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: 1fr 1fr;
        gap: .5rem; } }
    @media (min-width: 64rem) {
      /* line 4124, _frontpage.scss */
      .old-home .site-fp-bycats__slider .swiper-slide.m--md, .old-home .site-fp-bycats__slider .swiper-slide:nth-of-type(2), .old-home .site-fp-bycats__slider .swiper-slide:nth-of-type(4), .old-home .site-fp-bycats__slider .swiper-slide:nth-of-type(8), .old-home .site-fp-bycats__slider .swiper-slide:nth-of-type(12) {
        grid-column: span 2; }
        /* line 4132, _frontpage.scss */
        .old-home .site-fp-bycats__slider .swiper-slide.m--md img, .old-home .site-fp-bycats__slider .swiper-slide:nth-of-type(2) img, .old-home .site-fp-bycats__slider .swiper-slide:nth-of-type(4) img, .old-home .site-fp-bycats__slider .swiper-slide:nth-of-type(8) img, .old-home .site-fp-bycats__slider .swiper-slide:nth-of-type(12) img {
          aspect-ratio: 2 / 1; } }
    @media (min-width: 64rem) {
      /* line 4137, _frontpage.scss */
      .old-home .site-fp-bycats__slider .swiper-slide.m--lg {
        grid-row: span 2; }
        /* line 4145, _frontpage.scss */
        .old-home .site-fp-bycats__slider .swiper-slide.m--lg img {
          aspect-ratio: 1 / 2; }
        /* line 4148, _frontpage.scss */
        .old-home .site-fp-bycats__slider .swiper-slide.m--lg .site-fp-bycat__content {
          padding: 2rem; } }
  /* line 4160, _frontpage.scss */
  .old-home .site-fp-section-bycats-sololine:hover .site-fp-bycats-sololine__prev,
  .old-home .site-fp-section-bycats-sololine:hover .site-fp-bycats-sololine__next {
    opacity: 1; }
  /* line 4166, _frontpage.scss */
  .old-home .site-fp-bycats-sololine {
    display: grid;
    grid-template-columns: 1fr;
    gap: .5rem; }
    @media (min-width: 64rem) {
      /* line 4166, _frontpage.scss */
      .old-home .site-fp-bycats-sololine {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-rows: 1fr; } }
    /* line 4175, _frontpage.scss */
    .old-home .site-fp-bycats-sololine__btn {
      display: none; }
      @media (min-width: 64rem) {
        /* line 4175, _frontpage.scss */
        .old-home .site-fp-bycats-sololine__btn {
          display: block; } }
    /* line 4182, _frontpage.scss */
    .old-home .site-fp-bycats-sololine__prev, .old-home .site-fp-bycats-sololine__next {
      background-color: var(--color-white);
      border: 1px solid rgba(0, 0, 0, 0.15);
      display: none;
      width: 3rem;
      height: 3rem;
      justify-content: center;
      align-items: center;
      border-radius: 100%;
      transition: background-color .2s, opacity .2s;
      cursor: pointer;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 1;
      opacity: 0; }
      /* line 4200, _frontpage.scss */
      .old-home .site-fp-bycats-sololine__prev:hover, .old-home .site-fp-bycats-sololine__next:hover {
        background-color: var(--color-contrast-higher);
        color: var(--color-white); }
      @media (min-width: 64rem) {
        /* line 4182, _frontpage.scss */
        .old-home .site-fp-bycats-sololine__prev, .old-home .site-fp-bycats-sololine__next {
          display: flex; } }
      /* line 4207, _frontpage.scss */
      .old-home .site-fp-bycats-sololine__prev.swiper-button-disabled, .old-home .site-fp-bycats-sololine__next.swiper-button-disabled {
        cursor: default;
        opacity: .5; }
    /* line 4212, _frontpage.scss */
    .old-home .site-fp-bycats-sololine__prev {
      left: -1.5rem; }
    /* line 4215, _frontpage.scss */
    .old-home .site-fp-bycats-sololine__next {
      right: -1.5rem; }
    @media (min-width: 64rem) {
      /* line 4218, _frontpage.scss */
      .old-home .site-fp-bycats-sololine__slider {
        overflow-x: auto; } }
    @media (min-width: 64rem) {
      /* line 4222, _frontpage.scss */
      .old-home .site-fp-bycats-sololine__slider .swiper-wrapper {
        display: grid;
        width: 100%;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: 1fr;
        gap: .5rem; } }
    @media (min-width: 64rem) {
      /* line 4232, _frontpage.scss */
      .old-home .site-fp-bycats-sololine__slider .swiper-slide.m--md, .old-home .site-fp-bycats-sololine__slider .swiper-slide:nth-of-type(2), .old-home .site-fp-bycats-sololine__slider .swiper-slide:nth-of-type(4), .old-home .site-fp-bycats-sololine__slider .swiper-slide:nth-of-type(8), .old-home .site-fp-bycats-sololine__slider .swiper-slide:nth-of-type(12) {
        grid-column: span 2; }
        /* line 4240, _frontpage.scss */
        .old-home .site-fp-bycats-sololine__slider .swiper-slide.m--md img, .old-home .site-fp-bycats-sololine__slider .swiper-slide:nth-of-type(2) img, .old-home .site-fp-bycats-sololine__slider .swiper-slide:nth-of-type(4) img, .old-home .site-fp-bycats-sololine__slider .swiper-slide:nth-of-type(8) img, .old-home .site-fp-bycats-sololine__slider .swiper-slide:nth-of-type(12) img {
          aspect-ratio: 2 / 1; } }
    @media (min-width: 64rem) {
      /* line 4245, _frontpage.scss */
      .old-home .site-fp-bycats-sololine__slider .swiper-slide.m--lg {
        grid-row: span 2; }
        /* line 4253, _frontpage.scss */
        .old-home .site-fp-bycats-sololine__slider .swiper-slide.m--lg img {
          aspect-ratio: 1 / 2; }
        /* line 4256, _frontpage.scss */
        .old-home .site-fp-bycats-sololine__slider .swiper-slide.m--lg .site-fp-bycat__content {
          padding: 2rem; } }
  /* line 4269, _frontpage.scss */
  .old-home .site-fp-section-bycats-doubleline:hover .site-fp-bycats-doubleline__prev,
  .old-home .site-fp-section-bycats-doubleline:hover .site-fp-bycats-doubleline__next {
    opacity: 1; }
  /* line 4275, _frontpage.scss */
  .old-home .site-fp-bycats-doubleline {
    display: grid;
    grid-template-columns: 1fr;
    gap: .5rem; }
    @media (min-width: 64rem) {
      /* line 4275, _frontpage.scss */
      .old-home .site-fp-bycats-doubleline {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr; } }
    /* line 4284, _frontpage.scss */
    .old-home .site-fp-bycats-doubleline__btn {
      display: none; }
      @media (min-width: 64rem) {
        /* line 4284, _frontpage.scss */
        .old-home .site-fp-bycats-doubleline__btn {
          display: block; } }
    /* line 4291, _frontpage.scss */
    .old-home .site-fp-bycats-doubleline__prev, .old-home .site-fp-bycats-doubleline__next {
      background-color: var(--color-white);
      border: 1px solid rgba(0, 0, 0, 0.15);
      display: none;
      width: 3rem;
      height: 3rem;
      justify-content: center;
      align-items: center;
      border-radius: 100%;
      transition: background-color .2s, opacity .2s;
      cursor: pointer;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 1;
      opacity: 0; }
      /* line 4309, _frontpage.scss */
      .old-home .site-fp-bycats-doubleline__prev:hover, .old-home .site-fp-bycats-doubleline__next:hover {
        background-color: var(--color-contrast-higher);
        color: var(--color-white); }
      @media (min-width: 64rem) {
        /* line 4291, _frontpage.scss */
        .old-home .site-fp-bycats-doubleline__prev, .old-home .site-fp-bycats-doubleline__next {
          display: flex; } }
      /* line 4316, _frontpage.scss */
      .old-home .site-fp-bycats-doubleline__prev.swiper-button-disabled, .old-home .site-fp-bycats-doubleline__next.swiper-button-disabled {
        cursor: default;
        opacity: .5; }
    /* line 4321, _frontpage.scss */
    .old-home .site-fp-bycats-doubleline__prev {
      left: -1.5rem; }
    /* line 4324, _frontpage.scss */
    .old-home .site-fp-bycats-doubleline__next {
      right: -1.5rem; }
    @media (min-width: 64rem) {
      /* line 4327, _frontpage.scss */
      .old-home .site-fp-bycats-doubleline__slider {
        overflow-x: auto; } }
    @media (min-width: 64rem) {
      /* line 4331, _frontpage.scss */
      .old-home .site-fp-bycats-doubleline__slider .swiper-wrapper {
        display: grid;
        width: 100%;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: 1fr 1fr;
        gap: .5rem; } }
    @media (min-width: 64rem) {
      /* line 4341, _frontpage.scss */
      .old-home .site-fp-bycats-doubleline__slider .swiper-slide.m--md, .old-home .site-fp-bycats-doubleline__slider .swiper-slide:nth-of-type(2), .old-home .site-fp-bycats-doubleline__slider .swiper-slide:nth-of-type(4), .old-home .site-fp-bycats-doubleline__slider .swiper-slide:nth-of-type(8), .old-home .site-fp-bycats-doubleline__slider .swiper-slide:nth-of-type(12) {
        grid-column: span 2; }
        /* line 4349, _frontpage.scss */
        .old-home .site-fp-bycats-doubleline__slider .swiper-slide.m--md img, .old-home .site-fp-bycats-doubleline__slider .swiper-slide:nth-of-type(2) img, .old-home .site-fp-bycats-doubleline__slider .swiper-slide:nth-of-type(4) img, .old-home .site-fp-bycats-doubleline__slider .swiper-slide:nth-of-type(8) img, .old-home .site-fp-bycats-doubleline__slider .swiper-slide:nth-of-type(12) img {
          aspect-ratio: 2 / 1; } }
    @media (min-width: 64rem) {
      /* line 4354, _frontpage.scss */
      .old-home .site-fp-bycats-doubleline__slider .swiper-slide.m--lg {
        grid-row: span 2; }
        /* line 4362, _frontpage.scss */
        .old-home .site-fp-bycats-doubleline__slider .swiper-slide.m--lg img {
          aspect-ratio: 1 / 2; }
        /* line 4365, _frontpage.scss */
        .old-home .site-fp-bycats-doubleline__slider .swiper-slide.m--lg .site-fp-bycat__content {
          padding: 2rem; } }
  /* line 4376, _frontpage.scss */
  .old-home .site-fp-bycat {
    display: block;
    width: 100%;
    display: flex;
    flex-flow: column;
    position: relative;
    height: 100%; }
    /* line 4384, _frontpage.scss */
    .old-home .site-fp-bycat__content {
      width: 100%; }
      @media (min-width: 64rem) {
        /* line 4384, _frontpage.scss */
        .old-home .site-fp-bycat__content {
          position: absolute;
          bottom: 0;
          left: 0;
          padding: 1rem; } }
      /* line 4393, _frontpage.scss */
      .old-home .site-fp-bycat__content h3 {
        color: var(--color-contrast-higher); }
        @media (min-width: 64rem) {
          /* line 4393, _frontpage.scss */
          .old-home .site-fp-bycat__content h3 {
            color: var(--color-white); } }
    /* line 4400, _frontpage.scss */
    .old-home .site-fp-bycat__desc {
      font-size: 14px;
      line-height: 1.2;
      min-height: 2.25rem;
      color: var(--color-contrast-higher); }
      @media (min-width: 64rem) {
        /* line 4400, _frontpage.scss */
        .old-home .site-fp-bycat__desc {
          color: var(--color-white); } }
    /* line 4412, _frontpage.scss */
    .old-home .site-fp-bycat:hover img {
      transform: scale(1.05); }
    @media (min-width: 64rem) {
      /* line 4415, _frontpage.scss */
      .old-home .site-fp-bycat:hover h3 {
        color: var(--color-white); } }
    /* line 4420, _frontpage.scss */
    .old-home .site-fp-bycat:hover svg {
      margin-left: .5rem; }
      @media (min-width: 64rem) {
        /* line 4420, _frontpage.scss */
        .old-home .site-fp-bycat:hover svg {
          fill: var(--color-white); } }
    /* line 4427, _frontpage.scss */
    .old-home .site-fp-bycat__title {
      display: flex;
      margin-top: .5rem; }
      @media (min-width: 64rem) {
        /* line 4427, _frontpage.scss */
        .old-home .site-fp-bycat__title {
          margin-top: 1rem; } }
      /* line 4434, _frontpage.scss */
      .old-home .site-fp-bycat__title svg {
        fill: var(--color-contrast-higher);
        margin-left: .25rem;
        transition: margin .2s; }
        @media (min-width: 64rem) {
          /* line 4434, _frontpage.scss */
          .old-home .site-fp-bycat__title svg {
            fill: var(--color-white); } }
    /* line 4444, _frontpage.scss */
    .old-home .site-fp-bycat h3 {
      font-size: 1.5rem; }
    /* line 4448, _frontpage.scss */
    .old-home .site-fp-bycat img {
      width: 100%;
      flex: 1;
      transition: transform .2s;
      object-fit: cover;
      display: block;
      aspect-ratio: 3 / 2;
      object-position: center bottom; }
      @media (min-width: 64rem) {
        /* line 4448, _frontpage.scss */
        .old-home .site-fp-bycat img {
          aspect-ratio: 1 / 1; } }
    /* line 4462, _frontpage.scss */
    .old-home .site-fp-bycat__cover {
      flex: 1;
      overflow: hidden;
      border-radius: 2rem;
      background-color: var(--color-contrast-higher); }
      /* line 4470, _frontpage.scss */
      .old-home .site-fp-bycat__cover img {
        height: 100%; }
  /* line 4477, _frontpage.scss */
  .old-home .site-fp-points {
    display: flex;
    gap: .5rem;
    overflow-x: auto;
    padding: 0 1.25rem;
    text-align: center; }
    @media (min-width: 64rem) {
      /* line 4477, _frontpage.scss */
      .old-home .site-fp-points {
        padding: 0;
        overflow: hidden;
        margin: 0;
        overflow: unset;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
    /* line 4496, _frontpage.scss */
    .old-home .site-fp-points a {
      cursor: pointer; }
    /* line 4500, _frontpage.scss */
    .old-home .site-fp-points > * {
      padding: 1rem;
      font-size: 12px;
      color: var(--color-contrast-higher);
      flex: 1;
      position: relative;
      min-width: 16rem;
      flex-shrink: 0;
      transition: box-shadow .2s;
      border: 1px solid rgba(0, 0, 0, 0.15);
      border-radius: 1rem; }
      @media (min-width: 64rem) {
        /* line 4500, _frontpage.scss */
        .old-home .site-fp-points > * {
          border: none;
          border-radius: 0;
          padding: .5rem 1rem;
          font-size: 14px; }
          /* line 4523, _frontpage.scss */
          .old-home .site-fp-points > *:after {
            content: '';
            position: absolute;
            top: 0;
            right: -.25rem;
            height: 100%;
            border-right: 1px solid rgba(0, 0, 0, 0.15);
            display: block; }
          /* line 4532, _frontpage.scss */
          .old-home .site-fp-points > *:last-child:after {
            border-right: none; } }
      /* line 4536, _frontpage.scss */
      .old-home .site-fp-points > * h3 {
        margin: 1rem 0 .25rem;
        font-size: 1rem;
        text-transform: uppercase; }
      /* line 4541, _frontpage.scss */
      .old-home .site-fp-points > * svg {
        width: 2.5rem;
        height: 2.5rem;
        fill: var(--color-contrast-high); }
  /* line 4549, _frontpage.scss */
  .old-home .site-fp-new-slider {
    position: relative; }
    /* line 4551, _frontpage.scss */
    .old-home .site-fp-new-slider .product-card {
      height: 100%;
      padding: 0 .125rem; }
      /* line 4555, _frontpage.scss */
      .old-home .site-fp-new-slider .product-card .product-card__switches {
        display: none !important; }
      /* line 4558, _frontpage.scss */
      .old-home .site-fp-new-slider .product-card .product-card__statuses {
        opacity: 0 !important; }
    /* line 4562, _frontpage.scss */
    .old-home .site-fp-new-slider__more {
      height: 100%;
      display: flex;
      flex-flow: column;
      justify-content: center;
      align-items: center;
      gap: 1rem;
      color: var(--color-contrast-higher); }
      /* line 4571, _frontpage.scss */
      .old-home .site-fp-new-slider__more svg {
        width: 50%; }
    /* line 4575, _frontpage.scss */
    .old-home .site-fp-new-slider__prev, .old-home .site-fp-new-slider__next {
      background-color: var(--color-white);
      border: 1px solid rgba(0, 0, 0, 0.15);
      display: none;
      width: 3rem;
      height: 3rem;
      justify-content: center;
      align-items: center;
      border-radius: 100%;
      transition: background-color .2s, opacity .2s;
      cursor: pointer;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 1;
      opacity: 0; }
      /* line 4593, _frontpage.scss */
      .old-home .site-fp-new-slider__prev:hover, .old-home .site-fp-new-slider__next:hover {
        background-color: var(--color-contrast-higher);
        color: var(--color-white); }
      @media (min-width: 64rem) {
        /* line 4575, _frontpage.scss */
        .old-home .site-fp-new-slider__prev, .old-home .site-fp-new-slider__next {
          display: flex; } }
    /* line 4601, _frontpage.scss */
    .old-home .site-fp-new-slider__prev {
      left: -1.25rem; }
    /* line 4604, _frontpage.scss */
    .old-home .site-fp-new-slider__next {
      right: -1.25rem; }
    /* line 4608, _frontpage.scss */
    .old-home .site-fp-new-slider:hover .site-fp-new-slider__prev,
    .old-home .site-fp-new-slider:hover .site-fp-new-slider__next {
      opacity: 1; }
  /* line 4616, _frontpage.scss */
  .old-home .site-fp-article {
    position: relative;
    color: var(--color-contrast-high);
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: .5rem;
    border-radius: 2rem;
    background-color: var(--color-white);
    height: auto; }
    @media (min-width: 48rem) {
      /* line 4616, _frontpage.scss */
      .old-home .site-fp-article {
        padding: 1rem;
        border-radius: 2rem; } }
    /* line 4630, _frontpage.scss */
    .old-home .site-fp-article__content {
      color: var(--color-contrast-lower);
      display: flex;
      flex-flow: column;
      justify-content: flex-end;
      align-items: flex-start;
      padding: .5rem; }
      @media (min-width: 48rem) {
        /* line 4630, _frontpage.scss */
        .old-home .site-fp-article__content {
          padding-right: 1rem; } }
    /* line 4641, _frontpage.scss */
    .old-home .site-fp-article.m--video {
      grid-template-columns: 1fr; }
      /* line 4644, _frontpage.scss */
      .old-home .site-fp-article.m--video img {
        aspect-ratio: 2 / 1; }
    /* line 4648, _frontpage.scss */
    .old-home .site-fp-article__cover {
      position: relative;
      background-color: var(--color-contrast-medium);
      border-radius: 1.5rem;
      overflow: hidden;
      height: 100%;
      border: 1px solid var(--color-contrast-low); }
    /* line 4656, _frontpage.scss */
    .old-home .site-fp-article h3 {
      font-size: 1rem; }
      @media (min-width: 48rem) {
        /* line 4656, _frontpage.scss */
        .old-home .site-fp-article h3 {
          font-size: 1.25rem; } }
    /* line 4662, _frontpage.scss */
    .old-home .site-fp-article a {
      display: block; }
    /* line 4665, _frontpage.scss */
    .old-home .site-fp-article img {
      transition: transform .2s;
      display: block;
      object-fit: cover;
      aspect-ratio: 1 / 1; }
    /* line 4672, _frontpage.scss */
    .old-home .site-fp-article__play {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: var(--color-white);
      z-index: 1; }
    /* line 4681, _frontpage.scss */
    .old-home .site-fp-article:hover img {
      transform: scale(1.05); }
  /* line 4687, _frontpage.scss */
  .old-home .site-fp-showroom {
    display: grid;
    min-height: 32rem;
    margin: 0 -1.25rem; }
    @media (min-width: 48rem) {
      /* line 4687, _frontpage.scss */
      .old-home .site-fp-showroom {
        margin: 0; } }
    @media (min-width: 64rem) {
      /* line 4687, _frontpage.scss */
      .old-home .site-fp-showroom {
        grid-template-columns: 1fr 1fr; } }
    /* line 4699, _frontpage.scss */
    .old-home .site-fp-showroom > div {
      border-radius: 2rem;
      background-color: var(--color-contrast-higher);
      color: var(--color-white);
      overflow: hidden; }
      /* line 4704, _frontpage.scss */
      .old-home .site-fp-showroom > div:first-of-type {
        padding: 2rem 1.25rem; }
        @media (min-width: 64rem) {
          /* line 4704, _frontpage.scss */
          .old-home .site-fp-showroom > div:first-of-type {
            padding: 4rem 2rem; } }
    /* line 4711, _frontpage.scss */
    .old-home .site-fp-showroom > p {
      font-size: .875rem;
      margin-top: 1rem; }
    /* line 4715, _frontpage.scss */
    .old-home .site-fp-showroom .site-fp-showroom__items {
      display: grid;
      margin-top: 2rem;
      font-size: 1rem;
      gap: 1rem; }
      @media (min-width: 48rem) {
        /* line 4715, _frontpage.scss */
        .old-home .site-fp-showroom .site-fp-showroom__items {
          grid-template-columns: repeat(3, 1fr); } }
      @media (min-width: 64rem) {
        /* line 4715, _frontpage.scss */
        .old-home .site-fp-showroom .site-fp-showroom__items {
          margin-top: 4rem; } }
      /* line 4729, _frontpage.scss */
      .old-home .site-fp-showroom .site-fp-showroom__items li p:first-of-type {
        font-family: var(--font-secondary);
        margin-bottom: 1rem; }
      /* line 4735, _frontpage.scss */
      .old-home .site-fp-showroom .site-fp-showroom__items li a:hover {
        opacity: .75; }
    /* line 4741, _frontpage.scss */
    .old-home .site-fp-showroom__img {
      width: 100%;
      display: block;
      height: 100%;
      object-fit: cover; }

/* line 1, _product.scss */
.product-container {
  padding: 0; }
  /* line 4, _product.scss */
  .product-container .ui.buttons.tabs {
    flex-wrap: wrap; }
  /* line 8, _product.scss */
  .product-container .fotorama__stage {
    border-radius: 2rem;
    overflow: hidden; }
  /* line 13, _product.scss */
  .product-container .fotorama__nav-wrap {
    margin-top: 1rem; }
  /* line 37, _product.scss */
  .product-container .product-button-preorder {
    margin-right: 0; }
  /* line 40, _product.scss */
  .product-container .product-button-preorder__label {
    font-size: 14px;
    font-family: var(--font-primary);
    text-align: center;
    margin-top: .25rem; }
  /* line 47, _product.scss */
  .product-container .product-button__label.m-unavailable {
    background-color: var(--color-warning);
    color: var(--color-black);
    padding: .75rem 1.5rem;
    position: relative;
    transform: rotate(-3deg);
    max-width: 14rem;
    font-size: 1rem; }
    /* line 55, _product.scss */
    .product-container .product-button__label.m-unavailable:before {
      content: '';
      width: 1.5rem;
      height: 1.5rem;
      border-radius: 100%;
      background-color: var(--color-white);
      position: absolute;
      top: 50%;
      left: 0;
      transform: translate(-50%, -50%); }
    /* line 67, _product.scss */
    .product-container .product-button__label.m-unavailable:after {
      content: '';
      width: 1.5rem;
      height: 1.5rem;
      border-radius: 100%;
      background-color: var(--color-white);
      position: absolute;
      top: 50%;
      right: 0;
      transform: translate(50%, -50%); }
  /* line 81, _product.scss */
  .product-container .product-buttons-container {
    flex-flow: row wrap;
    height: auto; }
    @media (min-width: 48rem) {
      /* line 81, _product.scss */
      .product-container .product-buttons-container {
        flex-flow: row nowrap; } }
    /* line 87, _product.scss */
    .product-container .product-buttons-container .product-button-loading {
      opacity: .35; }
    /* line 90, _product.scss */
    .product-container .product-buttons-container .product-button-disabled {
      padding: 0;
      background-color: transparent;
      color: #141415;
      border-radius: 0;
      display: flex;
      justify-content: flex-start; }
  @media only screen and (max-width: 767px) {
    /* line 101, _product.scss */
    .product-container .col-7 {
      flex: 1;
      max-width: 100%;
      padding: 0; } }
  /* line 108, _product.scss */
  .product-container .product-switches {
    display: flex;
    flex-flow: row wrap;
    gap: .25rem; }
  /* line 113, _product.scss */
  .product-container .product-switch {
    font-size: .875rem;
    padding: .25rem .5rem;
    border: 1px solid var(--color-contrast-low);
    border-radius: .5rem;
    display: flex;
    gap: .25rem;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex: initial;
    min-width: 4rem; }
    /* line 126, _product.scss */
    .product-container .product-switch__color {
      width: .75rem;
      height: .75rem;
      border-radius: 100%;
      border: 1px solid rgba(0, 0, 0, 0.25); }
    /* line 132, _product.scss */
    .product-container .product-switch.selected {
      border-color: var(--color-primary);
      box-shadow: 0 0 0 1px var(--color-primary); }
    /* line 136, _product.scss */
    .product-container .product-switch.disabled {
      opacity: 0.5;
      background-color: var(--color-contrast-lower);
      display: none !important; }
    /* line 141, _product.scss */
    .product-container .product-switch.switch_used {
      border: none;
      justify-content: flex-start;
      padding: 0; }
  /* line 150, _product.scss */
  .product-container .product-select.no_switches .engraving-item.layout-list__item.selected.soldout {
    display: block !important; }
  /* line 153, _product.scss */
  .product-container .product-select.no_switches .product-switch.disabled {
    display: flex !important; }
  /* line 242, _product.scss */
  .product-container .product-select .product-card__models {
    display: flex; }
    /* line 245, _product.scss */
    .product-container .product-select .product-card__models-item {
      padding: .75rem;
      cursor: pointer;
      border: 1px solid var(--color-contrast-low);
      position: relative;
      font-size: .875rem;
      cursor: pointer;
      flex: 1; }
      @media (min-width: 48rem) {
        /* line 245, _product.scss */
        .product-container .product-select .product-card__models-item {
          flex: unset; } }
      /* line 256, _product.scss */
      .product-container .product-select .product-card__models-item:first-of-type {
        border-radius: 1rem 0 0 1rem; }
      /* line 259, _product.scss */
      .product-container .product-select .product-card__models-item:last-of-type {
        border-radius: 0 1rem 1rem 0; }
      /* line 262, _product.scss */
      .product-container .product-select .product-card__models-item:not(:first-of-type) {
        margin-left: -2px; }
      /* line 266, _product.scss */
      .product-container .product-select .product-card__models-item.selected {
        border-color: var(--color-primary);
        z-index: 1;
        border-width: 2px; }
    /* line 272, _product.scss */
    .product-container .product-select .product-card__models-title {
      font-family: var(--font-secondary);
      margin-bottom: var(--space-xxxs);
      font-weight: var(--weight-bold); }
      /* line 277, _product.scss */
      .selected .product-container .product-select .product-card__models-title {
        color: var(--color-primary); }
  /* line 282, _product.scss */
  .product-container .product-select .product-card__info {
    padding: 1rem;
    width: 100%;
    position: relative;
    display: block !important;
    border-radius: .5rem;
    background-color: var(--color-white);
    border: 1px solid var(--color-contrast-low);
    z-index: 10;
    top: auto;
    left: auto;
    transform: translateY(0.5rem);
    height: auto;
    color: #141415;
    min-height: 18rem; }
    @media only screen and (min-width: 768px) {
      /* line 282, _product.scss */
      .product-container .product-select .product-card__info {
        min-height: 20rem; } }
    @media only screen and (min-width: 1440px) {
      /* line 282, _product.scss */
      .product-container .product-select .product-card__info {
        min-height: 17rem; } }
    /* line 304, _product.scss */
    .product-container .product-select .product-card__info-header {
      display: flex;
      align-items: center;
      padding: 0;
      flex-flow: row wrap; }
    /* line 311, _product.scss */
    .product-container .product-select .product-card__info-title {
      width: auto;
      flex: 1;
      text-transform: none; }
    /* line 317, _product.scss */
    .product-container .product-select .product-card__info-date {
      text-align: right;
      position: relative; }
    /* line 322, _product.scss */
    .product-container .product-select .product-card__info-status {
      flex-shrink: 0; }
    /* line 327, _product.scss */
    .product-container .product-select .product-card__info-details p {
      font-size: 1rem;
      line-height: 1.35;
      position: relative; }
      /* line 332, _product.scss */
      .product-container .product-select .product-card__info-details p img {
        position: absolute; }
      /* line 336, _product.scss */
      .product-container .product-select .product-card__info-details p:not(:first-of-type) {
        margin-left: 5rem; }
  /* line 343, _product.scss */
  .product-container .product-select .select {
    position: relative; }
    /* line 345, _product.scss */
    .product-container .product-select .select:before {
      content: '';
      width: 1rem;
      height: 1rem;
      background-position: center;
      background-repeat: no-repeat;
      position: absolute;
      top: 50%;
      display: block;
      right: .5rem;
      margin-top: -.5rem;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBkYXRhLW5hbWU9ImFycm93LWlvcy1kb3dud2FyZCI+PHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBvcGFjaXR5PSIwIi8+PHBhdGggZD0iTTEyIDE2YTEgMSAwIDAgMS0uNjQtLjIzbC02LTVhMSAxIDAgMSAxIDEuMjgtMS41NEwxMiAxMy43MWw1LjM2LTQuMzJhMSAxIDAgMCAxIDEuNDEuMTUgMSAxIDAgMCAxLS4xNCAxLjQ2bC02IDQuODNBMSAxIDAgMCAxIDEyIDE2eiIvPjwvZz48L2c+PC9zdmc+");
      pointer-events: none; }
    /* line 359, _product.scss */
    .product-container .product-select .select select {
      background-color: transparent;
      border: 1px solid var(--color-contrast-low);
      border-radius: .5rem;
      padding: .25rem 1.5rem .25rem .5rem;
      appearance: none;
      display: block;
      cursor: pointer;
      font-size: .875rem;
      min-width: 4rem; }
  /* line 376, _product.scss */
  .product-container .product-features {
    display: flex;
    gap: .5rem;
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 1; }
    /* line 384, _product.scss */
    .product-container .product-features__item {
      width: 2rem;
      height: 2rem;
      border-radius: var(--radius-lg);
      background-color: var(--color-contrast-high);
      fill: var(--color-white);
      display: flex;
      justify-content: center;
      align-items: center; }
      /* line 393, _product.scss */
      .product-container .product-features__item svg {
        fill: var(--color-white); }
  /* line 399, _product.scss */
  .product-container .row > label {
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: var(--space-xxs);
    font-weight: var(--weight-bold);
    font-size: var(--text-sm);
    color: var(--color-contrast-medium);
    letter-spacing: -.5px;
    fill: var(--color-contrast-medium); }
    /* line 409, _product.scss */
    .product-container .row > label a {
      font-size: inherit; }

/* line 415, _product.scss */
.single-product {
  background-color: var(--bg-color); }

/* line 418, _product.scss */
.single-product-delivery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  font-size: 14px;
  margin-top: 3rem; }
  /* line 424, _product.scss */
  .single-product-delivery__item {
    display: flex;
    gap: .5rem; }
    /* line 428, _product.scss */
    .single-product-delivery__item:first-of-type {
      margin-right: .5rem;
      padding-right: .5rem;
      border-right: 1px solid var(--color-contrast-low); }
    /* line 433, _product.scss */
    .single-product-delivery__item a {
      border-bottom: 1px dashed;
      margin: 0; }
    /* line 437, _product.scss */
    .single-product-delivery__item .tippy-content a {
      border-bottom: 1px solid; }
    /* line 440, _product.scss */
    .single-product-delivery__item button {
      border-bottom: 1px dashed;
      color: var(--color-primary);
      cursor: pointer; }
      /* line 444, _product.scss */
      .single-product-delivery__item button:hover {
        color: var(--color-contrast-medium); }

/* line 450, _product.scss */
.single-product-payments {
  font-size: 14px;
  margin-top: 2rem;
  display: flex;
  gap: .5rem;
  align-items: center;
  flex-flow: row wrap; }
  /* line 458, _product.scss */
  .single-product-payments svg {
    height: 1.25rem;
    width: auto;
    display: block; }

/* line 464, _product.scss */
.delivery-map-popup {
  padding: 10rem; }

/* line 467, _product.scss */
.delivery-table {
  font-size: 1rem;
  border-bottom: 1px solid var(--color-contrast-low); }
  /* line 470, _product.scss */
  .delivery-table__row {
    border-top: 1px solid var(--color-contrast-low);
    display: grid;
    grid-template-columns: 1fr 1fr; }
  /* line 475, _product.scss */
  .delivery-table__cell {
    padding: .75rem; }
    /* line 477, _product.scss */
    .delivery-table__cell:first-of-type {
      padding-left: 0; }
    /* line 480, _product.scss */
    .delivery-table__cell:last-of-type:not(:first-of-type) {
      padding-right: 0;
      border-left: 1px solid var(--color-contrast-low); }
    /* line 484, _product.scss */
    .delivery-table__cell:only-of-type {
      grid-column: span 2; }
    /* line 487, _product.scss */
    .delivery-table__cell.m--title {
      font-family: var(--font-secondary);
      font-weight: bold;
      font-size: 1.25rem;
      letter-spacing: -0.4px; }
    /* line 493, _product.scss */
    .delivery-table__cell p {
      font-size: 0.875rem;
      line-height: 1.3; }
  /* line 498, _product.scss */
  .delivery-table__price {
    font-family: var(--font-secondary);
    font-weight: bold;
    font-size: 1.25rem;
    margin-bottom: .5rem;
    letter-spacing: -0.4px; }

/* line 506, _product.scss */
.single-product-choose {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3rem;
  z-index: 1001;
  display: none; }
  @media (min-width: 48rem) {
    /* line 506, _product.scss */
    .single-product-choose {
      display: none; } }
  /* line 517, _product.scss */
  .single-product-choose__link {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .25rem;
    background-color: var(--color-contrast-high);
    color: var(--color-white); }
    /* line 526, _product.scss */
    .single-product-choose__link:hover {
      color: var(--color-white); }
    /* line 529, _product.scss */
    .single-product-choose__link svg {
      width: 1rem;
      height: 1rem;
      fill: currentColor; }

/* line 538, _product.scss */
.single-product-used-item ul li {
  display: flex;
  gap: .25rem; }
  /* line 541, _product.scss */
  .single-product-used-item ul li:before {
    content: '✓';
    display: block; }

/* line 548, _product.scss */
.single-product-tabs {
  padding: 1rem;
  border: 1px solid var(--color-contrast-low);
  border-radius: var(--radius-xxl);
  position: relative;
  background-color: var(--color-white); }
  @media (min-width: 80rem) {
    /* line 548, _product.scss */
    .single-product-tabs {
      padding: 3rem; } }
  /* line 558, _product.scss */
  .single-product-tabs .resp-tabs-list {
    padding: 0; }
    /* line 560, _product.scss */
    .single-product-tabs .resp-tabs-list .resp-tab-item {
      margin: .75rem;
      margin-right: 0; }
      /* line 563, _product.scss */
      .single-product-tabs .resp-tabs-list .resp-tab-item:last-of-type {
        margin-right: .75rem; }
      /* line 566, _product.scss */
      .single-product-tabs .resp-tabs-list .resp-tab-item:only-child {
        display: none; }

/* line 572, _product.scss */
.single-product-menu {
  position: relative;
  white-space: nowrap;
  z-index: 100;
  font-size: 15px;
  top: 0;
  overflow: hidden;
  overflow-x: auto;
  transition: top .2s;
  width: calc(100% + calc(2 * var(--space-md)));
  left: calc(-1 * var(--space-md)); }
  @media (min-width: 48rem) {
    /* line 572, _product.scss */
    .single-product-menu {
      transform: translateX(-50%);
      width: calc(100% - 1rem);
      left: 50%;
      padding: 0;
      border-radius: 1rem; } }
  @media (min-width: 80rem) {
    /* line 572, _product.scss */
    .single-product-menu {
      width: auto;
      overflow: unset; } }
  /* line 595, _product.scss */
  .single-product-menu.m--fixed {
    position: fixed;
    top: 0px;
    animation-name: navFromTopMob;
    animation-duration: .2s;
    animation-delay: .5s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    left: 0;
    width: 100%; }
    @media (min-width: 48rem) {
      /* line 595, _product.scss */
      .single-product-menu.m--fixed {
        width: calc(100% - 1rem);
        left: 50%;
        animation-name: navFromTopTablet; } }
    @media (min-width: 80rem) {
      /* line 595, _product.scss */
      .single-product-menu.m--fixed {
        animation-name: navFromTop; } }
  /* line 619, _product.scss */
  .single-product-menu ul {
    background-color: var(--bg-color);
    border-bottom: 1px solid var(--color-contrast-low);
    padding: .5rem; }
    @media (min-width: 48rem) {
      /* line 619, _product.scss */
      .single-product-menu ul {
        padding: 2px;
        background-color: var(--color-white);
        border-radius: 1rem;
        border: 1px solid var(--color-contrast-low);
        box-shadow: var(--shadow-sm); } }
  /* line 631, _product.scss */
  .single-product-menu li:first-of-type a {
    margin-left: .75rem; }
    @media (min-width: 48rem) {
      /* line 631, _product.scss */
      .single-product-menu li:first-of-type a {
        margin-left: 0; } }
  /* line 637, _product.scss */
  .single-product-menu a {
    transition: background-color .2s; }
    @media (min-width: 48rem) {
      /* line 637, _product.scss */
      .single-product-menu a {
        border-radius: .75rem; } }
    /* line 643, _product.scss */
    .single-product-menu a:hover {
      background-color: var(--bg-color); }
    /* line 646, _product.scss */
    .single-product-menu a.current {
      color: var(--color-contrast-medium); }
      @media (min-width: 48rem) {
        /* line 646, _product.scss */
        .single-product-menu a.current {
          background-color: var(--bg-color); } }

/* line 655, _product.scss */
.single-product-buy {
  margin: var(--space-md) 0; }
  @media (min-width: 48rem) {
    /* line 655, _product.scss */
    .single-product-buy {
      position: relative;
      width: auto;
      display: block;
      padding: 0;
      background-color: transparent;
      border: none;
      border-radius: 0; } }
  /* line 679, _product.scss */
  .single-product-buy__price {
    color: var(--color-contrast-higher);
    font-weight: var(--weight-bold);
    font-size: var(--text-md);
    margin-bottom: var(--space-xxxs);
    display: flex;
    align-items: center;
    gap: 0.25rem; }
    /* line 688, _product.scss */
    .single-product-buy__price-old {
      position: relative;
      font-size: var(--text-sm);
      color: var(--color-contrast-medium);
      text-decoration: line-through;
      margin-left: var(--space-xxxs); }
    /* line 695, _product.scss */
    .single-product-buy__price-percent {
      font-size: var(--text-sm);
      background-color: var(--color-accent);
      color: var(--color-white);
      text-align: center;
      padding: var(--space-xxxs);
      margin-left: var(--space-sm);
      line-height: 1;
      border-radius: .5rem; }
  /* line 707, _product.scss */
  .single-product-buy .product-button__label svg {
    width: 1.5rem;
    height: 1.5rem;
    display: none;
    margin-right: .25rem;
    fill: var(--color-contrast-low); }
  /* line 716, _product.scss */
  .single-product-buy .product-button-disabled .product-button__label {
    background-color: transparent;
    color: var(--color-contrast-low) !important;
    padding: 0 !important;
    border: none !important;
    height: 2rem;
    box-shadow: none;
    font-size: 1rem;
    cursor: default;
    pointer-events: none; }
    /* line 729, _product.scss */
    .single-product-buy .product-button-disabled .product-button__label svg {
      display: block; }
  /* line 733, _product.scss */
  .single-product-buy .product-button-disabled .product-button__price {
    color: var(--color-contrast-low) !important; }
  /* line 737, _product.scss */
  .single-product-buy .btn--outofstock {
    background-color: transparent;
    color: var(--color-contrast-low) !important;
    padding: 0 !important;
    border: none !important;
    margin-left: 0;
    height: 2rem;
    box-shadow: none;
    font-size: 1rem;
    cursor: default;
    pointer-events: none;
    flex-flow: row nowrap; }
    /* line 750, _product.scss */
    .single-product-buy .btn--outofstock svg {
      width: 1.5rem;
      height: 1.5rem;
      display: none;
      margin-right: .25rem;
      fill: var(--color-contrast-low);
      display: block; }
  /* line 760, _product.scss */
  .single-product-buy__notify {
    grid-column: span 2;
    text-align: center; }
    @media (min-width: 48rem) {
      /* line 760, _product.scss */
      .single-product-buy__notify {
        text-align: left; } }

/* line 770, _product.scss */
.single-product-options__item {
  margin: var(--space-sm) 0; }
  /* line 772, _product.scss */
  .single-product-options__item label {
    font-size: var(--text-sm);
    display: block;
    margin-bottom: var(--space-xxs);
    color: var(--color-contrast-medium); }

/* line 780, _product.scss */
.single-product-rating {
  margin: var(--space-sm) 0; }
  /* line 782, _product.scss */
  .single-product-rating a {
    border: none;
    font-size: var(--text-sm);
    color: var(--color-contrast-high); }
    /* line 787, _product.scss */
    .single-product-rating a:hover {
      border: none;
      color: var(--color-contrast-medium); }

/* line 793, _product.scss */
.single-product-chart {
  display: flex;
  gap: 4px;
  align-items: flex-end; }
  /* line 797, _product.scss */
  .single-product-chart span {
    width: 0.375rem;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 1rem; }
    /* line 801, _product.scss */
    .single-product-chart span:nth-of-type(1) {
      height: 0.75rem; }
    /* line 804, _product.scss */
    .single-product-chart span:nth-of-type(2) {
      height: 1.25rem; }
    /* line 807, _product.scss */
    .single-product-chart span:nth-of-type(3) {
      height: 1.75rem; }
  /* line 812, _product.scss */
  .single-product-chart.js--1 span:nth-of-type(1) {
    background-color: var(--color-white); }
  /* line 817, _product.scss */
  .single-product-chart.js--2 span:nth-of-type(1), .single-product-chart.js--2 span:nth-of-type(2) {
    background-color: var(--color-white); }
  /* line 821, _product.scss */
  .single-product-chart.js--3 span {
    background-color: var(--color-white); }

/* line 826, _product.scss */
.single-product__similar .swiper-slide {
  height: 100% !important; }
/* line 829, _product.scss */
.single-product__similar-prev, .single-product__similar-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-white);
  box-shadow: var(--shadow-sm);
  z-index: 1;
  cursor: pointer; }
  /* line 845, _product.scss */
  .single-product__similar-prev.swiper-button-disabled, .single-product__similar-next.swiper-button-disabled {
    opacity: 0.5;
    cursor: default; }
  /* line 849, _product.scss */
  .single-product__similar-prev.swiper-button-lock, .single-product__similar-next.swiper-button-lock {
    opacity: 0; }
/* line 854, _product.scss */
.single-product__similar-prev {
  left: -4rem; }
/* line 857, _product.scss */
.single-product__similar-next {
  right: -4rem; }

/* line 861, _product.scss */
.single-product-services {
  margin-right: calc(var(--space-md) * -1);
  margin-left: calc(var(--space-md) * -1);
  overflow-x: auto;
  display: flex;
  justify-content: flex-start; }
  @media (min-width: 64rem) {
    /* line 861, _product.scss */
    .single-product-services {
      display: block; } }
  /* line 871, _product.scss */
  .single-product-services ul {
    display: flex;
    gap: var(--space-sm);
    font-size: var(--text-sm); }
    @media (min-width: 64rem) {
      /* line 871, _product.scss */
      .single-product-services ul {
        gap: var(--space-sm); } }
    /* line 880, _product.scss */
    .single-product-services ul:after {
      content: '';
      width: var(--space-md);
      height: 100%;
      display: block;
      flex-shrink: 0; }
    /* line 887, _product.scss */
    .single-product-services ul:before {
      content: '';
      width: var(--space-md);
      height: 100%;
      display: block;
      flex-shrink: 0; }
    /* line 895, _product.scss */
    .single-product-services ul li {
      min-width: 15rem;
      max-width: 18rem;
      flex-shrink: 0; }
      @media (min-width: 64rem) {
        /* line 895, _product.scss */
        .single-product-services ul li {
          max-width: unset;
          flex: 1;
          min-width: none; } }
      /* line 904, _product.scss */
      .single-product-services ul li:nth-of-type(n + 5) {
        display: none; }
    /* line 909, _product.scss */
    .single-product-services ul a {
      color: var(--color-contrast-high);
      background-color: rgba(255, 255, 255, 0.8);
      backdrop-filter: blur(0.5rem);
      border-radius: var(--radius-xl);
      padding: var(--space-sm);
      transition: background-color .2s;
      display: block;
      height: 100%;
      display: grid;
      grid-template-rows: 1fr auto; }
      /* line 921, _product.scss */
      .single-product-services ul a:hover {
        background-color: var(--color-white); }
    /* line 926, _product.scss */
    .single-product-services ul h3 {
      font-size: var(--text-md);
      margin-bottom: var(--space-xxxs); }
    /* line 930, _product.scss */
    .single-product-services ul .btn {
      margin-top: var(--space-sm);
      justify-content: flex-end;
      width: 100%; }

/* line 939, _product.scss */
.single-product-title h1 {
  font-size: var(--text-lg);
  font-weight: 900; }

/* line 945, _product.scss */
.single-product__reviews blockquote {
  background-color: transparent;
  padding: 0;
  margin: 0;
  margin-bottom: 4rem;
  border-radius: 0; }

/* line 953, _product.scss */
.pr_info {
  font-size: 1.25rem;
  margin-top: 24px;
  line-height: 1.5; }
  /* line 958, _product.scss */
  .pr_info-sku {
    color: var(--color-contrast-medium);
    text-transform: uppercase;
    font-size: var(--text-xs); }
  /* line 964, _product.scss */
  .pr_info img {
    height: auto; }
  /* line 968, _product.scss */
  .pr_info p {
    line-height: 1.5; }
  @media only screen and (max-width: 767px) {
    /* line 953, _product.scss */
    .pr_info {
      font-size: 1rem;
      flex: 1;
      max-width: 100%;
      padding: 0; } }

/* line 979, _product.scss */
.pr_reviews {
  min-height: 10rem; }
  @media only screen and (max-width: 767px) {
    /* line 979, _product.scss */
    .pr_reviews {
      width: 100%; } }

/* line 986, _product.scss */
blockquote {
  padding: 2rem;
  font-size: 18px;
  line-height: 1.35;
  word-wrap: break-word; }
  @media only screen and (max-width: 767px) {
    /* line 986, _product.scss */
    blockquote {
      padding: 1rem; }
      /* line 994, _product.scss */
      blockquote:before {
        left: 0; }
      /* line 998, _product.scss */
      blockquote footer {
        text-align: left !important; } }
  /* line 1002, _product.scss */
  blockquote .review_link {
    color: var(--color-contrast-medium);
    margin-top: 1rem;
    font-size: var(--text-sm); }
    /* line 1007, _product.scss */
    blockquote .review_link a {
      color: var(--color-contrast-medium);
      border-bottom: 1px solid var(--color-contrast-low);
      transition: border-color .2s; }
      /* line 1012, _product.scss */
      blockquote .review_link a:hover {
        border-color: transparent; }
  /* line 1018, _product.scss */
  blockquote .stars {
    display: flex;
    align-items: center;
    margin-bottom: var(--space-xs); }
    @media (min-width: 64rem) {
      /* line 1018, _product.scss */
      blockquote .stars {
        margin-bottom: 0; } }
    /* line 1025, _product.scss */
    blockquote .stars svg {
      fill: var(--color-contrast-low); }
    /* line 1030, _product.scss */
    blockquote .stars.m-1 svg:nth-of-type(-n + 1) {
      fill: var(--color-contrast-higher); }
    /* line 1030, _product.scss */
    blockquote .stars.m-2 svg:nth-of-type(-n + 2) {
      fill: var(--color-contrast-higher); }
    /* line 1030, _product.scss */
    blockquote .stars.m-3 svg:nth-of-type(-n + 3) {
      fill: var(--color-contrast-higher); }
    /* line 1030, _product.scss */
    blockquote .stars.m-4 svg:nth-of-type(-n + 4) {
      fill: var(--color-contrast-higher); }
    /* line 1030, _product.scss */
    blockquote .stars.m-5 svg:nth-of-type(-n + 5) {
      fill: var(--color-contrast-higher); }

/* line 1039, _product.scss */
.single-product-desc ul li:only-of-type {
  --heading-font-weight: 700;
  font-family: var(--font-secondary);
  font-size: var(--text-lg, 1.375rem);
  line-height: calc(var(--heading-line-height) * var(--line-height-multiplier, 1));
  margin-bottom: calc(var(--space-unit) * 0.3125 * var(--text-space-y-multiplier, 1));
  margin-top: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1));
  color: var(--color-contrast-higher, #0d1317);
  padding: 0 !important; }
  /* line 1048, _product.scss */
  .single-product-desc ul li:only-of-type:before {
    display: none; }
/* line 1052, _product.scss */
.single-product-desc ul li:empty {
  display: none; }
/* line 1056, _product.scss */
.single-product-desc hr {
  margin: 0 !important; }

/* line 1060, _product.scss */
.single-product__video {
  margin-bottom: 2rem; }

/* line 1064, _product.scss */
.single-product__features ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 2rem;
  grid-row-gap: 3rem; }
  @media only screen and (max-width: 767px) {
    /* line 1064, _product.scss */
    .single-product__features ul {
      grid-template-columns: repeat(1, 1fr);
      grid-column-gap: 0rem;
      grid-row-gap: 2rem; } }
  /* line 1076, _product.scss */
  .single-product__features ul img {
    height: 5rem;
    width: auto;
    display: block;
    margin-bottom: 1rem;
    padding: .5rem;
    background-color: var(--color-white);
    border-radius: 2rem; }
    @media only screen and (max-width: 767px) {
      /* line 1076, _product.scss */
      .single-product__features ul img {
        height: 3rem;
        border-radius: 1rem;
        padding: .5rem; } }
  /* line 1092, _product.scss */
  .single-product__features ul h3 {
    margin-bottom: 1rem;
    font-size: 1.5rem; }
  /* line 1097, _product.scss */
  .single-product__features ul p {
    font-size: 1rem;
    line-height: 1.6; }
    /* line 1100, _product.scss */
    .single-product__features ul p:not(:last-of-type) {
      margin-bottom: .75rem; }
    @media only screen and (max-width: 767px) {
      /* line 1097, _product.scss */
      .single-product__features ul p {
        font-size: 14px; } }

/* line 1109, _product.scss */
.pr_reviews blockquote:before {
  display: none; }

/* line 1113, _product.scss */
.comment {
  border-left: 2px solid black;
  padding-left: 1rem;
  margin-top: 1.5rem;
  font-size: 16px; }
  /* line 1119, _product.scss */
  .comment__body {
    line-height: 1.35; }
    /* line 1122, _product.scss */
    .comment__body p {
      line-height: 1.35; }
    /* line 1126, _product.scss */
    .comment__body a {
      color: #4D62BB;
      font-size: 1rem;
      transition: color 0.2s; }
      /* line 1131, _product.scss */
      .comment__body a:hover {
        color: #6CDBA1; }
    /* line 1136, _product.scss */
    .comment__body > *:not(:last-of-type) {
      margin-bottom: 1rem; }
  /* line 1141, _product.scss */
  .comment__footer {
    margin-top: 1rem; }
  /* line 1145, _product.scss */
  .comment__date {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #858784; }
  /* line 1152, _product.scss */
  .comment__author {
    font-weight: 600; }
  /* line 1156, _product.scss */
  .comment__caption {
    display: flex;
    align-items: center; }
  /* line 1161, _product.scss */
  .comment__logo {
    width: 3rem;
    height: 3rem;
    margin-right: 0.5rem;
    display: block; }

/* line 1170, _product.scss */
.reviews__stars svg {
  fill: var(--color-contrast-low); }
/* line 1175, _product.scss */
.reviews__stars.m--1 svg:nth-of-type(-n + 1) {
  fill: var(--color-contrast-higher); }
/* line 1182, _product.scss */
.reviews__stars.m--2 svg:nth-of-type(-n + 2) {
  fill: var(--color-contrast-higher); }
/* line 1189, _product.scss */
.reviews__stars.m--3 svg:nth-of-type(-n + 3) {
  fill: var(--color-contrast-higher); }
/* line 1196, _product.scss */
.reviews__stars.m--4 svg:nth-of-type(-n + 4) {
  fill: var(--color-contrast-higher); }
/* line 1203, _product.scss */
.reviews__stars.m--5 svg:nth-of-type(-n + 5) {
  fill: var(--color-contrast-higher); }

/* line 1210, _product.scss */
.separator {
  font-size: 1.75rem;
  line-height: 1.2;
  font-family: var(--font-secondary);
  font-weight: 700;
  position: relative;
  max-width: 60rem;
  max-width: 100%; }
  @media only screen and (min-width: 1024px) {
    /* line 1210, _product.scss */
    .separator {
      font-size: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 1210, _product.scss */
    .separator {
      font-size: 2.5rem; } }

/* line 1217, _product.scss */
.colors .color {
  position: relative; }
  /* line 1220, _product.scss */
  .colors .color__tooltip {
    opacity: 0;
    pointer-events: none;
    padding: 0.5rem 0.75rem;
    position: absolute;
    border-radius: 0.75rem;
    background-color: #141415;
    z-index: 10;
    font-size: 1rem;
    top: calc(3rem + 5px);
    left: 50%;
    transform: translateX(-50%);
    height: auto;
    color: #fff;
    pointer-events: none;
    text-align: center;
    white-space: nowrap;
    line-height: 1; }
    /* line 1240, _product.scss */
    .colors .color__tooltip:before {
      content: '';
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid black;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: -5px; }
  @media only screen and (min-width: 1024px) {
    /* line 1255, _product.scss */
    .colors .color:hover .color__tooltip {
      opacity: 1; } }
  /* line 1261, _product.scss */
  .colors .color button {
    cursor: pointer;
    border-radius: 0.75rem !important;
    padding: 0.5rem 1rem !important;
    margin: 0.25rem !important;
    border: 2px solid #ffffff !important;
    color: #ffffff;
    font-weight: normal; }
    @media only screen and (min-width: 1024px) {
      /* line 1261, _product.scss */
      .colors .color button {
        width: 2.5rem !important;
        height: 2.5rem !important;
        border-radius: 100% !important;
        font-size: 0 !important;
        margin: 0.25rem !important;
        border: 2px solid #ffffff !important;
        overflow: hidden;
        padding: 0 !important; } }
    /* line 1280, _product.scss */
    .colors .color button[data-id="20159571"] {
      background-color: #ffffff;
      border: 1px solid #e3e8ef !important;
      color: #858784; }
    /* line 1286, _product.scss */
    .colors .color button[data-id="20277995"] {
      background-color: #fbf4e4;
      border: 1px solid #e3e8ef !important;
      color: #858784; }
    /* line 1292, _product.scss */
    .colors .color button[data-id="20068898"] {
      background-color: #fd3838; }
    /* line 1296, _product.scss */
    .colors .color button[data-id="20068897"] {
      background-color: #fbb12a; }
    /* line 1300, _product.scss */
    .colors .color button[data-id="20277996"] {
      background-color: #ffdf00; }
    /* line 1304, _product.scss */
    .colors .color button[data-id="20277997"] {
      background-color: #4dbd4d; }
    /* line 1308, _product.scss */
    .colors .color button[data-id="18785294"] {
      background-color: #67abff; }
    /* line 1312, _product.scss */
    .colors .color button[data-id="20068896"] {
      background-color: #6767ff; }
    /* line 1316, _product.scss */
    .colors .color button[data-id="20068901"] {
      background-color: pink; }
    /* line 1320, _product.scss */
    .colors .color button:hover {
      color: inherit;
      opacity: 0.75; }
    /* line 1325, _product.scss */
    .colors .color button.active, .colors .color button:active {
      box-shadow: 0 0 0 2px var(--color-primary) !important;
      color: var(--color-primary) !important; }

/* line 1334, _product.scss */
.product-container .buttons.tabs {
  display: flex !important;
  flex-flow: row wrap;
  gap: .25rem; }
  /* line 1339, _product.scss */
  .product-container .buttons.tabs .button {
    font-size: .875rem;
    padding: .25rem .5rem;
    border: 1px solid var(--color-contrast-low) !important;
    border-radius: .5rem !important;
    display: flex;
    gap: .25rem;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    font-family: var(--font-primary) !important;
    font-weight: 400 !important;
    color: var(--color-contrast-high);
    background-color: transparent !important;
    line-height: normal;
    flex: initial;
    min-width: 4rem; }
    /* line 1357, _product.scss */
    .product-container .buttons.tabs .button.active, .product-container .buttons.tabs .button:active {
      border-color: var(--color-primary) !important;
      box-shadow: 0 0 0 1px var(--color-primary) !important;
      color: var(--color-contrast-high) !important; }
  /* line 1364, _product.scss */
  .product-container .buttons.tabs input:checked ~ .button {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 1px var(--color-primary) !important; }

/* line 1371, _product.scss */
.product-slider {
  overflow: hidden;
  border-radius: 1rem; }
  @media (min-width: 64rem) {
    /* line 1371, _product.scss */
    .product-slider {
      border-radius: 1.5rem; } }
  /* line 1378, _product.scss */
  .product-slider img {
    border-radius: 1rem;
    aspect-ratio: 16 / 9;
    width: 100%;
    object-fit: cover;
    background-color: #EEECE7; }
    @media (min-width: 64rem) {
      /* line 1378, _product.scss */
      .product-slider img {
        border-radius: 1.5rem; } }

/* line 1390, _product.scss */
.product-thumbs {
  overflow: hidden;
  position: relative;
  padding: 0 .5rem; }
  /* line 1394, _product.scss */
  .product-thumbs:before {
    content: '';
    width: .5rem;
    height: 100%;
    background: linear-gradient(to right, var(--color-white), rgba(255, 255, 255, 0));
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2; }
  /* line 1404, _product.scss */
  .product-thumbs:after {
    content: '';
    width: .5rem;
    height: 100%;
    background: linear-gradient(to left, var(--color-white), rgba(255, 255, 255, 0));
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }
  /* line 1414, _product.scss */
  .product-thumbs__loader {
    width: 1rem !important;
    height: 1rem !important;
    margin-left: -.5rem !important;
    margin-top: -.5rem !important; }
  /* line 1420, _product.scss */
  .product-thumbs__item {
    width: 4rem !important;
    cursor: pointer;
    overflow: hidden;
    border-radius: .5rem;
    border: 1px solid transparent; }
    /* line 1426, _product.scss */
    .product-thumbs__item img {
      display: block;
      border-radius: .5rem;
      background-color: #EEECE7;
      border: 1px solid var(--color-contrast-low);
      aspect-ratio: 16 / 9;
      width: 100%;
      object-fit: cover; }
    /* line 1435, _product.scss */
    .product-thumbs__item.swiper-slide-thumb-active {
      border-color: var(--color-primary); }
      /* line 1437, _product.scss */
      .product-thumbs__item.swiper-slide-thumb-active img {
        border-color: var(--color-white); }

/* line 1443, _product.scss */
.single-product-diy {
  background-image: linear-gradient(rgba(0, 0, 0, 0.05) 1px, transparent 1px), linear-gradient(to right, rgba(0, 0, 0, 0.05) 1px, transparent 1px);
  background-size: 2rem 1rem;
  background-color: #DFDBD4;
  border-radius: 1.5rem;
  padding: 1rem;
  --color-pink: #DEA6B5;
  margin-bottom: 2rem; }
  @media (min-width: 64rem) {
    /* line 1443, _product.scss */
    .single-product-diy {
      padding: 2rem;
      margin: 0 -12rem;
      border-radius: var(--radius-xxl);
      margin-bottom: 2rem; }
      /* line 1457, _product.scss */
      .single-product-diy.m-collection {
        margin: 0 0 2rem 0; } }
  @media (min-width: 80rem) {
    /* line 1443, _product.scss */
    .single-product-diy {
      padding: 2rem;
      margin: 0 -6rem;
      margin-bottom: 2rem; }
      /* line 1465, _product.scss */
      .single-product-diy.m-collection {
        padding: 2rem;
        margin: 0 0 3rem 0; } }
  /* line 1472, _product.scss */
  .single-product-diy > h3 {
    margin-top: 1rem;
    margin-bottom: 2rem;
    max-width: 30rem; }
    @media (min-width: 64rem) {
      /* line 1472, _product.scss */
      .single-product-diy > h3 {
        margin-top: 0; } }
    /* line 1480, _product.scss */
    .single-product-diy > h3 span {
      background-color: #fbb12a;
      border-radius: .5rem;
      display: inline-block;
      padding: 0 .25rem; }
  /* line 1488, _product.scss */
  .single-product-diy .btn {
    width: 100%; }
  /* line 1492, _product.scss */
  .single-product-diy ul {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-flow: column;
    margin: 0; }
    @media (min-width: 48rem) {
      /* line 1492, _product.scss */
      .single-product-diy ul {
        flex-flow: row wrap;
        row-gap: 2rem; } }
    @media (min-width: 64rem) {
      /* line 1492, _product.scss */
      .single-product-diy ul {
        flex-flow: row nowrap; } }
    /* line 1506, _product.scss */
    .single-product-diy ul > div {
      border-radius: 100%;
      padding: .75rem;
      background-color: var(--color-pink);
      flex-shrink: 0;
      width: 3rem;
      height: 3rem;
      transform: rotate(90deg); }
      @media (min-width: 48rem) {
        /* line 1506, _product.scss */
        .single-product-diy ul > div {
          display: none; } }
      @media (min-width: 64rem) {
        /* line 1506, _product.scss */
        .single-product-diy ul > div {
          display: block;
          transform: rotate(0deg); } }
      /* line 1522, _product.scss */
      .single-product-diy ul > div svg {
        width: 1.5rem;
        height: 1.5rem;
        display: block; }
    /* line 1528, _product.scss */
    .single-product-diy ul li {
      background-color: var(--color-pink);
      border-radius: 2rem;
      padding: .75rem !important;
      margin: 0;
      position: relative;
      transition: all .2s;
      max-width: 25rem; }
      /* line 1536, _product.scss */
      .single-product-diy ul li::before {
        display: none; }
      /* line 1539, _product.scss */
      .single-product-diy ul li:first-of-type {
        transform: rotate(3deg); }
        /* line 1541, _product.scss */
        .single-product-diy ul li:first-of-type:after {
          display: block;
          content: '';
          position: absolute;
          top: 5%;
          left: -35%;
          z-index: -1;
          width: 10rem;
          height: 12rem;
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain;
          background-image: url("data:image/png;base64,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"); }
      /* line 1556, _product.scss */
      .single-product-diy ul li:nth-of-type(2) {
        transform: rotate(-3deg); }
        /* line 1558, _product.scss */
        .single-product-diy ul li:nth-of-type(2):after {
          display: block;
          content: '';
          position: absolute;
          top: -20%;
          right: -20%;
          width: 15rem;
          z-index: -1;
          height: 20rem;
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain;
          background-image: url("data:image/png;base64,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"); }
      /* line 1573, _product.scss */
      .single-product-diy ul li:last-of-type {
        transform: rotate(3deg); }
        /* line 1575, _product.scss */
        .single-product-diy ul li:last-of-type:after {
          display: block;
          content: '';
          position: absolute;
          top: -20%;
          z-index: -1;
          right: -40%;
          width: 15rem;
          height: 15rem;
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain;
          background-image: url("data:image/png;base64,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"); }
      /* line 1590, _product.scss */
      .single-product-diy ul li:hover {
        margin-top: -1rem; }
      /* line 1594, _product.scss */
      .single-product-diy ul li img {
        border-radius: 1.5rem;
        width: 100%;
        height: auto;
        display: block; }
      /* line 1600, _product.scss */
      .single-product-diy ul li h4 {
        margin: 1rem 0 .5rem; }
      /* line 1603, _product.scss */
      .single-product-diy ul li p {
        font-size: 16px;
        margin-bottom: .5rem; }

/* line 1, _pages.scss */
.page-content {
  background-color: transparent;
  padding: 1rem 0;
  max-width: 60rem;
  margin: 0 auto; }
  /* line 6, _pages.scss */
  .page-content.m-full {
    max-width: none;
    width: 100%; }
  /* line 10, _pages.scss */
  .page-content .page-columns {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1rem;
    text-align: left; }
    @media only screen and (min-width: 1024px) {
      /* line 10, _pages.scss */
      .page-content .page-columns {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 2rem; } }
  /* line 20, _pages.scss */
  .page-content .page-column {
    background-color: var(--color-white);
    border-radius: 1rem;
    padding: 1rem;
    border: 1px solid #BFBFBF; }
    /* line 25, _pages.scss */
    .page-content .page-column__content {
      margin-top: 2rem;
      margin-bottom: 2rem; }
      /* line 30, _pages.scss */
      .page-content .page-column__content li:before {
        display: none; }
    /* line 35, _pages.scss */
    .page-content .page-column__title {
      text-align: center; }
  /* line 39, _pages.scss */
  .page-content img {
    max-width: 100%;
    display: inline-block;
    border-radius: 1rem;
    box-shadow: 0 0 3rem 1.25rem #000E4815;
    height: auto; }
    /* line 46, _pages.scss */
    .page-content img.m-transparent {
      box-shadow: none;
      border-radius: 0; }
      @media only screen and (max-width: 767px) {
        /* line 46, _pages.scss */
        .page-content img.m-transparent {
          width: 100% !important; } }
  /* line 56, _pages.scss */
  .page-content h2 {
    font-family: var(--font-secondary);
    font-size: 3rem;
    font-weight: 400;
    line-height: 1.2;
    margin: 4rem 0 1.5rem -1px;
    text-transform: uppercase; }
  /* line 64, _pages.scss */
  .page-content h3 {
    font-family: var(--font-secondary);
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.2;
    margin: 3rem 0 1rem -1px;
    text-transform: uppercase; }
  /* line 73, _pages.scss */
  .page-content h4 {
    font-family: var(--font-secondary);
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.2;
    margin: 2rem 0 .5rem -1px;
    text-transform: uppercase; }
  /* line 82, _pages.scss */
  .page-content h2 + h3, .page-content h2 + h4 {
    margin-top: 0; }
  /* line 88, _pages.scss */
  .page-content h3 + h4 {
    margin-top: 0; }
  /* line 92, _pages.scss */
  .page-content p {
    font-size: 1.25rem;
    line-height: 1.5; }
  /* line 96, _pages.scss */
  .page-content ul, .page-content ol {
    font-size: 1.25rem;
    line-height: 1.3; }
  /* line 100, _pages.scss */
  .page-content ul {
    font-size: 1.25rem;
    line-height: 1.3;
    margin: 0;
    padding: 0 0 0 2rem;
    list-style: none; }
    /* line 106, _pages.scss */
    .page-content ul li {
      padding: 0;
      margin: .75rem 0;
      position: relative; }
      /* line 110, _pages.scss */
      .page-content ul li:before {
        content: '';
        width: .5rem;
        height: .5rem;
        border-radius: 50%;
        background-color: #BFBFBF;
        position: absolute;
        left: -1rem;
        top: .6rem; }
      /* line 120, _pages.scss */
      .page-content ul li:first-of-type {
        margin-top: 0; }
      /* line 123, _pages.scss */
      .page-content ul li:last-of-type {
        margin-bottom: 0; }
  /* line 128, _pages.scss */
  .page-content ol {
    font-size: 1.25rem;
    line-height: 1.3;
    margin: 0;
    padding: 0 0 0 2rem;
    list-style: none;
    counter-reset: ol; }
    /* line 135, _pages.scss */
    .page-content ol li {
      padding: 0;
      margin: .75rem 0;
      position: relative; }
      /* line 139, _pages.scss */
      .page-content ol li:before {
        content: '01';
        width: 1.5rem;
        height: 1.5rem;
        border-radius: 50%;
        background-color: #BFBFBF;
        position: absolute;
        left: -2rem;
        font-size: 1rem;
        line-height: 1.5rem;
        text-align: center;
        top: 0rem;
        color: var(--color-white);
        counter-increment: ol;
        content: counter(ol); }
      /* line 155, _pages.scss */
      .page-content ol li:first-of-type {
        margin-top: 0; }
      /* line 158, _pages.scss */
      .page-content ol li:last-of-type {
        margin-bottom: 0; }
  /* line 163, _pages.scss */
  .page-content .beautiful-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2rem; }
    /* line 167, _pages.scss */
    .page-content .beautiful-list li {
      margin: 0; }
      /* line 169, _pages.scss */
      .page-content .beautiful-list li:before {
        display: none; }
      /* line 172, _pages.scss */
      .page-content .beautiful-list li h4 {
        margin: 0 0 1rem; }
  @media only screen and (min-width: 768px) {
    /* line 1, _pages.scss */
    .page-content {
      padding: 2rem 0; } }
  @media only screen and (max-width: 767px) {
    /* line 181, _pages.scss */
    .page-content table {
      border: none;
      width: 100% !important;
      height: auto !important; }
    /* line 186, _pages.scss */
    .page-content table thead {
      border: none;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    /* line 197, _pages.scss */
    .page-content table tr {
      display: block;
      margin-bottom: 0;
      height: auto !important;
      background-color: transparent !important; }
    /* line 204, _pages.scss */
    .page-content table td {
      display: block;
      width: 100% !important;
      padding: 0 !important;
      height: auto !important;
      border: none !important;
      text-align: left !important; }
    /* line 212, _pages.scss */
    .page-content table td:first-child {
      text-transform: uppercase;
      font-size: .75rem;
      color: #858784; }
    /* line 217, _pages.scss */
    .page-content table td:last-child {
      border-bottom: 0;
      text-transform: none;
      color: #141415;
      padding: .5rem 0 1rem !important;
      font-size: 1rem; } }
  /* line 225, _pages.scss */
  .page-content > * {
    margin: 2rem 0; }
    /* line 227, _pages.scss */
    .page-content > *:first-child {
      margin-top: 0; }
    /* line 230, _pages.scss */
    .page-content > *:last-child {
      margin-bottom: 0; }

/* line 236, _pages.scss */
.page-name {
  padding: 0 0 2rem;
  font-family: var(--font-secondary);
  text-transform: uppercase;
  text-align: left; }
  /* line 241, _pages.scss */
  .page-name h1 {
    font-weight: 400;
    line-height: 1.2;
    font-size: 3rem; }
    @media only screen and (min-width: 768px) {
      /* line 241, _pages.scss */
      .page-name h1 {
        font-size: 4rem; } }
  /* line 249, _pages.scss */
  .page-name .page-title {
    text-align: center; }

/* line 253, _pages.scss */
.page-desc {
  text-align: center;
  width: 100%;
  max-width: 50rem;
  line-height: 1.5;
  margin: var(--space-md) auto 0; }

/* line 261, _pages.scss */
.site-articles {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem; }
  @media only screen and (min-width: 768px) {
    /* line 261, _pages.scss */
    .site-articles {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 261, _pages.scss */
    .site-articles {
      grid-template-columns: repeat(3, 1fr); } }

/* line 273, _pages.scss */
.site-article {
  padding: 1rem;
  background-color: var(--color-white);
  border-radius: 1rem; }
  /* line 277, _pages.scss */
  .site-article__category {
    font-size: var(--text-xs);
    color: #BFBFBF; }
  /* line 281, _pages.scss */
  .site-article__tags {
    display: flex;
    flex-flow: row wrap;
    margin: 0 !important;
    list-style: none !important;
    padding: 0 !important; }
  /* line 288, _pages.scss */
  .site-article__tag {
    margin: 0 .5rem .5rem 0 !important; }
    /* line 290, _pages.scss */
    .site-article__tag:before {
      display: none; }
    /* line 293, _pages.scss */
    .site-article__tag a {
      background-color: #e5e7f5;
      border-radius: 2rem;
      font-size: 13px;
      display: block;
      padding: .25rem .5rem;
      color: #141415; }
    /* line 302, _pages.scss */
    .site-article__tag a:hover {
      background-color: #6CDBA1 !important;
      color: var(--color-white); }
  /* line 309, _pages.scss */
  .site-article__link h4 {
    margin: 1rem 0;
    color: #141415;
    transition: color .2s; }
  /* line 314, _pages.scss */
  .site-article__link:hover h4 {
    color: #6CDBA1; }

/* line 320, _pages.scss */
.site-glossary {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
  list-style: none !important;
  padding: 0 !important; }
  @media only screen and (min-width: 768px) {
    /* line 320, _pages.scss */
    .site-glossary {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 1rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 320, _pages.scss */
    .site-glossary {
      grid-template-columns: repeat(3, 1fr); } }
  /* line 333, _pages.scss */
  .site-glossary li {
    margin: 0 !important;
    border-bottom: 1px solid #BFBFBF;
    padding-bottom: 1rem !important; }
    /* line 337, _pages.scss */
    .site-glossary li:before {
      display: none; }

/* line 343, _pages.scss */
.m-cover {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  background-size: cover;
  border-radius: var(--radius-xxl);
  padding: 0 1rem 3rem;
  height: 75vh;
  min-height: 30rem;
  max-height: 64rem; }
  @media (min-width: 48rem) {
    /* line 343, _pages.scss */
    .m-cover {
      padding: 0 2rem 3rem;
      height: 40vw;
      max-height: 36rem; } }
  @media (min-width: 64rem) {
    /* line 343, _pages.scss */
    .m-cover {
      padding: 0 3rem 3rem; } }
  @media (min-width: 80rem) {
    /* line 343, _pages.scss */
    .m-cover {
      padding: 0 4rem 4rem; } }
  /* line 365, _pages.scss */
  .m-cover .breadcrumbs {
    position: relative; }
    /* line 367, _pages.scss */
    .m-cover .breadcrumbs:before {
      content: '';
      position: absolute;
      top: -30%;
      left: -2%;
      width: 104%;
      height: 160%;
      background-color: var(--color-contrast-higher);
      border-radius: var(--radius-md);
      opacity: .5;
      filter: blur(3rem); }
    /* line 379, _pages.scss */
    .m-cover .breadcrumbs__items {
      position: relative;
      z-index: 1; }
  /* line 384, _pages.scss */
  .m-cover .breadcrumbs__link {
    color: var(--color-white);
    transition: color .2s; }
    /* line 388, _pages.scss */
    .m-cover .breadcrumbs__link:hover {
      color: var(--color-contrast-medium); }
  /* line 392, _pages.scss */
  .m-cover h1, .m-cover .page-desc {
    position: relative; }
    /* line 394, _pages.scss */
    .m-cover h1 span, .m-cover .page-desc span {
      position: relative;
      z-index: 1; }
    /* line 398, _pages.scss */
    .m-cover h1:before, .m-cover .page-desc:before {
      content: '';
      position: absolute;
      top: -30%;
      left: -2%;
      width: 104%;
      height: 160%;
      background-color: var(--color-contrast-higher);
      border-radius: var(--radius-md);
      opacity: .5;
      filter: blur(3rem); }

/* line 1, _cards.scss */
.product-cards {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-gap: var(--space-xs);
  margin-bottom: var(--space-md);
  position: relative; }
  @media (min-width: 48rem) {
    /* line 1, _cards.scss */
    .product-cards {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-gap: 2rem; } }
  @media (min-width: 64rem) {
    /* line 1, _cards.scss */
    .product-cards {
      grid-gap: 2rem;
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (min-width: 80rem) {
    /* line 1, _cards.scss */
    .product-cards {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (min-width: 90rem) {
    /* line 1, _cards.scss */
    .product-cards {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (min-width: 100rem) {
    /* line 1, _cards.scss */
    .product-cards {
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  /* line 27, _cards.scss */
  .product-cards.js--filtering {
    pointer-events: none;
    animation: filterloader 2s ease-in-out infinite; }

/* line 34, _cards.scss */
.cards-wrapper {
  width: 100%; }

/* line 2, _services.scss */
.services .product-card.m-section {
  display: none !important; }
/* line 5, _services.scss */
.services-nav {
  position: relative;
  white-space: nowrap;
  z-index: 100;
  font-size: 15px;
  top: 0;
  overflow: hidden;
  overflow-x: auto;
  transition: top .2s;
  width: calc(100% + calc(2 * var(--space-md)));
  left: calc(-1 * var(--space-md));
  display: none; }
  @media (min-width: 48rem) {
    /* line 5, _services.scss */
    .services-nav {
      transform: translateX(-50%);
      width: calc(100% - 1rem);
      left: 50%;
      padding: 0;
      border-radius: 1rem; } }
  @media (min-width: 80rem) {
    /* line 5, _services.scss */
    .services-nav {
      width: auto;
      overflow: unset; } }
  /* line 29, _services.scss */
  .services-nav.m--fixed {
    position: fixed;
    top: 0px;
    animation-name: navFromTopMob;
    animation-duration: .2s;
    animation-delay: .5s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    left: 0;
    display: flex;
    width: 100%; }
    @media (min-width: 48rem) {
      /* line 29, _services.scss */
      .services-nav.m--fixed {
        width: calc(100% - 1rem);
        left: 50%;
        animation-name: navFromTopTablet; } }
    @media (min-width: 80rem) {
      /* line 29, _services.scss */
      .services-nav.m--fixed {
        animation-name: navFromTop; } }
  /* line 50, _services.scss */
  .services-nav div {
    background-color: var(--bg-color);
    border-bottom: 1px solid var(--color-contrast-low);
    padding: .5rem;
    display: flex;
    gap: .25rem; }
    @media (min-width: 48rem) {
      /* line 50, _services.scss */
      .services-nav div {
        padding: 2px;
        background-color: var(--color-white);
        border-radius: 1rem;
        border: 1px solid var(--color-contrast-low);
        box-shadow: var(--shadow-sm); } }
    /* line 64, _services.scss */
    .services-nav div .btn {
      order: -1; }
      @media (min-width: 48rem) {
        /* line 64, _services.scss */
        .services-nav div .btn {
          order: 1; } }
  /* line 72, _services.scss */
  .services-nav li a {
    transition: background-color .2s; }
    @media (min-width: 48rem) {
      /* line 72, _services.scss */
      .services-nav li a {
        border-radius: .75rem; } }
    /* line 78, _services.scss */
    .services-nav li a:hover {
      background-color: var(--bg-color); }
    /* line 81, _services.scss */
    .services-nav li a.current {
      color: var(--color-contrast-medium); }
      @media (min-width: 48rem) {
        /* line 81, _services.scss */
        .services-nav li a.current {
          background-color: var(--bg-color); } }
  /* line 89, _services.scss */
  .services-nav li:first-of-type a {
    margin-left: .75rem; }
    @media (min-width: 48rem) {
      /* line 89, _services.scss */
      .services-nav li:first-of-type a {
        margin-left: 0; } }
/* line 98, _services.scss */
.services-menu {
  display: none; }
  @media (min-width: 48rem) {
    /* line 98, _services.scss */
    .services-menu {
      display: block; } }
/* line 104, _services.scss */
.services .iPuyYt {
  font-size: 1.75rem;
  line-height: 1.2;
  font-family: var(--font-secondary);
  font-weight: 700;
  position: relative;
  max-width: 60rem; }
  @media only screen and (min-width: 1024px) {
    /* line 104, _services.scss */
    .services .iPuyYt {
      font-size: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 104, _services.scss */
    .services .iPuyYt {
      font-size: 2.5rem; } }
/* line 107, _services.scss */
.services .dYskFD {
  font-size: 1rem;
  line-height: 1.35; }
  @media only screen and (min-width: 1024px) {
    /* line 107, _services.scss */
    .services .dYskFD {
      font-size: 1.25rem; } }
  /* line 399, _mixins.scss */
  .services .dYskFD ul {
    list-style: circle inside; }
  /* line 403, _mixins.scss */
  .services .dYskFD ol {
    list-style: decimal; }
/* line 110, _services.scss */
.services__header {
  display: flex;
  justify-content: space-between;
  align-items: center; }
/* line 117, _services.scss */
.services-slider {
  margin: 0 -20px;
  padding: 0 20px; }
  @media only screen and (min-width: 768px) {
    /* line 117, _services.scss */
    .services-slider {
      margin: 0;
      padding: 0; } }
  /* line 125, _services.scss */
  .services-slider__slide {
    width: 100% !important; }
  /* line 128, _services.scss */
  .services-slider__pagination {
    position: absolute;
    z-index: 1;
    bottom: 1.5rem !important;
    display: flex;
    justify-content: center; }
    /* line 134, _services.scss */
    .services-slider__pagination .swiper-pagination-bullet {
      background-color: var(--color-contrast-lower);
      margin: 0 2px 0 0; }
      /* line 137, _services.scss */
      .services-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 3rem;
        border-radius: 1rem;
        background-color: var(--color-white); }
  /* line 144, _services.scss */
  .services-slider__btns {
    gap: .5rem;
    margin-top: 1rem; }
    @media (min-width: 64rem) {
      /* line 144, _services.scss */
      .services-slider__btns {
        margin-top: 2rem; } }
  /* line 151, _services.scss */
  .services-slider__btn-prev, .services-slider__btn-next {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    background-color: var(--color-white);
    transition: background-color .2s; }
    /* line 163, _services.scss */
    .services-slider__btn-prev svg, .services-slider__btn-next svg {
      transition: fill .2s; }
    /* line 167, _services.scss */
    .services-slider__btn-prev:hover, .services-slider__btn-next:hover {
      background-color: var(--color-contrast-higher); }
      /* line 169, _services.scss */
      .services-slider__btn-prev:hover svg, .services-slider__btn-next:hover svg {
        fill: var(--color-contrast-lower); }
/* line 175, _services.scss */
.services__diagnostics {
  text-align: left; }
  @media only screen and (min-width: 768px) {
    /* line 175, _services.scss */
    .services__diagnostics {
      position: absolute;
      top: 0;
      right: 0; } }
  @media only screen and (max-width: 767px) {
    /* line 183, _services.scss */
    .services__diagnostics-btn {
      width: 100%;
      margin-bottom: 2rem; } }
/* line 191, _services.scss */
.services__popup {
  max-width: 48rem;
  width: 100%;
  margin: .5rem auto;
  background: white;
  padding: 1rem;
  border-radius: 1rem; }
  @media only screen and (min-width: 768px) {
    /* line 191, _services.scss */
    .services__popup {
      margin: 4rem auto;
      padding: 2rem;
      border-radius: 2rem; } }
/* line 208, _services.scss */
.services .product-cards {
  grid-template-columns: 1fr;
  grid-gap: 1rem;
  padding: 0;
  border: 0;
  margin: 0; }
  /* line 214, _services.scss */
  .services .product-cards:not(:last-of-type) {
    margin-bottom: 4rem; }
  @media only screen and (min-width: 1280px) {
    /* line 208, _services.scss */
    .services .product-cards {
      grid-gap: 1rem 3rem;
      grid-template-columns: 1fr 1fr; } }
/* line 224, _services.scss */
.services .product-card .simpleParallax {
  border-radius: var(--radius-xxl);
  margin-bottom: var(--space-md); }
@media only screen and (min-width: 1280px) {
  /* line 229, _services.scss */
  .services .product-card:first-of-type {
    grid-column: span 2; } }
/* line 234, _services.scss */
.services .product-card__cover {
  display: none; }
/* line 238, _services.scss */
.services .product-card__inner {
  border-radius: 0;
  border: none;
  text-align: left;
  background-color: transparent;
  border-radius: 1.5rem;
  transition: background-color .2s;
  background-color: var(--color-white); }
  @media only screen and (min-width: 768px) {
    /* line 238, _services.scss */
    .services .product-card__inner {
      background-color: transparent; } }
  /* line 251, _services.scss */
  .services .product-card__inner:hover {
    background-color: var(--color-white); }
/* line 255, _services.scss */
.services .product-card__statuses {
  display: none; }
/* line 258, _services.scss */
.services .product-card__empty-switchers {
  display: none; }
/* line 261, _services.scss */
.services .product-card__content {
  padding: 1rem; }
  @media only screen and (min-width: 768px) {
    /* line 261, _services.scss */
    .services .product-card__content {
      display: flex;
      flex-flow: row nowrap;
      padding: 1rem;
      height: 100%; } }
/* line 270, _services.scss */
.services .product-card__title {
  margin: 0;
  text-align: left;
  min-height: 0; }
  /* line 274, _services.scss */
  .services .product-card__title-wrap {
    flex: 1;
    width: auto;
    padding-bottom: 1rem; }
    @media only screen and (min-width: 768px) {
      /* line 274, _services.scss */
      .services .product-card__title-wrap {
        padding-bottom: 0;
        padding-right: 1rem; } }
/* line 284, _services.scss */
.services .product-card__desc {
  display: block; }
/* line 288, _services.scss */
.services .product-card__buy {
  margin: 0;
  min-width: 12.5rem;
  justify-content: flex-end;
  align-self: auto; }
  @media only screen and (max-width: 767px) {
    /* line 288, _services.scss */
    .services .product-card__buy {
      border: none;
      padding: 0;
      height: auto;
      width: 100%; }
      /* line 299, _services.scss */
      .services .product-card__buy:hover {
        background: transparent; }
      /* line 302, _services.scss */
      .services .product-card__buy > * {
        padding: 0; } }
  /* line 304, _services.scss */
  .services .product-card__buy .product-card__buy-price {
    padding: 0; }
/* line 308, _services.scss */
.services .product-card__section {
  background-color: #141415;
  margin-bottom: 1rem;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media only screen and (min-width: 768px) {
    /* line 308, _services.scss */
    .services .product-card__section {
      height: 15rem;
      background-position: center bottom; } }

/* line 325, _services.scss */
.highlight-slider {
  width: 100%;
  height: auto; }
  /* line 328, _services.scss */
  .highlight-slider__item {
    width: 15rem !important;
    padding: 0 var(--space-xxs); }
    @media (min-width: 80rem) {
      /* line 328, _services.scss */
      .highlight-slider__item {
        width: 20% !important;
        padding: 0 var(--space-xs); } }
    /* line 337, _services.scss */
    .highlight-slider__item:nth-of-type(2n - 1) img {
      aspect-ratio: 1/1; }
    /* line 343, _services.scss */
    .highlight-slider__item:hover img {
      transform: scale(1.1); }
    /* line 346, _services.scss */
    .highlight-slider__item:hover h4 {
      color: var(--color-contrast-medium); }
  /* line 351, _services.scss */
  .highlight-slider__link {
    display: block; }
  /* line 354, _services.scss */
  .highlight-slider__title {
    margin: 1rem 0 .25rem;
    line-height: 1.1; }
  /* line 358, _services.scss */
  .highlight-slider__desc {
    color: var(--color-contrast-high);
    font-size: 1rem; }
  /* line 362, _services.scss */
  .highlight-slider__cover {
    border-radius: 1rem;
    overflow: hidden; }
    /* line 366, _services.scss */
    .highlight-slider__cover img {
      object-fit: cover;
      aspect-ratio: 16/9;
      object-position: center;
      display: block;
      transition: transform .2s; }
  /* line 374, _services.scss */
  .highlight-slider__price {
    color: var(--color-primary);
    margin-top: 0.5rem;
    font-weight: var(--weight-bold);
    font-family: var(--font-secondary); }
  /* line 380, _services.scss */
  .highlight-slider__scrollbar {
    width: 100%;
    height: 2px;
    background-color: rgba(0, 0, 0, 0.05);
    position: relative !important;
    margin-top: 1rem; }
    /* line 387, _services.scss */
    .highlight-slider__scrollbar div {
      width: 100%;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      background-color: white; }

/* line 398, _services.scss */
.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */ }
  /* line 401, _services.scss */
  .mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8); }
  /* line 407, _services.scss */
  .mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out; }
  /* line 414, _services.scss */
  .mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1); }
  /* line 418, _services.scss */
  .mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8; }
  /* line 426, _services.scss */
  .mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(0.8);
    opacity: 0; }
  /* line 430, _services.scss */
  .mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0; }

/* line 439, _services.scss */
.hDRwtx {
  background-color: white;
  padding: 1rem;
  border-radius: 1rem; }
  @media only screen and (min-width: 1024px) {
    /* line 439, _services.scss */
    .hDRwtx {
      padding: 2rem;
      border-radius: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 439, _services.scss */
    .hDRwtx {
      padding: 3rem;
      border-radius: 3rem; } }

/* line 454, _services.scss */
.jrkemK {
  text-align: center;
  font-family: 'Nunito'; }

/* line 458, _services.scss */
.js--service-slider:hover .js--service-slider-btns {
  opacity: 1; }

/* line 461, _services.scss */
.js--service-slider-pagination {
  display: flex;
  width: auto;
  padding: .25rem;
  border-radius: 1rem;
  background-color: rgba(255, 255, 255, 0.5);
  left: .5rem !important;
  bottom: .5rem !important;
  top: auto !important;
  width: auto !important; }
  /* line 472, _services.scss */
  .js--service-slider-pagination .swiper-pagination-bullet-active {
    background-color: var(--color-white); }

/* line 1, _instruction.scss */
.page-content.m-instruction {
  max-width: 100%;
  background-repeat: repeatY;
  background-size: 100% auto;
  background-position: center top; }
  /* line 7, _instruction.scss */
  .page-content.m-instruction img {
    box-shadow: none !important;
    border-radius: none !important;
    background-color: transparent !important; }
  /* line 13, _instruction.scss */
  .page-content.m-instruction h2,
  .page-content.m-instruction h3,
  .page-content.m-instruction h4 {
    text-align: center; }

/* line 20, _instruction.scss */
.instruction {
  text-align: left; }
  /* line 23, _instruction.scss */
  .instruction-cover {
    text-align: center;
    position: relative; }
    /* line 27, _instruction.scss */
    .instruction-cover__inner {
      position: relative;
      display: inline-block; }
    /* line 32, _instruction.scss */
    .instruction-cover__text {
      font-size: 1rem;
      margin: 2rem 0; }
      @media only screen and (min-width: 768px) {
        /* line 32, _instruction.scss */
        .instruction-cover__text {
          font-size: 1.5rem; } }
    /* line 40, _instruction.scss */
    .instruction-cover__btn {
      height: 3.5rem;
      line-height: 3.5rem;
      padding: 0 1.5rem;
      border-radius: 1.5rem;
      background-color: #0083F1;
      color: var(--color-white);
      font-size: 1.25rem;
      font-weight: bold;
      box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
      display: inline-block;
      text-align: center;
      transition: all .05s;
      border: none;
      cursor: pointer;
      position: relative;
      transition: background-color .2s, color .2s, box-shadow .2s;
      margin: 0.5rem;
      color: white !important; }
      @media only screen and (min-width: 1280px) {
        /* line 40, _instruction.scss */
        .instruction-cover__btn {
          height: 4rem;
          line-height: 4rem;
          padding: 0 1.5rem; } }
      /* line 54, _mixins.scss */
      .instruction-cover__btn:hover {
        background-color: #242836;
        color: var(--color-white) !important;
        box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
      /* line 59, _mixins.scss */
      .instruction-cover__btn.m-disabled {
        cursor: not-allowed;
        background-color: #BFBFBF;
        color: #858784 !important;
        box-shadow: none; }
        /* line 65, _mixins.scss */
        .instruction-cover__btn.m-disabled:after {
          content: attr(data-disabled);
          position: absolute;
          line-height: 1.2;
          top: -2rem;
          left: 50%;
          transform: translateX(-50%) translateY(0.5rem);
          background-color: #141415;
          padding: .25rem;
          font-size: .75rem;
          color: var(--color-white);
          text-align: center;
          pointer-events: none;
          opacity: 0;
          transition: opacity .2s, transform .2s;
          border-radius: .25rem; }
        /* line 82, _mixins.scss */
        .instruction-cover__btn.m-disabled:active {
          pointer-events: none; }
        /* line 85, _mixins.scss */
        .instruction-cover__btn.m-disabled:hover:after {
          opacity: 1;
          transform: translateX(-50%) translateY(0rem); }
      /* line 45, _instruction.scss */
      .instruction-cover__btns {
        margin-bottom: 2.5rem; }
    /* line 50, _instruction.scss */
    .instruction-cover__download {
      margin: 0.5rem; }
    /* line 54, _instruction.scss */
    .instruction-cover__img {
      width: 100%; }
      @media only screen and (min-width: 768px) {
        /* line 54, _instruction.scss */
        .instruction-cover__img {
          width: 50%; } }
    /* line 61, _instruction.scss */
    .instruction-cover__label {
      position: absolute;
      top: 0;
      right: 0;
      width: 10rem; }
      @media only screen and (min-width: 768px) {
        /* line 61, _instruction.scss */
        .instruction-cover__label {
          right: -4rem;
          width: 16rem; } }
  /* line 73, _instruction.scss */
  .instruction-specs {
    text-align: center; }
    @media only screen and (min-width: 768px) {
      /* line 73, _instruction.scss */
      .instruction-specs {
        border-top: 1px solid #141415; } }
    @media only screen and (min-width: 768px) {
      /* line 79, _instruction.scss */
      .instruction-specs__items {
        display: grid;
        grid-template-columns: repeat(2, 1fr); } }
    @media only screen and (max-width: 767px) {
      /* line 87, _instruction.scss */
      .instruction-specs__item {
        border-top: 1px solid #141415;
        padding: 1rem 0; } }
    @media only screen and (min-width: 768px) {
      /* line 87, _instruction.scss */
      .instruction-specs__item {
        border-right: 1px solid #141415;
        padding: 3rem; }
        /* line 96, _instruction.scss */
        .instruction-specs__item:last-of-type {
          border-right: none; } }
    /* line 102, _instruction.scss */
    .instruction-specs__icon {
      width: 8rem; }
    /* line 106, _instruction.scss */
    .instruction-specs__points {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 1rem; }
      @media only screen and (min-width: 768px) {
        /* line 106, _instruction.scss */
        .instruction-specs__points {
          grid-gap: 3rem; } }
    /* line 115, _instruction.scss */
    .instruction-specs__point {
      display: flex;
      flex-flow: column;
      align-items: center; }
  /* line 122, _instruction.scss */
  .instruction-install {
    border-top: 1px solid #141415;
    padding: 1rem; }
    @media only screen and (min-width: 768px) {
      /* line 122, _instruction.scss */
      .instruction-install {
        padding: 3rem 0; } }
    /* line 129, _instruction.scss */
    .instruction-install__items {
      padding: 0; }
      @media only screen and (min-width: 768px) {
        /* line 129, _instruction.scss */
        .instruction-install__items {
          display: grid;
          grid-template-columns: repeat(3, 1fr); } }
    /* line 138, _instruction.scss */
    .instruction-install__item {
      padding: 1rem 0; }
      @media only screen and (min-width: 768px) {
        /* line 138, _instruction.scss */
        .instruction-install__item {
          padding: 3rem;
          border-right: 1px solid #141415;
          border-bottom: 1px solid #141415; }
          /* line 145, _instruction.scss */
          .instruction-install__item:nth-of-type(n + 4) {
            border-bottom: none; }
          /* line 149, _instruction.scss */
          .instruction-install__item:nth-of-type(3n) {
            border-right: none; } }
      /* line 153, _instruction.scss */
      .instruction-install__item img {
        border-radius: 1rem; }
        @media only screen and (min-width: 768px) {
          /* line 153, _instruction.scss */
          .instruction-install__item img {
            border-radius: 2rem; } }
  /* line 163, _instruction.scss */
  .instruction-default {
    border-top: 1px solid #141415;
    padding: 1rem 0; }
    @media only screen and (max-width: 767px) {
      /* line 163, _instruction.scss */
      .instruction-default {
        border-bottom: 1px solid #141415; } }
    @media only screen and (min-width: 768px) {
      /* line 163, _instruction.scss */
      .instruction-default {
        padding: 3rem 0; } }
    /* line 173, _instruction.scss */
    .instruction-default__items {
      padding: 0; }
      @media only screen and (min-width: 768px) {
        /* line 173, _instruction.scss */
        .instruction-default__items {
          display: grid;
          grid-template-columns: repeat(4, 1fr); } }
    /* line 182, _instruction.scss */
    .instruction-default__item {
      padding: 1rem 0; }
      @media only screen and (min-width: 768px) {
        /* line 182, _instruction.scss */
        .instruction-default__item {
          grid-column: span 2;
          border-right: 1px solid #141415;
          padding: 0 3rem; }
          /* line 189, _instruction.scss */
          .instruction-default__item:last-of-type {
            border-right: none; }
          /* line 192, _instruction.scss */
          .instruction-default__item.m-center {
            grid-column: 2 / 4; } }
  /* line 200, _instruction.scss */
  .instruction-three__items {
    padding: 0; }
    @media only screen and (min-width: 1024px) {
      /* line 200, _instruction.scss */
      .instruction-three__items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        border-top: 1px solid #141415;
        padding: 3rem 0; } }
  /* line 210, _instruction.scss */
  .instruction-three__item {
    padding: 0 0 1rem; }
    @media only screen and (max-width: 1023px) {
      /* line 210, _instruction.scss */
      .instruction-three__item {
        border-top: 1px solid #141415; } }
    @media only screen and (min-width: 1024px) {
      /* line 210, _instruction.scss */
      .instruction-three__item {
        border-right: 1px solid #141415;
        padding: 0 3rem; }
        /* line 219, _instruction.scss */
        .instruction-three__item:last-of-type {
          border-right: none; } }
    @media only screen and (min-width: 1024px) {
      /* line 224, _instruction.scss */
      .instruction-three__item h3,
      .instruction-three__item h4 {
        text-align: left !important; } }
  /* line 233, _instruction.scss */
  .instruction-three__content > * {
    margin-bottom: 1rem; }
  /* line 238, _instruction.scss */
  .instruction-three img {
    width: 100%; }
  /* line 244, _instruction.scss */
  .instruction-four__items {
    padding: 0; }
    @media only screen and (min-width: 1024px) {
      /* line 244, _instruction.scss */
      .instruction-four__items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        border-top: 1px solid #141415;
        padding: 3rem 0; } }
  /* line 254, _instruction.scss */
  .instruction-four__item {
    padding: 1rem 0; }
    @media only screen and (max-width: 1023px) {
      /* line 254, _instruction.scss */
      .instruction-four__item {
        border-top: 1px solid #141415; } }
    @media only screen and (min-width: 1024px) {
      /* line 254, _instruction.scss */
      .instruction-four__item {
        border-right: 1px solid #141415;
        padding: 3rem;
        border-bottom: 1px solid #141415; }
        /* line 264, _instruction.scss */
        .instruction-four__item:nth-of-type(2n) {
          border-right: none; }
        /* line 267, _instruction.scss */
        .instruction-four__item:nth-of-type(n + 3) {
          border-bottom: 0; } }
    @media only screen and (min-width: 1024px) {
      /* line 272, _instruction.scss */
      .instruction-four__item h3,
      .instruction-four__item h4 {
        text-align: left !important; } }
  /* line 281, _instruction.scss */
  .instruction-four__content > * {
    margin-bottom: 1rem; }
  /* line 286, _instruction.scss */
  .instruction-four img {
    width: 100%; }
  /* line 291, _instruction.scss */
  .instruction-footer {
    text-align: center;
    border-top: 1px solid #141415; }
    /* line 295, _instruction.scss */
    .instruction-footer__text {
      font-size: 1.5rem;
      margin: 3rem 0 2rem; }

/* line 302, _instruction.scss */
.g-important {
  background-color: #FAFF7F; }

/* line 1, _showroom.scss */
.showroom {
  width: 100%;
  text-align: left; }
  /* line 5, _showroom.scss */
  .showroom-hero {
    width: 100%;
    position: relative;
    background-color: var(--color-contrast-higher);
    background-size: cover;
    background-position: center bottom;
    height: 40vw;
    min-height: 30rem;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: var(--space-md) var(--space-md) var(--space-xxl); }
    /* line 18, _showroom.scss */
    .showroom-hero__badge {
      background-color: var(--yellow-500);
      padding: .5rem 1rem;
      font-size: var(--text-sm);
      border-radius: .25rem; }
    /* line 25, _showroom.scss */
    .showroom-hero__content {
      position: relative; }
      /* line 28, _showroom.scss */
      .showroom-hero__content:before {
        content: '';
        position: absolute;
        top: -30%;
        left: -2%;
        width: 104%;
        height: 160%;
        background-color: var(--color-contrast-higher);
        border-radius: var(--radius-md);
        opacity: .5;
        filter: blur(4rem);
        z-index: 1; }
      /* line 41, _showroom.scss */
      .showroom-hero__content > * {
        position: relative;
        z-index: 2; }
  /* line 49, _showroom.scss */
  .showroom__map > * {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: var(--radius-xl);
    height: 32rem; }
    @media (min-width: 64rem) {
      /* line 49, _showroom.scss */
      .showroom__map > * {
        height: 45rem; } }
  /* line 64, _showroom.scss */
  .showroom__contacts li span {
    display: block; }
    /* line 66, _showroom.scss */
    .showroom__contacts li span:first-of-type {
      text-transform: uppercase;
      font-size: 0.875rem;
      color: var(--color-contrast-medium);
      font-weight: var(--weight-bold); }
    /* line 72, _showroom.scss */
    .showroom__contacts li span:last-of-type {
      margin-top: var(--space-xxxs); }
  /* line 79, _showroom.scss */
  .showroom__routs .tabs h3[role="tab"] {
    padding-left: 0;
    padding-right: 0; }
  /* line 83, _showroom.scss */
  .showroom__routs > h3 {
    text-align: center; }
    @media (min-width: 48rem) {
      /* line 83, _showroom.scss */
      .showroom__routs > h3 {
        text-align: left; } }
  /* line 92, _showroom.scss */
  .showroom__video {
    display: none;
    max-width: 100%; }
  /* line 96, _showroom.scss */
  .showroom__btn {
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0 1rem;
    border-radius: .75rem;
    background-color: #0083F1;
    color: var(--color-white);
    font-size: 1rem;
    font-weight: bold;
    box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
    display: inline-block;
    text-align: center;
    transition: all .1s;
    border: none;
    cursor: pointer;
    background-color: var(--color-white);
    color: #141415;
    box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.25);
    margin-bottom: 2rem;
    position: relative;
    display: inline-flex;
    align-items: center; }
    @media only screen and (min-width: 1024px) {
      /* line 96, _showroom.scss */
      .showroom__btn {
        height: 2.5rem;
        line-height: 2.5rem;
        border-radius: 1rem; } }
    @media only screen and (min-width: 1024px) {
      /* line 96, _showroom.scss */
      .showroom__btn {
        height: 3rem;
        line-height: 3rem; } }
    /* line 118, _mixins.scss */
    .showroom__btn:hover {
      background-color: #242836;
      color: var(--color-white) !important;
      box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
    /* line 103, _showroom.scss */
    .showroom__btn svg {
      transition: transform .2s; }
    /* line 108, _showroom.scss */
    .showroom__btn.js--active svg {
      transform: rotate(180deg); }
  /* line 115, _showroom.scss */
  .showroom__metro-station {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%; }
    /* line 122, _showroom.scss */
    .showroom__metro-station svg {
      width: 1.25rem;
      fill: var(--color-white);
      border-radius: 100%;
      display: block; }
  /* line 129, _showroom.scss */
  .showroom__metro-exit {
    background-color: #000002;
    color: #F4B844;
    width: 2rem;
    height: 2rem; }
  /* line 137, _showroom.scss */
  .showroom-marquee {
    overflow-x: hidden; }
    /* line 139, _showroom.scss */
    .showroom-marquee__wrapper {
      transition-timing-function: linear !important; }
    /* line 142, _showroom.scss */
    .showroom-marquee__item {
      width: auto;
      padding: 0 .25rem; }
      @media (min-width: 48rem) {
        /* line 142, _showroom.scss */
        .showroom-marquee__item {
          padding: 0 .5rem; } }
    /* line 150, _showroom.scss */
    .showroom-marquee__img {
      height: 50vw;
      width: 75vw;
      object-fit: cover; }
      @media (min-width: 48rem) {
        /* line 150, _showroom.scss */
        .showroom-marquee__img {
          height: 30rem;
          width: 50rem; } }
      @media (min-width: 90rem) {
        /* line 150, _showroom.scss */
        .showroom-marquee__img {
          width: 50rem;
          height: 30rem; } }

/* line 3, _contacts.scss */
.contacts-form .FormLayout__ButtonContainer-sc-2kg2eg-13 {
  justify-content: flex-start !important; }
/* line 6, _contacts.scss */
.contacts-form .TextControlBase__TextControlBaseContainer-qtroj4-0, .contacts-form .Component__Select-sc-ufoags-1 {
  padding: 1rem !important; }
/* line 9, _contacts.scss */
.contacts-form .ButtonBase__Overlay-sc-p43e7i-4 {
  padding: 1rem 2rem !important; }
/* line 12, _contacts.scss */
.contacts-form .gDgshU {
  line-height: 1.5 !important;
  display: grid !important;
  gap: 0.5rem !important; }

@media (min-width: 48rem) {
  /* line 2, _requisites.scss */
  .requisites-table .copytext {
    border-radius: var(--radius-md);
    padding: 0 .5rem;
    align-items: center; } }
/* line 9, _requisites.scss */
.requisites-table .copytext svg {
  opacity: .25;
  transition: opacity .2s; }
  @media (min-width: 48rem) {
    /* line 9, _requisites.scss */
    .requisites-table .copytext svg {
      opacity: 0; } }
/* line 17, _requisites.scss */
.requisites-table__btn {
  cursor: pointer; }
  @media (min-width: 48rem) {
    /* line 20, _requisites.scss */
    .requisites-table__btn:hover .copytext {
      background-color: var(--color-contrast-lower); }
      /* line 23, _requisites.scss */
      .requisites-table__btn:hover .copytext svg {
        opacity: 1; } }

/* line 1, _macropad.scss */
.m-mp .wrapper:not(.site-warning) {
  display: block;
  margin: 0;
  padding: 0;
  overflow: auto; }

/* line 8, _macropad.scss */
.m-mp {
  background-image: linear-gradient(to bottom, black, black, black, black, #181AF2, #181AF2, black, black);
  background: black; }

/* line 13, _macropad.scss */
.mp {
  background-image: linear-gradient(#1c212e 1px, transparent 1px), linear-gradient(90deg, #1c212e 1px, transparent 1px);
  background-size: 10vw 5vw;
  background-position: -1px -1px;
  color: var(--color-white);
  text-align: left;
  overflow: hidden; }
  @media only screen and (min-width: 1024px) {
    /* line 13, _macropad.scss */
    .mp {
      background-size: 4vw 2vw; } }
  /* line 24, _macropad.scss */
  .mp .product-card__info {
    position: absolute;
    bottom: 6rem;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100vw - 2rem);
    height: auto;
    border-radius: 1rem;
    box-shadow: 0 0.25rem 2rem rgba(255, 255, 255, 0.25);
    background-color: black;
    color: var(--color-white);
    border: 1px solid var(--color-white);
    z-index: 100; }
    @media only screen and (min-width: 768px) {
      /* line 24, _macropad.scss */
      .mp .product-card__info {
        bottom: 3rem;
        width: 24rem;
        min-height: 16rem; } }
  /* line 45, _macropad.scss */
  .mp .product-card__switches {
    --switch-size: 2.5rem; }
  /* line 49, _macropad.scss */
  .mp .product-card__switches-item {
    --switch-size: 2.5rem;
    border-radius: 50%;
    border: 1px solid transparent;
    transition: border-color 0.2s;
    position: relative;
    z-index: 100; }
    /* line 57, _macropad.scss */
    .mp .product-card__switches-item.selected {
      border-color: #0083F1; }
    /* line 61, _macropad.scss */
    .mp .product-card__switches-item-inner {
      cursor: pointer; }

/* line 67, _macropad.scss */
.mp-cover {
  width: 100%;
  position: relative;
  text-align: center;
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
  border-bottom: 1px solid #1c212e; }
  @media only screen and (min-width: 1024px) {
    /* line 67, _macropad.scss */
    .mp-cover {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 67, _macropad.scss */
    .mp-cover {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 74, _macropad.scss */
  .mp-cover__inner {
    grid-column: main / main;
    padding: calc(4vw + 1px) 0 calc(8vw + 1px) 0; }
  /* line 79, _macropad.scss */
  .mp-cover__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    animation: fade-in 7s forwards; }
    /* line 86, _macropad.scss */
    .mp-cover__img-inner {
      position: relative;
      top: -1px;
      left: -1px;
      width: 100%;
      height: 100%; }
    /* line 95, _macropad.scss */
    .mp-cover__img-wrap {
      width: calc(80vw - 1px);
      margin: 0 auto; }
      @media only screen and (min-width: 768px) {
        /* line 95, _macropad.scss */
        .mp-cover__img-wrap {
          width: calc(80vw - 1px); } }
      @media only screen and (min-width: 1280px) {
        /* line 95, _macropad.scss */
        .mp-cover__img-wrap {
          width: calc(52vw - 1px);
          height: calc(30vw - 1px);
          margin: 0 auto; } }
  /* line 109, _macropad.scss */
  .mp-cover__title {
    font-weight: bold;
    font-family: var(--font-secondary);
    line-height: 1.2;
    color: var(--color-white);
    width: 100%;
    display: block;
    font-size: 1.75rem; }
    @media only screen and (min-width: 768px) {
      /* line 109, _macropad.scss */
      .mp-cover__title {
        font-size: 3rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 109, _macropad.scss */
      .mp-cover__title {
        font-size: 4rem; } }
    /* line 124, _macropad.scss */
    .mp-cover__title-wrap {
      max-width: 60rem;
      margin: 0 auto;
      display: block;
      position: relative; }
  /* line 132, _macropad.scss */
  .mp-cover__desc {
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 1px;
    margin-top: 1rem; }
    @media only screen and (min-width: 768px) {
      /* line 132, _macropad.scss */
      .mp-cover__desc {
        font-size: 1.25rem; } }
  /* line 142, _macropad.scss */
  .mp-cover__buttons {
    display: flex;
    justify-content: center;
    flex-flow: column;
    align-items: center;
    margin-top: 2rem;
    padding: 0; }
    @media only screen and (min-width: 1024px) {
      /* line 142, _macropad.scss */
      .mp-cover__buttons {
        padding: 0 1rem;
        display: flex;
        justify-content: center; } }
    /* line 155, _macropad.scss */
    .mp-cover__buttons .product-switches {
      max-width: 768px;
      justify-content: center; }
    /* line 160, _macropad.scss */
    .mp-cover__buttons .product-buttons-container {
      margin: 0 !important;
      height: auto; }
    /* line 165, _macropad.scss */
    .mp-cover__buttons .product-select {
      position: relative;
      display: flex;
      align-items: center;
      color: black; }
      @media only screen and (max-width: 767px) {
        /* line 165, _macropad.scss */
        .mp-cover__buttons .product-select {
          flex-flow: row wrap;
          justify-content: center; } }
      /* line 175, _macropad.scss */
      .mp-cover__buttons .product-select .row {
        align-items: center; }
        /* line 178, _macropad.scss */
        .mp-cover__buttons .product-select .row label {
          margin: 0 0.5rem 0 0; }
    /* line 185, _macropad.scss */
    .mp-cover__buttons .product-button.product-button-buy {
      background-color: #0083F1;
      box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5); }
    /* line 190, _macropad.scss */
    .mp-cover__buttons .product-button.product-button-disabled {
      opacity: 0.5;
      background-color: transparent;
      box-shadow: none;
      border: none;
      pointer-events: none; }
    /* line 198, _macropad.scss */
    .mp-cover__buttons .product-button.product-button-notify {
      background-color: #DA4F5D; }
  /* line 204, _macropad.scss */
  .mp-cover__sticker1 {
    width: 6rem;
    position: absolute;
    top: 1rem;
    left: -1rem;
    transform: rotate(8deg);
    transition: transform 0.2s;
    z-index: 1; }
    /* line 213, _macropad.scss */
    .mp-cover__sticker1:hover {
      transform: rotate(0); }
    @media only screen and (min-width: 1024px) {
      /* line 204, _macropad.scss */
      .mp-cover__sticker1 {
        width: 15rem;
        position: absolute;
        top: 4rem;
        left: 3rem; } }
  /* line 224, _macropad.scss */
  .mp-cover__sticker2 {
    position: absolute;
    width: 8rem;
    bottom: -1rem;
    right: -1rem;
    transform: rotate(-8deg);
    transition: transform 0.2s;
    z-index: 1; }
    /* line 233, _macropad.scss */
    .mp-cover__sticker2:hover {
      transform: rotate(0); }
    @media only screen and (min-width: 1024px) {
      /* line 224, _macropad.scss */
      .mp-cover__sticker2 {
        width: 15rem;
        top: 4rem;
        bottom: auto;
        right: 6rem; } }
  /* line 244, _macropad.scss */
  .mp-cover__sticker3 {
    width: 6rem;
    position: absolute;
    top: 2rem;
    z-index: 1;
    right: -3rem; }
    @media only screen and (max-width: 1023px) {
      /* line 244, _macropad.scss */
      .mp-cover__sticker3 {
        display: none !important; } }
    @media only screen and (min-width: 1024px) {
      /* line 244, _macropad.scss */
      .mp-cover__sticker3 {
        width: 10rem;
        position: absolute;
        top: 7rem;
        right: -3rem; } }
  /* line 261, _macropad.scss */
  .mp-cover__sticker4 {
    width: 8rem;
    position: absolute;
    bottom: 2rem;
    right: 1rem;
    z-index: 1;
    transform: rotate(20deg); }
    @media only screen and (max-width: 1023px) {
      /* line 261, _macropad.scss */
      .mp-cover__sticker4 {
        display: none !important; } }
  /* line 273, _macropad.scss */
  .mp-cover__sticker5 {
    width: 8rem;
    position: absolute;
    bottom: 9rem;
    left: -3rem; }
    @media only screen and (min-width: 1024px) {
      /* line 273, _macropad.scss */
      .mp-cover__sticker5 {
        width: 16rem;
        position: absolute;
        left: auto;
        bottom: 2rem;
        right: 6rem; } }
  /* line 287, _macropad.scss */
  .mp-cover__sticker6 {
    width: 20rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 6rem;
    z-index: 1; }
    @media only screen and (max-width: 1023px) {
      /* line 287, _macropad.scss */
      .mp-cover__sticker6 {
        display: none !important; } }
  /* line 299, _macropad.scss */
  .mp-cover__star1, .mp-cover__star2, .mp-cover__star3, .mp-cover__star4, .mp-cover__star5 {
    opacity: 0;
    transform: scale(0);
    animation: fade-with-scaling 2s infinite;
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  /* line 310, _macropad.scss */
  .mp-cover__star1 {
    width: 2rem;
    position: absolute;
    top: -3rem;
    right: 0; }
    @media only screen and (min-width: 1024px) {
      /* line 310, _macropad.scss */
      .mp-cover__star1 {
        width: 4rem;
        position: absolute;
        top: -6rem;
        right: -8rem; } }
  /* line 323, _macropad.scss */
  .mp-cover__star2 {
    width: 3rem;
    position: absolute;
    top: -2rem;
    right: -3rem;
    animation-delay: 0.6s; }
    @media only screen and (max-width: 1023px) {
      /* line 323, _macropad.scss */
      .mp-cover__star2 {
        display: none !important; } }
  /* line 334, _macropad.scss */
  .mp-cover__star3 {
    width: 5rem;
    position: absolute;
    left: -4rem;
    bottom: -1rem;
    animation-delay: 0.2s; }
    @media only screen and (max-width: 1023px) {
      /* line 334, _macropad.scss */
      .mp-cover__star3 {
        display: none !important; } }
  /* line 345, _macropad.scss */
  .mp-cover__star4 {
    width: 2rem;
    position: absolute;
    left: -6rem;
    bottom: -3rem;
    animation-delay: 0.4s; }
    @media only screen and (max-width: 1023px) {
      /* line 345, _macropad.scss */
      .mp-cover__star4 {
        display: none !important; } }
  /* line 356, _macropad.scss */
  .mp-cover__star5 {
    width: 1.5rem;
    position: absolute;
    bottom: -4rem;
    left: 0;
    animation-delay: 0.8s; }
    @media only screen and (min-width: 1024px) {
      /* line 356, _macropad.scss */
      .mp-cover__star5 {
        width: 3rem;
        bottom: -5rem;
        left: 0; } }

/* line 370, _macropad.scss */
.mp-border {
  width: 100%;
  background-color: black;
  color: var(--color-white);
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end]; }
  @media only screen and (min-width: 1024px) {
    /* line 370, _macropad.scss */
    .mp-border {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 370, _macropad.scss */
    .mp-border {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 376, _macropad.scss */
  .mp-border__inner {
    grid-column: main / main;
    padding: calc(10vw + 1px) 0; }
    @media only screen and (min-width: 1024px) {
      /* line 376, _macropad.scss */
      .mp-border__inner {
        padding: calc(4vw + 1px) 0; } }
    /* line 383, _macropad.scss */
    .mp-border__inner.m-padding-top-0 {
      padding-top: 0; }
  @media only screen and (max-width: 1023px) {
    /* line 388, _macropad.scss */
    .mp-border__items {
      padding: 1rem;
      border: 1px solid var(--color-white);
      border-radius: 1rem; } }
  @media only screen and (min-width: 1024px) {
    /* line 388, _macropad.scss */
    .mp-border__items {
      display: grid;
      grid-template-columns: 7fr 5fr; } }
  /* line 401, _macropad.scss */
  .mp-border__item {
    position: relative; }
    @media only screen and (min-width: 1024px) {
      /* line 404, _macropad.scss */
      .mp-border__item:first-of-type {
        margin: -3rem 0; }
        /* line 407, _macropad.scss */
        .mp-border__item:first-of-type .mp-border__img {
          height: 100%;
          object-fit: cover; }
      /* line 413, _macropad.scss */
      .mp-border__item:last-of-type {
        margin-right: 0;
        border: 1px solid var(--color-white);
        border-radius: 0 3rem 3rem 0;
        border-left: none;
        padding: 5rem 2rem; } }
  /* line 423, _macropad.scss */
  .mp-border__img {
    width: 100%;
    border-radius: 1rem; }
    @media only screen and (min-width: 1024px) {
      /* line 423, _macropad.scss */
      .mp-border__img {
        border: 1px solid var(--color-white);
        border-radius: 3rem; } }
  /* line 432, _macropad.scss */
  .mp-border__title {
    font-size: 2rem;
    color: var(--color-white);
    font-family: var(--font-secondary);
    margin-bottom: 1rem;
    line-height: 1.1; }
    @media only screen and (max-width: 1023px) {
      /* line 432, _macropad.scss */
      .mp-border__title {
        margin-bottom: 0;
        margin-top: 1rem; } }
    @media only screen and (min-width: 1024px) {
      /* line 432, _macropad.scss */
      .mp-border__title {
        font-size: 3rem; } }
  /* line 447, _macropad.scss */
  .mp-border__desc {
    font-size: 1rem;
    line-height: 1.5; }
    @media only screen and (min-width: 1024px) {
      /* line 447, _macropad.scss */
      .mp-border__desc {
        font-size: 1.25rem; } }
  /* line 455, _macropad.scss */
  .mp-border__label {
    position: absolute;
    width: 6rem;
    right: -2rem;
    bottom: -6rem;
    animation: rotation 5s linear infinite;
    z-index: 2; }
    @media only screen and (min-width: 1024px) {
      /* line 455, _macropad.scss */
      .mp-border__label {
        width: 10rem;
        right: 3rem;
        bottom: -5rem; } }
  /* line 469, _macropad.scss */
  .mp-border__wave {
    width: 8rem;
    position: absolute;
    top: 1rem;
    left: -4rem; }
    @media only screen and (min-width: 1024px) {
      /* line 469, _macropad.scss */
      .mp-border__wave {
        width: 16rem;
        top: 50%;
        transform: translateY(-50%);
        left: -8rem; } }

/* line 483, _macropad.scss */
.mp-section {
  width: 100%;
  position: relative;
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end]; }
  @media only screen and (min-width: 1024px) {
    /* line 483, _macropad.scss */
    .mp-section {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 483, _macropad.scss */
    .mp-section {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 488, _macropad.scss */
  .mp-section__icon {
    width: 3rem;
    position: absolute;
    z-index: 1;
    filter: blur(2px); }
    @media only screen and (min-width: 1024px) {
      /* line 488, _macropad.scss */
      .mp-section__icon {
        width: 4rem; } }
    /* line 497, _macropad.scss */
    .mp-section__icon.m-icon-1 {
      top: 0;
      left: -8rem; }
    /* line 502, _macropad.scss */
    .mp-section__icon.m-icon-2 {
      top: -4rem;
      left: 50%; }
    /* line 507, _macropad.scss */
    .mp-section__icon.m-icon-3 {
      bottom: -4rem;
      left: -1rem; }
    /* line 512, _macropad.scss */
    .mp-section__icon.m-icon-4 {
      bottom: 0;
      right: -8rem; }
    /* line 517, _macropad.scss */
    .mp-section__icon.m-icon-5 {
      right: 0;
      bottom: 10rem; }
    /* line 522, _macropad.scss */
    .mp-section__icon.m-icon-6 {
      bottom: -2rem;
      right: 2rem; }
  /* line 528, _macropad.scss */
  .mp-section__keycap {
    position: relative;
    background-size: contain;
    background-position: center bottom;
    width: 100%;
    padding-top: 100%; }
    /* line 535, _macropad.scss */
    .mp-section__keycap-bottom {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 16.875rem;
      z-index: 1; }
      @media only screen and (min-width: 1024px) {
        /* line 535, _macropad.scss */
        .mp-section__keycap-bottom {
          width: 22.5rem; } }
    /* line 547, _macropad.scss */
    .mp-section__keycap-1, .mp-section__keycap-2, .mp-section__keycap-3, .mp-section__keycap-4 {
      pointer-events: none;
      position: absolute;
      bottom: 7.5rem;
      left: calc(50% - 1.875rem);
      filter: blur(1rem);
      transform: scale(0) translate(0, 0);
      z-index: 2; }
      @media only screen and (min-width: 1024px) {
        /* line 547, _macropad.scss */
        .mp-section__keycap-1, .mp-section__keycap-2, .mp-section__keycap-3, .mp-section__keycap-4 {
          bottom: 10rem;
          left: calc(50% - 2.5rem); } }
    /* line 564, _macropad.scss */
    .mp-section__keycap-1 {
      width: 3.75rem;
      animation: keycap1 5s infinite; }
      @media only screen and (min-width: 1024px) {
        /* line 564, _macropad.scss */
        .mp-section__keycap-1 {
          width: 5rem; } }
    /* line 572, _macropad.scss */
    .mp-section__keycap-2 {
      width: 3rem;
      animation: keycap2 5s infinite; }
      @media only screen and (min-width: 1024px) {
        /* line 572, _macropad.scss */
        .mp-section__keycap-2 {
          width: 4rem; } }
    /* line 580, _macropad.scss */
    .mp-section__keycap-3 {
      width: 4.5rem;
      animation: keycap3 5s infinite; }
      @media only screen and (min-width: 1024px) {
        /* line 580, _macropad.scss */
        .mp-section__keycap-3 {
          width: 6rem; } }
    /* line 588, _macropad.scss */
    .mp-section__keycap-4 {
      width: 4.5rem;
      animation: keycap4 5s infinite; }
      @media only screen and (min-width: 1024px) {
        /* line 588, _macropad.scss */
        .mp-section__keycap-4 {
          width: 6rem; } }
  /* line 597, _macropad.scss */
  .mp-section__inner {
    grid-column: main / main;
    padding: calc(10vw + 1px) 0; }
    @media only screen and (min-width: 1024px) {
      /* line 597, _macropad.scss */
      .mp-section__inner {
        grid-column: 3 / span 10;
        padding: 0; }
        /* line 604, _macropad.scss */
        .mp-section__inner.m-right-full {
          grid-column: 3 / full; } }
  @media only screen and (min-width: 1024px) {
    /* line 610, _macropad.scss */
    .mp-section__items {
      display: grid;
      grid-template-columns: 5fr 7fr;
      align-items: center;
      grid-gap: 2rem; } }
  /* line 619, _macropad.scss */
  .mp-section__item {
    position: relative; }
    /* line 622, _macropad.scss */
    .mp-section__item:last-of-type:after {
      content: '';
      position: absolute;
      top: 7%;
      left: 50%;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(#1c212e 1px, transparent 1px), linear-gradient(90deg, #1c212e 1px, transparent 1px);
      background-size: 10vw 5vw;
      background-position: -1px -1px;
      border: 1px solid #1c212e; }
      @media only screen and (min-width: 1024px) {
        /* line 622, _macropad.scss */
        .mp-section__item:last-of-type:after {
          background-size: 4vw 2vw;
          top: 25%; } }
    @media only screen and (min-width: 1024px) {
      /* line 639, _macropad.scss */
      .mp-section__item:first-of-type {
        padding: 5rem 0; }
        /* line 642, _macropad.scss */
        .mp-section__item:first-of-type:after {
          content: '';
          position: absolute;
          top: 0;
          left: -40%;
          width: 100%;
          height: 100%;
          background-image: linear-gradient(#1c212e 1px, transparent 1px), linear-gradient(90deg, #1c212e 1px, transparent 1px);
          background-size: 4vw 2vw;
          background-position: -1px -1px;
          border: 1px solid #1c212e; } }
    /* line 658, _macropad.scss */
    .m-right-full .mp-section__item:last-of-type {
      margin-right: calc(-2.5vw - 1rem); }
      /* line 661, _macropad.scss */
      .m-right-full .mp-section__item:last-of-type:after {
        display: none; }
      @media only screen and (min-width: 1024px) {
        /* line 658, _macropad.scss */
        .m-right-full .mp-section__item:last-of-type {
          margin-right: 0; } }
  /* line 671, _macropad.scss */
  .mp-section__img {
    width: 100%;
    z-index: 1;
    display: block;
    position: relative; }
    @media only screen and (min-width: 1024px) {
      /* line 671, _macropad.scss */
      .mp-section__img {
        border-radius: 3rem; }
        /* line 679, _macropad.scss */
        .mp-section__img.m-70 {
          width: 70%;
          margin: 0 0 0 auto;
          position: relative; } }
  /* line 687, _macropad.scss */
  .mp-section__title {
    position: relative;
    font-size: 2rem;
    color: var(--color-white);
    font-family: var(--font-secondary);
    margin-top: 0;
    line-height: 1.1;
    margin-bottom: 1rem;
    z-index: 1; }
    @media only screen and (max-width: 1023px) {
      /* line 687, _macropad.scss */
      .mp-section__title {
        margin-bottom: 0; } }
    @media only screen and (min-width: 1024px) {
      /* line 687, _macropad.scss */
      .mp-section__title {
        font-size: 3rem; } }
  /* line 704, _macropad.scss */
  .mp-section__desc {
    position: relative;
    font-size: 1rem;
    line-height: 1.5;
    z-index: 1; }
    @media only screen and (min-width: 1024px) {
      /* line 704, _macropad.scss */
      .mp-section__desc {
        font-size: 1.25rem; } }
  /* line 714, _macropad.scss */
  .mp-section__label {
    position: absolute;
    animation: rotation 5s linear infinite;
    animation-direction: reverse;
    z-index: 2;
    width: 6rem;
    left: -2rem;
    bottom: -7rem; }
    @media only screen and (min-width: 1024px) {
      /* line 714, _macropad.scss */
      .mp-section__label {
        width: 10rem;
        left: -1rem;
        bottom: -6rem; } }
    /* line 728, _macropad.scss */
    .mp-section__label.m-alt {
      bottom: 5rem; }
  /* line 733, _macropad.scss */
  .mp-section__btn {
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0 1rem;
    border-radius: .75rem;
    background-color: #0083F1;
    color: var(--color-white);
    font-size: 1rem;
    font-weight: bold;
    box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
    display: inline-block;
    text-align: center;
    transition: all .1s;
    border: none;
    cursor: pointer;
    position: relative;
    z-index: 1;
    margin-top: 1rem; }
    @media only screen and (min-width: 1024px) {
      /* line 733, _macropad.scss */
      .mp-section__btn {
        height: 2.5rem;
        line-height: 2.5rem;
        border-radius: 1rem; } }
    @media only screen and (min-width: 1024px) {
      /* line 733, _macropad.scss */
      .mp-section__btn {
        height: 3rem;
        line-height: 3rem; } }
    /* line 118, _mixins.scss */
    .mp-section__btn:hover {
      background-color: #242836;
      color: var(--color-white) !important;
      box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }

/* line 741, _macropad.scss */
.mp-points {
  width: 100%;
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
  border-top: 1px solid #1c212e; }
  @media only screen and (min-width: 1024px) {
    /* line 741, _macropad.scss */
    .mp-points {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 741, _macropad.scss */
    .mp-points {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 746, _macropad.scss */
  .mp-points__inner {
    grid-column: main / main;
    padding: calc(4vw + 1px) 0; }
  /* line 751, _macropad.scss */
  .mp-points__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem; }
    @media only screen and (min-width: 1024px) {
      /* line 751, _macropad.scss */
      .mp-points__items {
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 2rem; } }
  /* line 761, _macropad.scss */
  .mp-points__item {
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid var(--color-white);
    transition: transform 0.2s, box-shadow 0.2s;
    text-align: center; }
    @media only screen and (min-width: 1024px) {
      /* line 761, _macropad.scss */
      .mp-points__item {
        display: grid;
        grid-template-columns: 1fr 2fr;
        align-items: center;
        border-radius: 2rem;
        text-align: left; }
        /* line 774, _macropad.scss */
        .mp-points__item:hover {
          transform: scale(1.05);
          box-shadow: 0 0 0.5rem #0083F1; } }
  /* line 781, _macropad.scss */
  .mp-points__title {
    font-family: var(--font-secondary);
    text-transform: uppercase; }
  /* line 786, _macropad.scss */
  .mp-points__icon {
    width: 6rem;
    display: block; }

/* line 792, _macropad.scss */
.mp-gallery {
  width: 100%;
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end]; }
  @media only screen and (min-width: 1024px) {
    /* line 792, _macropad.scss */
    .mp-gallery {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 792, _macropad.scss */
    .mp-gallery {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 796, _macropad.scss */
  .mp-gallery__inner {
    grid-column: main / main;
    padding: calc(4vw + 1px) 0; }
  /* line 801, _macropad.scss */
  .mp-gallery__items {
    --mp-gallery-gap: 1rem;
    --mp-gallery-height: calc(30 * var(--mp-gallery-gap));
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: var(--mp-gallery-gap);
    grid-auto-rows: 60vw; }
    @media only screen and (min-width: 1024px) {
      /* line 801, _macropad.scss */
      .mp-gallery__items {
        --mp-gallery-gap: 2rem;
        grid-template-columns: repeat(4, 1fr);
        grid-auto-rows: 30vmax; } }
  /* line 815, _macropad.scss */
  .mp-gallery__item {
    margin: 0;
    width: 100% !important; }
    /* line 819, _macropad.scss */
    .mp-gallery__item:nth-of-type(9n - 2), .mp-gallery__item:nth-of-type(9n - 8) {
      grid-column: span 2;
      grid-row: span 2; }
    /* line 825, _macropad.scss */
    .mp-gallery__item:nth-of-type(9n - 1), .mp-gallery__item:nth-of-type(9n - 7) {
      grid-column: span 2;
      grid-row: span 1; }
    /* line 831, _macropad.scss */
    .mp-gallery__item:nth-of-type(9n - 4) .mp-gallery__item:nth-of-type(9n - 3), .mp-gallery__item:nth-of-type(9n - 5), .mp-gallery__item:nth-of-type(9n - 6) {
      grid-column: span 1;
      grid-row: span 1; }
    /* line 838, _macropad.scss */
    .mp-gallery__item a {
      display: block;
      width: 100%;
      height: 100%; }
  /* line 845, _macropad.scss */
  .mp-gallery__img {
    width: 100%;
    height: 100%;
    border-radius: 2rem;
    border: 1px solid var(--color-white);
    display: block;
    object-fit: cover; }

/* line 855, _macropad.scss */
.mp-reviews {
  width: 100%; }
  /* line 858, _macropad.scss */
  .mp-reviews .stars {
    display: flex;
    align-items: center;
    margin-bottom: var(--space-xs); }
    @media (min-width: 64rem) {
      /* line 858, _macropad.scss */
      .mp-reviews .stars {
        margin-bottom: 0; } }
    /* line 866, _macropad.scss */
    .mp-reviews .stars svg {
      fill: var(--color-contrast-high); }
    /* line 871, _macropad.scss */
    .mp-reviews .stars.m-1 svg:nth-of-type(-n + 1) {
      fill: var(--color-bg); }
    /* line 871, _macropad.scss */
    .mp-reviews .stars.m-2 svg:nth-of-type(-n + 2) {
      fill: var(--color-bg); }
    /* line 871, _macropad.scss */
    .mp-reviews .stars.m-3 svg:nth-of-type(-n + 3) {
      fill: var(--color-bg); }
    /* line 871, _macropad.scss */
    .mp-reviews .stars.m-4 svg:nth-of-type(-n + 4) {
      fill: var(--color-bg); }
    /* line 871, _macropad.scss */
    .mp-reviews .stars.m-5 svg:nth-of-type(-n + 5) {
      fill: var(--color-bg); }
  /* line 878, _macropad.scss */
  .mp-reviews__empty {
    display: -ms-grid;
    display: grid;
    align-items: flex-start;
    grid-column-gap: 1rem;
    -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
    grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end]; }
    @media only screen and (min-width: 1024px) {
      /* line 878, _macropad.scss */
      .mp-reviews__empty {
        -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
        grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
        grid-column-gap: 2rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 878, _macropad.scss */
      .mp-reviews__empty {
        -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
        grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
        grid-column-gap: 2rem; } }
    /* line 881, _macropad.scss */
    .mp-reviews__empty-title {
      grid-column: main / main;
      font-size: 2rem;
      text-transform: uppercase;
      font-family: var(--font-secondary);
      line-height: 1.2;
      text-align: center; }
      @media only screen and (max-width: 1023px) {
        /* line 881, _macropad.scss */
        .mp-reviews__empty-title {
          margin-bottom: 0; } }
      @media only screen and (min-width: 1024px) {
        /* line 881, _macropad.scss */
        .mp-reviews__empty-title {
          font-size: 3rem; } }
  /* line 897, _macropad.scss */
  .mp-reviews__item {
    padding: 0 1rem;
    opacity: 0.5;
    transition: opacity 0.2s; }
    @media only screen and (min-width: 1024px) {
      /* line 897, _macropad.scss */
      .mp-reviews__item {
        padding: 0 3rem; } }
    /* line 905, _macropad.scss */
    .mp-reviews__item.swiper-slide-active {
      opacity: 1; }
  /* line 910, _macropad.scss */
  .mp-reviews__btn {
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0 1rem;
    border-radius: .75rem;
    background-color: #0083F1;
    color: var(--color-white);
    font-size: 1rem;
    font-weight: bold;
    box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
    display: inline-block;
    text-align: center;
    transition: all .1s;
    border: none;
    cursor: pointer; }
    @media only screen and (min-width: 1024px) {
      /* line 910, _macropad.scss */
      .mp-reviews__btn {
        height: 2.5rem;
        line-height: 2.5rem;
        border-radius: 1rem; } }
    @media only screen and (min-width: 1024px) {
      /* line 910, _macropad.scss */
      .mp-reviews__btn {
        height: 3rem;
        line-height: 3rem; } }
    /* line 118, _mixins.scss */
    .mp-reviews__btn:hover {
      background-color: #242836;
      color: var(--color-white) !important;
      box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
    /* line 913, _macropad.scss */
    .mp-reviews__btn-wrap {
      display: flex;
      justify-content: center;
      padding-top: 2rem; }
  /* line 920, _macropad.scss */
  .mp-reviews__text {
    font-size: 0.8rem;
    line-height: 1.4;
    margin: 0.5rem 0 1rem; }
    @media only screen and (min-width: 1024px) {
      /* line 920, _macropad.scss */
      .mp-reviews__text {
        font-size: 1rem; } }
  /* line 929, _macropad.scss */
  .mp-reviews__footer {
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 1px;
    color: #858784; }
    @media only screen and (min-width: 1024px) {
      /* line 929, _macropad.scss */
      .mp-reviews__footer {
        font-size: 0.75rem; } }
  /* line 939, _macropad.scss */
  .mp-reviews__comment {
    margin-top: 2rem;
    border-left: 1px solid var(--color-white);
    padding-left: 0.5rem; }
    /* line 944, _macropad.scss */
    .mp-reviews__comment-footer {
      margin-top: 0.5rem;
      text-transform: uppercase;
      font-size: 0.75rem;
      letter-spacing: 1px;
      color: #858784; }
      @media only screen and (min-width: 1024px) {
        /* line 944, _macropad.scss */
        .mp-reviews__comment-footer {
          font-size: 0.75rem; } }
  /* line 957, _macropad.scss */
  .mp-reviews:hover .mp-reviews__next {
    opacity: 1; }
  /* line 962, _macropad.scss */
  .mp-reviews-write {
    width: 100%; }
    /* line 965, _macropad.scss */
    .mp-reviews-write__form {
      display: grid;
      grid-gap: 1rem; }
      @media only screen and (min-width: 1024px) {
        /* line 965, _macropad.scss */
        .mp-reviews-write__form {
          grid-template-columns: 1fr 1fr;
          grid-gap: 2rem; } }
    /* line 974, _macropad.scss */
    .mp-reviews-write__title {
      font-family: var(--font-secondary);
      text-transform: uppercase;
      line-height: 1.2;
      margin: 1em 0 0.5em;
      font-size: 2rem; }
    /* line 982, _macropad.scss */
    .mp-reviews-write__textarea {
      border: 1px solid var(--color-contrast-higher);
      border-radius: 1.5rem;
      background: transparent;
      padding: 1rem;
      width: 100%;
      color: var(--color-white);
      font-size: 1.25rem;
      line-height: 1.5;
      display: block;
      height: 100%; }
      /* line 994, _macropad.scss */
      .mp-reviews-write__textarea:focus {
        border-color: #0083F1; }
    /* line 999, _macropad.scss */
    .mp-reviews-write__input {
      border: 1px solid var(--color-contrast-higher);
      border-radius: 1.5rem;
      background: transparent;
      padding: 1rem;
      width: 100%;
      color: var(--color-contrast-higher);
      font-size: 1.25rem;
      line-height: 1.5;
      display: block;
      margin-bottom: 1rem; }
      /* line 1011, _macropad.scss */
      .mp-reviews-write__input:focus {
        border-color: #0083F1; }
    /* line 1016, _macropad.scss */
    .mp-reviews-write__rating {
      margin-bottom: 1rem; }
    /* line 1020, _macropad.scss */
    .mp-reviews-write__btn {
      height: 3.5rem;
      line-height: 3.5rem;
      padding: 0 1.5rem;
      border-radius: 1.5rem;
      background-color: #0083F1;
      color: var(--color-white);
      font-size: 1.25rem;
      font-weight: bold;
      box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
      display: inline-block;
      text-align: center;
      transition: all .05s;
      border: none;
      cursor: pointer;
      position: relative;
      transition: background-color .2s, color .2s, box-shadow .2s;
      width: 100%; }
      @media only screen and (min-width: 1280px) {
        /* line 1020, _macropad.scss */
        .mp-reviews-write__btn {
          height: 4rem;
          line-height: 4rem;
          padding: 0 1.5rem; } }
      /* line 54, _mixins.scss */
      .mp-reviews-write__btn:hover {
        background-color: #242836;
        color: var(--color-white) !important;
        box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
      /* line 59, _mixins.scss */
      .mp-reviews-write__btn.m-disabled {
        cursor: not-allowed;
        background-color: #BFBFBF;
        color: #858784 !important;
        box-shadow: none; }
        /* line 65, _mixins.scss */
        .mp-reviews-write__btn.m-disabled:after {
          content: attr(data-disabled);
          position: absolute;
          line-height: 1.2;
          top: -2rem;
          left: 50%;
          transform: translateX(-50%) translateY(0.5rem);
          background-color: #141415;
          padding: .25rem;
          font-size: .75rem;
          color: var(--color-white);
          text-align: center;
          pointer-events: none;
          opacity: 0;
          transition: opacity .2s, transform .2s;
          border-radius: .25rem; }
        /* line 82, _mixins.scss */
        .mp-reviews-write__btn.m-disabled:active {
          pointer-events: none; }
        /* line 85, _mixins.scss */
        .mp-reviews-write__btn.m-disabled:hover:after {
          opacity: 1;
          transform: translateX(-50%) translateY(0rem); }

/* line 1027, _macropad.scss */
.mp-tech {
  width: 100%;
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end]; }
  @media only screen and (min-width: 1024px) {
    /* line 1027, _macropad.scss */
    .mp-tech {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 1027, _macropad.scss */
    .mp-tech {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 1031, _macropad.scss */
  .mp-tech__inner {
    grid-column: main / main;
    padding: calc(10vw + 1px) 0; }
    @media only screen and (min-width: 1024px) {
      /* line 1031, _macropad.scss */
      .mp-tech__inner {
        padding: calc(4vw + 1px) 0; } }
  /* line 1039, _macropad.scss */
  .mp-tech__row {
    padding: 1rem 1rem 2rem;
    border: 1px solid var(--color-white);
    border-bottom: none;
    border-radius: 1rem 1rem 0 0;
    position: relative; }
    /* line 1046, _macropad.scss */
    .mp-tech__row:not(:first-of-type) {
      margin-top: -1rem; }
    /* line 1050, _macropad.scss */
    .mp-tech__row:last-of-type {
      padding: 1rem;
      border-radius: 1rem;
      border-bottom: 1px solid var(--color-white); }
    @media only screen and (min-width: 1024px) {
      /* line 1039, _macropad.scss */
      .mp-tech__row {
        padding: 3rem 3rem 5rem;
        border-radius: 2rem 2rem 0 0;
        display: grid;
        grid-template-columns: 1fr 2fr;
        grid-gap: 2rem; }
        /* line 1062, _macropad.scss */
        .mp-tech__row:not(:first-of-type) {
          margin-top: -2rem; }
        /* line 1066, _macropad.scss */
        .mp-tech__row:last-of-type {
          border-radius: 2rem;
          padding: 3rem;
          border-bottom: 1px solid var(--color-white); } }
  /* line 1074, _macropad.scss */
  .mp-tech__col {
    position: relative; }
  /* line 1078, _macropad.scss */
  .mp-tech__title {
    font-size: 2rem;
    font-family: var(--font-secondary);
    margin-top: 0;
    color: var(--color-white);
    line-height: 1.2; }
    @media only screen and (max-width: 1023px) {
      /* line 1078, _macropad.scss */
      .mp-tech__title {
        margin-bottom: 0.5rem;
        margin-top: 0; } }
    @media only screen and (min-width: 1024px) {
      /* line 1078, _macropad.scss */
      .mp-tech__title {
        font-size: 3rem; } }
  /* line 1093, _macropad.scss */
  .mp-tech__lv {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
    font-size: 1.25rem;
    line-height: 1.5; }
    /* line 1100, _macropad.scss */
    .mp-tech__lv:not(:last-of-type) {
      margin-bottom: 0.5rem; }
    @media only screen and (min-width: 1024px) {
      /* line 1104, _macropad.scss */
      .mp-tech__lv:not(:last-of-type) {
        margin-bottom: 1rem; } }
  /* line 1110, _macropad.scss */
  .mp-tech__value {
    text-align: right; }
  /* line 1114, _macropad.scss */
  .mp-tech__desc {
    font-size: 1.25rem;
    line-height: 1.5; }
    /* line 1118, _macropad.scss */
    .mp-tech__desc h2,
    .mp-tech__desc h3,
    .mp-tech__desc h4 {
      font-family: var(--font-secondary);
      text-transform: uppercase;
      line-height: 1.2;
      margin: 1em 0 0.5em; }
    /* line 1127, _macropad.scss */
    .mp-tech__desc h3 {
      font-size: 2rem; }
    /* line 1131, _macropad.scss */
    .mp-tech__desc h4 {
      font-size: 1.5rem; }
    /* line 1135, _macropad.scss */
    .mp-tech__desc p {
      line-height: 1.5;
      margin: 1rem 0; }
    /* line 1140, _macropad.scss */
    .mp-tech__desc ul {
      line-height: 1.3;
      margin: 1rem 0; }
    /* line 1145, _macropad.scss */
    .mp-tech__desc a {
      color: #0083F1; }
      /* line 1148, _macropad.scss */
      .mp-tech__desc a:hover {
        color: #FAFF7F; }
    /* line 1154, _macropad.scss */
    .mp-tech__desc > *:first-child {
      margin-top: 0; }
  /* line 1160, _macropad.scss */
  .mp-tech__links {
    display: flex;
    flex-flow: row wrap;
    margin: -.5rem; }
    /* line 1165, _macropad.scss */
    .mp-tech__links a {
      height: 2.5rem;
      line-height: 2.5rem;
      padding: 0 1rem;
      border-radius: .75rem;
      background-color: #0083F1;
      color: var(--color-white);
      font-size: 1rem;
      font-weight: bold;
      box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
      display: inline-block;
      text-align: center;
      transition: all .1s;
      border: none;
      cursor: pointer;
      margin: 0.5rem; }
      @media only screen and (min-width: 1024px) {
        /* line 1165, _macropad.scss */
        .mp-tech__links a {
          height: 2.5rem;
          line-height: 2.5rem;
          border-radius: 1rem; } }
      @media only screen and (min-width: 1024px) {
        /* line 1165, _macropad.scss */
        .mp-tech__links a {
          height: 3rem;
          line-height: 3rem; } }
      /* line 118, _mixins.scss */
      .mp-tech__links a:hover {
        background-color: #242836;
        color: var(--color-white) !important;
        box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }

/* line 1172, _macropad.scss */
.mp-footer {
  width: 100%;
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    /* line 1172, _macropad.scss */
    .mp-footer {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 1172, _macropad.scss */
    .mp-footer {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 1177, _macropad.scss */
  .mp-footer__inner {
    grid-column: main / main;
    padding: calc(4vw + 1px) 0; }
  /* line 1182, _macropad.scss */
  .mp-footer__madein {
    position: absolute;
    right: 4rem;
    width: 12rem;
    bottom: 4rem;
    transform: rotate(-16deg);
    transition: transform 0.2s; }
    @media only screen and (max-width: 1023px) {
      /* line 1182, _macropad.scss */
      .mp-footer__madein {
        position: absolute;
        right: 1rem;
        width: 6rem;
        bottom: 12rem;
        transform: rotate(-16deg); } }
    /* line 1197, _macropad.scss */
    .mp-footer__madein:hover {
      transform: rotate(0); }
  /* line 1202, _macropad.scss */
  .mp-footer__sticker {
    width: 12rem;
    position: absolute;
    bottom: 8rem;
    right: 12rem; }
    @media only screen and (max-width: 1023px) {
      /* line 1202, _macropad.scss */
      .mp-footer__sticker {
        display: none !important; } }
  /* line 1212, _macropad.scss */
  .mp-footer__title {
    font-weight: bold;
    font-family: var(--font-secondary);
    line-height: 1.2;
    text-transform: uppercase;
    width: 100%;
    display: block;
    font-size: 1.75rem; }
    @media only screen and (min-width: 768px) {
      /* line 1212, _macropad.scss */
      .mp-footer__title {
        font-size: 3rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 1212, _macropad.scss */
      .mp-footer__title {
        font-size: 4rem; } }
    /* line 1227, _macropad.scss */
    .mp-footer__title-wrap {
      max-width: 60rem;
      margin: 0 auto;
      display: block;
      position: relative; }
  /* line 1235, _macropad.scss */
  .mp-footer__desc {
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 1px;
    margin-top: 1rem; }
    @media only screen and (min-width: 768px) {
      /* line 1235, _macropad.scss */
      .mp-footer__desc {
        font-size: 1.25rem; } }
  /* line 1245, _macropad.scss */
  .mp-footer__buttons {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    padding: 0 1rem; }
    /* line 1251, _macropad.scss */
    .mp-footer__buttons .product-buttons-container {
      margin: 0 !important;
      height: auto; }
    /* line 1256, _macropad.scss */
    .mp-footer__buttons .product-button {
      height: auto;
      padding: 1rem 2rem;
      border-radius: 1.5rem; }
      /* line 1261, _macropad.scss */
      .mp-footer__buttons .product-button.product-button-buy {
        background-color: #0083F1;
        box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5); }
      /* line 1266, _macropad.scss */
      .mp-footer__buttons .product-button.product-button-disabled {
        opacity: 0.5;
        background-color: transparent;
        box-shadow: none;
        border: none;
        pointer-events: none; }
      /* line 1274, _macropad.scss */
      .mp-footer__buttons .product-button.product-button-notify {
        background-color: #DA4F5D; }

/* line 1281, _macropad.scss */
.mp-instr {
  width: 100%;
  position: relative;
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    /* line 1281, _macropad.scss */
    .mp-instr {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 1281, _macropad.scss */
    .mp-instr {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 1287, _macropad.scss */
  .mp-instr__inner {
    grid-column: main / main;
    padding: calc(4vw + 1px) 0; }
  /* line 1292, _macropad.scss */
  .mp-instr__title {
    font-size: 2rem;
    text-transform: uppercase;
    font-family: var(--font-secondary);
    line-height: 1.2;
    text-align: center;
    margin-top: 0; }
    @media only screen and (max-width: 1023px) {
      /* line 1292, _macropad.scss */
      .mp-instr__title {
        margin-bottom: 0; } }
    @media only screen and (min-width: 1024px) {
      /* line 1292, _macropad.scss */
      .mp-instr__title {
        font-size: 3rem; } }
  /* line 1307, _macropad.scss */
  .mp-instr__desc {
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 2rem; }
    @media only screen and (min-width: 1024px) {
      /* line 1307, _macropad.scss */
      .mp-instr__desc {
        font-size: 1.25rem;
        max-width: 52rem;
        margin: 0 auto 3rem; } }
  /* line 1319, _macropad.scss */
  .mp-instr__content {
    background-color: var(--color-white);
    color: #141415;
    padding: 1rem;
    border-radius: 1rem;
    overflow: hidden; }
    @media only screen and (min-width: 1024px) {
      /* line 1319, _macropad.scss */
      .mp-instr__content {
        border-radius: 3rem;
        padding: 3rem; } }
  /* line 1331, _macropad.scss */
  .mp-instr__imgs {
    width: 100%;
    position: relative; }
    /* line 1335, _macropad.scss */
    .mp-instr__imgs-wrap {
      width: 100%; }
  /* line 1340, _macropad.scss */
  .mp-instr__btn {
    margin-top: 2rem;
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0 1rem;
    border-radius: .75rem;
    background-color: #0083F1;
    color: var(--color-white);
    font-size: 1rem;
    font-weight: bold;
    box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
    display: inline-block;
    text-align: center;
    transition: all .1s;
    border: none;
    cursor: pointer;
    position: relative;
    z-index: 1; }
    @media only screen and (min-width: 1024px) {
      /* line 1340, _macropad.scss */
      .mp-instr__btn {
        height: 2.5rem;
        line-height: 2.5rem;
        border-radius: 1rem; } }
    @media only screen and (min-width: 1024px) {
      /* line 1340, _macropad.scss */
      .mp-instr__btn {
        height: 3rem;
        line-height: 3rem; } }
    /* line 118, _mixins.scss */
    .mp-instr__btn:hover {
      background-color: #242836;
      color: var(--color-white) !important;
      box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
    @media only screen and (min-width: 1024px) {
      /* line 1340, _macropad.scss */
      .mp-instr__btn {
        margin-top: 3rem; } }
  /* line 1350, _macropad.scss */
  .mp-instr img {
    display: block;
    position: relative;
    width: 100%;
    max-width: 40rem;
    margin: 0 auto; }

@keyframes keycap1 {
  20% {
    transform: scale(1) translate(-10rem, -16rem);
    filter: blur(0);
    opacity: 1; }
  80% {
    transform: scale(1) translate(-10rem, -16rem);
    filter: blur(0);
    opacity: 1; }
  100% {
    transform: scale(5) translate(-10rem, -16rem);
    opacity: 0; } }
@keyframes keycap2 {
  20% {
    transform: scale(1) translate(6rem, -21rem);
    filter: blur(0);
    opacity: 1; }
  80% {
    transform: scale(1) translate(6rem, -21rem);
    filter: blur(0);
    opacity: 1; }
  100% {
    transform: scale(5) translate(6rem, -21rem);
    opacity: 0; } }
@keyframes keycap3 {
  20% {
    transform: scale(1) translate(-7rem, -7rem);
    filter: blur(0);
    opacity: 1; }
  80% {
    transform: scale(1) translate(-7rem, -7rem);
    filter: blur(0);
    opacity: 1; }
  100% {
    transform: scale(5) translate(-7rem, -7rem);
    opacity: 0; } }
@keyframes keycap4 {
  20% {
    transform: scale(1) translate(4rem, -11rem);
    filter: blur(0);
    opacity: 1; }
  80% {
    transform: scale(1) translate(4rem, -11rem);
    filter: blur(0);
    opacity: 1; }
  100% {
    transform: scale(5) translate(4rem, -11rem);
    opacity: 0; } }
@keyframes fade-in {
  100% {
    opacity: 1; } }
/* line 2, _cyrillic.scss */
.m-cyr .wrapper:not(.site-warning) {
  display: block;
  margin: 0;
  padding: 0;
  overflow: auto; }
/* line 9, _cyrillic.scss */
.m-cyr .site-page__header {
  display: none; }

/* line 14, _cyrillic.scss */
.cyr {
  text-align: left; }

/* line 18, _cyrillic.scss */
.cyr-cover {
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: #141415;
  color: var(--color-white); }
  /* line 25, _cyrillic.scss */
  .cyr-cover__bg {
    content: '';
    position: absolute;
    top: -5%;
    left: -5%;
    width: 110%;
    height: 110%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  /* line 37, _cyrillic.scss */
  .cyr-cover__inner {
    width: 100%;
    position: relative;
    z-index: 1;
    padding: calc(10vw + 1px) 0;
    min-height: calc(100vh - 12rem); }
    @media only screen and (max-width: 1023px) {
      /* line 37, _cyrillic.scss */
      .cyr-cover__inner {
        height: calc(100vh - 6rem); } }
    @media only screen and (min-width: 1024px) {
      /* line 37, _cyrillic.scss */
      .cyr-cover__inner {
        padding: calc(8vw + 1px) 0 calc(4vw + 1px) 0; } }
  /* line 51, _cyrillic.scss */
  .cyr-cover__scroll {
    position: absolute;
    bottom: 3rem;
    left: 50%;
    transform: translateX(-50%);
    color: var(--color-white);
    text-align: center;
    z-index: 1; }
  /* line 61, _cyrillic.scss */
  .cyr-cover__item {
    display: -ms-grid;
    display: grid;
    align-items: flex-start;
    grid-column-gap: 1rem;
    -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
    grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
    align-items: center;
    justify-content: center;
    position: relative; }
    @media only screen and (min-width: 1024px) {
      /* line 61, _cyrillic.scss */
      .cyr-cover__item {
        -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
        grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
        grid-column-gap: 2rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 61, _cyrillic.scss */
      .cyr-cover__item {
        -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
        grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
        grid-column-gap: 2rem; } }
  /* line 68, _cyrillic.scss */
  .cyr-cover__badge {
    position: absolute;
    bottom: 10vw;
    right: 7vw;
    transform: rotate(10deg);
    animation: appearance .4s linear forwards;
    opacity: 0;
    animation-delay: 2s; }
  /* line 78, _cyrillic.scss */
  .cyr-cover__blot {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    /* line 84, _cyrillic.scss */
    .cyr-cover__blot polyline {
      fill: none;
      stroke: #FFFB02;
      stroke-width: 72px;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-dasharray: 0 6000;
      stroke-dashoffset: 1;
      animation-delay: 1s;
      animation-iteration-count: 1; }
      /* line 95, _cyrillic.scss */
      .m-doc-done .cyr-cover__blot polyline {
        animation: stroke 2s linear forwards; }
    @media only screen and (max-width: 1023px) {
      /* line 78, _cyrillic.scss */
      .cyr-cover__blot {
        width: 90%; } }
  /* line 104, _cyrillic.scss */
  .cyr-cover__mask {
    background-image: url("https://static-sl.insales.ru/files/1/7114/16931786/original/cyr_mask_pink4.svg");
    background-size: 100% auto;
    background-position: center center;
    position: absolute;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    /* line 118, _cyrillic.scss */
    .m-doc-done .cyr-cover__mask {
      animation: cyrTitle 3s linear forwards;
      animation-delay: 2s; }
    /* line 122, _cyrillic.scss */
    .cyr-cover__mask-badge {
      position: absolute;
      bottom: 10vw;
      right: 7vw;
      transform: rotate(10deg); }
  /* line 130, _cyrillic.scss */
  .cyr-cover__title {
    font-size: 8vw;
    font-family: var(--font-secondary);
    line-height: 1;
    text-align: center;
    font-weight: 600; }
  /* line 138, _cyrillic.scss */
  .cyr-cover__board {
    grid-column: main / main;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      /* line 138, _cyrillic.scss */
      .cyr-cover__board {
        width: 200%;
        left: -100%;
        position: relative; } }
  /* line 148, _cyrillic.scss */
  .cyr-cover__scroll {
    position: absolute;
    bottom: 3rem;
    left: 50%;
    margin-left: -1rem;
    display: block;
    width: 2rem;
    height: 2rem;
    border: 2px solid var(--color-white);
    border-radius: 50%;
    z-index: 2;
    animation: bounce 2s infinite 2s;
    transition: all 0.2s ease-in;
    transform: scale(1); }
    /* line 163, _cyrillic.scss */
    .cyr-cover__scroll:before {
      position: absolute;
      top: calc(50% - 8px);
      left: calc(50% - 6px);
      transform: rotate(-45deg);
      display: block;
      width: 12px;
      height: 12px;
      content: "";
      border: 2px solid white;
      border-width: 0 0 2px 2px; }

/* line 178, _cyrillic.scss */
.cyr-title {
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
  padding: calc(10vw + 1px) 0; }
  @media only screen and (min-width: 1024px) {
    /* line 178, _cyrillic.scss */
    .cyr-title {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 178, _cyrillic.scss */
    .cyr-title {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1024px) {
    /* line 178, _cyrillic.scss */
    .cyr-title {
      padding: calc(4vw + 1px) 0; } }
  /* line 185, _cyrillic.scss */
  .cyr-title__inner {
    grid-column: main / main; }
  /* line 190, _cyrillic.scss */
  .cyr-title__logo svg {
    width: 10rem;
    margin: 2rem auto 0;
    display: block; }
    @media only screen and (min-width: 1024px) {
      /* line 190, _cyrillic.scss */
      .cyr-title__logo svg {
        width: 24rem; } }
  /* line 200, _cyrillic.scss */
  .cyr-title__title {
    font-size: 2rem;
    line-height: 1.2;
    text-align: center;
    font-family: var(--font-secondary);
    font-weight: bold;
    margin-top: 1rem; }
    @media only screen and (min-width: 1024px) {
      /* line 200, _cyrillic.scss */
      .cyr-title__title {
        font-size: 4rem;
        margin-top: 2rem;
        margin: 2rem auto 1rem; } }
    /* line 213, _cyrillic.scss */
    .cyr-title__title span {
      background-color: #D3E6EE;
      padding: 0 1rem; }
  /* line 219, _cyrillic.scss */
  .cyr-title__price {
    margin-right: 1rem; }
    /* line 222, _cyrillic.scss */
    .cyr-title__price-wrap {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center; }
  /* line 230, _cyrillic.scss */
  .cyr-title__btn {
    height: 3.5rem;
    line-height: 3.5rem;
    padding: 0 1.5rem;
    border-radius: 1.5rem;
    background-color: #0083F1;
    color: var(--color-white);
    font-size: 1.25rem;
    font-weight: bold;
    box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
    display: inline-block;
    text-align: center;
    transition: all .05s;
    border: none;
    cursor: pointer;
    position: relative;
    transition: background-color .2s, color .2s, box-shadow .2s; }
    @media only screen and (min-width: 1280px) {
      /* line 230, _cyrillic.scss */
      .cyr-title__btn {
        height: 4rem;
        line-height: 4rem;
        padding: 0 1.5rem; } }
    /* line 54, _mixins.scss */
    .cyr-title__btn:hover {
      background-color: #242836;
      color: var(--color-white) !important;
      box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
    /* line 59, _mixins.scss */
    .cyr-title__btn.m-disabled {
      cursor: not-allowed;
      background-color: #BFBFBF;
      color: #858784 !important;
      box-shadow: none; }
      /* line 65, _mixins.scss */
      .cyr-title__btn.m-disabled:after {
        content: attr(data-disabled);
        position: absolute;
        line-height: 1.2;
        top: -2rem;
        left: 50%;
        transform: translateX(-50%) translateY(0.5rem);
        background-color: #141415;
        padding: .25rem;
        font-size: .75rem;
        color: var(--color-white);
        text-align: center;
        pointer-events: none;
        opacity: 0;
        transition: opacity .2s, transform .2s;
        border-radius: .25rem; }
      /* line 82, _mixins.scss */
      .cyr-title__btn.m-disabled:active {
        pointer-events: none; }
      /* line 85, _mixins.scss */
      .cyr-title__btn.m-disabled:hover:after {
        opacity: 1;
        transform: translateX(-50%) translateY(0rem); }
  /* line 234, _cyrillic.scss */
  .cyr-title__btns {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column; }
    /* line 244, _cyrillic.scss */
    .cyr-title__btns .product-buttons-container {
      margin: 0 !important;
      height: auto;
      text-align: center; }
    /* line 250, _cyrillic.scss */
    .cyr-title__btns .product-select {
      position: relative;
      text-align: center; }
      /* line 254, _cyrillic.scss */
      .cyr-title__btns .product-select label {
        width: 100%; }
    /* line 259, _cyrillic.scss */
    .cyr-title__btns .product-button {
      height: auto;
      padding: 1rem 2rem;
      border-radius: 1.5rem;
      margin-bottom: 10px; }
      /* line 265, _cyrillic.scss */
      .cyr-title__btns .product-button.product-button-buy {
        background-color: #0083F1;
        box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5); }
      /* line 270, _cyrillic.scss */
      .cyr-title__btns .product-button.product-button-disabled {
        opacity: 0.5;
        background-color: transparent;
        box-shadow: none;
        color: #141415;
        border: none;
        pointer-events: none;
        justify-content: center; }
      /* line 280, _cyrillic.scss */
      .cyr-title__btns .product-button.product-button-notify {
        background-color: #DA4F5D; }
    /* line 285, _cyrillic.scss */
    .cyr-title__btns .product-card__switches-items {
      justify-content: center;
      --switch-size: 2.5rem; }
  /* line 291, _cyrillic.scss */
  .cyr-title .product-card__info {
    position: absolute;
    bottom: 5rem;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100vw - 2rem);
    background-color: var(--color-white);
    height: auto;
    color: #141415;
    border-radius: 1rem;
    box-shadow: 0 0 1rem rgba(20, 20, 21, 0.25); }
    @media only screen and (min-width: 768px) {
      /* line 291, _cyrillic.scss */
      .cyr-title .product-card__info {
        width: 24rem; } }
  /* line 308, _cyrillic.scss */
  .cyr-title .product-card__switches-item {
    border-radius: 50%;
    border: 1px solid transparent;
    transition: border-color 0.2s;
    position: relative;
    z-index: 100;
    cursor: pointer; }
    /* line 316, _cyrillic.scss */
    .cyr-title .product-card__switches-item.selected {
      border-color: #0083F1; }

/* line 322, _cyrillic.scss */
.cyr-two {
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
  align-items: center;
  padding: calc(10vw + 1px) 0; }
  @media only screen and (min-width: 1024px) {
    /* line 322, _cyrillic.scss */
    .cyr-two {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 322, _cyrillic.scss */
    .cyr-two {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1024px) {
    /* line 322, _cyrillic.scss */
    .cyr-two {
      padding: calc(4vw + 1px) 0; } }
  /* line 330, _cyrillic.scss */
  .cyr-two__item {
    position: relative;
    grid-column: main / main; }
    @media only screen and (max-width: 1023px) {
      /* line 334, _cyrillic.scss */
      .cyr-two__item:first-of-type {
        grid-column: full / main; } }
    @media only screen and (min-width: 1024px) {
      /* line 339, _cyrillic.scss */
      .cyr-two__item:first-of-type {
        grid-column: full / span 5; }
      /* line 342, _cyrillic.scss */
      .cyr-two__item:last-of-type {
        grid-column: span 4 / main; } }
    @media only screen and (min-width: 1280px) {
      /* line 347, _cyrillic.scss */
      .cyr-two__item:first-of-type {
        grid-column: full / span 7; }
      /* line 351, _cyrillic.scss */
      .cyr-two__item:last-of-type {
        grid-column: span 6 / main; } }
  /* line 357, _cyrillic.scss */
  .cyr-two__img {
    width: 100%;
    display: block;
    height: auto;
    position: relative; }
    @media only screen and (max-width: 1023px) {
      /* line 357, _cyrillic.scss */
      .cyr-two__img {
        margin-bottom: 1rem; } }
  /* line 367, _cyrillic.scss */
  .cyr-two__caption {
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    margin-top: 1rem;
    z-index: 1; }
  /* line 375, _cyrillic.scss */
  .cyr-two__title {
    font-family: var(--font-secondary);
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 600;
    position: relative;
    margin: 1rem 0; }
    @media only screen and (min-width: 1024px) {
      /* line 375, _cyrillic.scss */
      .cyr-two__title {
        font-size: 3rem; } }
  /* line 387, _cyrillic.scss */
  .cyr-two__desc {
    font-size: 1.25rem;
    position: relative;
    line-height: 1.5; }
  /* line 393, _cyrillic.scss */
  .cyr-two__bg {
    position: absolute;
    top: 0;
    left: 5%;
    width: 90%; }
    @media only screen and (min-width: 768px) {
      /* line 393, _cyrillic.scss */
      .cyr-two__bg {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 120%; } }
  @media only screen and (max-width: 1023px) {
    /* line 408, _cyrillic.scss */
    .cyr-two.m-revert .cyr-two__item:first-of-type {
      grid-column: main / main;
      order: 2; }
    /* line 412, _cyrillic.scss */
    .cyr-two.m-revert .cyr-two__item:last-of-type {
      grid-column: main / full; } }
  @media only screen and (min-width: 1024px) {
    /* line 417, _cyrillic.scss */
    .cyr-two.m-revert .cyr-two__item:first-of-type {
      grid-column: main / span 4; }
    /* line 420, _cyrillic.scss */
    .cyr-two.m-revert .cyr-two__item:last-of-type {
      grid-column: span 5 / full; } }
  @media only screen and (min-width: 1280px) {
    /* line 425, _cyrillic.scss */
    .cyr-two.m-revert .cyr-two__item:first-of-type {
      grid-column: main / span 6; }
    /* line 428, _cyrillic.scss */
    .cyr-two.m-revert .cyr-two__item:last-of-type {
      grid-column: span 7 / full; } }

/* line 436, _cyrillic.scss */
.cyr-video {
  width: 100%;
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end]; }
  @media only screen and (min-width: 1024px) {
    /* line 436, _cyrillic.scss */
    .cyr-video {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 436, _cyrillic.scss */
    .cyr-video {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 440, _cyrillic.scss */
  .cyr-video__inner {
    grid-column: main / main;
    padding: calc(10vw + 1px) 0; }
    @media only screen and (min-width: 1280px) {
      /* line 440, _cyrillic.scss */
      .cyr-video__inner {
        grid-column: 3 / 13;
        padding: calc(4vw + 1px) 0; } }
    /* line 448, _cyrillic.scss */
    .cyr-video__inner .plyr {
      border-radius: 1rem; }
      /* line 451, _cyrillic.scss */
      .cyr-video__inner .plyr .plyr__control--overlaid {
        border-radius: 1.25rem;
        border: 2px solid white;
        background: transparent; }
    /* line 457, _cyrillic.scss */
    .cyr-video__inner iframe {
      width: 100%;
      aspect-ratio: 16/9;
      border-radius: 1rem; }

/* line 465, _cyrillic.scss */
.cyr-related {
  background-color: #141415;
  margin: calc(10vw + 1px) 0;
  padding: calc(10vw + 1px) 0 0; }
  @media only screen and (min-width: 1024px) {
    /* line 465, _cyrillic.scss */
    .cyr-related {
      padding: calc(4vw + 1px) 0 0;
      margin: calc(4vw + 1px) 0; } }
  /* line 474, _cyrillic.scss */
  .cyr-related__title {
    grid-column: main / main;
    font-size: 2rem;
    font-family: var(--font-secondary);
    line-height: 1.2;
    text-align: center;
    color: var(--color-white);
    margin-bottom: var(--space-sm); }
    @media only screen and (min-width: 1024px) {
      /* line 474, _cyrillic.scss */
      .cyr-related__title {
        font-size: 3rem; } }
  /* line 487, _cyrillic.scss */
  .cyr-related__slider {
    padding: 0 1rem calc(10vw + 1px) 1rem; }
    @media only screen and (min-width: 1024px) {
      /* line 487, _cyrillic.scss */
      .cyr-related__slider {
        padding: 0 calc(2.5% + 1rem) calc(4vw + 1px) calc(2.5% + 1rem); } }
    /* line 493, _cyrillic.scss */
    .cyr-related__slider-item {
      padding: 0 1rem;
      height: auto; }
    /* line 498, _cyrillic.scss */
    .cyr-related__slider-prev {
      left: 1rem; }
    /* line 502, _cyrillic.scss */
    .cyr-related__slider-next {
      right: 1rem; }
    /* line 506, _cyrillic.scss */
    .cyr-related__slider-all {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-flow: column;
      height: 100%;
      width: 100%;
      padding: 1rem; }
      @media only screen and (min-width: 1024px) {
        /* line 506, _cyrillic.scss */
        .cyr-related__slider-all {
          padding: 2rem; } }
      /* line 519, _cyrillic.scss */
      .cyr-related__slider-all-icons {
        position: relative;
        width: 50%;
        margin-bottom: 2rem; }
        /* line 525, _cyrillic.scss */
        .cyr-related__slider-all-icons:hover .m-2 {
          transform: rotate(-8deg); }
        /* line 529, _cyrillic.scss */
        .cyr-related__slider-all-icons:hover .m-3 {
          transform: rotate(-16deg); }
      /* line 535, _cyrillic.scss */
      .cyr-related__slider-all-icon {
        width: 100%;
        display: block;
        height: auto;
        margin: 0 !important;
        position: relative;
        transition: transform 0.2s; }
        /* line 543, _cyrillic.scss */
        .cyr-related__slider-all-icon.m-2 {
          position: absolute;
          bottom: 0;
          right: 0;
          transform: rotate(-4deg);
          transform-origin: 90% bottom;
          transition-delay: 0.1s; }
        /* line 552, _cyrillic.scss */
        .cyr-related__slider-all-icon.m-3 {
          position: absolute;
          bottom: 0;
          right: 0;
          transform: rotate(-8deg);
          transform-origin: 90% bottom; }
      /* line 561, _cyrillic.scss */
      .cyr-related__slider-all-title {
        font-size: 1.5rem;
        text-transform: uppercase;
        font-family: var(--font-secondary);
        line-height: 1.2;
        text-align: center;
        color: var(--color-white); }
        @media only screen and (min-width: 1024px) {
          /* line 561, _cyrillic.scss */
          .cyr-related__slider-all-title {
            font-size: 2rem; } }

/* line 576, _cyrillic.scss */
.cyr-points {
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
  padding: calc(10vw + 1px) 0; }
  @media only screen and (min-width: 1024px) {
    /* line 576, _cyrillic.scss */
    .cyr-points {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 576, _cyrillic.scss */
    .cyr-points {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1024px) {
    /* line 576, _cyrillic.scss */
    .cyr-points {
      padding: calc(4vw + 1px) 0; } }
  /* line 583, _cyrillic.scss */
  .cyr-points__inner {
    grid-column: main / main; }
  /* line 587, _cyrillic.scss */
  .cyr-points__icon {
    height: 3rem;
    width: auto;
    position: relative; }
  /* line 593, _cyrillic.scss */
  .cyr-points__items {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 4rem; }
    @media only screen and (min-width: 1024px) {
      /* line 593, _cyrillic.scss */
      .cyr-points__items {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 1rem; } }
    @media only screen and (min-width: 1024px) {
      /* line 593, _cyrillic.scss */
      .cyr-points__items {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 3rem; } }
  /* line 607, _cyrillic.scss */
  .cyr-points__title {
    font-family: var(--font-secondary);
    font-weight: 600;
    font-size: 1.25rem;
    margin: 1.5rem 0 0.5rem;
    position: relative;
    z-index: 1;
    hyphens: auto; }
    @media only screen and (min-width: 768px) {
      /* line 607, _cyrillic.scss */
      .cyr-points__title {
        hyphens: none; } }
    @media only screen and (min-width: 1024px) {
      /* line 607, _cyrillic.scss */
      .cyr-points__title {
        font-size: 1.5rem; } }
  /* line 624, _cyrillic.scss */
  .cyr-points__desc {
    font-size: 1rem;
    position: relative;
    z-index: 1; }
    @media only screen and (min-width: 1024px) {
      /* line 624, _cyrillic.scss */
      .cyr-points__desc {
        font-size: 1.25rem; } }
    /* line 632, _cyrillic.scss */
    .cyr-points__desc a {
      color: #0083F1; }
  /* line 637, _cyrillic.scss */
  .cyr-points__item {
    position: relative; }
  /* line 641, _cyrillic.scss */
  .cyr-points__bg {
    position: absolute;
    top: -2rem;
    left: -2rem;
    height: 6rem;
    opacity: 0.5; }

/* line 650, _cyrillic.scss */
.cyr-gallery {
  padding: calc(10vw + 1px) 0; }
  @media only screen and (min-width: 1024px) {
    /* line 650, _cyrillic.scss */
    .cyr-gallery {
      padding: calc(4vw + 1px) 0; } }
  /* line 656, _cyrillic.scss */
  .cyr-gallery__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0.5rem;
    grid-auto-rows: 10vw; }
    @media only screen and (min-width: 1024px) {
      /* line 656, _cyrillic.scss */
      .cyr-gallery__items {
        grid-auto-rows: 10vmax; } }
  /* line 667, _cyrillic.scss */
  .cyr-gallery__item a {
    width: 100%;
    height: 100%;
    display: block; }
  /* line 673, _cyrillic.scss */
  .cyr-gallery__item:nth-of-type(4n - 1), .cyr-gallery__item:nth-of-type(4n - 3) {
    grid-row: span 4; }
  /* line 678, _cyrillic.scss */
  .cyr-gallery__item:nth-of-type(4n - 2), .cyr-gallery__item:nth-of-type(4n) {
    grid-row: span 3; }
  /* line 684, _cyrillic.scss */
  .cyr-gallery__img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

/* line 691, _cyrillic.scss */
.cyr-alphabet {
  overflow: hidden;
  width: 100%;
  padding: calc(10vw + 1px) 0; }
  @media only screen and (min-width: 1024px) {
    /* line 691, _cyrillic.scss */
    .cyr-alphabet {
      padding: calc(4vw + 1px) 0; } }
  /* line 699, _cyrillic.scss */
  .cyr-alphabet__img {
    max-width: none;
    width: 400%;
    position: relative;
    left: -66%; }
    @media only screen and (min-width: 1024px) {
      /* line 699, _cyrillic.scss */
      .cyr-alphabet__img {
        width: 150%;
        left: -25%; } }

/* line 711, _cyrillic.scss */
.cyr-tech {
  width: 100%;
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end]; }
  @media only screen and (min-width: 1024px) {
    /* line 711, _cyrillic.scss */
    .cyr-tech {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 711, _cyrillic.scss */
    .cyr-tech {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 715, _cyrillic.scss */
  .cyr-tech__inner {
    grid-column: main / main;
    padding: calc(10vw + 1px) 0; }
    @media only screen and (min-width: 1024px) {
      /* line 715, _cyrillic.scss */
      .cyr-tech__inner {
        padding: calc(4vw + 1px) 0; } }
  /* line 723, _cyrillic.scss */
  .cyr-tech__row {
    padding: 1rem 1rem 2rem;
    border: 1px solid #141415;
    border-bottom: none;
    border-radius: 1rem 1rem 0 0;
    position: relative; }
    /* line 730, _cyrillic.scss */
    .cyr-tech__row:not(:first-of-type) {
      margin-top: -1rem; }
    /* line 734, _cyrillic.scss */
    .cyr-tech__row:last-of-type {
      padding: 1rem;
      border-radius: 1rem;
      border-bottom: 1px solid #141415; }
    @media only screen and (min-width: 1024px) {
      /* line 723, _cyrillic.scss */
      .cyr-tech__row {
        padding: 3rem 3rem 5rem;
        border-radius: 2rem 2rem 0 0;
        display: grid;
        grid-template-columns: 1fr 2fr;
        grid-gap: 2rem; }
        /* line 746, _cyrillic.scss */
        .cyr-tech__row:not(:first-of-type) {
          margin-top: -2rem; }
        /* line 750, _cyrillic.scss */
        .cyr-tech__row:last-of-type {
          border-radius: 2rem;
          padding: 3rem;
          border-bottom: 1px solid #141415; } }
  /* line 758, _cyrillic.scss */
  .cyr-tech__col {
    position: relative; }
  @media only screen and (max-width: 1023px) {
    /* line 762, _cyrillic.scss */
    .cyr-tech__title {
      margin-bottom: 0.5rem; } }
  /* line 768, _cyrillic.scss */
  .cyr-tech__lv {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-bottom: 1px solid #E5ECF4; }
    /* line 776, _cyrillic.scss */
    .cyr-tech__lv:not(:last-of-type) {
      margin-bottom: 0.5rem; }
    @media only screen and (min-width: 1024px) {
      /* line 780, _cyrillic.scss */
      .cyr-tech__lv:not(:last-of-type) {
        margin-bottom: 1rem; } }
  /* line 786, _cyrillic.scss */
  .cyr-tech__value {
    text-align: right; }
  /* line 790, _cyrillic.scss */
  .cyr-tech__desc {
    font-size: 1.25rem;
    line-height: 1.5; }
    /* line 794, _cyrillic.scss */
    .cyr-tech__desc h2,
    .cyr-tech__desc h3,
    .cyr-tech__desc h4 {
      font-family: var(--font-secondary);
      line-height: 1.2;
      margin: 1em 0 0.5em; }
    /* line 802, _cyrillic.scss */
    .cyr-tech__desc h3 {
      font-size: 2rem; }
    /* line 806, _cyrillic.scss */
    .cyr-tech__desc h4 {
      font-size: 1.5rem; }
    /* line 810, _cyrillic.scss */
    .cyr-tech__desc p {
      line-height: 1.5;
      margin: 1rem 0; }
    /* line 815, _cyrillic.scss */
    .cyr-tech__desc ul {
      font-size: 1.25rem;
      line-height: 1.3;
      margin: 0;
      list-style: none; }
      @media only screen and (max-width: 1023px) {
        /* line 815, _cyrillic.scss */
        .cyr-tech__desc ul {
          padding-left: 1rem; } }
      /* line 824, _cyrillic.scss */
      .cyr-tech__desc ul li {
        padding: 0;
        margin: 0.75rem 0;
        position: relative; }
        /* line 829, _cyrillic.scss */
        .cyr-tech__desc ul li:before {
          content: '';
          width: 0.5rem;
          height: 0.5rem;
          border-radius: 50%;
          background-color: #BFBFBF;
          position: absolute;
          left: -1rem;
          top: 0.6rem; }
        /* line 840, _cyrillic.scss */
        .cyr-tech__desc ul li:first-of-type {
          margin-top: 0; }
        /* line 844, _cyrillic.scss */
        .cyr-tech__desc ul li:last-of-type {
          margin-bottom: 0; }
    /* line 850, _cyrillic.scss */
    .cyr-tech__desc ol {
      font-size: 1.25rem;
      line-height: 1.3;
      margin: 0;
      list-style: none;
      counter-reset: ol; }
      /* line 857, _cyrillic.scss */
      .cyr-tech__desc ol li {
        padding: 0;
        margin: 0.75rem 0;
        position: relative; }
        /* line 862, _cyrillic.scss */
        .cyr-tech__desc ol li:before {
          content: '01';
          width: 1.5rem;
          height: 1.5rem;
          border-radius: 50%;
          background-color: #BFBFBF;
          position: absolute;
          left: -2rem;
          font-size: 1rem;
          line-height: 1.5rem;
          text-align: center;
          top: 0;
          color: var(--color-white);
          counter-increment: ol;
          content: counter(ol); }
        /* line 879, _cyrillic.scss */
        .cyr-tech__desc ol li:first-of-type {
          margin-top: 0; }
        /* line 883, _cyrillic.scss */
        .cyr-tech__desc ol li:last-of-type {
          margin-bottom: 0; }
    /* line 889, _cyrillic.scss */
    .cyr-tech__desc a {
      color: #0083F1; }
      /* line 892, _cyrillic.scss */
      .cyr-tech__desc a:hover {
        color: #141415; }
    /* line 898, _cyrillic.scss */
    .cyr-tech__desc > *:first-child {
      margin-top: 0; }
    /* line 902, _cyrillic.scss */
    .cyr-tech__desc > *:last-child {
      margin-bottom: 0; }

/* line 909, _cyrillic.scss */
.cyr-reviews {
  width: 100%; }
  /* line 912, _cyrillic.scss */
  .cyr-reviews__container {
    padding-left: 4rem;
    padding-right: 4rem; }
  /* line 917, _cyrillic.scss */
  .cyr-reviews__empty {
    display: -ms-grid;
    display: grid;
    align-items: flex-start;
    grid-column-gap: 1rem;
    -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
    grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end]; }
    @media only screen and (min-width: 1024px) {
      /* line 917, _cyrillic.scss */
      .cyr-reviews__empty {
        -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
        grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
        grid-column-gap: 2rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 917, _cyrillic.scss */
      .cyr-reviews__empty {
        -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
        grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
        grid-column-gap: 2rem; } }
    /* line 920, _cyrillic.scss */
    .cyr-reviews__empty-title {
      grid-column: main / main;
      font-size: 2rem;
      font-family: var(--font-secondary);
      line-height: 1.2;
      text-align: center;
      margin-bottom: var(--space-sm); }
      @media only screen and (max-width: 1023px) {
        /* line 920, _cyrillic.scss */
        .cyr-reviews__empty-title {
          margin-bottom: 0; } }
      @media only screen and (min-width: 1024px) {
        /* line 920, _cyrillic.scss */
        .cyr-reviews__empty-title {
          font-size: 3rem; } }
  /* line 936, _cyrillic.scss */
  .cyr-reviews__item {
    background-color: #f0f2f5;
    padding: 1rem;
    opacity: 0;
    border-radius: var(--radius-xl);
    transition: opacity 0.2s; }
    @media only screen and (min-width: 1024px) {
      /* line 936, _cyrillic.scss */
      .cyr-reviews__item {
        padding: 2rem; } }
    /* line 946, _cyrillic.scss */
    .cyr-reviews__item.swiper-slide-active {
      opacity: 1; }
    /* line 949, _cyrillic.scss */
    .cyr-reviews__item .stars {
      width: 100% !important; }
  /* line 954, _cyrillic.scss */
  .cyr-reviews__btn {
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0 1rem;
    border-radius: .75rem;
    background-color: #0083F1;
    color: var(--color-white);
    font-size: 1rem;
    font-weight: bold;
    box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
    display: inline-block;
    text-align: center;
    transition: all .1s;
    border: none;
    cursor: pointer; }
    @media only screen and (min-width: 1024px) {
      /* line 954, _cyrillic.scss */
      .cyr-reviews__btn {
        height: 2.5rem;
        line-height: 2.5rem;
        border-radius: 1rem; } }
    @media only screen and (min-width: 1024px) {
      /* line 954, _cyrillic.scss */
      .cyr-reviews__btn {
        height: 3rem;
        line-height: 3rem; } }
    /* line 118, _mixins.scss */
    .cyr-reviews__btn:hover {
      background-color: #242836;
      color: var(--color-white) !important;
      box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
    /* line 957, _cyrillic.scss */
    .cyr-reviews__btn-wrap {
      display: flex;
      justify-content: center;
      padding-top: 2rem; }
  /* line 964, _cyrillic.scss */
  .cyr-reviews__text {
    font-size: .8rem;
    line-height: 1.4;
    margin: 0.5rem 0 1rem; }
    @media only screen and (min-width: 1024px) {
      /* line 964, _cyrillic.scss */
      .cyr-reviews__text {
        font-size: 1rem; } }
  /* line 973, _cyrillic.scss */
  .cyr-reviews__footer {
    text-transform: uppercase;
    font-size: .75rem;
    letter-spacing: 1px;
    color: #858784; }
    @media only screen and (min-width: 1024px) {
      /* line 973, _cyrillic.scss */
      .cyr-reviews__footer {
        font-size: .75rem; } }
  /* line 983, _cyrillic.scss */
  .cyr-reviews__comment {
    margin-top: 2rem;
    border-left: 1px solid var(--color-black);
    padding-left: .5rem; }
    /* line 988, _cyrillic.scss */
    .cyr-reviews__comment-footer {
      margin-top: .5rem;
      text-transform: uppercase;
      font-size: .75rem;
      letter-spacing: 1px;
      color: #858784; }
      @media only screen and (min-width: 1024px) {
        /* line 988, _cyrillic.scss */
        .cyr-reviews__comment-footer {
          font-size: .75rem; } }
    /* line 998, _cyrillic.scss */
    .cyr-reviews__comment-body {
      font-size: .8rem;
      line-height: 1.4;
      margin: 0.5rem 0; }
      @media only screen and (min-width: 1024px) {
        /* line 998, _cyrillic.scss */
        .cyr-reviews__comment-body {
          font-size: 1rem; } }
  /* line 1008, _cyrillic.scss */
  .cyr-reviews__next, .cyr-reviews__prev {
    opacity: 1;
    border: 1px solid #141415; }
  /* line 1013, _cyrillic.scss */
  .cyr-reviews__prev {
    left: 0; }
  /* line 1016, _cyrillic.scss */
  .cyr-reviews__next {
    right: 0; }
  /* line 1021, _cyrillic.scss */
  .cyr-reviews:hover .mp-reviews__next {
    opacity: 1; }
  /* line 1026, _cyrillic.scss */
  .cyr-reviews-write {
    width: 100%; }
    /* line 1029, _cyrillic.scss */
    .cyr-reviews-write__form {
      display: grid;
      grid-gap: 1rem; }
      @media only screen and (min-width: 1024px) {
        /* line 1029, _cyrillic.scss */
        .cyr-reviews-write__form {
          grid-template-columns: 1fr 1fr;
          grid-gap: 2rem; } }
    /* line 1038, _cyrillic.scss */
    .cyr-reviews-write__title {
      font-family: var(--font-secondary);
      line-height: 1.2;
      margin: 0em 0 0.5em;
      font-size: 2rem; }
    /* line 1046, _cyrillic.scss */
    .cyr-reviews-write__textarea {
      background: transparent;
      border: 1px solid var(--color-contrast-low);
      background-color: var(--color-contrast-lower);
      border-radius: 1rem;
      padding: .75rem 1rem;
      width: 100%;
      color: var(--color-black);
      font-size: 1rem;
      line-height: 1.5;
      display: block;
      height: 100%; }
      /* line 1059, _cyrillic.scss */
      .cyr-reviews-write__textarea:focus {
        border-color: #0083F1; }
      @media (min-width: 48rem) {
        /* line 1046, _cyrillic.scss */
        .cyr-reviews-write__textarea {
          font-size: 1.25rem;
          border-radius: 1.5rem;
          padding: 1rem; } }
    /* line 1069, _cyrillic.scss */
    .cyr-reviews-write__input {
      background: transparent;
      border: 1px solid var(--color-contrast-low);
      background-color: var(--color-contrast-lower);
      border-radius: 1rem;
      padding: .75rem 1rem;
      width: 100%;
      color: var(--color-black);
      font-size: 1rem;
      line-height: 1.5;
      display: block;
      margin-bottom: 1rem; }
      /* line 1082, _cyrillic.scss */
      .cyr-reviews-write__input:focus {
        border-color: #0083F1; }
      @media (min-width: 48rem) {
        /* line 1069, _cyrillic.scss */
        .cyr-reviews-write__input {
          padding: 1rem;
          font-size: 1.25rem;
          border-radius: 1.5rem; } }
    /* line 1092, _cyrillic.scss */
    .cyr-reviews-write__rating {
      margin-bottom: 1rem; }
    /* line 1096, _cyrillic.scss */
    .cyr-reviews-write__btn {
      height: 3.5rem;
      line-height: 3.5rem;
      padding: 0 1.5rem;
      border-radius: 1.5rem;
      background-color: #0083F1;
      color: var(--color-white);
      font-size: 1.25rem;
      font-weight: bold;
      box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
      display: inline-block;
      text-align: center;
      transition: all .05s;
      border: none;
      cursor: pointer;
      position: relative;
      transition: background-color .2s, color .2s, box-shadow .2s;
      width: 100%; }
      @media only screen and (min-width: 1280px) {
        /* line 1096, _cyrillic.scss */
        .cyr-reviews-write__btn {
          height: 4rem;
          line-height: 4rem;
          padding: 0 1.5rem; } }
      /* line 54, _mixins.scss */
      .cyr-reviews-write__btn:hover {
        background-color: #242836;
        color: var(--color-white) !important;
        box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
      /* line 59, _mixins.scss */
      .cyr-reviews-write__btn.m-disabled {
        cursor: not-allowed;
        background-color: #BFBFBF;
        color: #858784 !important;
        box-shadow: none; }
        /* line 65, _mixins.scss */
        .cyr-reviews-write__btn.m-disabled:after {
          content: attr(data-disabled);
          position: absolute;
          line-height: 1.2;
          top: -2rem;
          left: 50%;
          transform: translateX(-50%) translateY(0.5rem);
          background-color: #141415;
          padding: .25rem;
          font-size: .75rem;
          color: var(--color-white);
          text-align: center;
          pointer-events: none;
          opacity: 0;
          transition: opacity .2s, transform .2s;
          border-radius: .25rem; }
        /* line 82, _mixins.scss */
        .cyr-reviews-write__btn.m-disabled:active {
          pointer-events: none; }
        /* line 85, _mixins.scss */
        .cyr-reviews-write__btn.m-disabled:hover:after {
          opacity: 1;
          transform: translateX(-50%) translateY(0rem); }

@keyframes stroke {
  100% {
    stroke-dasharray: 6000 0; } }
@keyframes cyrTitle {
  70% {
    transform: scale(4) rotate(-15deg);
    opacity: 1; }
  100% {
    transform: scale(5) rotate(-20deg);
    opacity: 0; } }
@keyframes appearance {
  100% {
    opacity: 100%; } }
@keyframes bounce {
  0%,
  100%,
  20%,
  50%,
  80% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }
  60% {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px); } }
/* line 1147, _cyrillic.scss */
.preoder-title {
  bottom: 90px;
  width: 100%;
  text-align: center;
  position: absolute;
  display: block;
  font-family: var(--font-secondary); }

/* line 1156, _cyrillic.scss */
.preoder-title span {
  font-weight: 200;
  transform: scale(0.8);
  display: block; }

/* line 1, _filters.scss */
.collection-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 48rem) {
    /* line 1, _filters.scss */
    .collection-wrapper {
      flex-direction: column;
      gap: 2rem; } }

/* line 13, _filters.scss */
.filter {
  --switch-size: 2rem;
  display: none;
  opacity: 0;
  width: 20rem;
  flex-shrink: 0;
  transition: 0.4s opacity 0.2s;
  position: relative;
  z-index: 1000; }
  @media screen and (max-width: 48rem) {
    /* line 13, _filters.scss */
    .filter {
      width: 100%; } }
  /* line 27, _filters.scss */
  .filter.active {
    display: block;
    opacity: 1;
    transition-delay: 0; }
  /* line 32, _filters.scss */
  .filter-container {
    margin-left: -1rem; }
  /* line 35, _filters.scss */
  .filter-toggle {
    display: flex;
    justify-content: flex-end;
    position: relative;
    top: -4.6rem; }
    @media only screen and (min-width: 1024px) {
      /* line 35, _filters.scss */
      .filter-toggle {
        top: -5.5rem; } }
    /* line 44, _filters.scss */
    .filter-toggle__clear {
      background-color: rgba(255, 255, 255, 0.25); }
    /* line 48, _filters.scss */
    .filter-toggle__btn {
      cursor: pointer;
      position: relative;
      display: flex;
      align-items: center;
      color: #141415; }
      /* line 54, _filters.scss */
      .filter-toggle__btn.m-animated {
        animation-duration: 7s;
        animation-fill-mode: both;
        animation-iteration-count: infinite;
        animation-delay: 1s;
        animation-name: tada;
        animation-timing-function: ease-in-out;
        transform-origin: 50% 10%;
        transition: all 0.2s ease-in-out; }
      /* line 64, _filters.scss */
      .filter-toggle__btn span {
        font-family: var(--font-secondary);
        margin-left: 0.25rem;
        font-size: var(--text-sm);
        color: currentColor;
        user-select: none;
        display: none; }
        @media only screen and (min-width: 1024px) {
          /* line 64, _filters.scss */
          .filter-toggle__btn span {
            display: block; } }
      /* line 75, _filters.scss */
      .filter-toggle__btn svg {
        width: 1.25rem;
        height: 1.25rem;
        fill: currentColor; }
    /* line 81, _filters.scss */
    .filter-toggle.ga-full {
      top: 0; }
      /* line 84, _filters.scss */
      .filter-toggle.ga-full .filter-toggle__btn {
        padding: 0.5rem 1rem 0.5rem 0.85rem;
        background-color: var(--color-white);
        border: 1px solid #BFBFBF;
        border-radius: 0.75rem;
        justify-content: center;
        width: 100%; }
        /* line 91, _filters.scss */
        .filter-toggle.ga-full .filter-toggle__btn span {
          display: block; }
        /* line 94, _filters.scss */
        .filter-toggle.ga-full .filter-toggle__btn.active {
          background-color: transparent;
          color: #858784; }
        /* line 98, _filters.scss */
        .filter-toggle.ga-full .filter-toggle__btn:hover {
          color: #141415; }
  /* line 104, _filters.scss */
  .filter-rows {
    counter-reset: item;
    margin: 0 1rem 2rem 2rem; }
  /* line 108, _filters.scss */
  .filter-row {
    margin-top: 1rem; }
    /* line 110, _filters.scss */
    .filter-row__title {
      font-family: var(--font-secondary);
      text-align: left;
      position: relative;
      line-height: 1.2; }
      /* line 116, _filters.scss */
      .filter-row__title:before {
        content: counter(item) ". ";
        counter-increment: item;
        position: absolute;
        left: -1.5rem;
        /* Отступ слева, можно настроить по необходимости */ }
    /* line 123, _filters.scss */
    .filter-row__caption {
      font-size: 14px;
      color: var(--color-contrast-medium);
      margin-top: .25rem; }
      /* line 127, _filters.scss */
      .filter-row__caption-link {
        color: var(--color-contrast-medium);
        border-bottom: 1px solid var(--color-contrast-low); }
    /* line 132, _filters.scss */
    .filter-row__tip {
      display: flex;
      align-items: center;
      gap: .25rem;
      color: var(--color-contrast-medium); }
      /* line 138, _filters.scss */
      .filter-row__tip svg {
        fill: var(--color-contrast-medium);
        width: 1rem;
        display: block; }
  /* line 145, _filters.scss */
  .filter-column {
    width: 100%;
    padding: 1rem; }
    /* line 149, _filters.scss */
    .filter-column__title {
      padding-bottom: 0.5rem;
      font-family: var(--font-secondary);
      text-align: left; }
    /* line 154, _filters.scss */
    .filter-column__content {
      display: flex;
      flex-wrap: wrap;
      position: relative; }
      /* line 159, _filters.scss */
      .filter-column__content.m-switches {
        margin-top: 1rem; }
    /* line 164, _filters.scss */
    .filter-column__child-title {
      margin-top: 0.5rem;
      padding-bottom: 0.25rem;
      font-family: var(--font-secondary);
      text-align: left;
      font-size: var(--text-sm); }
  /* line 173, _filters.scss */
  .filter-switcher {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0; }
    /* line 180, _filters.scss */
    .filter-switcher:checked + .filter-snack {
      color: var(--color-white);
      background-color: #0083F1; }
      /* line 183, _filters.scss */
      .filter-switcher:checked + .filter-snack:before {
        color: var(--color-contrast-medium); }
    /* line 188, _filters.scss */
    .filter-switcher:checked + .filter__lable .product-card__switches-item-inner {
      box-shadow: 0px 0px 0px 2px #0083F1; }
    /* line 194, _filters.scss */
    .filter-switcher.is-disabled {
      cursor: none; }
      /* line 197, _filters.scss */
      .filter-switcher.is-disabled + label {
        opacity: 0.5;
        color: #858784;
        cursor: default; }
      /* line 202, _filters.scss */
      .filter-switcher.is-disabled[name="switch"] + label {
        opacity: 1; }
        /* line 205, _filters.scss */
        .filter-switcher.is-disabled[name="switch"] + label .product-card__switches-item-inner {
          background: none;
          border: 1px solid var(--grey-300); }
          /* line 208, _filters.scss */
          .filter-switcher.is-disabled[name="switch"] + label .product-card__switches-item-inner:before {
            color: var(--grey-500); }
          /* line 211, _filters.scss */
          .filter-switcher.is-disabled[name="switch"] + label .product-card__switches-item-inner:after {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 1px;
            background: var(--red-400);
            content: "";
            left: 0;
            top: 50%;
            transform: rotate(45deg); }
    @media only screen and (min-width: 768px) {
      /* line 226, _filters.scss */
      .filter-switcher-container {
        position: relative; } }
    /* line 234, _filters.scss */
    .filter-switcher-tooltip {
      display: none;
      padding: 1rem;
      width: 100%;
      position: absolute;
      border-radius: 1rem;
      background-color: #141415;
      z-index: 10;
      top: 5.5rem;
      left: 0;
      height: auto;
      color: #fff;
      pointer-events: none; }
      @media only screen and (min-width: 768px) {
        /* line 234, _filters.scss */
        .filter-switcher-tooltip {
          width: 20rem;
          left: -1rem;
          top: 2rem;
          transform: translateY(0.5rem); }
          /* line 254, _filters.scss */
          .filter-switcher-tooltip:after {
            display: block;
            position: absolute;
            top: -0.25rem;
            left: 2.2rem;
            width: 2px;
            height: 0.5rem;
            background-color: #141415;
            content: ""; }
          /* line 265, _filters.scss */
          .filter-switcher-tooltip.is-active {
            display: block; } }
      /* line 270, _filters.scss */
      .filter-switcher-tooltip__title {
        text-transform: uppercase; }
      /* line 274, _filters.scss */
      .filter-switcher-tooltip .product-card__info-details {
        display: block !important; }
  /* line 279, _filters.scss */
  .filter-snack {
    margin: 0 0.25rem 0.25rem 0;
    padding: 0.25rem 0.5rem;
    font-size: 14px;
    display: inline-block;
    border-radius: 0.25rem;
    background-color: var(--color-white);
    cursor: pointer; }
    /* line 288, _filters.scss */
    .filter-snack.m-switches {
      margin: 0 0 0.25rem 0; }
    /* line 291, _filters.scss */
    .filter-snack[for="15829181"] {
      text-align: center; }
      /* line 293, _filters.scss */
      .filter-snack[for="15829181"]:before {
        display: block;
        content: '';
        width: 3.5rem;
        height: 3.5rem;
        background-image: url("https://static.insales-cdn.com/files/1/7046/34888582/original/iso.svg");
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        margin: .25rem 0; }
    /* line 305, _filters.scss */
    .filter-snack[for="29911956"] {
      text-align: center; }
      /* line 307, _filters.scss */
      .filter-snack[for="29911956"]:before {
        display: block;
        content: '';
        width: 3.5rem;
        height: 3.5rem;
        background-image: url("https://static.insales-cdn.com/files/1/7045/34888581/original/ansi.svg");
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        margin: .25rem 0; }
    /* line 319, _filters.scss */
    .filter-snack[for="73019836"] {
      text-align: center;
      margin-right: 100%;
      position: relative; }
      /* line 323, _filters.scss */
      .filter-snack[for="73019836"]:before {
        display: block;
        content: '← самый популярный';
        position: absolute;
        top: .25rem;
        transform: rotate(-1deg);
        left: calc(100% + .5rem);
        font-size: 12px;
        white-space: nowrap; }
  /* line 335, _filters.scss */
  .filter-snack[for="size-100"] {
    order: 1; }
  /* line 338, _filters.scss */
  .filter-snack[for="size-90"] {
    order: 2; }
  /* line 341, _filters.scss */
  .filter-snack[for="size-80"] {
    order: 3; }
  /* line 344, _filters.scss */
  .filter-snack[for="size-75"] {
    order: 4; }
  /* line 347, _filters.scss */
  .filter-snack[for="size-65"] {
    order: 5; }
  /* line 350, _filters.scss */
  .filter-snack[for="size-60"] {
    order: 6; }
  /* line 353, _filters.scss */
  .filter-snack[for="size-40"] {
    order: 7; }
  /* line 356, _filters.scss */
  .filter-snack[for="size-20"] {
    order: 8; }
  /* line 360, _filters.scss */
  .filter__lable {
    margin: 0 0.25rem 0.25rem 0;
    cursor: pointer; }
    /* line 363, _filters.scss */
    .filter__lable .product-card__switches-item-inner {
      border: 1px solid #f0f2f5; }
    /* line 366, _filters.scss */
    .filter__lable .product-card__switches-item-inner:before {
      font-size: var(--text-xs);
      border: none !important; }
    /* line 371, _filters.scss */
    .filter__lable:hover + .filter-switcher-tooltip {
      display: block; }
  /* line 376, _filters.scss */
  .filter-loader {
    position: absolute;
    top: 4rem;
    left: 50%;
    opacity: 0;
    transition: opacity 0.2s;
    transform: translateX(-50%);
    z-index: 1; }
    /* line 384, _filters.scss */
    .filter-loader svg {
      fill: #0083F1;
      width: 5rem; }
  /* line 390, _filters.scss */
  .filter-keycaps .filter-column {
    padding: 0;
    margin-top: .75rem; }
    /* line 394, _filters.scss */
    .filter-keycaps .filter-column__title {
      display: none; }

/* line 401, _filters.scss */
.product-card.is-hidden {
  display: none; }

/* line 405, _filters.scss */
.product-loading {
  text-align: center; }

/* line 409, _filters.scss */
.product-loading.is-hidden {
  display: none; }

/* line 413, _filters.scss */
.product-cards.is-hidden {
  display: none; }

/* line 417, _filters.scss */
.product-empty-cards {
  text-align: center; }
  /* line 420, _filters.scss */
  .product-empty-cards__image img {
    width: 4rem; }
  /* line 424, _filters.scss */
  .product-empty-cards.is-hidden {
    display: none; }

/* line 443, _filters.scss */
.active + .cards-wrapper {
  flex-shrink: 0; }
  @media (min-width: 64rem) {
    /* line 443, _filters.scss */
    .active + .cards-wrapper {
      flex-shrink: unset; } }
  @media (min-width: 48rem) {
    /* line 448, _filters.scss */
    .active + .cards-wrapper .product-cards {
      grid-template-columns: repeat(1, minmax(0, 1fr)); } }
  @media (min-width: 64rem) {
    /* line 448, _filters.scss */
    .active + .cards-wrapper .product-cards {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (min-width: 80rem) {
    /* line 448, _filters.scss */
    .active + .cards-wrapper .product-cards {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (min-width: 90rem) {
    /* line 448, _filters.scss */
    .active + .cards-wrapper .product-cards {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (min-width: 100rem) {
    /* line 448, _filters.scss */
    .active + .cards-wrapper .product-cards {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* line 1, _customization.scss */
.m-customization {
  text-align: left; }
  /* line 4, _customization.scss */
  .m-customization .wrapper:not(.site-warning) {
    display: block;
    margin: 0;
    padding: 0;
    overflow: auto; }
  /* line 11, _customization.scss */
  .m-customization .site-page__header {
    display: none; }

/* line 16, _customization.scss */
.customization-cover {
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
  background-image: linear-gradient(to bottom, #DAFF81 0%, #FFAD7F 100%);
  position: relative; }
  @media only screen and (min-width: 1024px) {
    /* line 16, _customization.scss */
    .customization-cover {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 16, _customization.scss */
    .customization-cover {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 21, _customization.scss */
  .customization-cover:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2rem;
    background-color: var(--color-white);
    border-radius: 1rem 1rem 0 0; }
    @media only screen and (min-width: 768px) {
      /* line 21, _customization.scss */
      .customization-cover:after {
        border-radius: 2rem 2rem 0 0; } }
  /* line 36, _customization.scss */
  .customization-cover__inner {
    padding: 2rem 0 4rem;
    position: relative;
    grid-column: main / main;
    display: grid;
    grid-gap: 1rem; }
    @media only screen and (min-width: 768px) {
      /* line 36, _customization.scss */
      .customization-cover__inner {
        padding: 6rem 0;
        align-items: center;
        grid-gap: 2rem;
        grid-template-columns: 1fr 1fr; } }
  /* line 49, _customization.scss */
  .customization-cover__title {
    font-size: 2rem;
    line-height: 1.2;
    font-family: var(--font-secondary);
    position: relative; }
    @media only screen and (min-width: 1024px) {
      /* line 49, _customization.scss */
      .customization-cover__title {
        font-size: 2.5rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 49, _customization.scss */
      .customization-cover__title {
        font-size: 3rem; } }
  /* line 62, _customization.scss */
  .customization-cover__desc {
    font-size: 1rem;
    line-height: 1.35;
    position: relative;
    margin-top: .5rem; }
    @media only screen and (min-width: 768px) {
      /* line 62, _customization.scss */
      .customization-cover__desc {
        font-size: 1.5rem;
        margin-top: 2rem; } }
  /* line 72, _customization.scss */
  .customization-cover__btn {
    height: 3.5rem;
    line-height: 3.5rem;
    padding: 0 1.5rem;
    border-radius: 1.5rem;
    background-color: #0083F1;
    color: var(--color-white);
    font-size: 1.25rem;
    font-weight: bold;
    box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
    display: inline-block;
    text-align: center;
    transition: all .05s;
    border: none;
    cursor: pointer;
    position: relative;
    transition: background-color .2s, color .2s, box-shadow .2s;
    margin-top: 1.5rem; }
    @media only screen and (min-width: 1280px) {
      /* line 72, _customization.scss */
      .customization-cover__btn {
        height: 4rem;
        line-height: 4rem;
        padding: 0 1.5rem; } }
    /* line 54, _mixins.scss */
    .customization-cover__btn:hover {
      background-color: #242836;
      color: var(--color-white) !important;
      box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
    /* line 59, _mixins.scss */
    .customization-cover__btn.m-disabled {
      cursor: not-allowed;
      background-color: #BFBFBF;
      color: #858784 !important;
      box-shadow: none; }
      /* line 65, _mixins.scss */
      .customization-cover__btn.m-disabled:after {
        content: attr(data-disabled);
        position: absolute;
        line-height: 1.2;
        top: -2rem;
        left: 50%;
        transform: translateX(-50%) translateY(0.5rem);
        background-color: #141415;
        padding: .25rem;
        font-size: .75rem;
        color: var(--color-white);
        text-align: center;
        pointer-events: none;
        opacity: 0;
        transition: opacity .2s, transform .2s;
        border-radius: .25rem; }
      /* line 82, _mixins.scss */
      .customization-cover__btn.m-disabled:active {
        pointer-events: none; }
      /* line 85, _mixins.scss */
      .customization-cover__btn.m-disabled:hover:after {
        opacity: 1;
        transform: translateX(-50%) translateY(0rem); }
    @media only screen and (min-width: 768px) {
      /* line 72, _customization.scss */
      .customization-cover__btn {
        margin-bottom: 2rem; } }
  /* line 79, _customization.scss */
  .customization-cover__left {
    order: 1; }
    @media only screen and (min-width: 768px) {
      /* line 79, _customization.scss */
      .customization-cover__left {
        order: initial; } }
  /* line 86, _customization.scss */
  .customization-cover__shapes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0 -1rem; }
  /* line 93, _customization.scss */
  .customization-cover__shape {
    position: relative;
    padding: 1rem; }
    /* line 116, _customization.scss */
    .customization-cover__shape img {
      height: 100%;
      width: 100%;
      object-fit: contain; }
    /* line 124, _customization.scss */
    .customization-cover__shape.m-triangle img {
      transform: scale(1.2); }
  /* line 129, _customization.scss */
  .customization-cover__bg {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
    font-size: 11 vw;
    color: var(--color-white);
    font-weight: 600;
    opacity: .1;
    line-height: 1;
    text-transform: uppercase;
    font-family: var(--font-secondary); }

/* line 144, _customization.scss */
.customization-items {
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
  padding: 2rem 0;
  margin: -2rem 0 0 0; }
  @media only screen and (min-width: 1024px) {
    /* line 144, _customization.scss */
    .customization-items {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 144, _customization.scss */
    .customization-items {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 768px) {
    /* line 144, _customization.scss */
    .customization-items {
      padding: 4rem 0; } }
  /* line 151, _customization.scss */
  .customization-items__inner {
    grid-column: main / main;
    display: grid;
    grid-gap: 1rem; }
    @media only screen and (min-width: 768px) {
      /* line 151, _customization.scss */
      .customization-items__inner {
        grid-template-columns: repeat(12, 1fr);
        grid-auto-rows: 100px;
        grid-gap: 2rem; } }

/* line 164, _customization.scss */
.customization-item {
  background-color: var(--color-white);
  overflow: hidden;
  border: 1px solid #E5ECF4;
  border-radius: 1.25rem;
  position: relative; }
  @media only screen and (min-width: 768px) {
    /* line 164, _customization.scss */
    .customization-item {
      border-radius: 1.25rem;
      background-color: #141415; }
      /* line 174, _customization.scss */
      .customization-item:nth-of-type(7n + 1) {
        grid-column: 1 / span 7;
        grid-row: span 4; }
        /* line 178, _customization.scss */
        .customization-item:nth-of-type(7n + 1) .customization-item__desc {
          font-size: 1.25rem; }
      /* line 182, _customization.scss */
      .customization-item:nth-of-type(7n + 2) {
        grid-column: span 5 / 13;
        grid-row: span 3; }
      /* line 186, _customization.scss */
      .customization-item:nth-of-type(7n + 3) {
        grid-column: span 5 / 13;
        grid-row: span 3; }
      /* line 191, _customization.scss */
      .customization-item:nth-of-type(7n + 4) {
        grid-column: span 4;
        grid-row: span 2; }
        /* line 195, _customization.scss */
        .customization-item:nth-of-type(7n + 4) .customization-item__title {
          font-size: 1.5rem; }
        /* line 198, _customization.scss */
        .customization-item:nth-of-type(7n + 4) .customization-item__desc {
          font-size: .75rem; }
        /* line 201, _customization.scss */
        .customization-item:nth-of-type(7n + 4) .customization-item__content {
          padding: 1rem; }
      /* line 205, _customization.scss */
      .customization-item:nth-of-type(7n + 5) {
        grid-column: span 3;
        grid-row: span 2; }
        /* line 209, _customization.scss */
        .customization-item:nth-of-type(7n + 5) .customization-item__title {
          font-size: 1.25rem; }
        /* line 212, _customization.scss */
        .customization-item:nth-of-type(7n + 5) .customization-item__desc {
          font-size: .75rem; }
        /* line 215, _customization.scss */
        .customization-item:nth-of-type(7n + 5) .customization-item__content {
          padding: 1rem; }
      /* line 219, _customization.scss */
      .customization-item:nth-of-type(7n + 6) {
        grid-column: span 6;
        grid-row: span 4; }
        /* line 223, _customization.scss */
        .customization-item:nth-of-type(7n + 6) .customization-item__desc {
          font-size: 1.25rem; }
      /* line 227, _customization.scss */
      .customization-item:nth-of-type(7n + 7) {
        grid-column: span 6;
        grid-row: span 4; }
        /* line 231, _customization.scss */
        .customization-item:nth-of-type(7n + 7) .customization-item__desc {
          font-size: 1.25rem; }
      /* line 235, _customization.scss */
      .customization-item:nth-of-type(8):nth-last-of-type(2) {
        grid-row: span 3; } }
  /* line 239, _customization.scss */
  .customization-item__img {
    position: relative;
    width: 100%;
    border-radius: 1.25rem; }
    @media only screen and (min-width: 768px) {
      /* line 239, _customization.scss */
      .customization-item__img {
        border-radius: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; } }
  /* line 253, _customization.scss */
  .customization-item__content {
    padding: 1rem;
    width: 100%;
    color: #141415;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    transition: opacity .2s;
    position: relative;
    z-index: 1; }
    @media only screen and (min-width: 768px) {
      /* line 253, _customization.scss */
      .customization-item__content {
        height: 100%;
        padding: 2rem;
        color: var(--color-white);
        opacity: 0;
        background-color: rgba(20, 20, 21, 0.75); } }
  /* line 274, _customization.scss */
  .customization-item__title {
    font-size: 2rem;
    line-height: 1.2;
    margin: 0;
    font-family: var(--font-secondary);
    color: var(--color-white); }
  /* line 282, _customization.scss */
  .customization-item__price {
    font-weight: 600;
    color: #0083F1;
    margin-bottom: .5rem; }
  /* line 287, _customization.scss */
  .customization-item__desc {
    font-size: 1rem;
    line-height: 1.5; }
  /* line 291, _customization.scss */
  .customization-item__link {
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media only screen and (min-width: 768px) {
      /* line 291, _customization.scss */
      .customization-item__link {
        height: 100%; } }
    /* line 302, _customization.scss */
    .customization-item__link:hover .customization-item__content {
      opacity: 1; }

/* line 309, _customization.scss */
.customization-form {
  background-image: linear-gradient(to bottom, #FFD6B6 0%, #FFAD7F 100%);
  position: relative;
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end]; }
  @media only screen and (min-width: 1024px) {
    /* line 309, _customization.scss */
    .customization-form {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 309, _customization.scss */
    .customization-form {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 313, _customization.scss */
  .customization-form:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2rem;
    background-color: var(--color-white);
    border-radius: 0 0 1rem 1rem; }
    @media only screen and (min-width: 768px) {
      /* line 313, _customization.scss */
      .customization-form:after {
        border-radius: 0 0 2rem 2rem; } }
  /* line 327, _customization.scss */
  .customization-form__inner {
    grid-column: main / main;
    padding: 6rem 0; }
  /* line 331, _customization.scss */
  .customization-form #eapps-form-1 .eapps-form-layout-default, .customization-form #eapps-form-1 .eapps-form-layout-boxed {
    max-width: 52rem; }
  /* line 334, _customization.scss */
  .customization-form .eapps-form-element-label {
    font-size: 1.25rem; }
  /* line 337, _customization.scss */
  .customization-form .eapps-form-header-info {
    width: 100%; }
  /* line 340, _customization.scss */
  .customization-form .eapps-form-header-title {
    font-size: 2rem;
    line-height: 1.2;
    font-family: var(--font-secondary);
    font-weight: 300;
    text-align: center;
    position: relative;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      /* line 340, _customization.scss */
      .customization-form .eapps-form-header-title {
        font-size: 2.5rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 340, _customization.scss */
      .customization-form .eapps-form-header-title {
        font-size: 3rem; } }
  /* line 356, _customization.scss */
  .customization-form .eapps-form-style-flat-rounded .eapps-form-element-input-text, .customization-form .eapps-form-style-flat-rounded .eapps-form-element-input-dropdown, .customization-form .eapps-form-style-flat-rounded .eapps-form-element-input-textarea, .customization-form .eapps-form-style-flat-rounded .eapps-form-element-input-datepicker, .customization-form .eapps-form-style-flat-rounded .eapps-form-element-input-file-wrapper {
    border-radius: 1.25rem !important;
    padding: 1rem !important;
    background-color: var(--color-white) !important;
    border: 1px solid #E5ECF4 !important; }
  /* line 362, _customization.scss */
  .customization-form .eapps-form-style-flat-rounded .eapps-form-element-input-text:focus, .customization-form .eapps-form-style-flat-rounded .eapps-form-element-input-dropdown:focus, .customization-form .eapps-form-style-flat-rounded .eapps-form-element-input-textarea:focus, .customization-form .eapps-form-style-flat-rounded .eapps-form-element-input-datepicker:focus, .customization-form .eapps-form-style-flat-rounded .eapps-form-element-input-file-wrapper:focus {
    background-color: var(--color-white) !important;
    border-color: #0083F1 !important; }
  @media only screen and (min-width: 768px) {
    /* line 367, _customization.scss */
    .customization-form .eapps-form-fieldset {
      display: grid;
      grid-template-columns: 1fr 1fr; }
      /* line 373, _customization.scss */
      .customization-form .eapps-form-fieldset .eapps-form-element-wrapper:last-of-type, .customization-form .eapps-form-fieldset .eapps-form-element-wrapper:first-of-type {
        grid-column: span 2; } }
  /* line 380, _customization.scss */
  .customization-form .eapps-form-error {
    text-align: center; }
  /* line 383, _customization.scss */
  .customization-form .eapps-form-actions-button {
    height: 3.5rem;
    line-height: 3.5rem;
    padding: 0 1.5rem;
    border-radius: 1.5rem;
    background-color: #0083F1;
    color: var(--color-white);
    font-size: 1.25rem;
    font-weight: bold;
    box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
    display: inline-block;
    text-align: center;
    transition: all .05s;
    border: none;
    cursor: pointer;
    position: relative;
    transition: background-color .2s, color .2s, box-shadow .2s;
    background-color: #0083F1 !important;
    min-width: 200px !important;
    margin: 0 auto !important; }
    @media only screen and (min-width: 1280px) {
      /* line 383, _customization.scss */
      .customization-form .eapps-form-actions-button {
        height: 4rem;
        line-height: 4rem;
        padding: 0 1.5rem; } }
    /* line 54, _mixins.scss */
    .customization-form .eapps-form-actions-button:hover {
      background-color: #242836;
      color: var(--color-white) !important;
      box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
    /* line 59, _mixins.scss */
    .customization-form .eapps-form-actions-button.m-disabled {
      cursor: not-allowed;
      background-color: #BFBFBF;
      color: #858784 !important;
      box-shadow: none; }
      /* line 65, _mixins.scss */
      .customization-form .eapps-form-actions-button.m-disabled:after {
        content: attr(data-disabled);
        position: absolute;
        line-height: 1.2;
        top: -2rem;
        left: 50%;
        transform: translateX(-50%) translateY(0.5rem);
        background-color: #141415;
        padding: .25rem;
        font-size: .75rem;
        color: var(--color-white);
        text-align: center;
        pointer-events: none;
        opacity: 0;
        transition: opacity .2s, transform .2s;
        border-radius: .25rem; }
      /* line 82, _mixins.scss */
      .customization-form .eapps-form-actions-button.m-disabled:active {
        pointer-events: none; }
      /* line 85, _mixins.scss */
      .customization-form .eapps-form-actions-button.m-disabled:hover:after {
        opacity: 1;
        transform: translateX(-50%) translateY(0rem); }
    /* line 389, _customization.scss */
    .customization-form .eapps-form-actions-button:hover {
      background-color: #141415 !important; }

/* line 396, _customization.scss */
.customization-popup {
  width: 100%;
  padding: 1rem;
  margin: 0 auto; }
  @media only screen and (min-width: 768px) {
    /* line 396, _customization.scss */
    .customization-popup {
      padding: 3rem; } }

/* line 407, _customization.scss */
.customization-single-cover {
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 2rem 2rem 0 0;
  position: relative; }
  /* line 413, _customization.scss */
  .customization-single-cover:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(to top, rgba(20, 20, 21, 0.5) 0%, rgba(20, 20, 21, 0) 100%); }
  /* line 423, _customization.scss */
  .customization-single-cover__img {
    width: 100%;
    height: auto;
    border-radius: 1rem 1rem 0 0; }
    @media only screen and (min-width: 1024px) {
      /* line 423, _customization.scss */
      .customization-single-cover__img {
        border-radius: 2rem 2rem 0 0; } }
  /* line 431, _customization.scss */
  .customization-single-cover__inner {
    grid-column: main / main;
    padding: 4rem 0;
    min-height: calc(100vh - 12rem);
    display: flex;
    align-items: flex-end;
    text-align: center;
    color: var(--color-white);
    position: relative;
    z-index: 1; }
    @media only screen and (max-width: 1023px) {
      /* line 431, _customization.scss */
      .customization-single-cover__inner {
        height: calc(100vh - 6rem); } }
    @media only screen and (min-width: 1024px) {
      /* line 431, _customization.scss */
      .customization-single-cover__inner {
        padding: 6rem 0; } }
  /* line 450, _customization.scss */
  .customization-single-cover__content {
    position: absolute;
    bottom: 0rem;
    left: 0;
    width: 100%;
    padding: 1rem 1rem 2rem;
    text-align: center;
    color: var(--color-white);
    z-index: 1; }
    @media only screen and (min-width: 1024px) {
      /* line 450, _customization.scss */
      .customization-single-cover__content {
        padding: 3rem 3rem 4rem; } }
  /* line 464, _customization.scss */
  .customization-single-cover__title {
    font-size: 1.5rem;
    line-height: 1.2;
    font-family: var(--font-secondary);
    color: var(--color-white);
    font-weight: 300;
    text-align: center;
    position: relative;
    margin: 0; }
    @media only screen and (min-width: 1024px) {
      /* line 464, _customization.scss */
      .customization-single-cover__title {
        font-size: 2.5rem;
        margin: 0 0 1rem 0; } }
    @media only screen and (min-width: 1280px) {
      /* line 464, _customization.scss */
      .customization-single-cover__title {
        font-size: 3rem; } }
  /* line 481, _customization.scss */
  .customization-single-cover__price {
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: .5rem;
    font-size: 1rem; }
    @media only screen and (min-width: 768px) {
      /* line 481, _customization.scss */
      .customization-single-cover__price {
        font-size: 1.5rem;
        min-height: 2.25rem; } }
  /* line 491, _customization.scss */
  .customization-single-cover__btn {
    height: 3.5rem;
    line-height: 3.5rem;
    padding: 0 1.5rem;
    border-radius: 1.5rem;
    background-color: #0083F1;
    color: var(--color-white);
    font-size: 1.25rem;
    font-weight: bold;
    box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
    display: inline-block;
    text-align: center;
    transition: all .05s;
    border: none;
    cursor: pointer;
    position: relative;
    transition: background-color .2s, color .2s, box-shadow .2s;
    margin-top: 2rem; }
    @media only screen and (min-width: 1280px) {
      /* line 491, _customization.scss */
      .customization-single-cover__btn {
        height: 4rem;
        line-height: 4rem;
        padding: 0 1.5rem; } }
    /* line 54, _mixins.scss */
    .customization-single-cover__btn:hover {
      background-color: #242836;
      color: var(--color-white) !important;
      box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
    /* line 59, _mixins.scss */
    .customization-single-cover__btn.m-disabled {
      cursor: not-allowed;
      background-color: #BFBFBF;
      color: #858784 !important;
      box-shadow: none; }
      /* line 65, _mixins.scss */
      .customization-single-cover__btn.m-disabled:after {
        content: attr(data-disabled);
        position: absolute;
        line-height: 1.2;
        top: -2rem;
        left: 50%;
        transform: translateX(-50%) translateY(0.5rem);
        background-color: #141415;
        padding: .25rem;
        font-size: .75rem;
        color: var(--color-white);
        text-align: center;
        pointer-events: none;
        opacity: 0;
        transition: opacity .2s, transform .2s;
        border-radius: .25rem; }
      /* line 82, _mixins.scss */
      .customization-single-cover__btn.m-disabled:active {
        pointer-events: none; }
      /* line 85, _mixins.scss */
      .customization-single-cover__btn.m-disabled:hover:after {
        opacity: 1;
        transform: translateX(-50%) translateY(0rem); }
/* line 496, _customization.scss */
.customization-single-content {
  background-color: var(--color-white);
  border-radius: 1rem;
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
  margin-top: -2rem;
  position: relative;
  box-shadow: 0 0 10rem #141415; }
  @media only screen and (min-width: 1024px) {
    /* line 496, _customization.scss */
    .customization-single-content {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 496, _customization.scss */
    .customization-single-content {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 768px) {
    /* line 496, _customization.scss */
    .customization-single-content {
      border-radius: 2rem; } }
  /* line 507, _customization.scss */
  .customization-single-content__inner {
    grid-column: main / main;
    padding: 2rem 0; }
    @media only screen and (min-width: 1024px) {
      /* line 507, _customization.scss */
      .customization-single-content__inner {
        padding: 3rem 0; } }
    /* line 514, _customization.scss */
    .customization-single-content__inner > div:not(:last-of-type) {
      margin-bottom: 2rem; }
      @media only screen and (min-width: 768px) {
        /* line 514, _customization.scss */
        .customization-single-content__inner > div:not(:last-of-type) {
          margin-bottom: 3rem; } }
  /* line 522, _customization.scss */
  .customization-single-content__desc {
    font-size: 1rem;
    line-height: 1.5;
    margin: 0 auto 1rem;
    width: 100%; }
    /* line 529, _customization.scss */
    .customization-single-content__desc p {
      font-size: inherit;
      line-height: inherit;
      margin-bottom: 1.5rem; }
      /* line 533, _customization.scss */
      .customization-single-content__desc p:last-of-type {
        margin-bottom: 0; }
    @media only screen and (min-width: 768px) {
      /* line 522, _customization.scss */
      .customization-single-content__desc {
        font-size: 1.5rem;
        column-count: 2;
        column-gap: 2rem;
        margin: 0 auto 3rem; } }
/* line 546, _customization.scss */
.customization-single-tech {
  width: 100%; }
  /* line 549, _customization.scss */
  .customization-single-tech__row {
    padding: 1rem 1rem 2rem;
    border: 1px solid #141415;
    border-bottom: none;
    border-radius: 1rem 1rem 0 0;
    position: relative; }
    /* line 556, _customization.scss */
    .customization-single-tech__row:not(:first-of-type) {
      margin-top: -1rem; }
    /* line 560, _customization.scss */
    .customization-single-tech__row:last-of-type {
      padding: 1rem;
      border-radius: 1rem;
      border-bottom: 1px solid #141415; }
    @media only screen and (min-width: 1024px) {
      /* line 549, _customization.scss */
      .customization-single-tech__row {
        padding: 3rem 3rem 5rem;
        display: grid;
        grid-template-columns: 1fr 2fr;
        grid-gap: 2rem; }
        /* line 571, _customization.scss */
        .customization-single-tech__row:not(:first-of-type) {
          margin-top: -2rem; }
        /* line 575, _customization.scss */
        .customization-single-tech__row:last-of-type {
          border-radius: 1rem;
          padding: 3rem;
          border-bottom: 1px solid #141415; } }
  /* line 583, _customization.scss */
  .customization-single-tech__col {
    position: relative; }
  /* line 587, _customization.scss */
  .customization-single-tech__title {
    font-size: 2rem;
    font-family: var(--font-secondary);
    margin-top: 0;
    line-height: 1.2; }
    @media only screen and (max-width: 1023px) {
      /* line 587, _customization.scss */
      .customization-single-tech__title {
        margin-bottom: 0.5rem;
        margin-top: 0; } }
    @media only screen and (min-width: 1024px) {
      /* line 587, _customization.scss */
      .customization-single-tech__title {
        font-size: 3rem; } }
  /* line 601, _customization.scss */
  .customization-single-tech__lv {
    display: grid;
    grid-template-columns: 1fr;
    font-size: 1rem;
    line-height: 1.5;
    border-bottom: 1px solid #E5ECF4; }
    @media only screen and (min-width: 768px) {
      /* line 601, _customization.scss */
      .customization-single-tech__lv {
        grid-template-columns: 1fr 1fr;
        grid-gap: 1rem;
        font-size: 1.25rem; } }
    /* line 615, _customization.scss */
    .customization-single-tech__lv:not(:last-of-type) {
      margin-bottom: 0.5rem; }
    @media only screen and (min-width: 1024px) {
      /* line 619, _customization.scss */
      .customization-single-tech__lv:not(:last-of-type) {
        margin-bottom: 1rem; } }
  @media only screen and (max-width: 767px) {
    /* line 625, _customization.scss */
    .customization-single-tech__label {
      text-transform: uppercase;
      font-size: .8rem;
      color: #858784; } }
  @media only screen and (min-width: 768px) {
    /* line 633, _customization.scss */
    .customization-single-tech__value {
      text-align: right; } }
  /* line 639, _customization.scss */
  .customization-single-tech__desc {
    font-size: 1rem;
    line-height: 1.35; }
    @media only screen and (min-width: 768px) {
      /* line 639, _customization.scss */
      .customization-single-tech__desc {
        font-size: 1.25rem;
        line-height: 1.5; } }
    /* line 649, _customization.scss */
    .customization-single-tech__desc h2,
    .customization-single-tech__desc h3,
    .customization-single-tech__desc h4 {
      font-family: var(--font-secondary);
      text-transform: uppercase;
      line-height: 1.2;
      margin: 1em 0 0.5em; }
    /* line 658, _customization.scss */
    .customization-single-tech__desc h3 {
      font-size: 2rem; }
    /* line 662, _customization.scss */
    .customization-single-tech__desc h4 {
      font-size: 1.25rem; }
      @media only screen and (min-width: 768px) {
        /* line 662, _customization.scss */
        .customization-single-tech__desc h4 {
          font-size: 1.5rem; } }
    /* line 669, _customization.scss */
    .customization-single-tech__desc p {
      line-height: 1.5;
      margin: 1rem 0; }
    /* line 674, _customization.scss */
    .customization-single-tech__desc ul {
      font-size: 1rem;
      line-height: 1.3;
      margin: 0;
      list-style: none; }
      @media only screen and (min-width: 768px) {
        /* line 674, _customization.scss */
        .customization-single-tech__desc ul {
          font-size: 1.25rem; } }
      @media only screen and (max-width: 1023px) {
        /* line 674, _customization.scss */
        .customization-single-tech__desc ul {
          padding-left: 1rem; } }
      /* line 686, _customization.scss */
      .customization-single-tech__desc ul li {
        padding: 0;
        margin: 0.75rem 0;
        position: relative; }
        /* line 691, _customization.scss */
        .customization-single-tech__desc ul li:before {
          content: '';
          width: 0.5rem;
          height: 0.5rem;
          border-radius: 50%;
          background-color: #BFBFBF;
          position: absolute;
          left: -1rem;
          top: 0.6rem; }
        /* line 702, _customization.scss */
        .customization-single-tech__desc ul li:first-of-type {
          margin-top: 0; }
        /* line 706, _customization.scss */
        .customization-single-tech__desc ul li:last-of-type {
          margin-bottom: 0; }
    /* line 712, _customization.scss */
    .customization-single-tech__desc ol {
      font-size: 1rem;
      line-height: 1.3;
      margin: 0;
      list-style: none;
      counter-reset: ol; }
      @media only screen and (min-width: 768px) {
        /* line 712, _customization.scss */
        .customization-single-tech__desc ol {
          font-size: 1.25rem; } }
      /* line 722, _customization.scss */
      .customization-single-tech__desc ol li {
        padding: 0;
        margin: 0.75rem 0;
        position: relative; }
        /* line 727, _customization.scss */
        .customization-single-tech__desc ol li:before {
          content: '01';
          width: 1.5rem;
          height: 1.5rem;
          border-radius: 50%;
          background-color: #BFBFBF;
          position: absolute;
          left: -2rem;
          font-size: 1rem;
          line-height: 1.5rem;
          text-align: center;
          top: 0;
          color: var(--color-white);
          counter-increment: ol;
          content: counter(ol); }
        /* line 744, _customization.scss */
        .customization-single-tech__desc ol li:first-of-type {
          margin-top: 0; }
        /* line 748, _customization.scss */
        .customization-single-tech__desc ol li:last-of-type {
          margin-bottom: 0; }
    /* line 754, _customization.scss */
    .customization-single-tech__desc a {
      color: #0083F1; }
      /* line 757, _customization.scss */
      .customization-single-tech__desc a:hover {
        color: #141415; }
    /* line 763, _customization.scss */
    .customization-single-tech__desc > *:first-child {
      margin-top: 0; }
    /* line 767, _customization.scss */
    .customization-single-tech__desc > *:last-child {
      margin-bottom: 0; }
/* line 775, _customization.scss */
.customization-single-gallery__items {
  display: grid;
  grid-gap: .5rem;
  overflow: hidden;
  border-radius: 1rem; }
  @media only screen and (min-width: 768px) {
    /* line 775, _customization.scss */
    .customization-single-gallery__items {
      grid-template-columns: repeat(12, 1fr); } }
/* line 784, _customization.scss */
.customization-single-gallery__link {
  display: block;
  background-color: rgba(240, 242, 245, 0.5);
  position: relative; }
  /* line 788, _customization.scss */
  .customization-single-gallery__link:before {
    content: '';
    width: 3rem;
    height: 1rem;
    background-image: url(three-dots.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
/* line 802, _customization.scss */
.customization-single-gallery__img {
  width: 100%;
  height: auto;
  display: block;
  position: relative; }
@media only screen and (min-width: 768px) {
  /* line 810, _customization.scss */
  .customization-single-gallery__item:nth-of-type(6n + 1) {
    grid-column: span 6; }
  /* line 813, _customization.scss */
  .customization-single-gallery__item:nth-of-type(6n + 2) {
    grid-column: span 6; }
  /* line 816, _customization.scss */
  .customization-single-gallery__item:nth-of-type(6n + 3) {
    grid-column: span 12; }
    /* line 819, _customization.scss */
    .customization-single-gallery__item:nth-of-type(6n + 3):nth-last-of-type(2) {
      grid-column: span 6; }
  /* line 823, _customization.scss */
  .customization-single-gallery__item:nth-of-type(6n + 4):last-of-type {
    grid-column: span 6; }
  /* line 826, _customization.scss */
  .customization-single-gallery__item:nth-of-type(6n + 4), .customization-single-gallery__item:nth-of-type(6n + 5), .customization-single-gallery__item:nth-of-type(6n) {
    grid-column: span 4; } }
/* line 834, _customization.scss */
.customization-single-footer {
  text-align: center; }
  /* line 836, _customization.scss */
  .customization-single-footer__title {
    font-size: 2rem;
    line-height: 1.2;
    font-family: var(--font-secondary);
    text-transform: uppercase;
    font-weight: 300;
    position: relative; }
    @media only screen and (min-width: 1024px) {
      /* line 836, _customization.scss */
      .customization-single-footer__title {
        font-size: 2.5rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 836, _customization.scss */
      .customization-single-footer__title {
        font-size: 3rem; } }
  /* line 850, _customization.scss */
  .customization-single-footer__btn {
    height: 3.5rem;
    line-height: 3.5rem;
    padding: 0 1.5rem;
    border-radius: 1.5rem;
    background-color: #0083F1;
    color: var(--color-white);
    font-size: 1.25rem;
    font-weight: bold;
    box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
    display: inline-block;
    text-align: center;
    transition: all .05s;
    border: none;
    cursor: pointer;
    position: relative;
    transition: background-color .2s, color .2s, box-shadow .2s; }
    @media only screen and (min-width: 1280px) {
      /* line 850, _customization.scss */
      .customization-single-footer__btn {
        height: 4rem;
        line-height: 4rem;
        padding: 0 1.5rem; } }
    /* line 54, _mixins.scss */
    .customization-single-footer__btn:hover {
      background-color: #242836;
      color: var(--color-white) !important;
      box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
    /* line 59, _mixins.scss */
    .customization-single-footer__btn.m-disabled {
      cursor: not-allowed;
      background-color: #BFBFBF;
      color: #858784 !important;
      box-shadow: none; }
      /* line 65, _mixins.scss */
      .customization-single-footer__btn.m-disabled:after {
        content: attr(data-disabled);
        position: absolute;
        line-height: 1.2;
        top: -2rem;
        left: 50%;
        transform: translateX(-50%) translateY(0.5rem);
        background-color: #141415;
        padding: .25rem;
        font-size: .75rem;
        color: var(--color-white);
        text-align: center;
        pointer-events: none;
        opacity: 0;
        transition: opacity .2s, transform .2s;
        border-radius: .25rem; }
      /* line 82, _mixins.scss */
      .customization-single-footer__btn.m-disabled:active {
        pointer-events: none; }
      /* line 85, _mixins.scss */
      .customization-single-footer__btn.m-disabled:hover:after {
        opacity: 1;
        transform: translateX(-50%) translateY(0rem); }

/* line 857, _customization.scss */
.mfp-arrow {
  position: fixed;
  width: 3rem;
  height: 3rem;
  margin: 0;
  transform: translateY(-50%);
  opacity: .6;
  transition: opacity .2s; }
  @media only screen and (max-width: 767px) {
    /* line 857, _customization.scss */
    .mfp-arrow {
      display: none !important; } }
  /* line 868, _customization.scss */
  .mfp-arrow:before {
    display: none; }
  /* line 871, _customization.scss */
  .mfp-arrow:after {
    display: none; }
  /* line 874, _customization.scss */
  .mfp-arrow:active {
    margin: 0 !important; }
  /* line 877, _customization.scss */
  .mfp-arrow:hover {
    opacity: 1; }
  /* line 880, _customization.scss */
  .mfp-arrow.mfp-arrow-left {
    background-image: url("https://static-sl.insales.ru/files/1/975/16999375/original/arrow-white-prev.svg") !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40% auto; }
  /* line 886, _customization.scss */
  .mfp-arrow.mfp-arrow-right {
    background-image: url("https://static-sl.insales.ru/files/1/976/16999376/original/arrow-white-next.svg") !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40% auto; }

@keyframes shape1 {
  5% {
    transform: translate(100%, 0); }
  10% {
    transform: translate(100%, 100%); }
  15% {
    transform: translate(0px, 100%); }
  20%, 100% {
    transform: translate(0px, 0px); } }
@keyframes shape2 {
  5% {
    transform: translate(0px, 100%); }
  10% {
    transform: translate(-100%, 100%); }
  15% {
    transform: translate(-100%, 0px); }
  20%, 100% {
    transform: translate(0px, 0px); } }
@keyframes shape3 {
  5% {
    transform: translate(0px, -100%); }
  10% {
    transform: translate(100%, -100%); }
  15% {
    transform: translate(100%, 0px); }
  20%, 100% {
    transform: translate(0px, 0px); } }
@keyframes shape4 {
  5% {
    transform: translate(-100%, 0px); }
  10% {
    transform: translate(-100%, -100%); }
  15% {
    transform: translate(0px, -100%); }
  20%, 100% {
    transform: translate(0px, 0px); } }
/* line 953, _customization.scss */
.new-custom {
  min-height: 60vh; }
  /* line 956, _customization.scss */
  .new-custom img {
    width: 20rem;
    border-radius: 10rem;
    margin-bottom: 1rem; }

/* line 964, _customization.scss */
.ultimate {
  background-color: #EEEBE7; }
  /* line 966, _customization.scss */
  .ultimate__grid {
    display: grid; }
    @media (min-width: 48rem) {
      /* line 966, _customization.scss */
      .ultimate__grid {
        grid-template-columns: 1fr 1fr; } }
  /* line 972, _customization.scss */
  .ultimate__checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0; }
    /* line 411, _mixins.scss */
    .ultimate__checkbox ~ span {
      display: flex;
      line-height: 1.25;
      align-items: center;
      font-size: 1rem;
      align-items: flex-start;
      cursor: pointer; }
      /* line 418, _mixins.scss */
      .ultimate__checkbox ~ span:before {
        content: '';
        flex-shrink: 0;
        width: 1.5rem;
        height: 1.5rem;
        border-radius: .5rem;
        border: 1px solid #BFBFBF;
        margin-right: .5rem;
        font-size: .875rem;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        color: #0083F1;
        line-height: 1.25rem; }
        /* line 433, _mixins.scss */
        .m-error .ultimate__checkbox ~ span:before {
          border-color: #DA4F5D; }
    /* line 438, _mixins.scss */
    .ultimate__checkbox:checked ~ span:before {
      content: '✓';
      border-color: #0083F1; }
  /* line 975, _customization.scss */
  .ultimate__keyboards {
    max-width: 60rem;
    width: 100%;
    display: block;
    margin: 0 auto; }
    @media (min-width: 48rem) {
      /* line 975, _customization.scss */
      .ultimate__keyboards {
        margin-top: -2rem; } }
  /* line 984, _customization.scss */
  .ultimate__marquee {
    background-color: #EE6539;
    color: white;
    display: flex;
    justify-content: center;
    gap: 1rem;
    transform: rotate(-4deg);
    width: 120%;
    text-transform: uppercase;
    font-family: var(--font-secondary);
    font-size: 1rem;
    white-space: nowrap;
    left: -10%;
    position: relative;
    box-shadow: 0 0.25rem rgba(0, 0, 0, 0.25); }
    @media (min-width: 48rem) {
      /* line 984, _customization.scss */
      .ultimate__marquee {
        font-size: 1.5rem;
        box-shadow: 0 0.5rem rgba(0, 0, 0, 0.25); } }
    /* line 1005, _customization.scss */
    .ultimate__marquee div {
      padding: .5rem; }
      @media (min-width: 48rem) {
        /* line 1005, _customization.scss */
        .ultimate__marquee div {
          padding: 1rem; } }
    /* line 1011, _customization.scss */
    .ultimate__marquee-wrap {
      width: 100%;
      position: absolute;
      top: 30%;
      left: 0;
      right: 0;
      padding: 0; }

/* The Modal (background) */
/* line 2, _gift.scss */
.cart-modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 100000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }
  /* line 15, _gift.scss */
  .cart-modal-content {
    margin: auto;
    max-width: 90%;
    width: auto;
    top: 0%;
    height: 100%;
    background-color: transparent;
    border: none;
    border-radius: 0;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row nowrap; }
    /* line 31, _gift.scss */
    .side-cart-modal .cart-modal-content {
      max-width: var(--side-cart-width);
      margin-right: unset;
      margin-left: auto; }
    /* line 36, _gift.scss */
    .cart-modal-content .promo-options {
      display: flex;
      overflow-x: auto;
      gap: 1rem; }

/* line 44, _gift.scss */
.gift {
  text-align: left;
  font-size: 1rem;
  position: relative;
  background-color: var(--color-white);
  margin-bottom: 10%;
  border-radius: 1.5rem;
  overflow: hidden;
  max-width: calc(100% - 2rem); }
  /* line 54, _gift.scss */
  .gift__added {
    text-align: center;
    font-size: 1rem;
    position: relative;
    background-color: var(--color-white);
    border-radius: 1.5rem;
    overflow: hidden;
    padding: 2rem; }
    /* line 63, _gift.scss */
    .gift__added svg {
      width: 6rem;
      height: 6rem;
      margin-bottom: 1rem; }
    /* line 68, _gift.scss */
    .gift__added div {
      font-weight: 600; }
  /* line 73, _gift.scss */
  .gift__title {
    font-size: 1.5rem;
    font-family: var(--font-secondary);
    text-align: center;
    line-height: 1.2;
    margin: 0; }
  /* line 80, _gift.scss */
  .gift__header {
    padding: 2rem 1rem 0; }
    @media only screen and (min-width: 768px) {
      /* line 80, _gift.scss */
      .gift__header {
        padding: 2rem 2rem 0; } }
  /* line 86, _gift.scss */
  .gift__close {
    flex-shrink: 0;
    font-size: 2rem;
    position: absolute;
    top: .5rem;
    right: 1rem;
    line-height: 1;
    transition: color .2s;
    cursor: pointer; }
    /* line 96, _gift.scss */
    .gift__close:hover {
      color: #0083F1; }
  /* line 100, _gift.scss */
  .gift__content {
    padding: 1rem; }
    @media only screen and (min-width: 1280px) {
      /* line 100, _gift.scss */
      .gift__content {
        padding: 2rem; } }
  /* line 106, _gift.scss */
  .gift__footer {
    display: grid;
    align-items: center;
    justify-content: center;
    grid-template-columns: 1fr;
    padding: 1rem;
    grid-gap: 1rem;
    /* background-color: $light-grey; */ }
    /* line 115, _gift.scss */
    .gift__footer-btn {
      height: 3.5rem;
      line-height: 3.5rem;
      padding: 0 1.5rem;
      border-radius: 1.5rem;
      background-color: #0083F1;
      color: var(--color-white);
      font-size: 1.25rem;
      font-weight: bold;
      box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
      display: inline-block;
      text-align: center;
      transition: all .05s;
      border: none;
      cursor: pointer;
      position: relative;
      transition: background-color .2s, color .2s, box-shadow .2s;
      color: var(--color-white) !important;
      margin: 0 auto;
      cursor: pointer; }
      @media only screen and (min-width: 1280px) {
        /* line 115, _gift.scss */
        .gift__footer-btn {
          height: 4rem;
          line-height: 4rem;
          padding: 0 1.5rem; } }
      /* line 54, _mixins.scss */
      .gift__footer-btn:hover {
        background-color: #242836;
        color: var(--color-white) !important;
        box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
      /* line 59, _mixins.scss */
      .gift__footer-btn.m-disabled {
        cursor: not-allowed;
        background-color: #BFBFBF;
        color: #858784 !important;
        box-shadow: none; }
        /* line 65, _mixins.scss */
        .gift__footer-btn.m-disabled:after {
          content: attr(data-disabled);
          position: absolute;
          line-height: 1.2;
          top: -2rem;
          left: 50%;
          transform: translateX(-50%) translateY(0.5rem);
          background-color: #141415;
          padding: .25rem;
          font-size: .75rem;
          color: var(--color-white);
          text-align: center;
          pointer-events: none;
          opacity: 0;
          transition: opacity .2s, transform .2s;
          border-radius: .25rem; }
        /* line 82, _mixins.scss */
        .gift__footer-btn.m-disabled:active {
          pointer-events: none; }
        /* line 85, _mixins.scss */
        .gift__footer-btn.m-disabled:hover:after {
          opacity: 1;
          transform: translateX(-50%) translateY(0rem); }
  /* line 122, _gift.scss */
  .gift__chosen {
    border-radius: 1rem;
    background-color: #0083F1;
    color: var(--color-white);
    font-weight: 600;
    text-align: center;
    transition: background-color .2s, color .2s;
    border-color: #0083F1; }
    /* line 132, _gift.scss */
    .gift__chosen.product-card__buy:hover {
      background-color: #0083F1;
      border-color: #0083F1; }
  /* line 139, _gift.scss */
  .gift .product-cards {
    justify-content: center;
    margin: 0; }
    @media only screen and (min-width: 768px) {
      /* line 139, _gift.scss */
      .gift .product-cards {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        max-width: 64rem; } }
  /* line 149, _gift.scss */
  .gift .product-card {
    width: 100%;
    cursor: pointer; }
    @media only screen and (min-width: 768px) {
      /* line 149, _gift.scss */
      .gift .product-card {
        width: 20rem; } }
    /* line 154, _gift.scss */
    .gift .product-card__title {
      font-size: 1.5rem;
      min-height: auto; }
    @media only screen and (min-width: 1280px) {
      /* line 158, _gift.scss */
      .gift .product-card__slider {
        height: calc(((72rem - 6rem)/3) *.5625); } }
    /* line 165, _gift.scss */
    .gift .product-card .product-card__inner {
      text-decoration: none;
      color: var(--color-contrast-higher); }

/* line 1, _giftcard.scss */
.giftcard {
  text-align: left; }

/* line 5, _giftcard.scss */
.giftcard-hero {
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
  text-align: center;
  background-color: #F5E7EB;
  position: relative; }
  @media only screen and (min-width: 1024px) {
    /* line 5, _giftcard.scss */
    .giftcard-hero {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 5, _giftcard.scss */
    .giftcard-hero {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 11, _giftcard.scss */
  .giftcard-hero__inner {
    grid-column: main / main;
    position: relative;
    padding: 1.5rem 0 0; }
    @media only screen and (min-width: 768px) {
      /* line 11, _giftcard.scss */
      .giftcard-hero__inner {
        padding: 2rem 0 0; } }
    @media only screen and (min-width: 1024px) {
      /* line 11, _giftcard.scss */
      .giftcard-hero__inner {
        padding: 4rem 0 0; } }
    @media only screen and (min-width: 1280px) {
      /* line 11, _giftcard.scss */
      .giftcard-hero__inner {
        padding: 6rem 0 0; } }
  /* line 26, _giftcard.scss */
  .giftcard-hero__title {
    font-size: 2rem;
    line-height: 1.2;
    font-family: var(--font-secondary);
    font-weight: 300;
    position: relative;
    max-width: 60rem;
    margin: 0 auto;
    position: relative;
    z-index: 1; }
    @media only screen and (min-width: 1024px) {
      /* line 26, _giftcard.scss */
      .giftcard-hero__title {
        font-size: 2.5rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 26, _giftcard.scss */
      .giftcard-hero__title {
        font-size: 3rem; } }
  /* line 32, _giftcard.scss */
  .giftcard-hero__btn {
    height: 3.5rem;
    line-height: 3.5rem;
    padding: 0 1.5rem;
    border-radius: 1.5rem;
    background-color: #0083F1;
    color: var(--color-white);
    font-size: 1.25rem;
    font-weight: bold;
    box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
    display: inline-block;
    text-align: center;
    transition: all .05s;
    border: none;
    cursor: pointer;
    position: relative;
    transition: background-color .2s, color .2s, box-shadow .2s;
    margin-top: 2rem;
    position: relative; }
    @media only screen and (min-width: 1280px) {
      /* line 32, _giftcard.scss */
      .giftcard-hero__btn {
        height: 4rem;
        line-height: 4rem;
        padding: 0 1.5rem; } }
    /* line 54, _mixins.scss */
    .giftcard-hero__btn:hover {
      background-color: #242836;
      color: var(--color-white) !important;
      box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
    /* line 59, _mixins.scss */
    .giftcard-hero__btn.m-disabled {
      cursor: not-allowed;
      background-color: #BFBFBF;
      color: #858784 !important;
      box-shadow: none; }
      /* line 65, _mixins.scss */
      .giftcard-hero__btn.m-disabled:after {
        content: attr(data-disabled);
        position: absolute;
        line-height: 1.2;
        top: -2rem;
        left: 50%;
        transform: translateX(-50%) translateY(0.5rem);
        background-color: #141415;
        padding: .25rem;
        font-size: .75rem;
        color: var(--color-white);
        text-align: center;
        pointer-events: none;
        opacity: 0;
        transition: opacity .2s, transform .2s;
        border-radius: .25rem; }
      /* line 82, _mixins.scss */
      .giftcard-hero__btn.m-disabled:active {
        pointer-events: none; }
      /* line 85, _mixins.scss */
      .giftcard-hero__btn.m-disabled:hover:after {
        opacity: 1;
        transform: translateX(-50%) translateY(0rem); }
  /* line 38, _giftcard.scss */
  .giftcard-hero__img {
    max-width: 960px;
    display: block;
    margin: 0 auto 6rem;
    width: 100%;
    position: relative; }
  /* line 45, _giftcard.scss */
  .giftcard-hero__bubble {
    position: absolute;
    filter: blur(1rem);
    border-radius: 100%;
    background: radial-gradient(67.3% 63.93% at 54.81% 76.92%, #f0e0e4 0%, #fcf4f7 100%); }
    /* line 51, _giftcard.scss */
    .giftcard-hero__bubble.m-bubble-1 {
      height: 15rem;
      width: 15rem;
      left: 10%;
      top: 20%; }
    /* line 57, _giftcard.scss */
    .giftcard-hero__bubble.m-bubble-2 {
      height: 20rem;
      width: 20rem;
      right: -2rem;
      bottom: 10%; }
    /* line 63, _giftcard.scss */
    .giftcard-hero__bubble.m-bubble-3 {
      height: 10rem;
      width: 10rem;
      right: 5rem;
      top: 5%;
      filter: blur(0.5rem); }

/* line 73, _giftcard.scss */
.giftcard-form {
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
  position: relative;
  margin-top: -4.5rem; }
  @media only screen and (min-width: 1024px) {
    /* line 73, _giftcard.scss */
    .giftcard-form {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 73, _giftcard.scss */
    .giftcard-form {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 78, _giftcard.scss */
  .giftcard-form__inner {
    grid-column: main / main;
    display: flex;
    justify-content: center; }
  /* line 84, _giftcard.scss */
  .giftcard-form__content {
    background: #ffffff;
    border-radius: 1rem;
    border: 1px solid #E5ECF4;
    padding: 0 1rem; }
    @media only screen and (min-width: 1024px) {
      /* line 84, _giftcard.scss */
      .giftcard-form__content {
        border-radius: 2rem;
        display: flex;
        padding: 2rem; } }
  /* line 98, _giftcard.scss */
  .giftcard-form__col {
    margin: 1rem 0;
    display: flex;
    flex-flow: column;
    justify-content: flex-end; }
    @media only screen and (min-width: 1024px) {
      /* line 98, _giftcard.scss */
      .giftcard-form__col {
        margin: 0 1rem; } }
  /* line 109, _giftcard.scss */
  .giftcard-form-switch {
    display: flex;
    border-radius: 1rem;
    border: 1px solid #E5ECF4;
    list-style: none;
    position: relative;
    flex-flow: row wrap; }
    /* line 117, _giftcard.scss */
    .giftcard-form-switch__item {
      height: 3rem;
      line-height: 3rem;
      padding: 0.25rem;
      cursor: pointer;
      flex: 1 1 0; }
    /* line 125, _giftcard.scss */
    .giftcard-form-switch__btn {
      margin: 0;
      width: 100%;
      display: block;
      text-align: center;
      cursor: pointer;
      white-space: nowrap;
      padding: 0 1rem;
      border-radius: 0.75rem;
      height: 100%;
      line-height: 2.5rem; }
      /* line 137, _giftcard.scss */
      .js-switch-active .giftcard-form-switch__btn {
        color: #0083F1; }
      /* line 141, _giftcard.scss */
      .giftcard-form-switch__btn input {
        display: none; }
      /* line 145, _giftcard.scss */
      [data-value="5000"] .giftcard-form-switch__btn {
        background-color: #FEE735;
        color: #141415; }
      /* line 150, _giftcard.scss */
      [data-value="10000"] .giftcard-form-switch__btn {
        background-color: #9DC152;
        color: #ffffff; }
      /* line 155, _giftcard.scss */
      [data-value="15000"] .giftcard-form-switch__btn {
        background-color: #FE682D;
        color: #ffffff; }
      /* line 160, _giftcard.scss */
      [data-value="20000"] .giftcard-form-switch__btn {
        background-color: #0286BF;
        color: #ffffff; }
    /* line 166, _giftcard.scss */
    .giftcard-form-switch__tumbler {
      position: absolute;
      transition: left 0.2s ease;
      top: 0;
      left: 0;
      border-radius: 1rem;
      border: 1px solid #0083F1;
      height: 100%;
      width: 50%; }
  /* line 177, _giftcard.scss */
  .giftcard-form__continue {
    display: none; }
    /* line 179, _giftcard.scss */
    .giftcard-form__continue-btn {
      height: 2.5rem;
      line-height: 2.5rem;
      padding: 0 1rem;
      border-radius: .75rem;
      background-color: #0083F1;
      color: var(--color-white);
      font-size: 1rem;
      font-weight: bold;
      box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
      display: inline-block;
      text-align: center;
      transition: all .1s;
      border: none;
      cursor: pointer; }
      @media only screen and (min-width: 1024px) {
        /* line 179, _giftcard.scss */
        .giftcard-form__continue-btn {
          height: 2.5rem;
          line-height: 2.5rem;
          border-radius: 1rem; } }
      @media only screen and (min-width: 1024px) {
        /* line 179, _giftcard.scss */
        .giftcard-form__continue-btn {
          height: 3rem;
          line-height: 3rem; } }
      /* line 118, _mixins.scss */
      .giftcard-form__continue-btn:hover {
        background-color: #242836;
        color: var(--color-white) !important;
        box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
  /* line 183, _giftcard.scss */
  .giftcard-form__btns {
    margin: 0.25rem 0; }
    /* line 185, _giftcard.scss */
    .giftcard-form__btns .row.product-buttons-container {
      margin: 0 !important;
      height: auto !important; }
      /* line 189, _giftcard.scss */
      .giftcard-form__btns .row.product-buttons-container .product-button-buy {
        margin: 0 !important; }

/* line 196, _giftcard.scss */
.giftcard-billboard {
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end]; }
  @media only screen and (min-width: 1024px) {
    /* line 196, _giftcard.scss */
    .giftcard-billboard {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 196, _giftcard.scss */
    .giftcard-billboard {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 199, _giftcard.scss */
  .giftcard-billboard__inner {
    grid-column: main / main;
    position: relative;
    padding: 1.5rem 0; }
    @media only screen and (min-width: 768px) {
      /* line 199, _giftcard.scss */
      .giftcard-billboard__inner {
        padding: 2rem 0; } }
    @media only screen and (min-width: 1024px) {
      /* line 199, _giftcard.scss */
      .giftcard-billboard__inner {
        padding: 4rem 0; } }
    @media only screen and (min-width: 1280px) {
      /* line 199, _giftcard.scss */
      .giftcard-billboard__inner {
        padding: 6rem 0; } }
  /* line 214, _giftcard.scss */
  .giftcard-billboard__content {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    border-radius: 1rem; }
    @media only screen and (min-width: 1024px) {
      /* line 214, _giftcard.scss */
      .giftcard-billboard__content {
        border-radius: 2rem; } }
  /* line 230, _giftcard.scss */
  .giftcard-billboard__bg {
    width: 100%;
    height: 100%;
    position: relative; }
    /* line 235, _giftcard.scss */
    .giftcard-billboard__bg:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #141415;
      opacity: 0.4; }
  /* line 247, _giftcard.scss */
  .giftcard-billboard__img {
    width: 100%;
    height: auto;
    display: block;
    min-height: 30rem;
    object-fit: cover; }
  /* line 255, _giftcard.scss */
  .giftcard-billboard__info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1rem;
    display: flex;
    flex-flow: column;
    align-items: center; }
    @media only screen and (min-width: 768px) {
      /* line 255, _giftcard.scss */
      .giftcard-billboard__info {
        padding: 2rem; } }
    @media only screen and (min-width: 1024px) {
      /* line 255, _giftcard.scss */
      .giftcard-billboard__info {
        padding: 3rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 255, _giftcard.scss */
      .giftcard-billboard__info {
        padding: 4rem; } }
  /* line 276, _giftcard.scss */
  .giftcard-billboard__title {
    font-size: 2rem;
    line-height: 1.2;
    font-family: var(--font-secondary);
    font-weight: 700;
    position: relative;
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #ffffff; }
    @media only screen and (min-width: 1024px) {
      /* line 276, _giftcard.scss */
      .giftcard-billboard__title {
        font-size: 2.5rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 276, _giftcard.scss */
      .giftcard-billboard__title {
        font-size: 3rem; } }
  /* line 280, _giftcard.scss */
  .giftcard-billboard__text {
    font-size: 1.25rem;
    line-height: 1.5;
    color: #ffffff;
    text-align: center;
    max-width: 60rem; }
    @media only screen and (min-width: 1024px) {
      /* line 280, _giftcard.scss */
      .giftcard-billboard__text {
        font-size: 1.5rem; } }
    /* line 383, _mixins.scss */
    .giftcard-billboard__text p {
      line-height: 1.5;
      margin-bottom: 1rem; }
      /* line 387, _mixins.scss */
      .giftcard-billboard__text p:last-of-type {
        margin-bottom: 0; }
  /* line 286, _giftcard.scss */
  .giftcard-billboard__btn {
    height: 3.5rem;
    line-height: 3.5rem;
    padding: 0 1.5rem;
    border-radius: 1.5rem;
    background-color: #0083F1;
    color: var(--color-white);
    font-size: 1.25rem;
    font-weight: bold;
    box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
    display: inline-block;
    text-align: center;
    transition: all .05s;
    border: none;
    cursor: pointer;
    position: relative;
    transition: background-color .2s, color .2s, box-shadow .2s;
    text-shadow: none;
    margin: 2rem auto 0; }
    @media only screen and (min-width: 1280px) {
      /* line 286, _giftcard.scss */
      .giftcard-billboard__btn {
        height: 4rem;
        line-height: 4rem;
        padding: 0 1.5rem; } }
    /* line 54, _mixins.scss */
    .giftcard-billboard__btn:hover {
      background-color: #242836;
      color: var(--color-white) !important;
      box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
    /* line 59, _mixins.scss */
    .giftcard-billboard__btn.m-disabled {
      cursor: not-allowed;
      background-color: #BFBFBF;
      color: #858784 !important;
      box-shadow: none; }
      /* line 65, _mixins.scss */
      .giftcard-billboard__btn.m-disabled:after {
        content: attr(data-disabled);
        position: absolute;
        line-height: 1.2;
        top: -2rem;
        left: 50%;
        transform: translateX(-50%) translateY(0.5rem);
        background-color: #141415;
        padding: .25rem;
        font-size: .75rem;
        color: var(--color-white);
        text-align: center;
        pointer-events: none;
        opacity: 0;
        transition: opacity .2s, transform .2s;
        border-radius: .25rem; }
      /* line 82, _mixins.scss */
      .giftcard-billboard__btn.m-disabled:active {
        pointer-events: none; }
      /* line 85, _mixins.scss */
      .giftcard-billboard__btn.m-disabled:hover:after {
        opacity: 1;
        transform: translateX(-50%) translateY(0rem); }

/* line 293, _giftcard.scss */
.giftcard-gallery {
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end]; }
  @media only screen and (min-width: 1024px) {
    /* line 293, _giftcard.scss */
    .giftcard-gallery {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 293, _giftcard.scss */
    .giftcard-gallery {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 296, _giftcard.scss */
  .giftcard-gallery__inner {
    grid-column: main / main;
    position: relative;
    padding: 1rem 0 0; }
    @media only screen and (min-width: 1024px) {
      /* line 296, _giftcard.scss */
      .giftcard-gallery__inner {
        padding: 2rem 0 0; } }
  /* line 305, _giftcard.scss */
  .giftcard-gallery__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
    grid-auto-rows: 10vw; }
    @media only screen and (min-width: 1024px) {
      /* line 305, _giftcard.scss */
      .giftcard-gallery__items {
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-rows: 5vmax;
        grid-gap: 2rem; } }
  /* line 318, _giftcard.scss */
  .giftcard-gallery__item a {
    width: 100%;
    height: 100%;
    display: block; }
  /* line 324, _giftcard.scss */
  .giftcard-gallery__item:nth-of-type(4n - 1), .giftcard-gallery__item:nth-of-type(4n - 3) {
    grid-row: span 4; }
  /* line 329, _giftcard.scss */
  .giftcard-gallery__item:nth-of-type(4n - 2), .giftcard-gallery__item:nth-of-type(4n) {
    grid-row: span 3; }
  /* line 335, _giftcard.scss */
  .giftcard-gallery__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1rem; }

/* line 343, _giftcard.scss */
.giftcard-faq {
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
  text-align: center;
  position: relative; }
  @media only screen and (min-width: 1024px) {
    /* line 343, _giftcard.scss */
    .giftcard-faq {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 343, _giftcard.scss */
    .giftcard-faq {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 348, _giftcard.scss */
  .giftcard-faq__inner {
    grid-column: main / main;
    position: relative;
    padding: 3rem 0 0; }
    @media only screen and (min-width: 768px) {
      /* line 348, _giftcard.scss */
      .giftcard-faq__inner {
        padding: 4rem 0 0; } }
    @media only screen and (min-width: 1024px) {
      /* line 348, _giftcard.scss */
      .giftcard-faq__inner {
        padding: 4rem 0 0; } }
    @media only screen and (min-width: 1280px) {
      /* line 348, _giftcard.scss */
      .giftcard-faq__inner {
        padding: 6rem 0 0; } }
  /* line 363, _giftcard.scss */
  .giftcard-faq__title {
    font-size: 2rem;
    line-height: 1.2;
    font-family: var(--font-secondary);
    font-weight: 300;
    position: relative;
    max-width: 60rem;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    margin-bottom: 1rem; }
    @media only screen and (min-width: 1024px) {
      /* line 363, _giftcard.scss */
      .giftcard-faq__title {
        font-size: 2.5rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 363, _giftcard.scss */
      .giftcard-faq__title {
        font-size: 3rem; } }
    @media only screen and (min-width: 1024px) {
      /* line 363, _giftcard.scss */
      .giftcard-faq__title {
        margin-bottom: 1.5rem; } }
  /* line 373, _giftcard.scss */
  .giftcard-faq__list {
    list-style: none;
    text-align: left; }
  /* line 377, _giftcard.scss */
  .giftcard-faq__item {
    border: 1px solid #E5ECF4;
    padding: 2rem 3rem 1rem 1rem;
    margin-top: -1rem;
    background-color: #ffffff;
    position: relative;
    z-index: 1;
    cursor: pointer;
    border-radius: 0 0 1rem 1rem; }
    @media only screen and (min-width: 1024px) {
      /* line 377, _giftcard.scss */
      .giftcard-faq__item {
        padding: 3.5rem 4rem 2rem 2rem;
        margin-top: -2rem;
        border-radius: 0 0 2rem 2rem; } }
    /* line 391, _giftcard.scss */
    .giftcard-faq__item:after, .giftcard-faq__item:before {
      content: '';
      width: 1rem;
      height: 2px;
      border-radius: 2px;
      background-color: #BFBFBF;
      position: absolute;
      top: 2.5rem;
      right: 1rem; }
      @media only screen and (min-width: 1024px) {
        /* line 391, _giftcard.scss */
        .giftcard-faq__item:after, .giftcard-faq__item:before {
          top: 4.5rem;
          right: 2rem; } }
    /* line 407, _giftcard.scss */
    .giftcard-faq__item:after {
      transform: rotate(90deg);
      transition: transform .2s; }
    /* line 411, _giftcard.scss */
    .giftcard-faq__item.js-active:after {
      transform: rotate(0); }
    /* line 415, _giftcard.scss */
    .giftcard-faq__item:first-child {
      margin: 0;
      padding-top: 1rem;
      border-radius: 1rem; }
      @media only screen and (min-width: 1024px) {
        /* line 415, _giftcard.scss */
        .giftcard-faq__item:first-child {
          border-radius: 2rem;
          padding-top: 2rem; } }
      /* line 423, _giftcard.scss */
      .giftcard-faq__item:first-child:after, .giftcard-faq__item:first-child:before {
        top: 1.5rem; }
        @media only screen and (min-width: 1024px) {
          /* line 423, _giftcard.scss */
          .giftcard-faq__item:first-child:after, .giftcard-faq__item:first-child:before {
            top: 3rem; } }
  /* line 433, _giftcard.scss */
  .giftcard-faq .giftcard-faq__item:nth-child(n + 1) {
    z-index: calc(20 - 1); }
  /* line 433, _giftcard.scss */
  .giftcard-faq .giftcard-faq__item:nth-child(n + 2) {
    z-index: calc(20 - 2); }
  /* line 433, _giftcard.scss */
  .giftcard-faq .giftcard-faq__item:nth-child(n + 3) {
    z-index: calc(20 - 3); }
  /* line 433, _giftcard.scss */
  .giftcard-faq .giftcard-faq__item:nth-child(n + 4) {
    z-index: calc(20 - 4); }
  /* line 433, _giftcard.scss */
  .giftcard-faq .giftcard-faq__item:nth-child(n + 5) {
    z-index: calc(20 - 5); }
  /* line 433, _giftcard.scss */
  .giftcard-faq .giftcard-faq__item:nth-child(n + 6) {
    z-index: calc(20 - 6); }
  /* line 433, _giftcard.scss */
  .giftcard-faq .giftcard-faq__item:nth-child(n + 7) {
    z-index: calc(20 - 7); }
  /* line 433, _giftcard.scss */
  .giftcard-faq .giftcard-faq__item:nth-child(n + 8) {
    z-index: calc(20 - 8); }
  /* line 433, _giftcard.scss */
  .giftcard-faq .giftcard-faq__item:nth-child(n + 9) {
    z-index: calc(20 - 9); }
  /* line 433, _giftcard.scss */
  .giftcard-faq .giftcard-faq__item:nth-child(n + 10) {
    z-index: calc(20 - 10); }
  /* line 433, _giftcard.scss */
  .giftcard-faq .giftcard-faq__item:nth-child(n + 11) {
    z-index: calc(20 - 11); }
  /* line 433, _giftcard.scss */
  .giftcard-faq .giftcard-faq__item:nth-child(n + 12) {
    z-index: calc(20 - 12); }
  /* line 433, _giftcard.scss */
  .giftcard-faq .giftcard-faq__item:nth-child(n + 13) {
    z-index: calc(20 - 13); }
  /* line 433, _giftcard.scss */
  .giftcard-faq .giftcard-faq__item:nth-child(n + 14) {
    z-index: calc(20 - 14); }
  /* line 433, _giftcard.scss */
  .giftcard-faq .giftcard-faq__item:nth-child(n + 15) {
    z-index: calc(20 - 15); }
  /* line 433, _giftcard.scss */
  .giftcard-faq .giftcard-faq__item:nth-child(n + 16) {
    z-index: calc(20 - 16); }
  /* line 433, _giftcard.scss */
  .giftcard-faq .giftcard-faq__item:nth-child(n + 17) {
    z-index: calc(20 - 17); }
  /* line 433, _giftcard.scss */
  .giftcard-faq .giftcard-faq__item:nth-child(n + 18) {
    z-index: calc(20 - 18); }
  /* line 433, _giftcard.scss */
  .giftcard-faq .giftcard-faq__item:nth-child(n + 19) {
    z-index: calc(20 - 19); }
  /* line 433, _giftcard.scss */
  .giftcard-faq .giftcard-faq__item:nth-child(n + 20) {
    z-index: calc(20 - 20); }
  /* line 437, _giftcard.scss */
  .giftcard-faq__question {
    font-size: 1.25rem;
    line-height: 1.2;
    font-family: var(--font-secondary);
    font-weight: 700;
    position: relative;
    max-width: 60rem;
    margin: 0; }
    @media only screen and (min-width: 1024px) {
      /* line 437, _giftcard.scss */
      .giftcard-faq__question {
        font-size: 1.5rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 437, _giftcard.scss */
      .giftcard-faq__question {
        font-size: 1.5rem; } }
  /* line 441, _giftcard.scss */
  .giftcard-faq__answer {
    font-size: 1rem;
    line-height: 1.35;
    display: none; }
    @media only screen and (min-width: 1024px) {
      /* line 441, _giftcard.scss */
      .giftcard-faq__answer {
        font-size: 1.25rem; } }
    /* line 399, _mixins.scss */
    .giftcard-faq__answer ul {
      list-style: circle inside; }
    /* line 403, _mixins.scss */
    .giftcard-faq__answer ol {
      list-style: decimal; }

/* line 447, _giftcard.scss */
.giftcard-related {
  background-color: #F5E7EB;
  padding: 1rem 0; }
  @media only screen and (min-width: 768px) {
    /* line 447, _giftcard.scss */
    .giftcard-related {
      padding: 2rem 0; } }
  @media only screen and (min-width: 1024px) {
    /* line 447, _giftcard.scss */
    .giftcard-related {
      padding: 4rem 0; } }
  @media only screen and (min-width: 1280px) {
    /* line 447, _giftcard.scss */
    .giftcard-related {
      padding: 6rem 0; } }
  /* line 461, _giftcard.scss */
  .giftcard-related__pagination span {
    background-color: #141415 !important; }
  /* line 465, _giftcard.scss */
  .giftcard-related__title {
    font-size: 2rem;
    line-height: 1.2;
    font-family: var(--font-secondary);
    font-weight: 300;
    position: relative;
    max-width: 60rem;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: 1rem; }
    @media only screen and (min-width: 1024px) {
      /* line 465, _giftcard.scss */
      .giftcard-related__title {
        font-size: 2.5rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 465, _giftcard.scss */
      .giftcard-related__title {
        font-size: 3rem; } }
    @media only screen and (min-width: 1024px) {
      /* line 465, _giftcard.scss */
      .giftcard-related__title {
        margin-bottom: 1.5rem; } }
  /* line 475, _giftcard.scss */
  .giftcard-related__slider {
    padding: 0 1rem calc(10vw + 1px) 1rem; }
    @media only screen and (min-width: 1024px) {
      /* line 475, _giftcard.scss */
      .giftcard-related__slider {
        padding: 0 calc(2.5% + 1rem) calc(4vw + 1px) calc(2.5% + 1rem); } }
    /* line 480, _giftcard.scss */
    .giftcard-related__slider-item {
      padding: 0 1rem;
      height: auto; }
    /* line 484, _giftcard.scss */
    .giftcard-related__slider-prev {
      left: 1rem; }
    /* line 487, _giftcard.scss */
    .giftcard-related__slider-next {
      right: 1rem; }
    /* line 490, _giftcard.scss */
    .giftcard-related__slider-all {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-flow: column;
      height: 100%;
      width: 100%;
      padding: 1rem; }
      @media only screen and (min-width: 1024px) {
        /* line 490, _giftcard.scss */
        .giftcard-related__slider-all {
          padding: 2rem; } }
      /* line 502, _giftcard.scss */
      .giftcard-related__slider-all-icons {
        position: relative;
        width: 50%;
        margin-bottom: 2rem; }
        /* line 508, _giftcard.scss */
        .giftcard-related__slider-all-icons:hover .m-2 {
          transform: rotate(-8deg); }
        /* line 511, _giftcard.scss */
        .giftcard-related__slider-all-icons:hover .m-3 {
          transform: rotate(-16deg); }
      /* line 516, _giftcard.scss */
      .giftcard-related__slider-all-icon {
        width: 100%;
        display: block;
        height: auto;
        margin: 0 !important;
        position: relative;
        transition: transform .2s; }
        /* line 524, _giftcard.scss */
        .giftcard-related__slider-all-icon.m-2 {
          position: absolute;
          bottom: 0;
          right: 0;
          transform: rotate(-4deg);
          transform-origin: 90% bottom;
          transition-delay: .1s; }
        /* line 532, _giftcard.scss */
        .giftcard-related__slider-all-icon.m-3 {
          position: absolute;
          bottom: 0;
          right: 0;
          transform: rotate(-8deg);
          transform-origin: 90% bottom; }
      /* line 540, _giftcard.scss */
      .giftcard-related__slider-all-title {
        font-size: 1.5rem;
        text-transform: uppercase;
        font-family: var(--font-secondary);
        line-height: 1.2;
        text-align: center;
        color: var(--color-white); }
        @media only screen and (min-width: 1024px) {
          /* line 540, _giftcard.scss */
          .giftcard-related__slider-all-title {
            font-size: 2rem; } }

/* line 555, _giftcard.scss */
.giftcard-letter {
  background: #ffffff;
  border-radius: 1rem; }
  @media only screen and (min-width: 1024px) {
    /* line 555, _giftcard.scss */
    .giftcard-letter {
      border-radius: 2rem; } }
  /* line 562, _giftcard.scss */
  .giftcard-letter__inner {
    padding: 2rem 1rem;
    border-radius: 1rem;
    max-width: 60rem;
    border: 1em solid transparent;
    background: linear-gradient(#ffffff, #ffffff) padding-box, repeating-linear-gradient(-45deg, #DA4F5D 0, #DA4F5D 12.5%, transparent 0, transparent 25%, #3179D3 0, #3179D3 37.5%, transparent 0, transparent 50%) 0/5em 5em; }
    @media only screen and (min-width: 1024px) {
      /* line 562, _giftcard.scss */
      .giftcard-letter__inner {
        border-radius: 2rem;
        padding: 3rem 1rem; } }
  /* line 581, _giftcard.scss */
  .giftcard-letter__title {
    font-size: 1.75rem;
    line-height: 1.2;
    font-family: var(--font-secondary);
    font-weight: 700;
    position: relative;
    max-width: 60rem;
    margin: 0 auto 1.5rem;
    text-align: center; }
    @media only screen and (min-width: 1024px) {
      /* line 581, _giftcard.scss */
      .giftcard-letter__title {
        font-size: 2rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 581, _giftcard.scss */
      .giftcard-letter__title {
        font-size: 2.5rem; } }
    @media only screen and (min-width: 1024px) {
      /* line 581, _giftcard.scss */
      .giftcard-letter__title {
        margin: 0 auto 2rem; } }
  /* line 590, _giftcard.scss */
  .giftcard-letter__form {
    display: grid;
    grid-gap: 2rem; }
    @media only screen and (min-width: 1024px) {
      /* line 590, _giftcard.scss */
      .giftcard-letter__form {
        grid-gap: 0;
        grid-template-columns: 1fr 1px 1fr; } }
  /* line 599, _giftcard.scss */
  .giftcard-letter__separator {
    display: none; }
    @media only screen and (min-width: 1024px) {
      /* line 599, _giftcard.scss */
      .giftcard-letter__separator {
        display: block;
        height: 100%;
        border-bottom: none;
        border-right: 1px dashed #141415; } }
  /* line 608, _giftcard.scss */
  .giftcard-letter__col {
    margin: 0; }
    @media only screen and (min-width: 768px) {
      /* line 608, _giftcard.scss */
      .giftcard-letter__col {
        margin: 0 1rem; } }
    @media only screen and (min-width: 1024px) {
      /* line 608, _giftcard.scss */
      .giftcard-letter__col {
        margin: 0 2rem; } }
    /* line 616, _giftcard.scss */
    .giftcard-letter__col.m-flex {
      display: flex;
      flex-flow: row wrap; }
  /* line 621, _giftcard.scss */
  .giftcard-letter__error {
    font-size: .75rem;
    color: #DA4F5D;
    margin-top: .25rem;
    line-height: 1.1;
    display: block; }
    /* line 628, _giftcard.scss */
    .giftcard-letter__error:empty {
      display: none; }
  /* line 632, _giftcard.scss */
  .giftcard-letter__row {
    margin-bottom: 2rem;
    width: 100%; }
    /* line 635, _giftcard.scss */
    .giftcard-letter__row:last-of-type {
      margin: 0; }
    /* line 638, _giftcard.scss */
    .giftcard-letter__row.m-btn-wrap {
      align-self: flex-end; }
  /* line 642, _giftcard.scss */
  .giftcard-letter__caption {
    font-size: var(--text-sm);
    text-transform: uppercase;
    color: var(--color-contrast-low);
    font-weight: var(--weight-bold);
    color: #141415; }
  /* line 646, _giftcard.scss */
  .giftcard-letter__input {
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0 1rem;
    border-radius: .75rem;
    background-color: var(--color-white);
    color: #141415;
    font-size: 1rem;
    font-weight: bold;
    display: inline-block;
    text-align: center;
    transition: border-color .2s;
    border: 1px solid #BFBFBF;
    cursor: pointer;
    text-align: left;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      /* line 646, _giftcard.scss */
      .giftcard-letter__input {
        height: 2.5rem;
        line-height: 2.5rem;
        border-radius: 1rem; } }
    @media only screen and (min-width: 1024px) {
      /* line 646, _giftcard.scss */
      .giftcard-letter__input {
        height: 3rem;
        line-height: 3rem; } }
    /* line 237, _mixins.scss */
    .giftcard-letter__input::placeholder, .giftcard-letter__input::-webkit-datetime-edit {
      color: #BFBFBF;
      transition: color .2s;
      font-weight: 400; }
    /* line 242, _mixins.scss */
    .giftcard-letter__input:hover {
      border-color: #141415; }
    /* line 246, _mixins.scss */
    .giftcard-letter__input:focus {
      border-color: #0083F1; }
      /* line 248, _mixins.scss */
      .giftcard-letter__input:focus::placeholder, .giftcard-letter__input:focus::-webkit-datetime-edit {
        color: #f0f2f5; }
    /* line 253, _mixins.scss */
    .giftcard-letter__input.m-error, .m-error .giftcard-letter__input {
      border-color: #DA4F5D; }
    /* line 650, _giftcard.scss */
    .giftcard-letter__input-group {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 1rem; }
  /* line 656, _giftcard.scss */
  .giftcard-letter__textarea {
    line-height: 1.5;
    padding: 1rem;
    border-radius: .75rem;
    background-color: #ffffff;
    color: #141415;
    font-size: 1rem;
    font-weight: bold;
    display: inline-block;
    text-align: center;
    transition: border-color .2s;
    border: 1px solid #BFBFBF;
    cursor: pointer;
    width: 100%;
    text-align: left;
    max-height: 20rem;
    background: linear-gradient(to bottom, #E5ECF4 0%, #ffffff 4%) 0 1rem;
    background-size: 100% 1.5rem;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      /* line 656, _giftcard.scss */
      .giftcard-letter__textarea {
        border-radius: 1rem; } }
    /* line 279, _mixins.scss */
    .giftcard-letter__textarea::placeholder {
      color: #BFBFBF;
      transition: color .2s;
      font-weight: 400; }
    /* line 284, _mixins.scss */
    .giftcard-letter__textarea:hover {
      border-color: #141415; }
    /* line 288, _mixins.scss */
    .giftcard-letter__textarea:focus {
      border-color: #0083F1; }
      /* line 290, _mixins.scss */
      .giftcard-letter__textarea:focus::placeholder {
        color: #f0f2f5; }
    /* line 294, _mixins.scss */
    .giftcard-letter__textarea.m-error, .m-error .giftcard-letter__textarea {
      border-color: #DA4F5D; }
  /* line 662, _giftcard.scss */
  .giftcard-letter__label {
    font-size: 1.25rem;
    line-height: 1.2;
    font-family: var(--font-secondary);
    font-weight: 700;
    position: relative;
    max-width: 60rem; }
    @media only screen and (min-width: 1024px) {
      /* line 662, _giftcard.scss */
      .giftcard-letter__label {
        font-size: 1.5rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 662, _giftcard.scss */
      .giftcard-letter__label {
        font-size: 1.5rem; } }
  /* line 665, _giftcard.scss */
  .giftcard-letter__btn {
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0 1rem;
    border-radius: .75rem;
    background-color: #0083F1;
    color: var(--color-white);
    font-size: 1rem;
    font-weight: bold;
    box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
    display: inline-block;
    text-align: center;
    transition: all .1s;
    border: none;
    cursor: pointer;
    display: block;
    margin-left: auto; }
    @media only screen and (min-width: 1024px) {
      /* line 665, _giftcard.scss */
      .giftcard-letter__btn {
        height: 2.5rem;
        line-height: 2.5rem;
        border-radius: 1rem; } }
    @media only screen and (min-width: 1024px) {
      /* line 665, _giftcard.scss */
      .giftcard-letter__btn {
        height: 3rem;
        line-height: 3rem; } }
    /* line 118, _mixins.scss */
    .giftcard-letter__btn:hover {
      background-color: #242836;
      color: var(--color-white) !important;
      box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }

/* line 1, _bgiftcard.scss */
.b-giftcard {
  text-align: left; }

/* line 5, _bgiftcard.scss */
.b-giftcard-hero {
  background-image: url("https://static-sl.insales.ru/files/1/5010/17404818/original/giftcard-business.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 80vh;
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
  color: #ffffff;
  position: relative; }
  @media only screen and (min-width: 1024px) {
    /* line 5, _bgiftcard.scss */
    .b-giftcard-hero {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 5, _bgiftcard.scss */
    .b-giftcard-hero {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 14, _bgiftcard.scss */
  .b-giftcard-hero:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-black);
    opacity: .4; }
  /* line 25, _bgiftcard.scss */
  .b-giftcard-hero__inner {
    grid-column: main / main;
    min-height: 80vh;
    position: relative;
    z-index: 1;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    padding: 1.5rem 0 4rem; }
    @media only screen and (min-width: 768px) {
      /* line 25, _bgiftcard.scss */
      .b-giftcard-hero__inner {
        padding: 2rem 0 4rem; } }
    @media only screen and (min-width: 1024px) {
      /* line 25, _bgiftcard.scss */
      .b-giftcard-hero__inner {
        padding: 4rem 0 4rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 25, _bgiftcard.scss */
      .b-giftcard-hero__inner {
        padding: 6rem 0 4rem; } }
  /* line 46, _bgiftcard.scss */
  .b-giftcard-hero__title {
    font-size: 2rem;
    line-height: 1.2;
    font-family: var(--font-secondary);
    font-weight: 300;
    position: relative;
    max-width: 60rem;
    margin: 0 auto;
    text-align: center;
    color: var(--color-white);
    max-width: 60rem;
    margin: 0 auto 1.5rem; }
    @media only screen and (min-width: 1024px) {
      /* line 46, _bgiftcard.scss */
      .b-giftcard-hero__title {
        font-size: 2.5rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 46, _bgiftcard.scss */
      .b-giftcard-hero__title {
        font-size: 3rem; } }
    @media only screen and (min-width: 1024px) {
      /* line 46, _bgiftcard.scss */
      .b-giftcard-hero__title {
        margin: 0 auto 2rem; } }
  /* line 57, _bgiftcard.scss */
  .b-giftcard-hero__desc {
    font-size: 1.25rem;
    line-height: 1.5;
    text-align: center;
    max-width: 60rem;
    margin: 0 auto; }
    @media only screen and (min-width: 1024px) {
      /* line 57, _bgiftcard.scss */
      .b-giftcard-hero__desc {
        font-size: 1.5rem; } }
    /* line 383, _mixins.scss */
    .b-giftcard-hero__desc p {
      line-height: 1.5;
      margin-bottom: 1rem; }
      /* line 387, _mixins.scss */
      .b-giftcard-hero__desc p:last-of-type {
        margin-bottom: 0; }
  /* line 63, _bgiftcard.scss */
  .b-giftcard-hero__btn {
    height: 3.5rem;
    line-height: 3.5rem;
    padding: 0 1.5rem;
    border-radius: 1.5rem;
    background-color: #0083F1;
    color: var(--color-white);
    font-size: 1.25rem;
    font-weight: bold;
    box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
    display: inline-block;
    text-align: center;
    transition: all .05s;
    border: none;
    cursor: pointer;
    position: relative;
    transition: background-color .2s, color .2s, box-shadow .2s;
    text-shadow: none;
    margin: 2rem 0; }
    @media only screen and (min-width: 1280px) {
      /* line 63, _bgiftcard.scss */
      .b-giftcard-hero__btn {
        height: 4rem;
        line-height: 4rem;
        padding: 0 1.5rem; } }
    /* line 54, _mixins.scss */
    .b-giftcard-hero__btn:hover {
      background-color: #242836;
      color: var(--color-white) !important;
      box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
    /* line 59, _mixins.scss */
    .b-giftcard-hero__btn.m-disabled {
      cursor: not-allowed;
      background-color: #BFBFBF;
      color: #858784 !important;
      box-shadow: none; }
      /* line 65, _mixins.scss */
      .b-giftcard-hero__btn.m-disabled:after {
        content: attr(data-disabled);
        position: absolute;
        line-height: 1.2;
        top: -2rem;
        left: 50%;
        transform: translateX(-50%) translateY(0.5rem);
        background-color: #141415;
        padding: .25rem;
        font-size: .75rem;
        color: var(--color-white);
        text-align: center;
        pointer-events: none;
        opacity: 0;
        transition: opacity .2s, transform .2s;
        border-radius: .25rem; }
      /* line 82, _mixins.scss */
      .b-giftcard-hero__btn.m-disabled:active {
        pointer-events: none; }
      /* line 85, _mixins.scss */
      .b-giftcard-hero__btn.m-disabled:hover:after {
        opacity: 1;
        transform: translateX(-50%) translateY(0rem); }
    @media only screen and (min-width: 1024px) {
      /* line 63, _bgiftcard.scss */
      .b-giftcard-hero__btn {
        margin-bottom: 4rem; } }

/* line 74, _bgiftcard.scss */
.b-giftcard-points {
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
  position: relative;
  margin-top: -4rem; }
  @media only screen and (min-width: 1024px) {
    /* line 74, _bgiftcard.scss */
    .b-giftcard-points {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 74, _bgiftcard.scss */
    .b-giftcard-points {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 78, _bgiftcard.scss */
  .b-giftcard-points__inner {
    grid-column: main / main;
    position: relative; }
    @media only screen and (min-width: 1024px) {
      /* line 78, _bgiftcard.scss */
      .b-giftcard-points__inner {
        grid-column: 3 / 9; } }
    @media only screen and (min-width: 1280px) {
      /* line 78, _bgiftcard.scss */
      .b-giftcard-points__inner {
        grid-column: 4 / 12; } }
  /* line 89, _bgiftcard.scss */
  .b-giftcard-points__items {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1rem; }
    @media only screen and (min-width: 768px) {
      /* line 89, _bgiftcard.scss */
      .b-giftcard-points__items {
        grid-template-columns: 1fr 1fr; } }
    @media only screen and (min-width: 1024px) {
      /* line 89, _bgiftcard.scss */
      .b-giftcard-points__items {
        grid-gap: 2rem; } }
  /* line 102, _bgiftcard.scss */
  .b-giftcard-points__item {
    background-color: var(--color-white);
    border: 1px solid var(--color-contrast-low);
    border-radius: 1rem;
    padding: 1rem; }
    @media only screen and (min-width: 768px) {
      /* line 102, _bgiftcard.scss */
      .b-giftcard-points__item {
        border-radius: 2rem;
        padding: 2rem; } }

/* line 115, _bgiftcard.scss */
.b-giftcard-gallery {
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end]; }
  @media only screen and (min-width: 1024px) {
    /* line 115, _bgiftcard.scss */
    .b-giftcard-gallery {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 115, _bgiftcard.scss */
    .b-giftcard-gallery {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 118, _bgiftcard.scss */
  .b-giftcard-gallery__inner {
    grid-column: main / main;
    position: relative;
    padding: 1.5rem 0; }
    @media only screen and (min-width: 768px) {
      /* line 118, _bgiftcard.scss */
      .b-giftcard-gallery__inner {
        padding: 2rem 0; } }
    @media only screen and (min-width: 1024px) {
      /* line 118, _bgiftcard.scss */
      .b-giftcard-gallery__inner {
        padding: 4rem 0; } }
    @media only screen and (min-width: 1280px) {
      /* line 118, _bgiftcard.scss */
      .b-giftcard-gallery__inner {
        padding: 6rem 0; } }
  /* line 133, _bgiftcard.scss */
  .b-giftcard-gallery__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
    grid-auto-rows: 10vw; }
    @media only screen and (min-width: 1024px) {
      /* line 133, _bgiftcard.scss */
      .b-giftcard-gallery__items {
        grid-auto-rows: 5vmax;
        grid-gap: 2rem;
        grid-template-columns: 1fr 1fr 1fr; } }
  /* line 146, _bgiftcard.scss */
  .b-giftcard-gallery__item a {
    width: 100%;
    height: 100%;
    display: block; }
  /* line 152, _bgiftcard.scss */
  .b-giftcard-gallery__item:nth-of-type(4n - 1), .b-giftcard-gallery__item:nth-of-type(4n - 3) {
    grid-row: span 4; }
  /* line 157, _bgiftcard.scss */
  .b-giftcard-gallery__item:nth-of-type(4n - 2), .b-giftcard-gallery__item:nth-of-type(4n) {
    grid-row: span 3; }
  /* line 163, _bgiftcard.scss */
  .b-giftcard-gallery__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1rem; }

/* line 171, _bgiftcard.scss */
.b-giftcard-feedback {
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
  background-color: #F5E7EB;
  position: relative; }
  @media only screen and (min-width: 1024px) {
    /* line 171, _bgiftcard.scss */
    .b-giftcard-feedback {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 171, _bgiftcard.scss */
    .b-giftcard-feedback {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 176, _bgiftcard.scss */
  .b-giftcard-feedback-sent {
    text-align: center;
    max-width: 30rem;
    margin: 0 auto; }
    /* line 181, _bgiftcard.scss */
    .b-giftcard-feedback-sent h3 {
      font-size: 1.5rem;
      line-height: 1.2;
      font-family: var(--font-secondary);
      font-weight: 700;
      position: relative;
      max-width: 60rem;
      margin: 1.5rem auto; }
      @media only screen and (min-width: 1024px) {
        /* line 181, _bgiftcard.scss */
        .b-giftcard-feedback-sent h3 {
          font-size: 1.75rem; } }
      @media only screen and (min-width: 1280px) {
        /* line 181, _bgiftcard.scss */
        .b-giftcard-feedback-sent h3 {
          font-size: 2rem; } }
      @media only screen and (min-width: 1024px) {
        /* line 181, _bgiftcard.scss */
        .b-giftcard-feedback-sent h3 {
          margin: 2rem auto; } }
    /* line 188, _bgiftcard.scss */
    .b-giftcard-feedback-sent p {
      font-size: 1rem;
      line-height: 1.35; }
      @media only screen and (min-width: 1024px) {
        /* line 188, _bgiftcard.scss */
        .b-giftcard-feedback-sent p {
          font-size: 1.25rem; } }
      /* line 399, _mixins.scss */
      .b-giftcard-feedback-sent p ul {
        list-style: circle inside; }
      /* line 403, _mixins.scss */
      .b-giftcard-feedback-sent p ol {
        list-style: decimal; }
  /* line 193, _bgiftcard.scss */
  .b-giftcard-feedback__inner {
    grid-column: main / main;
    position: relative;
    padding: 1.5rem 0; }
    @media only screen and (min-width: 768px) {
      /* line 193, _bgiftcard.scss */
      .b-giftcard-feedback__inner {
        padding: 2rem 0; } }
    @media only screen and (min-width: 1024px) {
      /* line 193, _bgiftcard.scss */
      .b-giftcard-feedback__inner {
        padding: 4rem 0;
        grid-column: 3 / 9; } }
    @media only screen and (min-width: 1280px) {
      /* line 193, _bgiftcard.scss */
      .b-giftcard-feedback__inner {
        padding: 6rem 0;
        grid-column: 4 / 12; } }
  /* line 209, _bgiftcard.scss */
  .b-giftcard-feedback__title {
    font-size: 2rem;
    line-height: 1.2;
    font-family: var(--font-secondary);
    font-weight: 300;
    position: relative;
    max-width: 60rem;
    margin: 0 auto;
    text-align: center;
    max-width: 60rem;
    margin: 0 auto 1.5rem; }
    @media only screen and (min-width: 1024px) {
      /* line 209, _bgiftcard.scss */
      .b-giftcard-feedback__title {
        font-size: 2.5rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 209, _bgiftcard.scss */
      .b-giftcard-feedback__title {
        font-size: 3rem; } }
    @media only screen and (min-width: 1024px) {
      /* line 209, _bgiftcard.scss */
      .b-giftcard-feedback__title {
        margin: 0 auto 2rem; } }
  /* line 219, _bgiftcard.scss */
  .b-giftcard-feedback__label {
    font-size: 1.25rem;
    line-height: 1.2;
    font-family: var(--font-secondary);
    font-weight: 700;
    position: relative;
    max-width: 60rem; }
    @media only screen and (min-width: 1024px) {
      /* line 219, _bgiftcard.scss */
      .b-giftcard-feedback__label {
        font-size: 1.5rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 219, _bgiftcard.scss */
      .b-giftcard-feedback__label {
        font-size: 1.5rem; } }
  /* line 222, _bgiftcard.scss */
  .b-giftcard-feedback__form {
    max-width: 30rem;
    margin: 0 auto; }
  /* line 226, _bgiftcard.scss */
  .b-giftcard-feedback__error {
    display: none; }
  /* line 229, _bgiftcard.scss */
  .b-giftcard-feedback__checkbox {
    display: block;
    margin-top: var(--space-sm); }
  /* line 233, _bgiftcard.scss */
  .b-giftcard-feedback__input.m-error + .b-giftcard-feedback__error, .b-giftcard-feedback__btn.m-error + .b-giftcard-feedback__error, .b-giftcard-feedback__checkbox.m-error + .b-giftcard-feedback__error {
    font-size: .75rem;
    color: var(--color-error);
    margin-top: .25rem;
    line-height: 1.1;
    display: block; }
    /* line 240, _bgiftcard.scss */
    .b-giftcard-feedback__input.m-error + .b-giftcard-feedback__error:empty, .b-giftcard-feedback__btn.m-error + .b-giftcard-feedback__error:empty, .b-giftcard-feedback__checkbox.m-error + .b-giftcard-feedback__error:empty {
      display: none; }
  /* line 244, _bgiftcard.scss */
  .b-giftcard-feedback__input {
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0 1rem;
    border-radius: .75rem;
    background-color: var(--color-white);
    color: #141415;
    font-size: 1rem;
    font-weight: bold;
    display: inline-block;
    text-align: center;
    transition: border-color .2s;
    border: 1px solid #BFBFBF;
    cursor: pointer;
    text-align: left;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      /* line 244, _bgiftcard.scss */
      .b-giftcard-feedback__input {
        height: 2.5rem;
        line-height: 2.5rem;
        border-radius: 1rem; } }
    @media only screen and (min-width: 1024px) {
      /* line 244, _bgiftcard.scss */
      .b-giftcard-feedback__input {
        height: 3rem;
        line-height: 3rem; } }
    /* line 237, _mixins.scss */
    .b-giftcard-feedback__input::placeholder, .b-giftcard-feedback__input::-webkit-datetime-edit {
      color: #BFBFBF;
      transition: color .2s;
      font-weight: 400; }
    /* line 242, _mixins.scss */
    .b-giftcard-feedback__input:hover {
      border-color: #141415; }
    /* line 246, _mixins.scss */
    .b-giftcard-feedback__input:focus {
      border-color: #0083F1; }
      /* line 248, _mixins.scss */
      .b-giftcard-feedback__input:focus::placeholder, .b-giftcard-feedback__input:focus::-webkit-datetime-edit {
        color: #f0f2f5; }
    /* line 253, _mixins.scss */
    .b-giftcard-feedback__input.m-error, .m-error .b-giftcard-feedback__input {
      border-color: #DA4F5D; }
    /* line 248, _bgiftcard.scss */
    .b-giftcard-feedback__input-group {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 1rem; }
  /* line 254, _bgiftcard.scss */
  .b-giftcard-feedback__textarea {
    line-height: 1.5;
    padding: 1rem;
    border-radius: .75rem;
    background-color: #ffffff;
    color: #141415;
    font-size: 1rem;
    font-weight: bold;
    display: inline-block;
    text-align: center;
    transition: border-color .2s;
    border: 1px solid #BFBFBF;
    cursor: pointer;
    width: 100%;
    text-align: left;
    max-height: 20rem;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      /* line 254, _bgiftcard.scss */
      .b-giftcard-feedback__textarea {
        border-radius: 1rem; } }
    /* line 279, _mixins.scss */
    .b-giftcard-feedback__textarea::placeholder {
      color: #BFBFBF;
      transition: color .2s;
      font-weight: 400; }
    /* line 284, _mixins.scss */
    .b-giftcard-feedback__textarea:hover {
      border-color: #141415; }
    /* line 288, _mixins.scss */
    .b-giftcard-feedback__textarea:focus {
      border-color: #0083F1; }
      /* line 290, _mixins.scss */
      .b-giftcard-feedback__textarea:focus::placeholder {
        color: #f0f2f5; }
    /* line 294, _mixins.scss */
    .b-giftcard-feedback__textarea.m-error, .m-error .b-giftcard-feedback__textarea {
      border-color: #DA4F5D; }
  /* line 258, _bgiftcard.scss */
  .b-giftcard-feedback__row {
    margin-bottom: 2rem;
    width: 100%; }
    /* line 262, _bgiftcard.scss */
    .b-giftcard-feedback__row:last-of-type {
      margin: 0; }
  /* line 266, _bgiftcard.scss */
  .b-giftcard-feedback__btn {
    height: 3.5rem;
    line-height: 3.5rem;
    padding: 0 1.5rem;
    border-radius: 1.5rem;
    background-color: #0083F1;
    color: var(--color-white);
    font-size: 1.25rem;
    font-weight: bold;
    box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
    display: inline-block;
    text-align: center;
    transition: all .05s;
    border: none;
    cursor: pointer;
    position: relative;
    transition: background-color .2s, color .2s, box-shadow .2s;
    display: block;
    margin: 0 auto; }
    @media only screen and (min-width: 1280px) {
      /* line 266, _bgiftcard.scss */
      .b-giftcard-feedback__btn {
        height: 4rem;
        line-height: 4rem;
        padding: 0 1.5rem; } }
    /* line 54, _mixins.scss */
    .b-giftcard-feedback__btn:hover {
      background-color: #242836;
      color: var(--color-white) !important;
      box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
    /* line 59, _mixins.scss */
    .b-giftcard-feedback__btn.m-disabled {
      cursor: not-allowed;
      background-color: #BFBFBF;
      color: #858784 !important;
      box-shadow: none; }
      /* line 65, _mixins.scss */
      .b-giftcard-feedback__btn.m-disabled:after {
        content: attr(data-disabled);
        position: absolute;
        line-height: 1.2;
        top: -2rem;
        left: 50%;
        transform: translateX(-50%) translateY(0.5rem);
        background-color: #141415;
        padding: .25rem;
        font-size: .75rem;
        color: var(--color-white);
        text-align: center;
        pointer-events: none;
        opacity: 0;
        transition: opacity .2s, transform .2s;
        border-radius: .25rem; }
      /* line 82, _mixins.scss */
      .b-giftcard-feedback__btn.m-disabled:active {
        pointer-events: none; }
      /* line 85, _mixins.scss */
      .b-giftcard-feedback__btn.m-disabled:hover:after {
        opacity: 1;
        transform: translateX(-50%) translateY(0rem); }

/* line 1, _digest.scss */
.digest-cover {
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
  text-align: center;
  background-color: #F5E7EB;
  position: relative; }
  @media only screen and (min-width: 1024px) {
    /* line 1, _digest.scss */
    .digest-cover {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 1, _digest.scss */
    .digest-cover {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 7, _digest.scss */
  .digest-cover:before {
    content: '';
    display: block;
    position: absolute;
    border-radius: 100%;
    width: 60%;
    height: 60vw;
    left: 20%;
    top: 20%;
    background: radial-gradient(68% 64% at 55% 76%, #edd7dd 0%, #fff7fa 100%);
    filter: blur(0.5rem); }
    @media (min-width: 64rem) {
      /* line 7, _digest.scss */
      .digest-cover:before {
        width: 20rem;
        height: 20rem;
        left: 20%;
        top: 30%; } }
  @media (min-width: 64rem) {
    /* line 27, _digest.scss */
    .digest-cover:after {
      content: '';
      display: block;
      position: absolute;
      border-radius: 100%;
      width: 10rem;
      height: 10rem;
      right: 2%;
      bottom: 20%;
      background: radial-gradient(68% 64% at 55% 76%, #dec4cb 0%, #fcf4f7 100%);
      filter: blur(1rem); } }
  /* line 43, _digest.scss */
  .digest-cover__inner {
    grid-column: main / main;
    position: relative;
    padding: 1rem 0 0; }
    @media (min-width: 48rem) {
      /* line 43, _digest.scss */
      .digest-cover__inner {
        padding: 2rem 0 0; } }
    @media (min-width: 64rem) {
      /* line 43, _digest.scss */
      .digest-cover__inner {
        padding: 4rem 0 0; } }
    @media (min-width: 80rem) {
      /* line 43, _digest.scss */
      .digest-cover__inner {
        padding: 6rem 0 0; } }
    /* line 57, _digest.scss */
    .digest-cover__inner:before {
      content: '';
      display: block;
      position: absolute;
      border-radius: 100%;
      width: 4rem;
      height: 4rem;
      bottom: 5%;
      left: 0%;
      background: radial-gradient(68% 64% at 55% 76%, #edd7dd 0%, #fff7fa 100%);
      filter: blur(1rem); }
      @media (min-width: 64rem) {
        /* line 57, _digest.scss */
        .digest-cover__inner:before {
          left: 5%;
          bottom: 10%; } }
    /* line 73, _digest.scss */
    .digest-cover__inner:after {
      content: '';
      display: block;
      position: absolute;
      border-radius: 100%;
      width: 6rem;
      height: 6rem;
      top: 5%;
      right: 5%;
      background: radial-gradient(68% 64% at 55% 76%, #e8cdd5 0%, #fcf4f7 100%);
      filter: blur(0.5rem); }
      @media (min-width: 64rem) {
        /* line 73, _digest.scss */
        .digest-cover__inner:after {
          top: 10%; } }
  /* line 89, _digest.scss */
  .digest-cover__caption {
    font-size: var(--text-sm);
    text-transform: uppercase;
    color: var(--color-contrast-high);
    font-weight: var(--weight-bold);
    margin-bottom: 1rem;
    position: relative;
    z-index: 1; }
    @media (min-width: 48rem) {
      /* line 89, _digest.scss */
      .digest-cover__caption {
        margin-bottom: 2rem; } }
  /* line 98, _digest.scss */
  .digest-cover__title {
    position: relative;
    z-index: 1; }
  /* line 103, _digest.scss */
  .digest-cover__desc {
    max-width: 26rem;
    position: relative;
    z-index: 1;
    text-align: center;
    margin: 0 auto;
    margin-top: 1rem;
    font-size: 1.25rem;
    transform: rotate(-4deg); }
    @media (min-width: 48rem) {
      /* line 103, _digest.scss */
      .digest-cover__desc {
        margin-top: 1rem; } }
    /* line 115, _digest.scss */
    .digest-cover__desc-inner {
      padding: 1rem;
      background-color: #F5E7EB;
      border-radius: 1.5rem;
      width: 100%;
      height: 100%;
      position: relative; }
    /* line 123, _digest.scss */
    .digest-cover__desc:before {
      content: '';
      position: absolute;
      border-radius: 1.5rem;
      top: 4px;
      left: 1px;
      right: 1px;
      height: 100%;
      background-color: rgba(0, 131, 241, 0.25);
      transform: rotate(1deg); }
  /* line 135, _digest.scss */
  .digest-cover__img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    max-width: 36rem;
    margin: 2rem auto 0; }

/* line 145, _digest.scss */
.digest-form {
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
  position: relative;
  z-index: 1;
  transform: translateY(-1.75rem); }
  @media only screen and (min-width: 1024px) {
    /* line 145, _digest.scss */
    .digest-form {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 145, _digest.scss */
    .digest-form {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media (min-width: 64rem) {
    /* line 145, _digest.scss */
    .digest-form {
      padding: 0;
      transform: translateY(-2.25rem); } }
  /* line 156, _digest.scss */
  .digest-form__inner {
    grid-column: main / main; }
    @media (min-width: 64rem) {
      /* line 156, _digest.scss */
      .digest-form__inner {
        grid-column: 3 / span 6; } }
    @media (min-width: 80rem) {
      /* line 156, _digest.scss */
      .digest-form__inner {
        grid-column: 5 / span 6; } }

/* line 167, _digest.scss */
.subscribe-form {
  position: relative; }
  /* line 169, _digest.scss */
  .subscribe-form-agreement-with-terms {
    margin-top: 1rem;
    display: flex;
    justify-content: center; }
    /* line 174, _digest.scss */
    .subscribe-form-agreement-with-terms label {
      width: auto;
      cursor: pointer; }
  /* line 180, _digest.scss */
  .subscribe-form-errors {
    font-size: .875rem;
    text-align: center;
    color: #DA4F5D;
    margin-top: .5rem;
    height: 1.5rem;
    left: 0;
    width: 100%; }
    /* line 189, _digest.scss */
    .subscribe-form-errors span {
      display: none; }
    /* line 193, _digest.scss */
    .m-email-error .subscribe-form-errors--email {
      display: block; }
    /* line 196, _digest.scss */
    .m-policy-error.m-email-error .subscribe-form-errors--email {
      display: none; }
    /* line 201, _digest.scss */
    .m-policy-error .subscribe-form-errors--policy {
      display: block; }
    /* line 204, _digest.scss */
    .m-policy-error.m-email-error .subscribe-form-errors--policy {
      display: none; }
    /* line 209, _digest.scss */
    .m-policy-error.m-email-error .subscribe-form-errors--both {
      display: block; }
  /* line 215, _digest.scss */
  .subscribe-form-row {
    width: 100%;
    position: relative;
    display: flex;
    flex-flow: column;
    align-items: center;
    gap: .5rem; }
    @media (min-width: 64rem) {
      /* line 215, _digest.scss */
      .subscribe-form-row {
        flex-flow: unset; } }
  /* line 227, _digest.scss */
  .subscribe-form-item.subscribe-form-item--input-email {
    flex: 1; }
  @media (min-width: 64rem) {
    /* line 231, _digest.scss */
    .subscribe-form-item.subscribe-form-item--btn-submit {
      position: absolute;
      right: 0;
      top: 50%;
      transform: translate(50%, -50%); } }
  /* line 239, _digest.scss */
  .subscribe-form-item__label {
    width: 100%;
    margin: 0;
    display: block; }
  /* line 245, _digest.scss */
  .subscribe-form-item__control[type="text"], .subscribe-form-item__control[type="email"] {
    width: 100%;
    height: 3.5rem;
    line-height: 3.5rem;
    padding: 0 1.5rem;
    border-radius: 1rem;
    background-color: var(--color-white);
    color: #141415;
    font-size: 1.25rem;
    font-weight: bold;
    display: inline-block;
    text-align: center;
    transition: border-color .2s;
    border: 1px solid #BFBFBF;
    cursor: pointer;
    padding-right: 6rem;
    text-align: left; }
    @media only screen and (min-width: 1280px) {
      /* line 245, _digest.scss */
      .subscribe-form-item__control[type="text"], .subscribe-form-item__control[type="email"] {
        height: 4rem;
        line-height: 4rem;
        border-radius: 1.5rem; } }
    /* line 190, _mixins.scss */
    .subscribe-form-item__control[type="text"]::placeholder, .subscribe-form-item__control[type="text"]::-webkit-datetime-edit, .subscribe-form-item__control[type="email"]::placeholder, .subscribe-form-item__control[type="email"]::-webkit-datetime-edit {
      color: #BFBFBF;
      transition: color .2s;
      font-weight: 400; }
    /* line 195, _mixins.scss */
    .subscribe-form-item__control[type="text"]:hover, .subscribe-form-item__control[type="email"]:hover {
      border-color: #141415; }
    /* line 198, _mixins.scss */
    .subscribe-form-item__control[type="text"]:focus, .subscribe-form-item__control[type="email"]:focus {
      border-color: #0083F1; }
      /* line 200, _mixins.scss */
      .subscribe-form-item__control[type="text"]:focus::placeholder, .subscribe-form-item__control[type="text"]:focus::-webkit-datetime-edit, .subscribe-form-item__control[type="email"]:focus::placeholder, .subscribe-form-item__control[type="email"]:focus::-webkit-datetime-edit {
        color: #f0f2f5; }
    /* line 204, _mixins.scss */
    .subscribe-form-item__control[type="text"].m-error, .m-error .subscribe-form-item__control[type="text"], .subscribe-form-item__control[type="email"].m-error, .m-error .subscribe-form-item__control[type="email"] {
      border-color: #DA4F5D; }
  /* line 252, _digest.scss */
  .subscribe-form-item__control[type="checkbox"] {
    position: absolute;
    z-index: -1;
    opacity: 0; }
    /* line 411, _mixins.scss */
    .subscribe-form-item__control[type="checkbox"] ~ span {
      display: flex;
      line-height: 1.25;
      align-items: center;
      font-size: 1rem;
      align-items: flex-start;
      cursor: pointer; }
      /* line 418, _mixins.scss */
      .subscribe-form-item__control[type="checkbox"] ~ span:before {
        content: '';
        flex-shrink: 0;
        width: 1.5rem;
        height: 1.5rem;
        border-radius: .5rem;
        border: 1px solid #BFBFBF;
        margin-right: .5rem;
        font-size: .875rem;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        color: #0083F1;
        line-height: 1.25rem; }
        /* line 433, _mixins.scss */
        .m-error .subscribe-form-item__control[type="checkbox"] ~ span:before {
          border-color: #DA4F5D; }
    /* line 438, _mixins.scss */
    .subscribe-form-item__control[type="checkbox"]:checked ~ span:before {
      content: '✓';
      border-color: #0083F1; }
  /* line 256, _digest.scss */
  .subscribe-form-item__btn {
    height: 3.5rem;
    line-height: 3.5rem;
    padding: 0 1.5rem;
    border-radius: 1.5rem;
    background-color: #0083F1;
    color: var(--color-white);
    font-size: 1.25rem;
    font-weight: bold;
    box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
    display: inline-block;
    text-align: center;
    transition: all .05s;
    border: none;
    cursor: pointer;
    position: relative;
    transition: background-color .2s, color .2s, box-shadow .2s;
    height: 3rem;
    line-height: 3rem; }
    @media only screen and (min-width: 1280px) {
      /* line 256, _digest.scss */
      .subscribe-form-item__btn {
        height: 4rem;
        line-height: 4rem;
        padding: 0 1.5rem; } }
    /* line 54, _mixins.scss */
    .subscribe-form-item__btn:hover {
      background-color: #242836;
      color: var(--color-white) !important;
      box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
    /* line 59, _mixins.scss */
    .subscribe-form-item__btn.m-disabled {
      cursor: not-allowed;
      background-color: #BFBFBF;
      color: #858784 !important;
      box-shadow: none; }
      /* line 65, _mixins.scss */
      .subscribe-form-item__btn.m-disabled:after {
        content: attr(data-disabled);
        position: absolute;
        line-height: 1.2;
        top: -2rem;
        left: 50%;
        transform: translateX(-50%) translateY(0.5rem);
        background-color: #141415;
        padding: .25rem;
        font-size: .75rem;
        color: var(--color-white);
        text-align: center;
        pointer-events: none;
        opacity: 0;
        transition: opacity .2s, transform .2s;
        border-radius: .25rem; }
      /* line 82, _mixins.scss */
      .subscribe-form-item__btn.m-disabled:active {
        pointer-events: none; }
      /* line 85, _mixins.scss */
      .subscribe-form-item__btn.m-disabled:hover:after {
        opacity: 1;
        transform: translateX(-50%) translateY(0rem); }
    @media (min-width: 80rem) {
      /* line 256, _digest.scss */
      .subscribe-form-item__btn {
        height: 3.5rem;
        line-height: 3.5rem; } }

/* line 268, _digest.scss */
.digest-about {
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
  position: relative;
  padding: 1rem 0; }
  @media only screen and (min-width: 1024px) {
    /* line 268, _digest.scss */
    .digest-about {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 268, _digest.scss */
    .digest-about {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media (min-width: 48rem) {
    /* line 268, _digest.scss */
    .digest-about {
      padding: 2rem 0; } }
  @media (min-width: 64rem) {
    /* line 268, _digest.scss */
    .digest-about {
      padding: 4rem 0; } }
  @media (min-width: 80rem) {
    /* line 268, _digest.scss */
    .digest-about {
      padding: 6rem 0; } }
  /* line 282, _digest.scss */
  .digest-about__bgtitle {
    line-height: 1;
    text-transform: uppercase;
    font-size: 25vw;
    white-space: nowrap;
    letter-spacing: -.25vw;
    color: #f0f2f5;
    font-family: var(--font-primary);
    font-weight: 600;
    text-align: center;
    width: 100%;
    margin-bottom: -20vw;
    margin-left: -2vw;
    position: relative; }
    @media (min-width: 48rem) {
      /* line 282, _digest.scss */
      .digest-about__bgtitle {
        font-size: 12vw;
        margin-bottom: -6vw; } }
  /* line 302, _digest.scss */
  .digest-about__title {
    font-size: 1.75rem;
    line-height: 1.2;
    font-family: var(--font-secondary);
    font-weight: 700;
    position: relative;
    max-width: 60rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    @media only screen and (min-width: 1024px) {
      /* line 302, _digest.scss */
      .digest-about__title {
        font-size: 2rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 302, _digest.scss */
      .digest-about__title {
        font-size: 2.5rem; } }
    @media (min-width: 64rem) {
      /* line 302, _digest.scss */
      .digest-about__title {
        text-align: left;
        margin-left: 0;
        margin-right: 0; } }
  /* line 315, _digest.scss */
  .digest-about__subtitle {
    font-size: 1rem;
    line-height: 1.35; }
    @media only screen and (min-width: 1024px) {
      /* line 315, _digest.scss */
      .digest-about__subtitle {
        font-size: 1.25rem; } }
    /* line 399, _mixins.scss */
    .digest-about__subtitle ul {
      list-style: circle inside; }
    /* line 403, _mixins.scss */
    .digest-about__subtitle ol {
      list-style: decimal; }
  /* line 319, _digest.scss */
  .digest-about__text {
    grid-column: main / main;
    display: flex;
    flex-flow: column; }
    @media (min-width: 64rem) {
      /* line 319, _digest.scss */
      .digest-about__text {
        grid-column: main / span 4;
        display: block; } }
    @media (min-width: 80rem) {
      /* line 319, _digest.scss */
      .digest-about__text {
        grid-column: main / span 6; } }
  /* line 331, _digest.scss */
  .digest-about__points {
    grid-column: main / main;
    column-count: 2;
    column-gap: .5rem;
    margin-top: 1rem; }
    @media (min-width: 64rem) {
      /* line 331, _digest.scss */
      .digest-about__points {
        grid-column: span 4 / main;
        column-gap: 1rem;
        margin-top: 0; } }
    @media (min-width: 80rem) {
      /* line 331, _digest.scss */
      .digest-about__points {
        grid-column: span 6 / main;
        column-gap: 2rem; } }
  /* line 346, _digest.scss */
  .digest-about__point {
    break-inside: avoid;
    margin-bottom: 2rem; }
  /* line 351, _digest.scss */
  .digest-about__img {
    width: 100%;
    height: auto; }
  /* line 355, _digest.scss */
  .digest-about__desc {
    font-size: 1.25rem;
    line-height: 1.5;
    text-align: left;
    max-width: 30rem; }
    @media only screen and (min-width: 1024px) {
      /* line 355, _digest.scss */
      .digest-about__desc {
        font-size: 1.5rem; } }
    /* line 383, _mixins.scss */
    .digest-about__desc p {
      line-height: 1.5;
      margin-bottom: 1rem; }
      /* line 387, _mixins.scss */
      .digest-about__desc p:last-of-type {
        margin-bottom: 0; }
  /* line 360, _digest.scss */
  .digest-about__spam {
    display: none; }
    @media (min-width: 64rem) {
      /* line 360, _digest.scss */
      .digest-about__spam {
        display: block;
        width: auto;
        margin-top: 4rem;
        margin-left: calc(-2.5vw - 2rem); } }
  /* line 369, _digest.scss */
  .digest-about__img {
    border-radius: 1rem; }

/* line 374, _digest.scss */
.digest-archive {
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end]; }
  @media only screen and (min-width: 1024px) {
    /* line 374, _digest.scss */
    .digest-archive {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 374, _digest.scss */
    .digest-archive {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 377, _digest.scss */
  .digest-archive__inner {
    grid-column: main / main;
    position: relative;
    padding: 1rem 0; }
    @media (min-width: 48rem) {
      /* line 377, _digest.scss */
      .digest-archive__inner {
        padding: 2rem 0; } }
    @media (min-width: 64rem) {
      /* line 377, _digest.scss */
      .digest-archive__inner {
        padding: 4rem 0; } }
    @media (min-width: 80rem) {
      /* line 377, _digest.scss */
      .digest-archive__inner {
        padding: 6rem 0; } }
  /* line 392, _digest.scss */
  .digest-archive__title {
    font-size: 1.75rem;
    line-height: 1.2;
    font-family: var(--font-secondary);
    font-weight: 700;
    position: relative;
    max-width: 60rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-top: 0; }
    @media only screen and (min-width: 1024px) {
      /* line 392, _digest.scss */
      .digest-archive__title {
        font-size: 2rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 392, _digest.scss */
      .digest-archive__title {
        font-size: 2.5rem; } }
  /* line 402, _digest.scss */
  .digest-archive__list ul li {
    display: block;
    margin-top: -1.5rem;
    position: relative; }
    /* line 406, _digest.scss */
    .digest-archive__list ul li:first-of-type {
      margin-top: 0; }
    /* line 410, _digest.scss */
    .digest-archive__list ul li:last-of-type a {
      border-radius: 1.5rem;
      padding-bottom: 1.5rem; }
  /* line 416, _digest.scss */
  .digest-archive__list ul a {
    font-size: 1.25rem;
    line-height: 1.2;
    font-family: var(--font-secondary);
    font-weight: 700;
    position: relative;
    max-width: 60rem;
    max-width: 100%;
    color: #141415;
    border: 1px solid #BFBFBF;
    display: block;
    width: 100%;
    padding: 1.5rem 1.5rem 3rem;
    border-radius: 1.5rem 1.5rem 0 0;
    background-color: var(--color-white);
    line-height: 1.25;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media only screen and (min-width: 1024px) {
      /* line 416, _digest.scss */
      .digest-archive__list ul a {
        font-size: 1.5rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 416, _digest.scss */
      .digest-archive__list ul a {
        font-size: 1.5rem; } }
    /* line 430, _digest.scss */
    .digest-archive__list ul a:after {
      content: 'Читать';
      display: block;
      padding: .25rem .75rem;
      font-family: var(--font-primary);
      font-size: 1rem;
      text-align: center;
      border-radius: 1rem;
      border: 1px solid #141415;
      transition: opacity .2s;
      opacity: 0; }
    /* line 445, _digest.scss */
    .digest-archive__list ul a:hover:after {
      opacity: 1; }

/* The Modal (background) */
/* line 455, _digest.scss */
.digest-modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 10;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }
  /* line 468, _digest.scss */
  .digest-modal-content {
    margin: auto;
    width: auto;
    top: 10%;
    background-color: transparent;
    border: none;
    border-radius: 0;
    overflow: hidden;
    display: flex;
    justify-content: center;
    flex-flow: row nowrap; }

/* line 483, _digest.scss */
.subscription-confirm {
  text-align: left;
  font-size: 1rem;
  position: relative;
  background-color: var(--color-white);
  margin-bottom: 10%;
  border-radius: 1.5rem;
  overflow: hidden; }
  /* line 492, _digest.scss */
  .subscription-confirm__title {
    font-size: 2rem;
    text-transform: uppercase;
    font-family: var(--font-secondary);
    text-align: center;
    line-height: 1.2;
    margin: 0; }
    @media (min-width: 64rem) {
      /* line 492, _digest.scss */
      .subscription-confirm__title {
        font-size: 3rem; } }
  /* line 503, _digest.scss */
  .subscription-confirm__header {
    padding: 2rem 1rem 0; }
    @media (min-width: 48rem) {
      /* line 503, _digest.scss */
      .subscription-confirm__header {
        padding: 2rem 2rem 0; } }
  /* line 509, _digest.scss */
  .subscription-confirm__close {
    flex-shrink: 0;
    font-size: 2rem;
    position: absolute;
    top: .5rem;
    right: 1rem;
    line-height: 1;
    transition: color .2s;
    cursor: pointer; }
    /* line 519, _digest.scss */
    .subscription-confirm__close:hover {
      color: #0083F1; }
  /* line 523, _digest.scss */
  .subscription-confirm__content {
    padding: 1rem; }
    @media (min-width: 80rem) {
      /* line 523, _digest.scss */
      .subscription-confirm__content {
        padding: 1rem 2rem 2rem; } }
  /* line 529, _digest.scss */
  .subscription-confirm__footer {
    display: grid;
    align-items: center;
    justify-content: center;
    grid-template-columns: 1fr;
    padding: 1rem;
    grid-gap: 1rem; }
    /* line 537, _digest.scss */
    .subscription-confirm__footer-btn {
      height: 3.5rem;
      line-height: 3.5rem;
      padding: 0 1.5rem;
      border-radius: 1.5rem;
      background-color: #0083F1;
      color: var(--color-white);
      font-size: 1.25rem;
      font-weight: bold;
      box-shadow: 0 0.25rem 1rem rgba(0, 131, 241, 0.5);
      display: inline-block;
      text-align: center;
      transition: all .05s;
      border: none;
      cursor: pointer;
      position: relative;
      transition: background-color .2s, color .2s, box-shadow .2s;
      color: var(--color-white) !important;
      margin: 0 auto;
      cursor: pointer; }
      @media only screen and (min-width: 1280px) {
        /* line 537, _digest.scss */
        .subscription-confirm__footer-btn {
          height: 4rem;
          line-height: 4rem;
          padding: 0 1.5rem; } }
      /* line 54, _mixins.scss */
      .subscription-confirm__footer-btn:hover {
        background-color: #242836;
        color: var(--color-white) !important;
        box-shadow: 0 0.25rem 1rem rgba(20, 20, 21, 0.5); }
      /* line 59, _mixins.scss */
      .subscription-confirm__footer-btn.m-disabled {
        cursor: not-allowed;
        background-color: #BFBFBF;
        color: #858784 !important;
        box-shadow: none; }
        /* line 65, _mixins.scss */
        .subscription-confirm__footer-btn.m-disabled:after {
          content: attr(data-disabled);
          position: absolute;
          line-height: 1.2;
          top: -2rem;
          left: 50%;
          transform: translateX(-50%) translateY(0.5rem);
          background-color: #141415;
          padding: .25rem;
          font-size: .75rem;
          color: var(--color-white);
          text-align: center;
          pointer-events: none;
          opacity: 0;
          transition: opacity .2s, transform .2s;
          border-radius: .25rem; }
        /* line 82, _mixins.scss */
        .subscription-confirm__footer-btn.m-disabled:active {
          pointer-events: none; }
        /* line 85, _mixins.scss */
        .subscription-confirm__footer-btn.m-disabled:hover:after {
          opacity: 1;
          transform: translateX(-50%) translateY(0rem); }
  /* line 544, _digest.scss */
  .subscription-confirm__chosen {
    border-radius: 1rem;
    background-color: #0083F1;
    color: var(--color-white);
    font-weight: 600;
    text-align: center;
    transition: background-color .2s, color .2s;
    border-color: #0083F1; }
    /* line 554, _digest.scss */
    .subscription-confirm__chosen.product-card__buy:hover {
      background-color: #0083F1;
      border-color: #0083F1; }
  /* line 561, _digest.scss */
  .subscription-confirm .product-cards {
    justify-content: center; }
    @media (min-width: 48rem) {
      /* line 561, _digest.scss */
      .subscription-confirm .product-cards {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        max-width: 64rem; } }
  /* line 570, _digest.scss */
  .subscription-confirm .product-card {
    width: 100%;
    cursor: pointer; }
    @media (min-width: 48rem) {
      /* line 570, _digest.scss */
      .subscription-confirm .product-card {
        width: 20rem; } }
    /* line 575, _digest.scss */
    .subscription-confirm .product-card__title {
      font-size: 1.5rem;
      min-height: auto; }
    @media (min-width: 80rem) {
      /* line 579, _digest.scss */
      .subscription-confirm .product-card__slider {
        height: calc(((72rem - 6rem)/3) *.5625); } }

/* line 588, _digest.scss */
.digest-comments {
  display: -ms-grid;
  display: grid;
  align-items: flex-start;
  grid-column-gap: 1rem;
  -ms-grid-columns: "[full-start] 1rem minmax(2.5%, 1fr) 1rem [main-start] 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [col] 1rem minmax(0px, 200px) 1rem [main-end] 1rem minmax(2.5%, 1fr) 1rem [full-end]";
  grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(4, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
  background-color: #f0f2f5; }
  @media only screen and (min-width: 1024px) {
    /* line 588, _digest.scss */
    .digest-comments {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(8, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  @media only screen and (min-width: 1280px) {
    /* line 588, _digest.scss */
    .digest-comments {
      -ms-grid-columns: "[full-start] 2rem minmax(2.5%, 1fr) 2rem [main-start] 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [col] 2rem minmax(0px, 200px) 2rem [main-end] 2rem minmax(2.5%, 1fr) 2rem [full-end]";
      grid-template-columns: [full-start] minmax(2.5%, 1fr) [main-start] repeat(12, [col] minmax(0px, 200px)) [main-end] minmax(2.5%, 1fr) [full-end];
      grid-column-gap: 2rem; } }
  /* line 592, _digest.scss */
  .digest-comments__title {
    font-size: 1.75rem;
    line-height: 1.2;
    font-family: var(--font-secondary);
    font-weight: 700;
    position: relative;
    max-width: 60rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    @media only screen and (min-width: 1024px) {
      /* line 592, _digest.scss */
      .digest-comments__title {
        font-size: 2rem; } }
    @media only screen and (min-width: 1280px) {
      /* line 592, _digest.scss */
      .digest-comments__title {
        font-size: 2.5rem; } }
    @media (min-width: 48rem) {
      /* line 592, _digest.scss */
      .digest-comments__title {
        margin-top: 0; } }
  /* line 603, _digest.scss */
  .digest-comments__inner {
    grid-column: main / main;
    position: relative;
    padding: 1rem 0; }
    @media (min-width: 48rem) {
      /* line 603, _digest.scss */
      .digest-comments__inner {
        padding: 2rem 0; } }
    @media (min-width: 64rem) {
      /* line 603, _digest.scss */
      .digest-comments__inner {
        padding: 4rem 0; } }
    @media (min-width: 80rem) {
      /* line 603, _digest.scss */
      .digest-comments__inner {
        padding: 6rem 0; } }
  /* line 618, _digest.scss */
  .digest-comments__feed {
    max-width: 50rem;
    margin: 0 auto;
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid; }

/* line 1, _breadcrumbs.scss */
.breadcrumbs {
  position: relative;
  font-family: var(--font-primary);
  margin-bottom: var(--space-sm); }
  /* line 6, _breadcrumbs.scss */
  .breadcrumbs.m-product {
    margin-bottom: var(--space-sm);
    margin-top: var(--space-sm); }
  /* line 10, _breadcrumbs.scss */
  .breadcrumbs__items {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    list-style: none;
    padding: 0;
    margin: 0; }
    /* line 18, _breadcrumbs.scss */
    .m-product .breadcrumbs__items, .m-product-with-params .breadcrumbs__items, .m-product-cable .breadcrumbs__items, .m-product-params-v2 .breadcrumbs__items {
      justify-content: flex-start; }
  /* line 25, _breadcrumbs.scss */
  .breadcrumbs__item {
    font-size: var(--text-sm);
    line-height: 1.5; }
    /* line 28, _breadcrumbs.scss */
    .breadcrumbs__item:after {
      content: '';
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5IDE2Ij48cG9seWxpbmUgcG9pbnRzPSIxIDEgOCA4IDEgMTUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2JmYmZiZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=");
      display: inline-block;
      margin: 0 .25rem 0 0;
      height: .5rem;
      width: .35rem;
      background-size: contain;
      background-repeat: no-repeat; }
    /* line 39, _breadcrumbs.scss */
    .breadcrumbs__item:last-of-type:not(.m-product-page):after {
      display: none; }
  /* line 44, _breadcrumbs.scss */
  .breadcrumbs__link {
    margin-right: .25rem;
    color: var(--color-contrast-medium);
    transition: opacity .2s; }
    /* line 49, _breadcrumbs.scss */
    .breadcrumbs__link:hover {
      opacity: .75; }

/* line 1, _search.scss */
.site-search {
  height: 100%; }
  /* line 4, _search.scss */
  .site-search h1 {
    color: inherit;
    text-align: center; }
  /* line 8, _search.scss */
  .site-search__form {
    position: relative; }
  /* line 12, _search.scss */
  .site-search__clear {
    height: 100%;
    width: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer; }
    /* line 23, _search.scss */
    .site-search__clear svg {
      width: 1.25rem;
      height: 1.25rem;
      fill: var(--color-contrast-medium);
      transition: fill .2s; }
    /* line 30, _search.scss */
    .site-search__clear:hover svg {
      fill: var(--color-contrast-high); }
  /* line 36, _search.scss */
  .site-search__control {
    height: 4rem;
    background-color: var(--color-bg);
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-contrast-high);
    padding: 0 8.5rem 0 1.5rem;
    width: 100%;
    cursor: pointer;
    transition: box-shadow .2s; }
    @media not all and (min-width: 48rem) {
      /* line 36, _search.scss */
      .site-search__control {
        height: 3rem; } }
    /* line 54, _search.scss */
    .site-search__control:focus {
      border-color: var(--color-primary);
      box-shadow: 0 0 0px 2px var(--color-primary); }
  @media not all and (min-width: 48rem) {
    /* line 59, _search.scss */
    .site-search__btn {
      width: 3rem;
      height: 2.5rem;
      font-size: 0;
      border-radius: .75rem; } }
  /* line 66, _search.scss */
  .site-search__btn-wrap {
    position: absolute;
    top: .25rem;
    right: .25rem;
    display: flex;
    align-items: center;
    gap: .5rem; }
  /* line 74, _search.scss */
  .site-search__btn-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    fill: var(--color-white); }
    @media (min-width: 48rem) {
      /* line 74, _search.scss */
      .site-search__btn-icon {
        display: none; } }
  @media (min-width: 48rem) {
    /* line 59, _search.scss */
    .site-search__btn {
      width: 8rem;
      border-radius: 1rem; } }
  /* line 91, _search.scss */
  .site-search__nerd {
    border-color: var(--color-contrast-lower);
    color: var(--color-contrast-lower);
    transition: opacity .2s; }
    /* line 96, _search.scss */
    .site-search__nerd svg {
      position: relative;
      transition: transform .2s; }
    /* line 101, _search.scss */
    .site-search__nerd:hover {
      opacity: .75; }
      /* line 104, _search.scss */
      .site-search__nerd:hover svg {
        transform: translateX(0.25rem); }
  /* line 109, _search.scss */
  .site-search__nothing {
    text-align: center;
    color: var(--color-bg); }
    /* line 113, _search.scss */
    .site-search__nothing-icon {
      font-size: var(--text-xxxl); }
    /* line 117, _search.scss */
    .site-search__nothing-title {
      color: inherit; }
  /* line 121, _search.scss */
  .site-search .product-card.m-section {
    display: none !important;
    visibility: hidden; }

/* line 127, _search.scss */
.site-search-popup {
  padding: 1rem;
  background-color: var(--color-white);
  margin: 0;
  max-width: 48rem;
  width: 100%;
  display: flex;
  height: 100%;
  padding-top: 4rem; }
  @media (min-width: 64rem) {
    /* line 127, _search.scss */
    .site-search-popup {
      margin: 15vh auto;
      border-radius: 2rem;
      max-height: 70vh;
      height: auto;
      padding-top: 1rem; } }
  /* line 145, _search.scss */
  .site-search-popup__input[type="text"] {
    width: 100%;
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid var(--color-contrast-higher); }
    /* line 151, _search.scss */
    .site-search-popup__input[type="text"]:focus {
      border-color: var(--color-primary);
      box-shadow: 0 0 0 2px var(--color-primary); }
  /* line 156, _search.scss */
  .site-search-popup form {
    display: flex;
    flex-flow: column;
    width: 100%; }
    /* line 162, _search.scss */
    .site-search-popup form.is-show .site-search-popup__results {
      margin-top: 1rem; }
    /* line 165, _search.scss */
    .site-search-popup form.is-show .site-search-popup__quick {
      display: none; }
  /* line 172, _search.scss */
  .site-search-popup__input-wrap {
    position: relative; }
  /* line 176, _search.scss */
  .site-search-popup__label {
    width: 100%; }
    @media (min-width: 64rem) {
      /* line 176, _search.scss */
      .site-search-popup__label {
        width: auto; } }
  /* line 182, _search.scss */
  .site-search-popup__list {
    display: flex;
    flex-flow: row wrap;
    gap: .25rem;
    font-size: 14px; }
    @media (min-width: 64rem) {
      /* line 182, _search.scss */
      .site-search-popup__list {
        gap: .5rem; } }
    /* line 191, _search.scss */
    .site-search-popup__list a {
      color: var(--color-contrast-higher);
      display: flex;
      align-items: center;
      gap: .5rem;
      transition: opacity .2s;
      width: 100%;
      padding: 1rem 0;
      border-bottom: 1px solid var(--color-contrast-low); }
      /* line 201, _search.scss */
      .site-search-popup__list a svg {
        fill: var(--color-contrast-medium); }
      @media (min-width: 64rem) {
        /* line 191, _search.scss */
        .site-search-popup__list a {
          background-color: transparent;
          border-radius: 0;
          padding: 0;
          width: auto;
          gap: .125rem;
          border: none; } }
      /* line 214, _search.scss */
      .site-search-popup__list a:hover {
        opacity: .5; }
  /* line 219, _search.scss */
  .site-search-popup__quick {
    margin-top: 2rem;
    overflow-y: auto; }
    @media (min-width: 64rem) {
      /* line 219, _search.scss */
      .site-search-popup__quick {
        overflow-y: unset;
        margin-top: 1rem; } }
    /* line 228, _search.scss */
    .site-search-popup__quick .product-card {
      height: 100%; }
  /* line 232, _search.scss */
  .site-search-popup__products {
    display: grid;
    gap: .5rem;
    margin-top: 3rem; }
    @media (min-width: 64rem) {
      /* line 232, _search.scss */
      .site-search-popup__products {
        grid-template-columns: 1fr 1fr 1fr;
        margin-top: 1rem; } }
    /* line 241, _search.scss */
    .site-search-popup__products .product-card__statuses {
      display: none; }
    /* line 244, _search.scss */
    .site-search-popup__products .product-card__title {
      font-size: 1rem; }
    /* line 247, _search.scss */
    .site-search-popup__products .product-card__content {
      padding: 1rem; }
  /* line 251, _search.scss */
  .site-search-popup__results {
    overflow-y: auto;
    padding-right: .25rem;
    transition: all .2s; }
    /* line 258, _search.scss */
    .site-search-popup__results::-webkit-scrollbar-track {
      box-shadow: none;
      background-color: var(--color-contrast-lower);
      border-radius: .5rem; }
    /* line 263, _search.scss */
    .site-search-popup__results::-webkit-scrollbar {
      width: .25rem;
      background-color: var(--color-contrast-lower);
      border-radius: .5rem; }
    /* line 268, _search.scss */
    .site-search-popup__results::-webkit-scrollbar-thumb {
      background-color: var(--color-contrast-high);
      border-radius: .5rem; }
    /* line 272, _search.scss */
    .site-search-popup__results:empty {
      display: none; }
  /* line 276, _search.scss */
  .site-search-popup__all {
    padding: 1rem;
    text-align: center; }
    /* line 280, _search.scss */
    .site-search-popup__all a {
      font-size: .875rem; }
  /* line 285, _search.scss */
  .site-search-popup__clear {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer; }
    /* line 296, _search.scss */
    .site-search-popup__clear svg {
      width: 1.25rem;
      height: 1.25rem;
      fill: var(--color-contrast-medium);
      transition: fill .2s; }
    /* line 303, _search.scss */
    .site-search-popup__clear:hover svg {
      fill: var(--color-contrast-high); }
  /* line 308, _search.scss */
  .site-search-popup__nothing {
    text-align: center;
    padding: 1rem;
    font-size: 1rem;
    margin-top: 1rem; }
  /* line 314, _search.scss */
  .site-search-popup__item {
    padding-bottom: .5rem; }
    /* line 316, _search.scss */
    .site-search-popup__item:first-of-type {
      margin-top: 1rem; }
    /* line 319, _search.scss */
    .site-search-popup__item a {
      display: flex;
      align-items: center;
      gap: .5rem;
      padding: .25rem;
      border-radius: .75rem;
      transition: all .2s; }
      /* line 326, _search.scss */
      .site-search-popup__item a:hover {
        background-color: #f2f2f2; }
      @media (min-width: 64rem) {
        /* line 319, _search.scss */
        .site-search-popup__item a {
          gap: 1rem; } }
    /* line 333, _search.scss */
    .site-search-popup__item img {
      width: 4rem;
      height: auto;
      display: block;
      border-radius: .5rem; }
      @media (min-width: 64rem) {
        /* line 333, _search.scss */
        .site-search-popup__item img {
          width: 8rem; } }
    /* line 343, _search.scss */
    .site-search-popup__item-content {
      flex: 1; }
    /* line 346, _search.scss */
    .site-search-popup__item-title {
      font-size: .875rem;
      font-family: var(--font-secondary);
      font-weight: 700;
      color: var(--color-contrast-high); }
      @media (min-width: 64rem) {
        /* line 346, _search.scss */
        .site-search-popup__item-title {
          font-size: 1rem; } }
    /* line 355, _search.scss */
    .site-search-popup__item-price {
      font-size: .875rem;
      color: var(--color-contrast-high);
      padding-right: .5rem;
      display: flex;
      gap: .5rem;
      align-items: center; }
      @media (min-width: 64rem) {
        /* line 355, _search.scss */
        .site-search-popup__item-price {
          padding-right: 1rem; } }
      /* line 365, _search.scss */
      .site-search-popup__item-price-old {
        font-size: .75rem;
        text-decoration: line-through;
        color: var(--color-contrast-medium); }
        /* line 370, _search.scss */
        .site-search-popup__item-price-old + span {
          color: var(--red-400);
          font-size: 1rem; }
    /* line 376, _search.scss */
    .site-search-popup__item-tag {
      font-size: .75rem;
      color: var(--color-contrast-medium); }
  /* line 385, _search.scss */
  .site-search-popup .ajax-search-link {
    padding: 1rem;
    font-size: 1rem;
    color: var(--color-contrast-high);
    display: block;
    width: 100%;
    border-radius: .5rem; }
    /* line 392, _search.scss */
    .site-search-popup .ajax-search-link:hover {
      background-color: #EEEBE7; }
    @media (min-width: 64rem) {
      /* line 385, _search.scss */
      .site-search-popup .ajax-search-link {
        font-size: 1.125rem; } }

/* line 3, _collection.scss */
.products-cats.m--keyboards img {
  width: 10rem;
  height: 6.5rem; }
/* line 7, _collection.scss */
.products-cats.m--keyboards .products-cat__header {
  width: 10rem;
  height: 6.5rem; }
/* line 11, _collection.scss */
.products-cats.m--keyboards .products-cat__title {
  width: 10rem; }

/* line 18, _collection.scss */
.products-cats:hover .products-cat__prev, .products-cats:hover .products-cat__next {
  opacity: 1; }

/* line 23, _collection.scss */
.products-cat__header {
  width: 9rem;
  height: 6rem;
  border-radius: 100em;
  background-color: var(--color-contrast-high);
  color: var(--color-white);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }
/* line 34, _collection.scss */
.products-cat__img {
  width: 9rem;
  height: 6rem; }
/* line 38, _collection.scss */
.products-cat__title {
  font-size: 15px;
  letter-spacing: -.5px;
  width: 9rem; }
/* line 43, _collection.scss */
.products-cat__prev, .products-cat__next {
  position: absolute;
  top: 50%;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
  display: none;
  opacity: 0; }
  /* line 60, _collection.scss */
  .products-cat__prev svg, .products-cat__next svg {
    fill: white; }
  @media (min-width: 48rem) {
    /* line 43, _collection.scss */
    .products-cat__prev, .products-cat__next {
      display: flex; } }
  /* line 66, _collection.scss */
  .products-cat__prev:hover, .products-cat__next:hover {
    background-color: rgba(0, 0, 0, 0.5); }
/* line 70, _collection.scss */
.products-cat__prev {
  left: -2rem; }
/* line 73, _collection.scss */
.products-cat__next {
  right: -2rem; }

/* line 78, _collection.scss */
.site-cat-hero {
  display: grid;
  margin-bottom: 3rem; }
  @media (min-width: 64rem) {
    /* line 78, _collection.scss */
    .site-cat-hero {
      grid-template-columns: 2fr 3fr; } }
  /* line 86, _collection.scss */
  .site-cat-hero__content {
    position: relative;
    padding: 1rem 0 0 0;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    color: var(--color-contrast-low);
    order: 1; }
    @media (min-width: 64rem) {
      /* line 86, _collection.scss */
      .site-cat-hero__content {
        background-color: #0000004d;
        order: unset;
        padding: 3rem;
        border-radius: 3rem; } }
    /* line 101, _collection.scss */
    .site-cat-hero__content .breadcrumbs {
      margin-bottom: auto; }
      /* line 104, _collection.scss */
      .site-cat-hero__content .breadcrumbs__items {
        justify-content: flex-start;
        margin-bottom: auto; }
        @media (min-width: 64rem) {
          /* line 108, _collection.scss */
          .site-cat-hero__content .breadcrumbs__items a {
            color: var(--color-contrast-low); } }
  /* line 116, _collection.scss */
  .site-cat-hero__bg {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    border-radius: 3rem;
    display: none; }
    @media (min-width: 64rem) {
      /* line 116, _collection.scss */
      .site-cat-hero__bg {
        display: flex;
        justify-content: flex-end;
        align-items: center; } }
    /* line 132, _collection.scss */
    .site-cat-hero__bg img {
      transform: rotateY(180deg) scale(1.15);
      height: 100%;
      width: auto;
      max-width: unset;
      filter: blur(4rem); }
  /* line 140, _collection.scss */
  .site-cat-hero h1 {
    margin-top: 1rem; }
    @media (min-width: 64rem) {
      /* line 140, _collection.scss */
      .site-cat-hero h1 {
        color: var(--color-white); } }
  /* line 146, _collection.scss */
  .site-cat-hero__desc {
    font-size: .875rem;
    margin-top: .5rem;
    line-height: 1.3;
    color: var(--color-contrast-medium); }
    @media (min-width: 64rem) {
      /* line 146, _collection.scss */
      .site-cat-hero__desc {
        color: var(--color-contrast-low); } }
    /* line 156, _collection.scss */
    .site-cat-hero__desc:not(.js--opened) div {
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      /* number of lines to show */
      line-clamp: 3;
      -webkit-box-orient: vertical; }
  /* line 166, _collection.scss */
  .site-cat-hero__more {
    color: var(--color-contrast-medium);
    display: inline-block;
    margin-top: .25rem;
    transition: color .2s; }
    @media (min-width: 64rem) {
      /* line 166, _collection.scss */
      .site-cat-hero__more {
        color: var(--color-white); }
        /* line 173, _collection.scss */
        .site-cat-hero__more:hover {
          color: var(--color-contrast-low); } }
  /* line 178, _collection.scss */
  .site-cat-hero__img {
    border-radius: 1.5rem;
    overflow: hidden; }
    @media (min-width: 64rem) {
      /* line 178, _collection.scss */
      .site-cat-hero__img {
        border-radius: 3rem; } }
    /* line 186, _collection.scss */
    .site-cat-hero__img picture, .site-cat-hero__img img {
      display: block; }
    /* line 189, _collection.scss */
    .site-cat-hero__img img {
      aspect-ratio: 16 / 9;
      object-fit: cover;
      width: 100%; }

/* line 196, _collection.scss */
.site-cat-discount {
  margin-bottom: 3rem; }
  /* line 198, _collection.scss */
  .site-cat-discount__bg {
    border-radius: 2rem;
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover; }
    @media (min-width: 64rem) {
      /* line 198, _collection.scss */
      .site-cat-discount__bg {
        aspect-ratio: auto; } }
  /* line 207, _collection.scss */
  .site-cat-discount__hero {
    margin-bottom: 1rem; }
    @media (min-width: 64rem) {
      /* line 207, _collection.scss */
      .site-cat-discount__hero {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 4rem;
        margin: 0; } }
    /* line 217, _collection.scss */
    .site-cat-discount__hero h1 {
      text-align: center;
      margin: 1rem 0 .5rem; }
      @media (min-width: 64rem) {
        /* line 217, _collection.scss */
        .site-cat-discount__hero h1 {
          color: var(--color-white);
          margin: 0; } }
    /* line 225, _collection.scss */
    .site-cat-discount__hero div {
      text-align: center; }
      @media (min-width: 64rem) {
        /* line 225, _collection.scss */
        .site-cat-discount__hero div {
          color: var(--color-white); } }
  /* line 232, _collection.scss */
  .site-cat-discount__items {
    margin-top: 2rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem; }
    @media (min-width: 64rem) {
      /* line 232, _collection.scss */
      .site-cat-discount__items {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 2rem; } }
  /* line 245, _collection.scss */
  .site-cat-discount__item img {
    width: 3rem;
    display: block; }
  /* line 249, _collection.scss */
  .site-cat-discount__item div {
    font-family: var(--font-secondary);
    font-size: 1rem;
    margin: .5rem 0 0; }
    @media (min-width: 64rem) {
      /* line 249, _collection.scss */
      .site-cat-discount__item div {
        font-size: 1.25rem;
        margin: 1rem 0; } }
  /* line 258, _collection.scss */
  .site-cat-discount__item p {
    font-size: 1rem;
    display: none; }
    @media (min-width: 64rem) {
      /* line 258, _collection.scss */
      .site-cat-discount__item p {
        display: block; } }

/* line 268, _collection.scss */
.cat-hero-slider {
  position: relative;
  text-align: left; }
  @media (min-width: 64rem) {
    /* line 268, _collection.scss */
    .cat-hero-slider {
      border-radius: 3rem;
      overflow: hidden; } }
  @media (min-width: 64rem) {
    /* line 276, _collection.scss */
    .cat-hero-slider__inner {
      display: grid;
      grid-template-columns: 3fr 2fr;
      align-items: flex-start; } }
  /* line 283, _collection.scss */
  .cat-hero-slider__inner img {
    width: 100%;
    display: block;
    aspect-ratio: 16 / 9;
    transition: transform .2s;
    object-fit: cover; }
    @media (min-width: 64rem) {
      /* line 283, _collection.scss */
      .cat-hero-slider__inner img {
        aspect-ratio: 16 / 10; } }
    @media (min-width: 90rem) {
      /* line 283, _collection.scss */
      .cat-hero-slider__inner img {
        aspect-ratio: 16 / 9; } }
  /* line 297, _collection.scss */
  .cat-hero-slider__link {
    border-radius: var(--radius-xxl);
    position: relative;
    overflow: hidden;
    display: block;
    background-color: var(--color-black); }
    @media (min-width: 64rem) {
      /* line 297, _collection.scss */
      .cat-hero-slider__link {
        border-radius: 3rem; } }
    /* line 308, _collection.scss */
    .cat-hero-slider__link:hover img {
      transform: scale(1.05); }
  /* line 313, _collection.scss */
  .cat-hero-slider__controls {
    padding-top: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
    @media (min-width: 64rem) {
      /* line 313, _collection.scss */
      .cat-hero-slider__controls {
        position: absolute;
        bottom: 0rem;
        right: 0rem;
        z-index: 1;
        width: 40%;
        padding: 2rem; } }
  /* line 328, _collection.scss */
  .cat-hero-slider__pagination {
    width: auto; }
    /* line 330, _collection.scss */
    .cat-hero-slider__pagination span {
      background-color: rgba(0, 0, 0, 0.75);
      border-radius: 10rem; }
      @media (min-width: 64rem) {
        /* line 330, _collection.scss */
        .cat-hero-slider__pagination span {
          background-color: rgba(255, 255, 255, 0.75); } }
      /* line 337, _collection.scss */
      .cat-hero-slider__pagination span.swiper-pagination-bullet-active {
        width: 2rem;
        background-color: var(--color-black); }
        @media (min-width: 64rem) {
          /* line 337, _collection.scss */
          .cat-hero-slider__pagination span.swiper-pagination-bullet-active {
            background-color: var(--color-white); } }
  @media (min-width: 64rem) {
    /* line 346, _collection.scss */
    .cat-hero-slider__btns {
      display: flex; } }
  /* line 351, _collection.scss */
  .cat-hero-slider__btns div {
    width: 3rem;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.15); }
    /* line 361, _collection.scss */
    .cat-hero-slider__btns div:hover {
      opacity: .5; }
    /* line 364, _collection.scss */
    .cat-hero-slider__btns div.cat-hero-slider__prev {
      border-radius: 10rem 0 0 10rem; }
    /* line 367, _collection.scss */
    .cat-hero-slider__btns div.cat-hero-slider__next {
      border-radius: 0 10rem 10rem 0; }
    /* line 370, _collection.scss */
    .cat-hero-slider__btns div.swiper-button-lock {
      display: none; }
  /* line 375, _collection.scss */
  .cat-hero-slider__btns svg {
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    fill: var(--color-white); }
  /* line 382, _collection.scss */
  .cat-hero-slider__content {
    padding: 1rem 0 0 0;
    position: relative; }
    @media (min-width: 64rem) {
      /* line 382, _collection.scss */
      .cat-hero-slider__content {
        padding: 3rem;
        color: white;
        height: 100%; } }
    /* line 392, _collection.scss */
    .cat-hero-slider__content h3, .cat-hero-slider__content p {
      color: black; }
      @media (min-width: 64rem) {
        /* line 392, _collection.scss */
        .cat-hero-slider__content h3, .cat-hero-slider__content p {
          color: white; } }
    /* line 398, _collection.scss */
    .cat-hero-slider__content p {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      display: -webkit-box;
      display: box;
      font-size: 1rem; }
      @media (min-width: 90rem) {
        /* line 398, _collection.scss */
        .cat-hero-slider__content p {
          font-size: 1.25rem; } }
    /* line 411, _collection.scss */
    .cat-hero-slider__content .btn:hover {
      background-color: rgba(255, 255, 255, 0.75); }
  /* line 415, _collection.scss */
  .cat-hero-slider__bg {
    background-color: var(--color-black);
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    border-radius: 3rem;
    display: none; }
    @media (min-width: 64rem) {
      /* line 415, _collection.scss */
      .cat-hero-slider__bg {
        display: flex;
        justify-content: flex-end;
        align-items: center; } }
    /* line 432, _collection.scss */
    .cat-hero-slider__bg img {
      transform: rotateY(180deg) scale(1.15);
      height: 100%;
      width: auto;
      max-width: unset;
      filter: blur(4rem); }
  /* line 445, _collection.scss */
  .cat-hero-slider .swiper-slide .cat-hero-slider__inner {
    height: 100%; }

/* line 1, _brands.scss */
.brands-header {
  background-color: var(--color-contrast-lower);
  border-radius: 0 0 var(--radius-xxl) var(--radius-xxl); }

/* line 6, _brands.scss */
.brands-list__item {
  display: block; }
  /* line 9, _brands.scss */
  .brands-list__item h3 {
    font-size: 1.5rem; }
  /* line 14, _brands.scss */
  .brands-list__item:hover .brands-list__bg {
    transform: scale(1.05); }
    /* line 16, _brands.scss */
    .brands-list__item:hover .brands-list__bg:after {
      opacity: .5; }
/* line 23, _brands.scss */
.brands-list__cover {
  position: relative;
  width: 100%;
  height: 12rem;
  border-radius: var(--radius-xxl);
  overflow: hidden; }
/* line 31, _brands.scss */
.brands-list__bg {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: transform .2s; }
  /* line 40, _brands.scss */
  .brands-list__bg:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    background-color: var(--color-black);
    opacity: .35;
    transition: opacity .2s; }
/* line 54, _brands.scss */
.brands-list__logo {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10rem;
  height: 3rem;
  object-fit: contain;
  filter: brightness(0) invert(1); }
  /* line 66, _brands.scss */
  .brands-list__logo.m-text {
    text-align: center;
    line-height: 3rem;
    font-size: var(--text-md);
    font-weight: var(--weight-bold);
    transform: translate(-50%, -50%) rotate(-5deg);
    text-transform: uppercase; }

/* line 77, _brands.scss */
.brands__col {
  background-color: var(--color-white);
  border-radius: var(--radius-xxl);
  margin-bottom: var(--space-lg);
  padding: var(--space-md); }
/* line 84, _brands.scss */
.brands__header {
  display: flex;
  justify-content: center;
  text-align: center;
  width: 100%;
  position: relative;
  padding: 0 var(--space-md) var(--space-md); }
  /* line 92, _brands.scss */
  .brands__header a {
    transition: opacity .2s; }
    /* line 95, _brands.scss */
    .brands__header a:hover {
      opacity: .5; }
  /* line 100, _brands.scss */
  .brands__header img {
    width: 16rem;
    height: 3rem;
    object-fit: contain;
    display: block; }
/* line 107, _brands.scss */
.brands__link {
  order: 1000;
  display: flex;
  flex-flow: row wrap;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  border: 1px solid var(--grey-100);
  background-color: var(--white);
  border-radius: var(--radius-xxl);
  position: relative;
  font-size: var(--text-md);
  font-family: var(--font-secondary);
  font-weight: var(--weight-bold);
  color: var(--color-contrast-higher);
  text-align: center;
  padding: var(--space-sm);
  transition: color .2s; }
  /* line 127, _brands.scss */
  .brands__link:hover {
    color: var(--color-contrast-medium); }

/* line 1, _blog.scss */
.blog {
  display: flex;
  flex-flow: column;
  gap: 1.5rem; }
  /* line 6, _blog.scss */
  .blog-old {
    background-color: #f6efce;
    border-radius: 1rem;
    padding: 1rem;
    display: block !important; }
    /* line 11, _blog.scss */
    .blog-old a {
      margin-top: 1rem; }
  @media (min-width: 64rem) {
    /* line 1, _blog.scss */
    .blog {
      display: grid;
      grid-template-columns: repeat(12, 1fr); } }
  /* line 22, _blog.scss */
  .blog-wrap {
    background-color: #EEEBE7; }
    /* line 25, _blog.scss */
    .blog-wrap h1 {
      font-size: 5vw;
      text-transform: uppercase; }
  /* line 30, _blog.scss */
  .blog-logo {
    max-width: 48rem;
    width: 100%; }
  /* line 34, _blog.scss */
  .blog-menu {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    margin-bottom: 2rem;
    gap: .5rem; }
    /* line 41, _blog.scss */
    .blog-menu a {
      display: block;
      background-color: var(--color-white);
      border-radius: 1rem;
      font-size: 1rem;
      padding: .5rem 1rem;
      color: var(--color-contrast-high);
      transition: all .2s; }
      /* line 50, _blog.scss */
      .blog-menu a:hover {
        background-color: var(--color-contrast-high);
        color: var(--color-contrast-low); }

/* line 58, _blog.scss */
.blog-item {
  position: relative; }
  @media (min-width: 64rem) {
    /* line 58, _blog.scss */
    .blog-item {
      grid-column: span 4; }
      /* line 62, _blog.scss */
      .blog-item:nth-child(2), .blog-item:nth-child(3), .blog-item:nth-child(4), .blog-item:nth-child(5) {
        grid-column: span 3; } }
  @media (min-width: 64rem) {
    /* line 69, _blog.scss */
    .blog-item:first-child {
      grid-column: 1 / span 6;
      grid-row: 1 / span 2; } }
  /* line 76, _blog.scss */
  .blog-item:first-child .blog-item__content {
    position: absolute;
    padding: 1rem;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: flex-end; }
    @media (min-width: 64rem) {
      /* line 76, _blog.scss */
      .blog-item:first-child .blog-item__content {
        padding: 1.5rem; } }
  /* line 89, _blog.scss */
  .blog-item:first-child .blog-item__title, .blog-item:first-child .blog-item__desc {
    color: var(--color-white);
    font-size: 1.25rem; }
    @media (min-width: 64rem) {
      /* line 89, _blog.scss */
      .blog-item:first-child .blog-item__title, .blog-item:first-child .blog-item__desc {
        font-size: 1.75rem; } }
  /* line 97, _blog.scss */
  .blog-item:first-child .blog-item__cover {
    height: 100%;
    aspect-ratio: 2 / 3; }
    @media (min-width: 64rem) {
      /* line 97, _blog.scss */
      .blog-item:first-child .blog-item__cover {
        aspect-ratio: unset; } }
    /* line 103, _blog.scss */
    .blog-item:first-child .blog-item__cover:after {
      content: "";
      transition: opacity .2s ease-in-out;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      opacity: .9;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.21) 52.67%, rgba(0, 0, 0, 0.32) 69.51%, rgba(0, 0, 0, 0.62) 89.3%, rgba(0, 0, 0, 0.58)); }
  /* line 118, _blog.scss */
  .blog-item:first-child .blog-item__link:hover .blog-item__cover:after {
    opacity: 1; }
  /* line 121, _blog.scss */
  .blog-item:first-child .blog-item__link:hover .blog-item__title,
  .blog-item:first-child .blog-item__link:hover .blog-item__desc {
    color: var(--color-yellow-100); }
  /* line 129, _blog.scss */
  .blog-item:not(:first-child) {
    margin-bottom: 1rem; }
  /* line 132, _blog.scss */
  .blog-item__link {
    display: block;
    position: relative;
    text-decoration: none;
    flex-direction: column;
    height: 100%;
    isolation: isolate; }
    /* line 141, _blog.scss */
    .blog-item__link:hover .blog-item__title,
    .blog-item__link:hover .blog-item__desc {
      color: #f78da7; }
  /* line 147, _blog.scss */
  .blog-item__cover {
    position: relative;
    display: flex;
    width: 100%;
    overflow: hidden;
    border-radius: 1rem;
    aspect-ratio: 3 / 2; }
    /* line 155, _blog.scss */
    .blog-item__cover img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: filter .2s; }
  /* line 162, _blog.scss */
  .blog-item__content {
    padding-top: 1rem; }
  /* line 168, _blog.scss */
  .blog-item__title, .blog-item__desc {
    display: inline;
    color: var(--color-black);
    font-size: 1.25rem;
    line-height: 1.15; }
    /* line 174, _blog.scss */
    .blog-item__title p, .blog-item__desc p {
      display: inline; }
  /* line 178, _blog.scss */
  .blog-item__title {
    font-size: 1.5rem; }
  /* line 181, _blog.scss */
  .blog-item__desc {
    font-style: italic; }
  /* line 184, _blog.scss */
  .blog-item__tags {
    position: absolute;
    top: 1rem;
    left: 1rem;
    gap: .25rem; }
    /* line 190, _blog.scss */
    .blog-item__tags li {
      background-color: var(--color-white);
      font-size: .875rem;
      color: var(--color-black);
      border-radius: 1rem;
      padding: .25rem .5rem; }

/* line 200, _blog.scss */
.post__wrap {
  background-color: #EEEBE7; }
/* line 203, _blog.scss */
.post__cover {
  width: 100%;
  max-width: 48rem !important;
  margin: 0 auto !important;
  border-radius: 100rem !important; }
/* line 211, _blog.scss */
.post__products .product-card__statuses {
  opacity: 0 !important;
  visibility: hidden !important; }
/* line 215, _blog.scss */
.post__products .product-card__switches {
  display: none !important; }

/* line 1, _laser.scss */
.laser {
  width: 100%;
  background-color: var(--offwhite-50); }
  /* line 5, _laser.scss */
  .laser h2 {
    margin: 0 0 1rem 0;
    text-align: center; }
    @media (min-width: 64rem) {
      /* line 5, _laser.scss */
      .laser h2 {
        margin: 0 0 2rem 0; } }
  /* line 13, _laser.scss */
  .laser__hero {
    position: relative;
    background-color: var(--color-contrast-high);
    width: 100%;
    border-radius: 0 0 1.5rem 1.5rem;
    overflow: hidden;
    background-image: url("https://static.insales-cdn.com/files/1/7460/33930532/original/laser-eng-photo-hero.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 16 / 16;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    padding-bottom: 2rem;
    z-index: 99; }
    @media (min-width: 64rem) {
      /* line 13, _laser.scss */
      .laser__hero {
        border-radius: 0 0 3rem 3rem; } }
    /* line 34, _laser.scss */
    .laser__hero-video {
      position: absolute;
      left: 0;
      top: 0%;
      min-width: 100%;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    /* line 43, _laser.scss */
    .laser__hero-content {
      position: relative;
      z-index: 2;
      color: var(--color-white);
      max-width: 64rem;
      margin: 0 auto;
      padding: 0 2rem;
      text-align: center; }
      /* line 52, _laser.scss */
      .laser__hero-content h1 {
        color: var(--color-white); }
      /* line 55, _laser.scss */
      .laser__hero-content p {
        margin-top: 1rem; }
        @media (min-width: 64rem) {
          /* line 55, _laser.scss */
          .laser__hero-content p {
            margin-top: 2rem; } }
      /* line 61, _laser.scss */
      .laser__hero-content .btn {
        margin-top: 2rem; }
        @media (min-width: 64rem) {
          /* line 61, _laser.scss */
          .laser__hero-content .btn {
            display: none; } }
      /* line 67, _laser.scss */
      .laser__hero-content nav {
        margin-top: 2rem;
        display: none; }
        @media (min-width: 64rem) {
          /* line 67, _laser.scss */
          .laser__hero-content nav {
            display: block; } }
        /* line 73, _laser.scss */
        .laser__hero-content nav ul {
          display: flex;
          gap: .5rem;
          white-space: nowrap;
          flex-flow: row wrap;
          justify-content: center; }
        /* line 80, _laser.scss */
        .laser__hero-content nav a {
          color: var(--color-white);
          padding: .5rem 1rem;
          border-radius: 1rem;
          display: block;
          background-color: rgba(0, 0, 0, 0.5);
          transition: all .2s; }
          /* line 88, _laser.scss */
          .laser__hero-content nav a:hover {
            background-color: rgba(0, 0, 0, 0.25); }
          /* line 92, _laser.scss */
          .laser__hero-content nav a.m--special {
            background-color: var(--color-primary); }
    @media (min-width: 48rem) {
      /* line 13, _laser.scss */
      .laser__hero {
        aspect-ratio: 16 / 8;
        padding-bottom: 4rem; } }
    @media (min-width: 80rem) {
      /* line 13, _laser.scss */
      .laser__hero {
        aspect-ratio: 16 / 6; } }
    /* line 106, _laser.scss */
    .laser__hero:before {
      content: "";
      background-color: rgba(0, 0, 0, 0.25);
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      opacity: .5; }
    /* line 117, _laser.scss */
    .laser__hero:after {
      content: "";
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgTWFjaW50b3NoIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI4RkZBQTgzNzg1NzExRTU4NTQyODc3OUM4MTZGMUREIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI4RkZBQTg0Nzg1NzExRTU4NTQyODc3OUM4MTZGMUREIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhGRkFBODE3ODU3MTFFNTg1NDI4Nzc5QzgxNkYxREQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjhGRkFBODI3ODU3MTFFNTg1NDI4Nzc5QzgxNkYxREQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz66uHInAAAAIUlEQVR42mL5//8/AyMj42YGIGBigABfEMEIkoEBgAADAKvuBwVS8BAjAAAAAElFTkSuQmCC);
      background-size: 2px 2px;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      opacity: .5; }
  /* line 131, _laser.scss */
  .laser__points {
    width: 100%;
    position: relative;
    overflow-x: auto; }
    /* line 135, _laser.scss */
    .laser__points ul {
      display: flex;
      flex-flow: row nowrap; }
      @media (min-width: 48rem) {
        /* line 135, _laser.scss */
        .laser__points ul {
          display: grid;
          text-align: center;
          grid-template-columns: repeat(2, 1fr); } }
      @media (min-width: 64rem) {
        /* line 135, _laser.scss */
        .laser__points ul {
          grid-template-columns: repeat(4, 1fr); } }
      /* line 147, _laser.scss */
      .laser__points ul li {
        position: relative;
        padding: 0 1.5rem 0 0;
        min-width: 20rem; }
        @media (min-width: 64rem) {
          /* line 147, _laser.scss */
          .laser__points ul li {
            padding: 0 1.5rem; }
            /* line 154, _laser.scss */
            .laser__points ul li:not(:last-of-type):after {
              content: '';
              position: absolute;
              top: 0;
              right: -.25rem;
              height: 100%;
              border-right: 1px solid rgba(0, 0, 0, 0.1);
              display: block; } }
      /* line 167, _laser.scss */
      .laser__points ul h3 {
        margin-top: 1rem;
        margin-bottom: .5rem; }
        @media (min-width: 64rem) {
          /* line 167, _laser.scss */
          .laser__points ul h3 {
            font-size: 1.5rem; } }
      /* line 175, _laser.scss */
      .laser__points ul p {
        font-size: 1rem; }
      /* line 178, _laser.scss */
      .laser__points ul img {
        width: 3rem;
        display: inline-block; }
  /* line 184, _laser.scss */
  .laser__gallery {
    position: relative; }
    /* line 186, _laser.scss */
    .laser__gallery-items {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: .25rem; }
      @media (min-width: 64rem) {
        /* line 186, _laser.scss */
        .laser__gallery-items {
          grid-template-columns: repeat(4, 1fr);
          gap: 1rem; } }
    /* line 196, _laser.scss */
    .laser__gallery figure {
      overflow: hidden;
      border-radius: 1rem;
      position: relative;
      display: block; }
      @media (min-width: 64rem) {
        /* line 196, _laser.scss */
        .laser__gallery figure {
          border-radius: var(--radius-xl); } }
      /* line 206, _laser.scss */
      .laser__gallery figure:nth-of-type(10n + 1) {
        grid-column: span 2;
        grid-row: span 2; }
      /* line 210, _laser.scss */
      .laser__gallery figure:nth-of-type(10n + 8) {
        grid-column: span 2;
        grid-row: span 2; }
      /* line 215, _laser.scss */
      .laser__gallery figure a {
        display: block;
        width: 100%;
        height: 100%; }
      /* line 221, _laser.scss */
      .laser__gallery figure img {
        display: block;
        width: 100%;
        aspect-ratio: 3 / 2;
        object-fit: cover;
        transform: scale(1.05);
        transition: transform .2s; }
      /* line 230, _laser.scss */
      .laser__gallery figure:hover img {
        transform: scale(1); }
    /* line 235, _laser.scss */
    .laser__gallery figcaption {
      font-size: 13px;
      padding: .5rem;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      display: flex;
      flex-flow: column;
      justify-content: flex-end;
      background-color: rgba(0, 0, 0, 0.5);
      color: white;
      cursor: pointer;
      line-height: 1.2;
      transition: opacity 0.2s; }
      @media (min-width: 64rem) {
        /* line 235, _laser.scss */
        .laser__gallery figcaption {
          font-size: 1rem;
          padding: 1rem; } }
  /* line 258, _laser.scss */
  .laser__table {
    position: relative;
    text-align: left;
    background-color: var(--color-white);
    width: 100%;
    display: block;
    border-radius: 1.5rem;
    border: 1px solid var(--offwhite-100);
    overflow: hidden; }
    /* line 268, _laser.scss */
    .laser__table thead, .laser__table tbody {
      width: 100%;
      display: block; }
    /* line 272, _laser.scss */
    .laser__table thead {
      font-family: var(--font-secondary);
      font-size: 1rem;
      display: none; }
      @media (min-width: 64rem) {
        /* line 272, _laser.scss */
        .laser__table thead {
          display: block; } }
      /* line 281, _laser.scss */
      .laser__table thead tr {
        border-top: none; }
        @media (min-width: 64rem) {
          /* line 284, _laser.scss */
          .laser__table thead tr:first-of-type {
            border-top: none; } }
    /* line 292, _laser.scss */
    .laser__table tbody tr:hover {
      background-color: var(--offwhite-50); }
    /* line 296, _laser.scss */
    .laser__table tbody td {
      display: flex;
      flex-flow: nowrap;
      width: 100%; }
      /* line 300, _laser.scss */
      .laser__table tbody td:before {
        content: attr(data-th);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
        max-width: 35%;
        display: block;
        font-weight: bold;
        font-family: var(--font-secondary);
        font-size: .875rem;
        padding-right: .5rem; }
      @media (min-width: 64rem) {
        /* line 296, _laser.scss */
        .laser__table tbody td {
          display: block;
          width: unset; }
          /* line 316, _laser.scss */
          .laser__table tbody td:before {
            display: none; } }
      /* line 320, _laser.scss */
      .laser__table tbody td:last-of-type {
        flex-flow: wrap; }
        /* line 322, _laser.scss */
        .laser__table tbody td:last-of-type:before {
          margin-bottom: .5rem; }
    /* line 329, _laser.scss */
    .laser__table tr {
      display: flex;
      border-top: 1px solid var(--offwhite-70);
      transition: background-color .2s;
      flex-wrap: wrap; }
      @media (min-width: 64rem) {
        /* line 329, _laser.scss */
        .laser__table tr {
          flex-wrap: nowrap; } }
      /* line 338, _laser.scss */
      .laser__table tr:first-of-type {
        border-top: none; }
        @media (min-width: 64rem) {
          /* line 338, _laser.scss */
          .laser__table tr:first-of-type {
            border-top: 1px solid var(--offwhite-70); } }
    /* line 345, _laser.scss */
    .laser__table th, .laser__table td {
      padding: 1rem; }
      @media (min-width: 64rem) {
        /* line 348, _laser.scss */
        .laser__table th:first-of-type, .laser__table td:first-of-type {
          width: 40%; }
        /* line 351, _laser.scss */
        .laser__table th:nth-of-type(2), .laser__table td:nth-of-type(2) {
          width: 15%; }
        /* line 354, _laser.scss */
        .laser__table th:nth-of-type(3), .laser__table td:nth-of-type(3) {
          width: 15%; }
        /* line 357, _laser.scss */
        .laser__table th:nth-of-type(4), .laser__table td:nth-of-type(4) {
          width: 30%; } }
    /* line 362, _laser.scss */
    .laser__table ul {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: .5rem; }
    /* line 367, _laser.scss */
    .laser__table img {
      display: block;
      border-radius: .5rem; }
  /* line 375, _laser.scss */
  .laser__reviews {
    position: relative;
    width: 100%; }
    /* line 378, _laser.scss */
    .laser__reviews-wrap {
      width: 100%;
      position: relative; }
    /* line 382, _laser.scss */
    .laser__reviews-slider {
      width: 100%;
      margin-top: 3rem;
      overflow: hidden;
      max-width: 100%; }
    /* line 393, _laser.scss */
    .laser__reviews-item {
      max-width: 100%; }
      @media (min-width: 64rem) {
        /* line 393, _laser.scss */
        .laser__reviews-item {
          padding: 0 3rem; } }
    /* line 400, _laser.scss */
    .laser__reviews-rating {
      margin-top: 1rem; }
    /* line 403, _laser.scss */
    .laser__reviews-name {
      font-weight: bold;
      font-family: var(--font-secondary); }
    /* line 407, _laser.scss */
    .laser__reviews-date {
      margin-top: 1rem;
      color: var(--color-contrast-medium);
      font-size: 1rem; }
    /* line 412, _laser.scss */
    .laser__reviews-text {
      margin-top: 1rem; }
    /* line 415, _laser.scss */
    .laser__reviews-pagination {
      width: 100%;
      padding: 1.5rem 0 0; }
      @media (min-width: 64rem) {
        /* line 415, _laser.scss */
        .laser__reviews-pagination {
          padding: 3rem 0 0; } }
      /* line 422, _laser.scss */
      .laser__reviews-pagination > * {
        position: relative;
        text-align: center; }
    /* line 427, _laser.scss */
    .laser__reviews-prev, .laser__reviews-next {
      width: 4rem;
      height: 4rem;
      background-color: var(--color-white);
      display: none;
      justify-content: center;
      align-items: center;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      cursor: pointer;
      z-index: 2;
      border-radius: 100rem;
      transition: background-color .2s; }
      @media (min-width: 64rem) {
        /* line 427, _laser.scss */
        .laser__reviews-prev, .laser__reviews-next {
          display: flex; } }
      /* line 447, _laser.scss */
      .laser__reviews-prev svg, .laser__reviews-next svg {
        transition: fill .2s; }
      /* line 451, _laser.scss */
      .laser__reviews-prev:not(.swiper-button-disabled):hover, .laser__reviews-next:not(.swiper-button-disabled):hover {
        background-color: var(--color-contrast-higher); }
        /* line 453, _laser.scss */
        .laser__reviews-prev:not(.swiper-button-disabled):hover svg, .laser__reviews-next:not(.swiper-button-disabled):hover svg {
          fill: var(--color-white); }
      /* line 457, _laser.scss */
      .laser__reviews-prev.swiper-button-disabled, .laser__reviews-next.swiper-button-disabled {
        opacity: .5;
        cursor: default; }
    /* line 462, _laser.scss */
    .laser__reviews-prev {
      left: 0; }
    /* line 465, _laser.scss */
    .laser__reviews-next {
      right: 0; }
  /* line 469, _laser.scss */
  .laser__form {
    position: relative;
    background-color: #373744;
    border-radius: 1.5rem 1.5rem 0 0; }
    @media (min-width: 64rem) {
      /* line 469, _laser.scss */
      .laser__form {
        border-radius: 3rem 3rem 0 0; } }
    /* line 479, _laser.scss */
    .laser__form form {
      max-width: 48rem;
      margin: 0 auto;
      background-color: var(--color-white);
      border-radius: 1.5rem;
      padding: 1rem; }
      @media (min-width: 64rem) {
        /* line 479, _laser.scss */
        .laser__form form {
          border-radius: 3rem;
          padding: 2rem; } }
    /* line 491, _laser.scss */
    .laser__form h2 {
      color: var(--color-white); }
    /* line 494, _laser.scss */
    .laser__form-inner {
      padding: 3rem 0; }
      @media (min-width: 64rem) {
        /* line 494, _laser.scss */
        .laser__form-inner {
          padding: 6rem 0; } }
  /* line 502, _laser.scss */
  .laser__prices {
    position: relative; }
    /* line 504, _laser.scss */
    .laser__prices-examples {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: .5rem; }
      /* line 509, _laser.scss */
      .laser__prices-examples img {
        width: 100%;
        display: block;
        border-radius: 1rem; }
  /* line 517, _laser.scss */
  .laser__header h2 {
    margin: 0 0 .5rem 0; }
  /* line 520, _laser.scss */
  .laser__header p {
    text-align: center;
    margin: 0 0 2rem 0; }
  /* line 525, _laser.scss */
  .laser__since {
    position: relative;
    background-image: url("https://static.insales-cdn.com/files/1/5973/35927893/original/laser-since.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: var(--color-white);
    text-align: center;
    min-height: 40rem;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    border-radius: 1.5rem;
    background-attachment: fixed; }
    @media (min-width: 64rem) {
      /* line 525, _laser.scss */
      .laser__since {
        border-radius: 3rem; } }
    /* line 543, _laser.scss */
    .laser__since h2 {
      color: var(--color-white); }
    /* line 546, _laser.scss */
    .laser__since p {
      margin-bottom: 1rem; }
      /* line 548, _laser.scss */
      .laser__since p a {
        color: #f2aa0d; }
    /* line 552, _laser.scss */
    .laser__since .btn {
      margin-bottom: 2rem;
      width: 100%; }
      @media (min-width: 64rem) {
        /* line 552, _laser.scss */
        .laser__since .btn {
          width: auto; } }
  /* line 560, _laser.scss */
  .laser__desc {
    position: relative; }
    /* line 562, _laser.scss */
    .laser__desc-text {
      display: grid;
      gap: 1rem; }
      @media (min-width: 64rem) {
        /* line 562, _laser.scss */
        .laser__desc-text {
          grid-template-columns: repeat(2, 1fr);
          gap: 2rem; } }
      /* line 570, _laser.scss */
      .laser__desc-text p {
        text-indent: 4rem;
        line-height: 1.5;
        text-align: justify; }
        @media (min-width: 64rem) {
          /* line 570, _laser.scss */
          .laser__desc-text p {
            text-indent: 8rem; } }
  /* line 580, _laser.scss */
  .laser__video {
    position: relative; }
    /* line 582, _laser.scss */
    .laser__video video {
      margin-top: 1.5rem;
      border-radius: 1rem;
      display: block; }
      @media (min-width: 64rem) {
        /* line 582, _laser.scss */
        .laser__video video {
          margin-top: 3rem;
          border-radius: 3rem; } }
    /* line 591, _laser.scss */
    .laser__video-play {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      top: 0;
      left: 0;
      cursor: pointer; }
      /* line 603, _laser.scss */
      .laser__video-play:hover .laser__video-btn {
        transform: scale(1.25);
        opacity: 1; }
        /* line 607, _laser.scss */
        .laser__video-play:hover .laser__video-btn-pause {
          opacity: 1; }
    /* line 613, _laser.scss */
    .laser__video-btn {
      width: 4rem;
      height: 4rem;
      border-radius: 100rem;
      display: flex;
      justify-content: center;
      align-items: center;
      opacity: .5;
      transition: all .2s; }
      /* line 623, _laser.scss */
      .laser__video-btn svg {
        fill: var(--color-white);
        width: 4rem;
        height: 4rem; }
      /* line 628, _laser.scss */
      .laser__video-btn-pause {
        display: none;
        opacity: 0;
        transition: opacity .2s; }
      /* line 633, _laser.scss */
      .laser__video-btn-play {
        display: block; }
  /* line 639, _laser.scss */
  .laser__why {
    position: relative;
    background-color: var(--color-contrast-lower);
    background-image: url("https://static.insales-cdn.com/files/1/5216/35918944/original/laser-why.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    border-radius: 1.5rem; }
    @media (min-width: 64rem) {
      /* line 639, _laser.scss */
      .laser__why {
        border-radius: 3rem; } }
    /* line 652, _laser.scss */
    .laser__why-content {
      padding: 3rem 0; }
      @media (min-width: 64rem) {
        /* line 652, _laser.scss */
        .laser__why-content {
          padding: 6rem 0; } }
    /* line 660, _laser.scss */
    .laser__why h2, .laser__why p {
      color: var(--color-white); }
    /* line 663, _laser.scss */
    .laser__why a {
      width: 100%;
      margin-top: 1rem; }
    /* line 668, _laser.scss */
    .laser__why ul {
      display: grid;
      gap: .5rem;
      list-style-type: none;
      grid-template-areas: "item1" "item2" "item3" "item4" "item5"; }
      @media (min-width: 64rem) {
        /* line 668, _laser.scss */
        .laser__why ul {
          grid-auto-rows: auto;
          grid-template-areas: "item1 item1 item1 item2" "item1 item1 item1 item2" "item3 item3 item4 item2" "item3 item3 item5 item5"; } }
    /* line 689, _laser.scss */
    .laser__why li {
      background-color: rgba(0, 0, 0, 0.5);
      padding: 2rem;
      border-radius: 1.5rem;
      color: var(--color-white);
      transition: background-color .2s; }
      /* line 699, _laser.scss */
      .laser__why li:hover {
        background-color: var(--color-white); }
        /* line 702, _laser.scss */
        .laser__why li:hover h3, .laser__why li:hover p {
          color: var(--color-contrast-higher); }
        /* line 705, _laser.scss */
        .laser__why li:hover svg {
          fill: var(--color-contrast-higher); }
      /* line 710, _laser.scss */
      .laser__why li svg {
        margin-bottom: 1rem; }
      /* line 714, _laser.scss */
      .laser__why li h3 {
        color: var(--color-white);
        margin-bottom: 1rem;
        transition: color .2s; }
      /* line 719, _laser.scss */
      .laser__why li p {
        transition: color .2s; }
      /* line 723, _laser.scss */
      .laser__why li:first-child {
        grid-area: item1;
        width: 100%; }
        @media (min-width: 64rem) {
          /* line 723, _laser.scss */
          .laser__why li:first-child {
            min-height: 15rem; } }
      /* line 731, _laser.scss */
      .laser__why li:nth-child(2) {
        grid-area: item2; }
      /* line 734, _laser.scss */
      .laser__why li:nth-child(3) {
        grid-area: item3; }
      /* line 739, _laser.scss */
      .laser__why li:nth-child(4) {
        rid-area: item4;
        -ms-grid-column: 5;
        -ms-grid-row: 5; }
      /* line 746, _laser.scss */
      .laser__why li:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 7;
        -ms-grid-column-span: 3;
        grid-area: item5; }
        @media (min-width: 64rem) {
          /* line 746, _laser.scss */
          .laser__why li:nth-child(5) {
            min-height: 15rem; } }
  /* line 757, _laser.scss */
  .laser__route {
    position: relative;
    width: 100%; }
  /* line 761, _laser.scss */
  .laser__faq {
    position: relative;
    width: 100%; }
  /* line 765, _laser.scss */
  .laser__layouts {
    position: relative;
    width: 100%; }
    /* line 768, _laser.scss */
    .laser__layouts ul {
      display: flex;
      gap: .5rem;
      overflow-x: auto;
      margin: 0 -20px;
      padding: 0 20px; }
      @media (min-width: 64rem) {
        /* line 768, _laser.scss */
        .laser__layouts ul {
          margin: 0;
          padding: 0;
          overflow-x: unset;
          display: grid;
          grid-template-columns: repeat(3, 1fr); } }
    /* line 784, _laser.scss */
    .laser__layouts li {
      background-color: var(--offwhite-70);
      padding: 1rem;
      border-radius: 1.5rem;
      text-align: center;
      transition: background-color .2s; }
      /* line 791, _laser.scss */
      .laser__layouts li:hover {
        background-color: var(--offwhite-100); }
      @media (min-width: 64rem) {
        /* line 784, _laser.scss */
        .laser__layouts li {
          padding: 2rem;
          border-radius: 2rem; } }
      /* line 800, _laser.scss */
      .laser__layouts li img {
        max-width: 15rem;
        margin: 0 auto; }
      /* line 804, _laser.scss */
      .laser__layouts li h3 {
        font-size: 1rem;
        margin-top: 1rem; }
        @media (min-width: 64rem) {
          /* line 804, _laser.scss */
          .laser__layouts li h3 {
            font-size: 1.5rem; } }
