@font-face {
  font-family: 'Suisse_Regular';
  src: url("SuisseIntl-Regular-WebS.ttf"); }
@font-face {
  font-family: 'Suisse_Medium';
  src: url("SuisseIntl-Medium-WebM.ttf"); }
@font-face {
  font-family: 'Suisse_Regular';
  src: url("SuisseIntl-Regular.otf"); }
@font-face {
  font-family: 'Suisse_Medium';
  src: url("SuisseIntl-Medium.otf"); }
/* line 5, theme.scss */
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 {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  line-height: 1.5;
  font-weight: 400; }

/* line 14, theme.scss */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .heading {
  font-family: var(--medium); }

/* line 15, theme.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

/* line 18, theme.scss */
audio, canvas, video {
  display: inline-block;
  max-width: 100%; }

/* line 22, theme.scss */
ol, ul {
  list-style: none; }

/* line 25, theme.scss */
*:focus-visible, *:focus, *:focus-within {
  outline: none !important;
  -webkit-box-shadow: none;
  box-shadow: none; }

/* line 30, theme.scss */
.secondary-button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-text-decoration: none;
  text-decoration: none; }

/* line 42, theme.scss */
.secondary-button:hover {
  text-decoration: underline; }

/* line 43, theme.scss */
svg {
  vertical-align: unset; }

/* line 44, theme.scss */
.hoverable-wrapper a {
  text-decoration: none; }

/* line 45, theme.scss */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .heading {
  font-weight: 400 !important; }

/* line 46, theme.scss */
button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

/* line 51, theme.scss */
button, html input[type='button'], input[type='reset'], input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer; }

/* line 55, theme.scss */
input[type='text'], input[type='tel'], textarea, input[type='email'] {
  border: 1px solid var(--color-grey-4) !important; }

/* line 59, theme.scss */
.button {
  background: unset;
  padding: unset;
  height: unset; }

/* line 60, theme.scss */
.button:hover, .co-button:hover:not(.co-button--link), .picker-button:hover, .m-modal-button:hover, .co-tabs-controls--customer .co-tabs-node:hover {
  background: unset;
  color: unset;
  border-color: unset;
  box-shadow: unset;
  text-decoration: unset;
  border: unset; }

/* line 68, theme.scss */
.co-input-description a:hover:not([class]), .co-menu-link:hover, .co-link:hover, .link:hover, a:hover {
  color: inherit;
  text-decoration: none; }

/* line 72, theme.scss */
:root {
  --max-width: 1600px;
  --header-mobile: 50px;
  --header-desktop: 64px;
  --promo-banner-height: 41px;
  --spacing-xs: 15px;
  --spacing-s: 20px;
  --spacing-sm: 30px;
  --spacing-md: 50px;
  --spacing-lg: 70px;
  --spacing-xl: 90px;
  --spacing-xxl: 110px;
  --spacing-xs-m: 10px;
  --spacing-s-m: 15px;
  --spacing-sm-m: 25px;
  --spacing-md-m: 30px;
  --spacing-lg-m: 40px;
  --spacing-xl-m: 70px;
  --spacing-xxl-m: 90px;
  --regular: 'Suisse_Regular';
  --medium: 'Suisse_Medium';
  --color-black: #282828;
  --color-white: #ffffff;
  --color-grey-12: #3e3e3e;
  --color-grey-11: #535353;
  --color-grey-10: #696969;
  --color-grey-9: #7e7e7e;
  --color-grey-8: #939393;
  --color-grey-7: #a9a9a9;
  --color-grey-6: #bfbfbf;
  --color-grey-5: #d4d4d4;
  --color-grey-4: #dfdfdf;
  --color-grey-3: #eaeaea;
  --color-grey-2: #f4f4f4;
  --color-grey-1: #f9f9f9;
  --color-orange: #ff4d0b;
  --color-green: #325935;
  --color-red: #ee0000;
  --color-blue: #1a4db0;
  --color-light-blue: #dde9f4;
  --color-light-green: #d6e9e0;
  --color-light-orange: #f8dfd1;
  --color-light-red: #fbdfdf;
  --color-green-success: #307f0f;
  --color-link-hover: #006af5;
  --z-index-negative: -1;
  --z-index-default: 0;
  --z-index-positive: 1;
  --z-index-overflow: 1000;
  --transition-default: 500ms cubic-bezier(0, 0, 0, 1);
  --image-zoom: 1.05;
  --page-gap: 30px; }

/* line 125, theme.scss */
button, html input[type='button'], input[type='reset'], input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer; }

/* line 129, theme.scss */
button, select {
  text-transform: none; }

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

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

/* line 139, theme.scss */
a {
  color: #282828; }

/* line 142, theme.scss */
.promo-banner {
  width: 100%;
  background: var(--color-black);
  z-index: var(--z-index-overflow); }

/* line 147, theme.scss */
.promo-banner .promo-banner-slide {
  display: block;
  color: var(--color-white);
  background: var(--color-black);
  text-align: center;
  font-size: 14px;
  line-height: var(--promo-banner-height);
  height: var(--promo-banner-height);
  cursor: default;
  overflow: hidden; }

/* line 158, theme.scss */
.promo-banner .promo-banner-slide a {
  color: var(--color-white); }

/*.header{background: var(--color-light-red);}*/
/* line 160, theme.scss */
header {
  box-sizing: border-box;
  left: 0px;
  position: fixed;
  top: var(--promo-banner-height);
  width: 100%;
  z-index: 300;
  transform: translateY(0%) translateZ(0px); }

/* line 170, theme.scss */
.header-wrapper {
  -webkit-box-align: center;
  align-items: center;
  background: transparent;
  display: flex;
  height: 64px;
  margin: 0px auto;
  max-width: calc(1600px - 60px);
  padding-left: 15px;
  padding-right: 15px; }

/* line 181, theme.scss */
.left {
  display: flex; }

/* line 184, theme.scss */
.left .link {
  color: black;
  padding: 0 15px;
  font-size: 16px;
  font-size: 24px;
  line-height: 24px;
  text-decoration: none;
  font-family: var(--medium); }

/* line 193, theme.scss */
.left button {
  display: block;
  height: 64px;
  background: transparent;
  border: 0px none; }

/* line 199, theme.scss */
.left .link.open {
  border-bottom: 2px solid var(--color-orange); }

/* line 202, theme.scss */
.shop-container {
  display: flex;
  flex-direction: column;
  height: 100vh;
  left: 0px;
  padding-top: var(--header-desktop);
  pointer-events: none;
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: -300;
  opacity: 0;
  transform: translateY(-100%) translateZ(0px); }

/* line 217, theme.scss */
.shop-container.open {
  display: flex;
  flex-direction: column;
  height: 100vh;
  left: 0px;
  padding-top: var(--header-desktop);
  pointer-events: inherit;
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: -300;
  opacity: 1;
  transform: translateY(0%) translateZ(0px);
  display: unset;
  flex-direction: unset; }

/* line 234, theme.scss */
.shop-container.open > div {
  visibility: visible; }

/* line 237, theme.scss */
.desktop-view {
  background: var(--color-white);
  padding-top: var(--spacing-md);
  max-height: calc( 100vh - (var(--spacing-md) + var(--header-desktop)) );
  overflow-y: auto;
  height: auto;
  max-width: var(--max-width);
  margin: 0px auto; }

@media (max-width: 1060px) {
  /* line 247, theme.scss */
  .desktop-view {
    padding-top: 0; } }
/* line 249, theme.scss */
.shop-desktop {
  background: var(--color-white);
  display: grid;
  grid-template-columns: 58% 42%;
  padding-top: var(--spacing-md);
  max-height: calc( 100vh - (var(--spacing-md) + var(--header-desktop)) );
  overflow-y: auto;
  height: auto; }

/* line 258, theme.scss */
.shop-desktop li {
  border-top: 1px solid var(--color-grey-4);
  display: grid;
  grid-template-columns: 50% 50%;
  -webkit-box-align: center;
  align-items: center; }

/* line 265, theme.scss */
.shop-desktop li, .shop-desktop li > div, .shop-desktop li > div > span {
  height: 60px; }

/* line 268, theme.scss */
.shop-desktop .image-wrapper {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

/* line 275, theme.scss */
.shop-desktop li a {
  padding-top: var(--spacing-xs-m);
  padding-bottom: var(--spacing-xs-m);
  padding-left: var(--spacing-sm);
  display: inline-block;
  font-family: var(--medium);
  font-size: 40px;
  line-height: 40px;
  letter-spacing: -0.04em;
  text-decoration: none transparent;
  color: var(--color-black);
  transition: color 0.3s ease-in-out 0s, text-decoration-color 0.3s ease-in-out 0s;
  text-transform: capitalize;
  font-weight: 500; }

/* line 290, theme.scss */
.shop-desktop li div a {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  height: 60px; }

/* line 296, theme.scss */
.shop-desktop li div span {
  display: flex;
  margin-right: 7px;
  height: 21px;
  width: 20px;
  height: 60px; }

/* line 303, theme.scss */
.shop-desktop li div .caption {
  font-size: 14px;
  line-height: 21px;
  text-transform: initial; }

/* line 308, theme.scss */
.shop-desktop li div p {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-grey-10);
  letter-spacing: 0.0012em; }

/* line 314, theme.scss */
.shop-desktop .links {
  display: flex;
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-lg);
  padding-left: var(--spacing-sm); }

/* line 320, theme.scss */
.shop-desktop .link {
  margin-right: var(--spacing-sm);
  display: unset;
  grid-template-columns: unset;
  -webkit-box-align: unset;
  align-items: unset;
  height: unset;
  border-top: unset;
  line-height: unset;
  text-transform: unset;
  text-decoration: unset; }

/* line 332, theme.scss */
.shop-desktop .links .secondary-button {
  color: var(--color-black);
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  text-decoration: none;
  padding: unset;
  font-size: unset;
  line-height: unset;
  text-transform: unset; }

/* line 343, theme.scss */
.shop-desktop .links .secondary-button .text {
  display: inline-block; }

/* line 346, theme.scss */
.shop-desktop .links .secondary-button .text p.small {
  font-size: 16px;
  line-height: 24px;
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-black);
  letter-spacing: 0.0012em; }

/* line 354, theme.scss */
.shop-desktop .links .icon {
  position: relative;
  left: 0px;
  margin-left: var(--spacing-xs-m);
  transition: left 0.3s ease-in-out 0s; }

/* line 360, theme.scss */
.secondary-button:hover .icon, .secondary-button:focus .icon {
  left: 5px; }

/* line 363, theme.scss */
header .logo {
  display: flex;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

/* line 370, theme.scss */
header .right {
  -webkit-box-align: center;
  align-items: center;
  display: flex;
  margin-left: auto;
  height: 100%; }

/* line 377, theme.scss */
header .cart {
  position: relative;
  margin-left: 10px; }

/* line 381, theme.scss */
header .cart-btn {
  display: block;
  height: 64px;
  padding: 0 16px;
  background: transparent;
  border: 0px none; }

/* line 388, theme.scss */
header .cart-modal {
  position: fixed;
  right: 0px;
  top: 0px;
  width: 100%;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--transition-default), visibility var(--transition-default); }

/* line 398, theme.scss */
.root {
  background: var(--color-grey-12);
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl); }

/* line 403, theme.scss */
.root.white {
  background: var(--color-white);
  color: var(--color-black); }

/* line 407, theme.scss */
#normatec-home-header .wrapper {
  max-width: var(--max-width);
  margin: 0px auto; }

/* line 411, theme.scss */
#normatec-home-header .header {
  padding-bottom: var(--spacing-md);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 416, theme.scss */
#normatec-home-header .header .h3 {
  font-size: 80px;
  line-height: 72px;
  font-family: var(--medium);
  color: var(--color-black);
  letter-spacing: -0.04em;
  font-weight: normal; }

/* line 424, theme.scss */
#normatec-home-header .wrapper .image {
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 428, theme.scss */
#normatec-home-header .wrapper .image img {
  width: 100%; }

/* line 431, theme.scss */
#normatec-home-header .content .left {
  padding-bottom: var(--spacing-s-m); }

/* line 434, theme.scss */
#normatec-home-header .content .right .body {
  padding-bottom: var(--spacing-sm);
  max-width: 80%; }

/* line 438, theme.scss */
#normatec-home-header .content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--spacing-s);
  padding-top: var(--spacing-md);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 446, theme.scss */
#normatec-home-header .content .right .small {
  font-size: 16px;
  line-height: 24px; }

/* line 450, theme.scss */
#normatec-home-header .content .right p {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-black);
  letter-spacing: 0.0012em; }

/* line 456, theme.scss */
#normatec-home-header .content .right a {
  color: var(--color-black);
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  text-decoration: none; }

/* line 463, theme.scss */
#normatec-home-header .content .right a div {
  display: inline-block; }

/* line 466, theme.scss */
#normatec-home-header .content .right a span {
  position: relative;
  left: 0px;
  margin-left: var(--spacing-xs-m);
  transition: left 0.3s ease-in-out 0s; }

/* line 472, theme.scss */
#normatec-home-header .content .right .base {
  display: block;
  user-select: none; }

/* line 476, theme.scss */
#normatec-home-header .content .right .content .right .bold {
  font-family: var(--medium);
  font-weight: normal; }

/* line 480, theme.scss */
#normatec-home-header .content .right .medium {
  font-size: 18px;
  line-height: 27px; }

/* line 484, theme.scss */
#normatec-home-header .content .right p {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-black);
  letter-spacing: 0.0012em; }

/* line 490, theme.scss */
.email-signup {
  background: var(--color-black);
  padding-top: var(--spacing-xxl-m);
  padding-bottom: var(--spacing-xxl-m);
  border-bottom: 1px solid var(--color-grey-11); }

/* line 496, theme.scss */
.email-signup p, .email-signup a {
  color: #fff; }

/* line 497, theme.scss */
.email-signup .wrapper, .not-index-page .email-signup .wrapper {
  max-width: calc(var(--max-width) - 60px);
  margin: 0px auto;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  padding-right: var(--spacing-md-m);
  padding-left: var(--spacing-md-m);
  height: unset;
  min-height: unset;
  flex-direction: unset; }

/* line 511, theme.scss */
.email-signup .wrapper .title {
  max-width: 597px; }

/* line 514, theme.scss */
.email-signup .wrapper .title .h5 {
  font-family: var(--medium);
  color: var(--color-white);
  max-width: 807px;
  padding-right: 0px;
  font-size: 40px;
  line-height: 40px;
  letter-spacing: -0.04em; }

/* line 523, theme.scss */
.email-signup .wrapper .email {
  width: 518px; }

/* line 526, theme.scss */
.email-signup .wrapper .email form {
  margin: 0; }

/* line 529, theme.scss */
.email-signup .wrapper .email form .email {
  position: relative;
  padding-top: var(--spacing-xs-m);
  width: 100%;
  margin-bottom: 10px; }

/* line 535, theme.scss */
.email-signup .wrapper .email form .root {
  width: 100%;
  padding: unset !important;
  background: unset; }

/* line 540, theme.scss */
.email-signup .wrapper .email form .root label.wrapper {
  display: inline-flex;
  position: relative;
  border: 1px solid var(--color-grey-8);
  width: 100%;
  height: 52px;
  background: var(--color-white);
  border-radius: 2px;
  box-sizing: border-box;
  overflow: hidden;
  padding-left: var(--spacing-s-m);
  transition: borderColor 0.3s ease-in-out 0s;
  height: 62px;
  padding-left: 0px;
  background: transparent;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-image: initial;
  border-bottom: 1px solid var(--color-white);
  padding-top: unset;
  margin-bottom: unset; }

/* line 563, theme.scss */
.email-signup .wrapper .email form .root label.wrapper .label {
  position: absolute;
  top: 14px;
  left: var(--spacing-s-m);
  display: block;
  font-family: var(--regular);
  font-size: 16px;
  line-height: 24px;
  color: var(--color-grey-10);
  box-sizing: border-box;
  transition: top 150ms cubic-bezier(0.4, 0, 0.2, 1) 0s, font-size 150ms cubic-bezier(0.4, 0, 0.2, 1) 0s;
  pointer-events: none;
  left: 0px;
  font-size: 28px;
  line-height: 150%;
  letter-spacing: -0.04em; }

/* line 580, theme.scss */
.email-signup .wrapper .email form .root label.wrapper.show-label .label {
  top: 3px;
  font-size: 11px; }

/* line 581, theme.scss */
.email-signup .wrapper .email form .root label.wrapper input {
  border: none;
  outline: none;
  background: transparent;
  font-family: var(--regular);
  width: 100%;
  margin-top: 18px;
  padding: 0px;
  color: var(--color-white);
  margin-top: 25px;
  padding-bottom: 10px;
  font-size: 18px;
  line-height: 30px;
  border: none !important; }

/* line 596, theme.scss */
.email-signup .wrapper .email form .button {
  position: absolute;
  right: 0px;
  bottom: 10px;
  height: 24px;
  display: flex;
  visibility: hidden;
  opacity: 0;
  background: transparent;
  border: 0px none;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  color: var(--color-white);
  font-size: 18px;
  line-height: 27px;
  transition: opacity var(--transition-default), visibility var(--transition-default); }

/* line 615, theme.scss */
.email-signup .wrapper .email form .button.visible {
  visibility: visible;
  opacity: 1; }

/* line 619, theme.scss */
.email-signup .wrapper .email form .button span {
  margin-left: var(--spacing-xs-m); }

/* line 622, theme.scss */
footer {
  background: #282828;
  padding-top: 90px;
  padding-bottom: 90px;
  border-bottom: 1px solid #535353; }

/* line 628, theme.scss */
footer > .wrapper {
  max-width: calc(var(--max-width) - 60px);
  margin: 0px auto !important;
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 634, theme.scss */
footer .links {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: var(--spacing-s); }

/* line 639, theme.scss */
footer .links li {
  padding-bottom: var(--spacing-s); }

/* line 642, theme.scss */
footer .links p {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-white);
  letter-spacing: 0.0012em; }

/* line 648, theme.scss */
footer .links .large {
  font-size: 20px;
  line-height: 30px; }

/* line 652, theme.scss */
footer .links .bold {
  font-family: var(--medium);
  font-weight: normal; }

/* line 656, theme.scss */
footer .links a {
  text-decoration: none;
  color: var(--color-grey-6); }

/* line 660, theme.scss */
footer .links a p {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-grey-6);
  letter-spacing: 0.0012em; }

/* line 666, theme.scss */
footer .links a .small {
  font-size: 16px;
  line-height: 24px; }

/* line 670, theme.scss */
footer .links .collections a .small {
  text-transform: capitalize; }

/* line 673, theme.scss */
footer .links .info {
  margin-right: 100px; }

/* line 674, theme.scss */
.copy {
  padding-top: var(--spacing-xl); }

/* line 677, theme.scss */
.copy p {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-white);
  letter-spacing: 0.0012em;
  font-size: 16px;
  line-height: 24px; }

/* line 685, theme.scss */
.template-is-collection section.products {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
  max-width: var(--max-width);
  margin: 0px auto; }

/* line 693, theme.scss */
.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 90px;
  grid-column-gap: var(--spacing-s); }

/* line 700, theme.scss */
.grid article > a {
  display: block;
  text-decoration: none; }

/* line 704, theme.scss */
.image-container {
  overflow: hidden;
  margin-bottom: var(--spacing-sm-m); }

/* line 708, theme.scss */
.image-container .image {
  width: 100%;
  transition: all var(--transition-default); }

/* line 712, theme.scss */
.grid .article > a .data {
  padding-top: var(--spacing-sm); }

/* line 715, theme.scss */
.data .hoverable-title {
  display: inline-block;
  position: relative; }

/* line 719, theme.scss */
.data h2 {
  padding-bottom: 5px; }

/* line 722, theme.scss */
.hoverable-wrapper .hoverable-title:before {
  content: "";
  position: absolute;
  inset: 0px  0px 8px;
  opacity: 0;
  /*border-bottom: 3px solid var(--color-black);*/
  transition: all var(--transition-default); }

/* line 730, theme.scss */
.hoverable-wrapper:hover .hoverable-title:before {
  opacity: 1; }

/* line 731, theme.scss */
.hoverable-wrapper:hover .hoverable-title p {
  text-decoration: underline; }

/* line 732, theme.scss */
.data p.caption {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-grey-10);
  letter-spacing: 0.0012em;
  font-size: 14px;
  line-height: 21px; }

/* line 740, theme.scss */
.data .bold {
  font-family: var(--medium);
  font-weight: normal; }

/* line 744, theme.scss */
.data .large {
  font-size: 20px;
  line-height: 30px; }

/* line 748, theme.scss */
.data div.price {
  padding-bottom: var(--spacing-s); }

/* line 751, theme.scss */
.template-is-collection .category {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 757, theme.scss */
.template-is-collection .category .wrapper {
  max-width: var(--max-width);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-areas: "data data data data data image image image image image image image";
  margin: 0px auto;
  grid-column-gap: var(--spacing-s); }

/* line 765, theme.scss */
.template-is-collection .wrapper .data {
  grid-area: data / data / data / data;
  max-width: 90%;
  padding-bottom: 0px; }

/* line 770, theme.scss */
.template-is-collection .wrapper .data .title {
  padding-bottom: var(--spacing-s); }

/* line 773, theme.scss */
.template-is-collection .wrapper .data .title .h4 {
  font-size: 64px;
  line-height: 60px; }

/* line 777, theme.scss */
.template-is-collection .wrapper .data .family {
  padding-bottom: var(--spacing-s); }

/* line 780, theme.scss */
.template-is-collection .wrapper .data .family .family {
  display: flex;
  -webkit-box-align: center;
  align-items: center; }

/* line 785, theme.scss */
.template-is-collection .wrapper .data .family .icon {
  margin-right: 7px;
  height: 21px;
  width: 20px; }

/* line 790, theme.scss */
.template-is-collection .wrapper .data .family .caption {
  font-size: 14px;
  line-height: 21px; }

/* line 794, theme.scss */
.template-is-collection .wrapper .data .family p {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-grey-10);
  letter-spacing: 0.0012em; }

/* line 800, theme.scss */
.template-is-collection .wrapper .data .h5 {
  font-family: var(--medium);
  color: var(--color-grey-10);
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0px;
  font-size: 40px;
  line-height: 40px;
  font-weight: 400; }

/* line 810, theme.scss */
.template-is-collection .wrapper .data .extra {
  padding-top: var(--spacing-md); }

/* line 813, theme.scss */
.template-is-collection .wrapper .data .extra .secondary-button {
  color: var(--color-black);
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  text-decoration: none; }

/* line 820, theme.scss */
.template-is-collection .wrapper .image {
  grid-area: image / image / image / image; }

/* line 823, theme.scss */
.template-is-collection .wrapper .image img {
  width: 100%; }

/* line 826, theme.scss */
.template-is-collection .products {
  margin-top: var(--spacing-md);
  padding-bottom: unset;
  margin: var(--spacing-md) auto 0;
  max-width: var(--max-width); }

/* line 832, theme.scss */
.template-is-collection .products .grid-3 {
  grid-template-columns: repeat(3, 1fr); }

/* line 835, theme.scss */
.template-is-collection .products .grid-2 {
  grid-template-columns: repeat(2, 1fr); }

/* line 838, theme.scss */
.template-is-product header {
  background: transparent;
  box-sizing: border-box;
  left: 0px;
  position: fixed;
  width: 100%;
  transform: translateY(0%) translateZ(0px); }

/* line 846, theme.scss */
.template-is-product header.open {
  z-index: 300; }

/* line 847, theme.scss */
.template-is-product section.main {
  height: calc(100vh - var(--header-desktop));
  position: relative;
  background: center center/cover no-repeat #f0f0f0;
  min-height: 620px;
  padding-top: 0px; }

/* line 854, theme.scss */
.template-is-product section .wrapper {
  height: calc(100vh - var(--promo-banner-height));
  min-height: 620px;
  display: flex;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end; }

/* line 864, theme.scss */
.template-is-product section .wrapper .data {
  max-width: var(--max-width);
  box-sizing: border-box;
  padding-bottom: var(--spacing-md-m);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm);
  width: 100%; }

/* line 872, theme.scss */
.template-is-product section .wrapper .data .title {
  max-width: 42%;
  word-break: break-word; }

/* line 876, theme.scss */
.template-is-product section .wrapper .data .title .h4 {
  font-size: 64px;
  line-height: 60px;
  font-weight: 500; }

/* line 881, theme.scss */
.template-is-product section .wrapper .data .tag {
  margin-top: var(--spacing-xs); }

/* line 884, theme.scss */
.template-is-product section .wrapper .data .tag > div {
  display: flex;
  -webkit-box-align: center;
  align-items: center; }

/* line 889, theme.scss */
.template-is-product section .wrapper .data .tag > div > span {
  display: flex;
  margin-right: 7px;
  height: 21px;
  width: 20px; }

/* line 895, theme.scss */
.template-is-product section .wrapper .data .tag .caption {
  font-size: 14px;
  line-height: 21px;
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-grey-10);
  letter-spacing: 0.0012em; }

/* line 903, theme.scss */
.template-is-product section .wrapper .data .extra {
  width: 100%;
  padding-top: var(--spacing-md); }

/* line 907, theme.scss */
.template-is-product section .wrapper .data .extra .amount {
  display: flex;
  -webkit-box-align: center;
  align-items: center; }

/* line 912, theme.scss */
.template-is-product section .wrapper .data .extra .amount > div {
  display: flex; }

/* line 915, theme.scss */
.template-is-product section .wrapper .data .extra .amount .h6 {
  font-size: 28px;
  line-height: 30px;
  -webkit-letter-spacing: -0.04em;
  -moz-letter-spacing: -0.04em;
  -ms-letter-spacing: -0.04em;
  letter-spacing: -0.04em;
  font-family: var(--medium);
  color: var(--color-black);
  font-weight: 500;
  margin-bottom: 0; }

/* line 927, theme.scss */
.template-is-product section .wrapper .data .extra .amount > div > span {
  margin-left: var(--spacing-xs-m); }

/* line 930, theme.scss */
.template-is-product section .wrapper .data .extra .amount > div > span .h6 {
  color: var(--color-grey-10); }

/* line 933, theme.scss */
.template-is-product section .wrapper .data .button {
  position: relative;
  padding-top: var(--spacing-md);
  color: #000; }

/* line 938, theme.scss */
.template-is-product section .wrapper .data .button .cart {
  padding-left: 30px;
  padding-right: 30px;
  font-family: var(--medium);
  font-size: 20px;
  line-height: 22px;
  background: transparent;
  width: 187px;
  height: 52px;
  padding: 8px 23px;
  text-align: center;
  border: 1px solid var(--color-grey-12);
  border-radius: 0px;
  transition: all 0.3s ease-in-out 0s;
  color: #000; }

/* line 954, theme.scss */
.sticky-nav .secondary {
  padding-left: var(--spacing-sm);
  max-width: calc(var(--max-width) - 60px);
  margin: 0px auto; }

/* line 959, theme.scss */
.sticky-nav-container {
  width: 100%;
  margin: 0px;
  display: flex;
  flex-direction: row; }

/* line 965, theme.scss */
.sticky-nav-container .nav {
  width: 100%;
  position: relative; }

/* line 969, theme.scss */
.sticky-nav-container .nav-button, .sticky-nav-container .nav {
  height: 44px;
  background: var(--color-black); }

/* line 973, theme.scss */
.link.active, .sticky-nav-container .nav-button {
  color: var(--color-white);
  text-decoration: underline; }

/* line 977, theme.scss */
.sticky-nav-container .nav-content {
  width: 100%;
  margin: 0px auto;
  position: relative;
  visibility: visible;
  background: var(--color-black);
  overflow: auto;
  height: 100%;
  display: flex; }

/* line 987, theme.scss */
.sticky-nav-container .nav-content li.links {
  -webkit-box-align: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 100%;
  width: max-content;
  overflow-x: auto; }

/* line 996, theme.scss */
.sticky-nav-container .nav-content li.links .link {
  cursor: pointer;
  font-family: var(--regular);
  font-size: 16px;
  line-height: 24px;
  color: var(--color-grey-6);
  margin-right: var(--spacing-s);
  transition: color 0.3s ease-in-out 0s; }

/* line 1005, theme.scss */
.sticky-nav-container .nav-content li.links .link.active, .sticky-nav-container .nav-content li.links .nav-button {
  color: var(--color-white);
  text-decoration: underline; }

/* line 1009, theme.scss */
.sticky-nav-container .cart-action {
  border-left: 1px solid var(--color-grey-10);
  white-space: nowrap;
  height: 44px;
  background: var(--color-black); }

/* line 1015, theme.scss */
section.overview, section.details-specs {
  background: var(--color-white);
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl); }

/* line 1020, theme.scss */
section.overview {
  padding-bottom: 0; }

/* line 1021, theme.scss */
section.details-specs {
  padding-top: 0; }

/* line 1024, theme.scss */
section.overview .container-desktop, section.details-specs .container-desktop {
  padding-left: 30px !important;
  padding-right: 30px !important;
  max-width: 1600px !important;
  width: 100%;
  margin: var(--spacing-md) auto 0;
  max-width: var(--max-width); }

/* line 1032, theme.scss */
.h4 {
  font-size: 64px;
  line-height: 60px;
  font-weight: 600; }

/* line 1037, theme.scss */
.h5 {
  font-size: 40px;
  line-height: 40px;
  letter-spacing: -0.04em; }

/* line 1042, theme.scss */
section.overview .container-desktop .empty .body {
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-xl);
  max-width: 75%; }

/* line 1047, theme.scss */
section.overview .container-desktop .body p.large {
  font-size: 20px;
  line-height: 30px;
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-black);
  letter-spacing: 0.0012em; }

/* line 1055, theme.scss */
section.overview .container-desktop .card {
  overflow-x: hidden;
  padding-bottom: var(--spacing-md); }

/* line 1059, theme.scss */
section.overview .container-desktop .card article {
  display: grid;
  grid-template-columns: 40% 60%;
  grid-template-areas: "data image";
  grid-column-gap: var(--spacing-s); }

/* line 1065, theme.scss */
section.overview .container-desktop .card article .image {
  grid-area: image / image / image / image; }

/* line 1068, theme.scss */
section.overview .container-desktop .card article .image img {
  width: 100%; }

/* line 1071, theme.scss */
section.overview .container-desktop .card article .data {
  grid-area: data / data / data / data;
  padding-top: 0px; }

/* line 1075, theme.scss */
section.overview .container-desktop .card article .data .body {
  padding-top: var(--spacing-s); }

/* line 1078, theme.scss */
.medium {
  font-size: 18px;
  line-height: 27px; }

/* line 1082, theme.scss */
section.overview .container-desktop .card article .data .body p {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-grey-10);
  letter-spacing: 0.0012em; }

/* line 1088, theme.scss */
section.details-specs .features {
  padding-top: var(--spacing-md-m); }

/* line 1091, theme.scss */
section.details-specs .grid-3 {
  grid-template-columns: repeat(3, 1fr); }

/* line 1094, theme.scss */
section.details-specs .grid-2 {
  grid-template-columns: repeat(2, 1fr); }

/* line 1097, theme.scss */
section.details-specs .grid {
  display: grid;
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md);
  grid-column-gap: var(--spacing-s); }

/* line 1103, theme.scss */
section.details-specs .image-container {
  overflow: hidden;
  margin-bottom: var(--spacing-sm-m);
  height: auto !important; }

/* line 1108, theme.scss */
section.details-specs .image-container .image {
  width: 100%;
  transition: all var(--transition-default); }

/* line 1112, theme.scss */
section.details-specs .caption.bold {
  font-family: var(--medium);
  font-size: 14px;
  line-height: 21px;
  text-transform: unset;
  color: var(--color-grey-10);
  letter-spacing: 0.0012em;
  font-weight: normal; }

/* line 1121, theme.scss */
section.details-specs .items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-top: var(--spacing-md);
  grid-column-gap: var(--spacing-s); }

/* line 1127, theme.scss */
section.details-specs .items .article {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  padding-top: var(--spacing-s);
  padding-bottom: var(--spacing-sm);
  border-top: 1px solid var(--color-grey-5); }

/* line 1135, theme.scss */
section.details-specs .items .article p.medium.bold {
  font-family: var(--medium);
  font-size: 18px;
  line-height: 27px;
  text-transform: unset;
  color: var(--color-black);
  letter-spacing: 0.0012em;
  font-weight: normal; }

/* line 1144, theme.scss */
p.caption {
  font-size: 14px;
  line-height: 21px;
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-grey-10);
  letter-spacing: 0.0012em; }

/* line 1152, theme.scss */
section.details-specs .secondary {
  padding-top: 20px; }

/* line 1155, theme.scss */
section.details-specs .secondary a {
  color: var(--color-black);
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  text-decoration: none; }

/* line 1162, theme.scss */
section.details-specs .secondary a div {
  display: inline-block; }

/* line 1165, theme.scss */
section.details-specs .secondary a span {
  position: relative;
  left: 0px;
  margin-left: var(--spacing-xs-m);
  transition: left 0.3s ease-in-out 0s; }

/* line 1171, theme.scss */
section.whats-included {
  background: var(--color-grey-2);
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-lg); }

/* line 1176, theme.scss */
section.whats-included .container-desktop {
  padding-left: 30px !important;
  padding-right: 30px !important;
  max-width: 1600px !important;
  width: 100%;
  margin: var(--spacing-md) auto 0;
  max-width: var(--max-width); }

/* line 1184, theme.scss */
section.whats-included .image img {
  width: 100%; }

/* line 1187, theme.scss */
section.whats-included ul {
  border-top: 1px solid var(--color-grey-5);
  margin-top: var(--spacing-md);
  padding-bottom: var(--spacing-lg-m); }

/* line 1192, theme.scss */
section.whats-included ul li {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  border-bottom: 1px solid var(--color-grey-5);
  padding-top: var(--spacing-s);
  padding-bottom: var(--spacing-sm); }

/* line 1199, theme.scss */
section.normal {
  background: var(--color-white);
  padding-top: var(--spacing-xl);
  /*padding-top: 0;*/
  padding-bottom: var(--spacing-xl);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 1208, theme.scss */
section.normal .main {
  max-width: calc(var(--max-width) - 60px);
  margin: 0px auto; }

/* line 1212, theme.scss */
section.normal .main .h4 {
  font-size: 64px;
  line-height: 60px;
  font-family: var(--medium);
  color: var(--color-black);
  -webkit-letter-spacing: -0.04em;
  -moz-letter-spacing: -0.04em;
  -ms-letter-spacing: -0.04em;
  letter-spacing: -0.04em;
  font-weight: 500;
  text-transform: capitalize; }

/* line 1224, theme.scss */
section.normal .wrapper {
  padding-top: var(--spacing-md); }

/* line 1227, theme.scss */
section.normal .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: var(--spacing-s); }

/* line 1232, theme.scss */
section.normal .grid-2 {
  grid-template-columns: repeat(2, 1fr); }

/* line 1235, theme.scss */
section.normal .grid-3 {
  grid-template-columns: repeat(3, 1fr); }

/* line 1238, theme.scss */
section.normal a {
  display: block;
  text-decoration: none; }

/* line 1242, theme.scss */
img {
  vertical-align: middle; }

/* line 1245, theme.scss */
.image-container {
  overflow: hidden;
  margin-bottom: var(--spacing-sm-m); }

/* line 1249, theme.scss */
.hoverable-wrapper:hover .image {
  transform: scale(var(--image-zoom)); }

/* line 1252, theme.scss */
section.normal .data {
  padding-top: var(--spacing-sm); }

/* line 1255, theme.scss */
section.normal .data .bold {
  font-family: var(--medium);
  font-weight: normal; }

/* line 1259, theme.scss */
section.normal .data .large {
  font-size: 20px;
  line-height: 30px; }

/* line 1263, theme.scss */
section.normal .data p {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-black);
  letter-spacing: 0.0012em; }

/* line 1269, theme.scss */
section.normal div.price {
  display: flex;
  padding-bottom: var(--spacing-s); }

/* line 1273, theme.scss */
section.normal div.price span {
  margin-left: var(--spacing-xs-m); }

/* line 1276, theme.scss */
section.normal div.price span p {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-grey-10);
  letter-spacing: 0.0012em; }

/* line 1282, theme.scss */
section.normal p.caption {
  font-size: 14px;
  line-height: 21px;
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-grey-10);
  letter-spacing: 0.0012em; }

/* line 1290, theme.scss */
section.normal .extra {
  padding-top: var(--spacing-md); }

/* line 1293, theme.scss */
section.normal .extra a {
  color: var(--color-black);
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  text-decoration: none; }

/* line 1300, theme.scss */
section.normal .extra a div {
  display: inline-block; }

/* line 1303, theme.scss */
section.normal .extra a:hover div {
  text-decoration: underline;
  color: var(--color-black); }

/* line 1307, theme.scss */
section.normal .extra a span {
  position: relative;
  left: 0px;
  margin-left: var(--spacing-xs-m);
  transition: left 0.3s ease-in-out 0s; }

/* line 1313, theme.scss */
section.normal .extra a:hover span, section.normal .extra a:focus span {
  left: 5px; }

/* line 1316, theme.scss */
.gray.section {
  background: var(--color-grey-2);
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl); }

/* line 1321, theme.scss */
.container-desktop {
  padding-left: 30px !important;
  padding-right: 30px !important;
  max-width: 1600px !important;
  width: 100%; }

/* line 1328, theme.scss */
.gray.section .h4 {
  font-size: 64px;
  line-height: 60px;
  font-family: var(--medium);
  color: var(--color-black);
  -webkit-letter-spacing: -0.04em;
  -moz-letter-spacing: -0.04em;
  -ms-letter-spacing: -0.04em;
  letter-spacing: -0.04em;
  font-weight: 400; }

/* line 1339, theme.scss */
.gray.section .grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-column-gap: var(--spacing-s); }

/* line 1344, theme.scss */
.gray.section .wrapper {
  margin-left: 0; }

/* line 1347, theme.scss */
.gray.section .grid .reviews {
  grid-column: 2; }

/* line 1350, theme.scss */
.gray.section .reviews {
  display: block;
  overflow: hidden;
  padding-top: var(--spacing-md);
  font-family: var(--medium);
  padding-bottom: 80px; }

/* line 1357, theme.scss */
.review-item-slide .content {
  padding-right: 78px;
  text-indent: -27px;
  font-size: 64px;
  line-height: 61px; }

/* line 1363, theme.scss */
.review-item-slide .content, .review-item-slide .author {
  color: var(--color-grey-10);
  padding-left: 27px;
  -webkit-letter-spacing: -0.04em;
  -moz-letter-spacing: -0.04em;
  -ms-letter-spacing: -0.04em;
  letter-spacing: -0.04em; }

/* line 1371, theme.scss */
.review-item-slide .author {
  padding-top: var(--spacing-md);
  font-size: 28px;
  line-height: 31px; }

/* line 1376, theme.scss */
.slick-dots {
  text-align: left !important;
  bottom: 0 !important;
  padding-left: 27px !important;
  padding-bottom: 0 !important; }

/* line 1377, theme.scss */
.slick-dots li {
  width: auto !important;
  height: auto !important; }

/* line 1378, theme.scss */
.slick-dots li button {
  width: 7px !important;
  height: 7px !important;
  background: var(--color-grey-8) !important;
  border-radius: 100% !important;
  padding: 0 !important;
  border: 2px solid transparent !important;
  transition: all .3s ease-in-out !important;
  cursor: pointer !important;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1) !important;
  margin: 0 0.25em !important; }

/* line 1390, theme.scss */
.slick-dots li.slick-active button {
  background: var(--color-black) !important;
  -webkit-transform: scale(1.42);
  -ms-transform: scale(1.42);
  transform: scale(1.42); }

/* line 1396, theme.scss */
.slick-dots li button:before {
  display: none; }

/* line 1397, theme.scss */
#klarna-bf-color-page .header {
  padding-bottom: var(--spacing-md);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 1402, theme.scss */
#klarna-bf-color-page .image {
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 1406, theme.scss */
#klarna-bf-color-page .image img {
  width: 100%; }

/* line 1409, theme.scss */
#klarna-bf-color-page .content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--spacing-s);
  padding-top: var(--spacing-md);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 1417, theme.scss */
#klarna-bf-color-page .content .left {
  padding-bottom: var(--spacing-s-m); }

/* line 1420, theme.scss */
#klarna-bf-color-page .content .body {
  padding-bottom: var(--spacing-sm);
  max-width: 80%; }

/* line 1424, theme.scss */
#klarna-bf-color-page .small {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.0012em; }

/* line 1429, theme.scss */
.mob {
  display: none !important; }

/* line 1430, theme.scss */
.cart-btn .full small {
  position: absolute;
  top: calc(50% + 3px);
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
  color: var(--color-white); }

/* line 1438, theme.scss */
.cart-btn .full small span {
  position: absolute;
  top: 0px;
  left: -9999px; }

/* line 1443, theme.scss */
.cart-modal, .split-popup {
  position: fixed;
  right: 0px;
  top: 0px;
  width: 100%;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--transition-default), visibility var(--transition-default); }

/* line 1453, theme.scss */
.cart-modal.shown, .split-popup.shown {
  visibility: visible;
  opacity: 1;
  transition-delay: 0ms; }

/* line 1458, theme.scss */
.split-popup.shown {
  z-index: 2000; }

/* line 1460, theme.scss */
.cart-modal-wrapper {
  position: absolute;
  z-index: 10;
  top: 0px;
  background: var(--color-white);
  width: 733px;
  height: 100%;
  overflow-y: auto;
  right: -100%;
  transition: right var(--transition-default); }

/* line 1471, theme.scss */
.split-popup.shown .cart-modal-wrapper {
  padding-top: 180px; }

/* line 1473, theme.scss */
.split-popup.shown .cart-modal-wrapper img {
  position: absolute;
  top: 0;
  width: 100%; }

/* line 1474, theme.scss */
.cart-modal.shown .cart-modal-wrapper, .split-popup.shown .cart-modal-wrapper {
  right: 0px; }

/* line 1477, theme.scss */
.cart-modal-background:before, .split-popup-background:before {
  content: "";
  display: block;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5); }

/* line 1484, theme.scss */
.cart-close, .split-close {
  display: flex; }

/* line 1488, theme.scss */
.cart-close button, .split-close button {
  position: relative;
  top: var(--spacing-sm);
  right: var(--spacing-sm);
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin-left: auto;
  border: 0px none;
  background: transparent;
  width: 24px;
  height: 24px;
  z-index: 1; }

/* line 1504, theme.scss */
.split-close {
  position: absolute;
  top: 0;
  right: 0; }

/* line 1509, theme.scss */
.cart-modal-wrapper section {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-sm);
  position: unset;
  margin-left: unset; }

/* line 1515, theme.scss */
.cart-modal-wrapper .header {
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 1519, theme.scss */
.cart-modal-wrapper .h5 {
  font-size: 40px;
  line-height: 40px;
  letter-spacing: -0.04em;
  font-family: var(--medium);
  color: var(--color-black);
  margin-bottom: 0;
  font-weight: 500; }

/* line 1528, theme.scss */
.split-popup.shown .cart-modal-wrapper .h5 {
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 10px; }

/* line 1533, theme.scss */
.split-popup.shown .cart-modal-wrapper p {
  margin-bottom: 10px; }

/* line 1534, theme.scss */
.cart-modal-wrapper .start {
  position: absolute;
  top: 50%;
  left: 0px;
  width: 100%;
  text-align: center; }

/* line 1541, theme.scss */
.cart-modal-wrapper .start .link {
  padding-top: var(--spacing-sm);
  color: var(--color-black); }

/* line 1545, theme.scss */
.cart-modal-wrapper .start .link a {
  text-decoration: none;
  background: inherit; }

/* line 1549, theme.scss */
.cart-modal-wrapper .start .link a span {
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  text-decoration: underline;
  color: var(--color-grey-black); }

/* line 1556, theme.scss */
.cart-modal-wrapper .start .link a span p {
  font-family: var(--medium);
  color: var(--color-grey-black);
  letter-spacing: -0.04em;
  font-weight: 500; }

/* line 1562, theme.scss */
.cart-modal-wrapper .start .link a small {
  display: flex;
  position: relative;
  left: 10px;
  transition: left 0.3s ease-in-out 0s; }

/* line 1568, theme.scss */
.cart-modal-wrapper .start .link a:hover small, .cart-modal-wrapper .start .link a:focus small {
  left: 20px; }

/* line 1571, theme.scss */
.cart-modal-wrapper .content {
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 1575, theme.scss */
.cart-modal-wrapper .content .items {
  padding-top: var(--spacing-sm); }

/* line 1578, theme.scss */
.cart-modal-wrapper .content .items article {
  margin-bottom: var(--spacing-s);
  background: var(--color-grey-2);
  border-radius: 2px; }

/* line 1583, theme.scss */
.cart-modal-wrapper .content .items article:last-of-type {
  margin-bottom: 0px; }

/* line 1586, theme.scss */
.cart-modal-wrapper .content .items article .data {
  display: flex; }

/* line 1589, theme.scss */
.cart-modal-wrapper .content .items article .data .top {
  display: flex;
  -webkit-box-align: center;
  align-items: center; }

/* line 1594, theme.scss */
.cart-modal-wrapper .content .items article .data .bottom {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  border-top: 0px none;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0px;
  padding-right: var(--spacing-s);
  margin-left: auto; }

/* line 1605, theme.scss */
.cart-modal-wrapper .content .items article .data .top .image {
  width: 160px;
  height: 135px;
  overflow: hidden; }

/* line 1610, theme.scss */
.cart-modal-wrapper .content .items article .data .top .image img {
  width: 100%; }

/* line 1613, theme.scss */
.cart-modal-wrapper .content .items article .data .top .content {
  padding-left: var(--spacing-s-m);
  padding-right: var(--spacing-s-m); }

/* line 1617, theme.scss */
.cart-modal-wrapper .content .items article .data .top .content p {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-black);
  -webkit-letter-spacing: 0.0012em;
  -moz-letter-spacing: 0.0012em;
  -ms-letter-spacing: 0.0012em;
  letter-spacing: 0.0012em; }

/* line 1626, theme.scss */
.underline {
  -webkit-text-decoration: underline;
  text-decoration: underline; }

/* line 1630, theme.scss */
.cart-modal-wrapper .content .items article .data .top .content .remove-button {
  outline: 0px;
  background: none;
  border: 0px;
  padding: 0px; }

/* line 1636, theme.scss */
.cart-modal-wrapper .content .items article .data .top .content .remove-button p {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-grey-10);
  -webkit-letter-spacing: 0.0012em;
  -moz-letter-spacing: 0.0012em;
  -ms-letter-spacing: 0.0012em;
  letter-spacing: 0.0012em; }

/* line 1645, theme.scss */
.cart-modal-wrapper .content .items article .data .bottom .select {
  position: relative; }

/* line 1648, theme.scss */
.cart-modal-wrapper .content .items article .data .bottom .amount {
  margin-left: auto;
  width: 120px;
  text-align: right; }

/* line 1653, theme.scss */
.cart-modal-wrapper .resume {
  padding-top: var(--spacing-md);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 1658, theme.scss */
.cart-modal-wrapper .resume div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: var(--spacing-s); }

/* line 1665, theme.scss */
.cart-modal-wrapper .resume .total {
  border-top: 1px solid var(--color-grey-4);
  padding-top: var(--spacing-s); }

/* line 1669, theme.scss */
.cart-modal-wrapper .resume .caption {
  font-size: 14px;
  line-height: 21px; }

/* line 1673, theme.scss */
.cart-modal-wrapper .resume p {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-black);
  -webkit-letter-spacing: 0.0012em;
  -moz-letter-spacing: 0.0012em;
  -ms-letter-spacing: 0.0012em;
  letter-spacing: 0.0012em; }

/* line 1682, theme.scss */
.cart-modal-wrapper .resume span {
  margin-left: auto; }

/* line 1685, theme.scss */
.cart-modal-wrapper .resume * {
  font-family: var(--medium);
  color: var(--color-black);
  -webkit-letter-spacing: -0.04em;
  -moz-letter-spacing: -0.04em;
  -ms-letter-spacing: -0.04em;
  letter-spacing: -0.04em; }

/* line 1694, theme.scss */
.cart-modal-wrapper .resume .h5 {
  font-size: 40px;
  line-height: 40px;
  -webkit-letter-spacing: -0.04em;
  -moz-letter-spacing: -0.04em;
  -ms-letter-spacing: -0.04em;
  letter-spacing: -0.04em; }

/* line 1702, theme.scss */
.cart-modal-wrapper .button {
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm);
  display: block;
  align-items: unset;
  justify-content: unset;
  height: unset;
  max-width: unset;
  font-family: unset;
  font-weight: unset;
  font-size: unset;
  line-height: unset;
  color: unset;
  border-radius: unset;
  text-align: unset;
  text-decoration: unset;
  white-space: unset;
  vertical-align: unset;
  user-select: unset;
  background: unset;
  border: unset;
  box-shadow: unset;
  outline: unset;
  transition: unset; }

/* line 1727, theme.scss */
.cart-modal-wrapper .button button {
  background: var(--color-black);
  border: 0 none;
  width: 100%;
  height: 52px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

/* line 1735, theme.scss */
.cart-modal-wrapper .button button p {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-white);
  letter-spacing: 0.0012em; }

/* line 1741, theme.scss */
.cart-modal-wrapper .button button .bold {
  font-family: var(--medium);
  font-weight: normal; }

/* line 1745, theme.scss */
.cart-modal-wrapper .button button .large {
  font-size: 20px;
  line-height: 30px; }

/* line 1749, theme.scss */
.about-list {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 1755, theme.scss */
.about-list .main {
  max-width: calc(var(--max-width) - 60px);
  margin: 0px auto; }

/* line 1759, theme.scss */
.about-list .main .h4 {
  font-size: 64px;
  line-height: 60px; }

/* line 1763, theme.scss */
.about-list .main .body {
  padding-top: var(--spacing-sm-m);
  max-width: 62%; }

/* line 1767, theme.scss */
.about-list .main .wrapper {
  padding-top: var(--spacing-md);
  height: unset;
  min-height: unset;
  display: unset;
  flex-direction: unset; }

/* line 1774, theme.scss */
.about-list .main .wrapper .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: ". content content content";
  grid-column-gap: var(--spacing-s); }

/* line 1780, theme.scss */
.about-list .main .wrapper .grid .content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: var(--spacing-s);
  grid-row-gap: var(--spacing-md);
  grid-area: content / content / content / content; }

/* line 1787, theme.scss */
.grid .content.hide-content .item {
  display: none; }

/* line 1790, theme.scss */
.grid .content.hide-content .item:nth-child(1), .grid .content.hide-content .item:nth-child(2), .grid .content.hide-content .item:nth-child(3), .grid .content.hide-content .item:nth-child(4), .grid .content.hide-content .item:nth-child(5), .grid .content.hide-content .item:nth-child(6) {
  display: block; }

/* line 1793, theme.scss */
.image img {
  width: 100%; }

/* line 1796, theme.scss */
.grid .content.hide-content .item .data, .about-list .item .data {
  padding-top: var(--spacing-sm-m);
  padding-bottom: var(--spacing-s);
  max-width: unset;
  box-sizing: unset;
  padding-right: unset;
  padding-left: unset; }

/* line 1804, theme.scss */
.grid .content.hide-content .item .data .title, .about-list .item .data .title {
  padding-top: var(--spacing-s);
  padding-bottom: var(--spacing-xs-m);
  max-width: unset; }

/* line 1810, theme.scss */
.grid .content.hide-content .item .data .title .h6, .about-list .item .data .title .h6 {
  font-size: 28px;
  line-height: 30px;
  -webkit-letter-spacing: -0.04em;
  -moz-letter-spacing: -0.04em;
  -ms-letter-spacing: -0.04em;
  letter-spacing: -0.04em;
  font-family: var(--medium);
  color: var(--color-black);
  max-width: 807px;
  padding-right: 0; }

/* line 1822, theme.scss */
.product-comparison {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl); }

/* line 1826, theme.scss */
.product-comparison .container-desktop {
  box-sizing: border-box;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1140px;
  padding-left: 30px !important;
  padding-right: 30px !important;
  max-width: 1600px !important;
  width: 100%; }

/* line 1839, theme.scss */
.product-comparison .container-desktop-inn {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-flow: row wrap;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: normal;
  justify-content: flex-start; }

/* line 1849, theme.scss */
.product-comparison .container-desktop-inner {
  box-sizing: border-box;
  min-height: 1px;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  flex: 1 0 0px;
  max-width: 100%;
  margin-left: 0%;
  right: auto;
  left: auto; }

/* line 1862, theme.scss */
.product-comparison .h4 {
  font-family: var(--medium);
  color: var(--color-black);
  -webkit-letter-spacing: -0.04em;
  -moz-letter-spacing: -0.04em;
  -ms-letter-spacing: -0.04em;
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0;
  font-size: 64px;
  line-height: 60px; }

/* line 1874, theme.scss */
.product-comparison .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md);
  grid-column-gap: var(--spacing-s); }

/* line 1881, theme.scss */
.product-comparison .products {
  grid-column: col-2-start / col-end;
  padding-left: unset;
  padding-right: unset; }

/* line 1886, theme.scss */
.product-comparison .product:nth-child(1) {
  grid-column: 2 / auto; }

/* line 1889, theme.scss */
.product-comparison .product .image-container {
  overflow: hidden;
  margin-bottom: var(--spacing-sm-m);
  background: var(--color-grey-2);
  height: 400px;
  display: flex;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center; }

/* line 1899, theme.scss */
.product-comparison .product .hoverable-title {
  display: inline-block;
  position: relative; }

/* line 1903, theme.scss */
.product-comparison .product .title {
  vertical-align: top; }

/* line 1906, theme.scss */
.product-comparison .features {
  display: grid; }

/* line 1909, theme.scss */
.product-comparison .feature {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-top: var(--spacing-s);
  padding-bottom: var(--spacing-sm);
  grid-column-gap: var(--spacing-s);
  border-top: 1px solid var(--color-grey-5); }

/* line 1917, theme.scss */
.product-comparison .feature:first-child {
  border-top: 0px; }

/* line 1920, theme.scss */
.family-list {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 1926, theme.scss */
.family-list .main {
  max-width: calc(var(--max-width) - 60px);
  margin: 0px auto; }

/* line 1930, theme.scss */
.family-list .main .h4 {
  font-family: var(--medium);
  color: var(--color-black);
  -webkit-letter-spacing: -0.04em;
  -moz-letter-spacing: -0.04em;
  -ms-letter-spacing: -0.04em;
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0;
  font-size: 64px;
  line-height: 60px; }

/* line 1942, theme.scss */
.family-list .main .wrapper {
  padding-top: var(--spacing-md); }

/* line 1945, theme.scss */
.family-list .main .wrapper .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "content content content";
  grid-column-gap: var(--spacing-s); }

/* line 1951, theme.scss */
.family-list .main .wrapper .grid .content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: var(--spacing-s);
  grid-row-gap: var(--spacing-md);
  grid-area: content / content / content / content; }

/* line 1958, theme.scss */
.family-list .main .wrapper .grid .content .item a {
  display: block;
  text-decoration: none; }

/* line 1962, theme.scss */
.family-list .image-container {
  overflow: hidden;
  margin-bottom: 0; }

/* line 1966, theme.scss */
.family-list .main .wrapper .grid .content .item .data {
  padding-top: var(--spacing-sm-m); }

/* line 1969, theme.scss */
.family-list .main .wrapper .grid .content .item .hoverable-title {
  display: inline-block;
  position: relative; }

/* line 1973, theme.scss */
.family-list .main .wrapper .grid .content .item .title {
  margin-bottom: var(--spacing-s); }

/* line 1976, theme.scss */
.family-list .hoverable-wrapper .hoverable-title::before {
  content: "";
  position: absolute;
  inset: 0px 0px 2px;
  opacity: 0;
  border-bottom: 3px solid var(--color-black); }

/* line 1983, theme.scss */
.family-list .h6 {
  font-family: var(--medium);
  color: var(--color-black);
  -webkit-letter-spacing: -0.04em;
  -moz-letter-spacing: -0.04em;
  -ms-letter-spacing: -0.04em;
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0;
  font-size: 28px;
  line-height: 30px;
  -webkit-letter-spacing: -0.04em;
  -moz-letter-spacing: -0.04em;
  -ms-letter-spacing: -0.04em;
  letter-spacing: -0.04em; }

/* line 1999, theme.scss */
.family-list .data > .family {
  padding-bottom: var(--spacing-s); }

/* line 2002, theme.scss */
.family-list .family .family {
  display: flex;
  -webkit-box-align: center;
  align-items: center; }

/* line 2007, theme.scss */
.family-list .family .family .icon {
  margin-right: 7px;
  height: 21px;
  width: 20px; }

/* line 2012, theme.scss */
.family-list .data p.large.bold {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-grey-10);
  -webkit-letter-spacing: 0.0012em;
  -moz-letter-spacing: 0.0012em;
  -ms-letter-spacing: 0.0012em;
  letter-spacing: 0.0012em;
  font-size: 20px;
  line-height: 30px; }

/* line 2025, theme.scss */
.inline {
  display: inline-block; }

/* line 2028, theme.scss */
.family-list .main .extra {
  padding-left: calc(25% + 5px);
  padding-top: var(--spacing-md); }

/* line 2032, theme.scss */
.transparent {
  background: transparent; }

/* line 2035, theme.scss */
.family-list .main .extra .button {
  font-family: var(--regular);
  font-size: 16px;
  line-height: 24px;
  padding: 8px var(--spacing-md);
  text-align: center;
  border: 1px solid var(--color-grey-12);
  border-radius: 0px;
  transition: all 0.3s ease-in-out 0s;
  color: #000; }

/* line 2046, theme.scss */
.family-list .main .extra .button:hover {
  border-radius: 16px;
  text-decoration: underline; }

/* line 2050, theme.scss */
.container.grey, .template-is-index .container.grey {
  background: var(--color-grey-12);
  color: var(--color-white);
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
  padding-left: 0;
  padding-right: 0; }

/* line 2058, theme.scss */
.template-is-index .container {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-sm);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 2064, theme.scss */
.template-is-index .container.grey .wrapper {
  max-width: var(--max-width);
  margin: 0px auto;
  display: block;
  padding-top: 0;
  padding-bottom: 0; }

/* line 2071, theme.scss */
.template-is-index .container.grey .header {
  padding-bottom: var(--spacing-md);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 2076, theme.scss */
.template-is-index .container.grey .header .h4 {
  font-family: var(--medium);
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0px;
  font-size: 64px;
  line-height: 60px; }

/* line 2084, theme.scss */
.template-is-index .container.grey .image {
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 2088, theme.scss */
.template-is-index .container.grey .content {
  padding-top: var(--spacing-md);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--spacing-s); }

/* line 2096, theme.scss */
.template-is-index .container.grey .content .left {
  padding-bottom: var(--spacing-s-m); }

/* line 2099, theme.scss */
.template-is-index .container.grey .body {
  padding-bottom: var(--spacing-sm);
  max-width: 80%; }

/* line 2103, theme.scss */
.template-is-index .container.grey .body .h5 {
  font-family: var(--medium);
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0px;
  font-size: 40px;
  line-height: 40px;
  letter-spacing: -0.04em; }

/* line 2112, theme.scss */
.template-is-index .container.grey .buttonn {
  font-family: var(--regular);
  font-size: 16px;
  line-height: 24px;
  padding: 8px var(--spacing-md);
  text-align: center;
  border: 1px solid var(--color-grey-12);
  border-radius: 0px;
  transition: all 0.3s ease-in-out 0s; }

/* line 2122, theme.scss */
.template-is-index .container.grey .buttonn:hover {
  border-radius: 16px;
  text-decoration: underline; }

/* line 2126, theme.scss */
.template-is-index .container.grey .buttonn.white {
  background: transparent;
  color: var(--color-white);
  border-color: var(--color-white);
  text-decoration: none; }

/* line 2132, theme.scss */
.template-is-index .container .content {
  max-width: calc(var(--max-width) - 60px);
  margin: 0px auto; }

/* line 2136, theme.scss */
.template-is-index .container .content .title {
  padding-bottom: var(--spacing-md); }

/* line 2139, theme.scss */
.template-is-index .container .content .title .h3 {
  font-family: var(--medium);
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0px;
  font-size: 80px;
  line-height: 74px; }

/* line 2147, theme.scss */
.video-youtube {
  position: relative;
  padding-bottom: 56.25%; }

/* line 2151, theme.scss */
.video-youtube iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }

/* line 2158, theme.scss */
.template-is-index .container .wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: ". paragraph";
  column-gap: 20px;
  padding-top: var(--spacing-md);
  padding-bottom: 60px; }

/* line 2166, theme.scss */
.template-is-index .container .wrapper .wrapper-col {
  grid-area: paragraph / paragraph / paragraph / paragraph; }

/* line 2169, theme.scss */
.template-is-index .container .wrapper .wrapper-col .h5 {
  font-family: var(--medium);
  max-width: 807px;
  padding-right: 0px;
  font-size: 40px;
  line-height: 40px;
  letter-spacing: -0.04em; }

/* line 2177, theme.scss */
.template-is-index .container .wrapper .wrapper-col > .buttonn {
  padding-top: var(--spacing-sm); }

/* line 2180, theme.scss */
.template-is-index .container .wrapper .wrapper-col > div.buttonn {
  text-align: right; }

/* line 2181, theme.scss */
.template-is-index .container .wrapper .wrapper-col > .buttonn .buttonn {
  font-family: var(--regular);
  font-size: 16px;
  line-height: 24px;
  padding: 8px var(--spacing-md);
  text-align: center;
  border: 1px solid var(--color-grey-12);
  border-radius: 0px;
  transition: all 0.3s ease-in-out 0s;
  text-decoration: none; }

/* line 2192, theme.scss */
.template-is-index .container .wrapper .wrapper-col > .buttonn .buttonn.white {
  background: transparent;
  color: var(--color-white);
  border-color: var(--color-white); }

/* line 2197, theme.scss */
.template-is-index .container .wrapper .wrapper-col > .buttonn .buttonn:hover {
  border-radius: 16px;
  text-decoration: underline; }

/* line 2201, theme.scss */
section.root > .wrapper {
  max-width: var(--max-width);
  margin: 0px auto; }

/* line 2205, theme.scss */
section.root > .wrapper .header {
  padding-bottom: var(--spacing-md);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 2210, theme.scss */
#what-people-are-saying .h4 {
  font-family: var(--medium);
  color: var(--color-black);
  letter-spacing: -0.04em;
  max-width: 557px;
  padding-right: 0px;
  font-size: 64px;
  line-height: 60px; }

/* line 2219, theme.scss */
#what-people-are-saying .image {
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 2223, theme.scss */
#what-people-are-saying .content {
  padding-top: var(--spacing-md);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--spacing-s); }

/* line 2231, theme.scss */
#what-people-are-saying .content .left {
  padding-bottom: var(--spacing-s-m); }

/* line 2234, theme.scss */
#what-people-are-saying .content .body {
  padding-bottom: var(--spacing-sm);
  max-width: 80%; }

/* line 2238, theme.scss */
#what-people-are-saying .content .body p {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-black);
  letter-spacing: 0.0012em; }

/* line 2244, theme.scss */
.small {
  font-size: 16px;
  line-height: 24px; }

/* line 2248, theme.scss */
#what-people-are-saying .content .secondary-button {
  color: var(--color-black);
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  text-decoration: none; }

/* line 2255, theme.scss */
.secondary-button .text {
  display: inline-block; }

/* line 2258, theme.scss */
.secondary-button .text p {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-black);
  letter-spacing: 0.0012em; }

/* line 2264, theme.scss */
.gray .secondary-button .text p {
  color: var(--color-white); }

/* line 2267, theme.scss */
.secondary-button .icon {
  position: relative;
  left: 0px;
  margin-left: var(--spacing-xs-m);
  transition: left 0.3s ease-in-out 0s; }

/* line 2273, theme.scss */
.container.light-red {
  background: var(--color-light-blue);
  background: #fe4d0a;
  color: var(--color-black);
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-sm);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 2282, theme.scss */
.template-is-index .container.light-red .content .title .h3 {
  font-family: var(--medium);
  color: var(--color-black);
  -webkit-letter-spacing: -0.04em;
  -moz-letter-spacing: -0.04em;
  -ms-letter-spacing: -0.04em;
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0; }

/* line 2292, theme.scss */
.template-is-index .container.light-red .wrapper .wrapper-col .h5 {
  color: var(--color-black); }

/* line 2295, theme.scss */
.container.light-red .buttonn {
  padding-top: var(--spacing-sm); }

/* line 2298, theme.scss */
.container.light-red .buttonn a {
  font-family: var(--regular);
  font-size: 16px;
  line-height: 24px;
  padding: 8px var(--spacing-md);
  text-align: center;
  border: 1px solid var(--color-grey-12);
  border-radius: 0px;
  transition: all 0.3s ease-in-out 0s;
  text-decoration: none; }

/* line 2309, theme.scss */
.container.light-red .buttonn a.black {
  background: transparent;
  color: var(--color-black);
  border-color: var(--color-black); }

/* line 2314, theme.scss */
.container.light-red .buttonn a:hover {
  border-radius: 16px;
  text-decoration: underline; }

/* line 2318, theme.scss */
.pt0 {
  padding-top: 0 !important; }

/* line 2319, theme.scss */
.buttonn {
  position: relative;
  padding-top: var(--spacing-md);
  height: 102px; }

/* line 2324, theme.scss */
.buttonn .cart {
  font-family: var(--regular);
  font-size: 16px;
  line-height: 24px;
  padding: 8px var(--spacing-md);
  text-align: center;
  border: 1px solid var(--color-grey-12);
  border-radius: 0px;
  transition: all 0.3s ease-in-out 0s;
  padding-left: 30px;
  padding-right: 30px;
  font-family: var(--medium);
  font-size: 20px;
  line-height: 22px;
  background: transparent;
  width: 187px;
  height: 52px;
  text-decoration: none;
  color: #000; }

/* line 2344, theme.scss */
.buttonn .cart:hover {
  border-radius: 16px;
  text-decoration: underline; }

/* line 2348, theme.scss */
#main header {
  margin-top: var(--header-desktop);
  border-bottom: 1px solid var(--color-grey-5);
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-md);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm);
  position: relative;
  left: unset;
  transform: unset; }

/* line 2359, theme.scss */
#main header .wrapper {
  max-width: var(--max-width);
  display: grid;
  grid-template-columns: 30% 70%;
  margin: 0px auto;
  grid-column-gap: var(--spacing-s); }

/* line 2366, theme.scss */
#main header .wrapper .title {
  padding-bottom: 0px; }

/* line 2369, theme.scss */
#main header .wrapper .title .h5 {
  font-family: var(--medium);
  color: var(--color-black);
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0px;
  font-size: 40px;
  line-height: 40px;
  letter-spacing: -0.04em; }

/* line 2379, theme.scss */
#main header .wrapper .filters {
  display: flex;
  padding-right: var(--spacing-sm); }

/* line 2383, theme.scss */
#main header .wrapper .filters .root {
  -webkit-box-align: center;
  align-items: center;
  background: var(--color-white);
  border-radius: 2px;
  box-sizing: border-box;
  color: var(--color-black);
  font-family: var(--regular);
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.0012em;
  line-height: 150%;
  position: relative;
  border: 1px solid var(--color-white);
  transition: borde 0.6s linear 0s;
  padding-top: unset;
  padding-bottom: unset; }

/* line 2402, theme.scss */
#main header .wrapper .filters .group {
  display: flex;
  flex-wrap: wrap;
  margin-left: 20px; }

/* line 2407, theme.scss */
#main header .wrapper .filters .placeholder {
  -webkit-box-align: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  font-family: var(--regular);
  padding: 11.5px 20px; }

/* line 2415, theme.scss */
#main header .wrapper .filters .placeholder svg {
  margin-left: 10px; }

/* line 2416, theme.scss */
#main header .wrapper .filters .root.open > .placeholder, #main header .wrapper .filters .root .placeholder:focus {
  outline: 1px solid var(--color-black); }

/* line 2419, theme.scss */
#main header .wrapper .filters .open > .placeholder svg {
  margin-left: auto; }

/* line 2420, theme.scss */
#main header .wrapper .filters .root .wrapper {
  overflow: hidden;
  padding: 20px;
  position: absolute;
  visibility: collapse;
  display: unset; }

/* line 2427, theme.scss */
#main header .wrapper .filters .root .wrapper.open {
  background: white;
  border: 1px solid var(--color-grey-5);
  left: -1px;
  overflow-y: auto;
  position: absolute;
  right: -1px;
  top: 47px;
  visibility: visible;
  z-index: var(--z-index-overflow); }

/* line 2438, theme.scss */
#main header .wrapper .filters .root .wrapper .options > li:not(:last-child) {
  margin-bottom: 12px; }

/* line 2441, theme.scss */
#main header .wrapper .filters .root .wrapper .option {
  cursor: pointer;
  font-size: 14px;
  line-height: 125%;
  letter-spacing: -0.01em; }

/* line 2447, theme.scss */
#main header .wrapper .filters .root .wrapper .option .root {
  display: inline-flex;
  position: relative;
  cursor: pointer;
  user-select: none;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  font-size: 14px;
  line-height: 125%;
  letter-spacing: -0.01em; }

/* line 2459, theme.scss */
#main header .wrapper .filters .root .wrapper .option .wraper {
  position: relative;
  margin-left: auto; }

/* line 2463, theme.scss */
#main header .wrapper .filters input {
  opacity: 0;
  position: absolute;
  cursor: pointer; }

/* line 2468, theme.scss */
#main header .wrapper .filters input[type='checkbox'], #main header .wrapper .filters input[type='radio'] {
  box-sizing: border-box;
  padding: 0; }

/* line 2472, theme.scss */
#main header .wrapper .filters .check-mark {
  -webkit-box-align: center;
  align-items: center;
  border-radius: 2px;
  border: 1px solid var(--color-grey-8);
  box-sizing: border-box;
  display: flex;
  height: 12px;
  width: 12px;
  background: var(--color-white); }

/* line 2483, theme.scss */
#main header .wrapper .filters input:checked ~ .check-mark {
  background: var(--color-black);
  border-color: var(--color-black); }

/* line 2487, theme.scss */
#main header .wrapper .filters input ~ .check-mark:after {
  content: "";
  position: absolute;
  display: none;
  width: 2px;
  height: 4px;
  right: 5px;
  top: 2px;
  border-bottom-color: white;
  border-bottom-style: solid;
  border-bottom-width: 1.5px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-left-color: white;
  border-left-style: solid;
  border-left-width: 0px;
  border-right-color: white;
  border-right-style: solid;
  border-right-width: 1.5px;
  border-top-color: white;
  border-top-style: solid;
  border-top-width: 0px;
  transform: rotate(45deg);
  border-width: 0px 1.5px 1.5px 0px;
  box-sizing: unset; }

/* line 2516, theme.scss */
#main header .wrapper .filters input:checked ~ .check-mark:after {
  display: block !important; }

/* line 2519, theme.scss */
#main header .wrapper .filters .group .button.fill {
  background: var(--color-white);
  cursor: pointer;
  display: initial;
  font-family: var(--regular);
  font-size: 14px;
  letter-spacing: 0.0012em;
  line-height: 150%;
  padding: 9.5px 15px;
  text-align: center;
  background: var(--color-black);
  border: 1px solid var(--color-white);
  color: var(--color-white);
  border-radius: 50px; }

/* line 2534, theme.scss */
section.empty {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: none; }

@media (max-width: 1060px) {
  /* line 2536, theme.scss */
  .desktop {
    display: none !important; }

  /* line 2537, theme.scss */
  .mob {
    display: block !important; }

  /* line 2538, theme.scss */
  .header-wrapper {
    -webkit-box-align: center;
    align-items: center;
    background: transparent;
    display: flex;
    height: var(--header-mobile);
    margin: 0px auto;
    max-width: calc(var(--max-width) - 60px);
    padding-left: var(--spacing-s-m);
    padding-right: var(--spacing-s-m); }

  /* line 2549, theme.scss */
  #normatec-home-header {
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-xl-m); }

  /* line 2553, theme.scss */
  #normatec-home-header .header .h3 {
    font-size: 24px;
    line-height: 26px; }

  /* line 2554, theme.scss */
  #normatec-home-header .header {
    padding-bottom: var(--spacing-md-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 2559, theme.scss */
  #normatec-home-header .wrapper .image {
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 2563, theme.scss */
  #normatec-home-header .wrapper .content {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: var(--spacing-s);
    padding-top: var(--spacing-md-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 2571, theme.scss */
  #normatec-home-header .wrapper .content .left {
    padding-bottom: var(--spacing-s-m); }

  /* line 2574, theme.scss */
  #normatec-home-header .wrapper .content .body {
    padding-bottom: var(--spacing-s-m);
    max-width: 100%; }

  /* line 2578, theme.scss */
  section.normal {
    background: var(--color-white);
    padding-top: var(--spacing-xl-m);
    /*padding-top: 0;*/
    padding-bottom: var(--spacing-xl-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 2586, theme.scss */
  section.normal .main .h4 {
    font-size: 24px;
    line-height: 26px; }

  /* line 2590, theme.scss */
  section.normal .main .wrapper {
    padding-top: var(--spacing-md-m); }

  /* line 2593, theme.scss */
  section.normal .data .large {
    font-size: 16px;
    line-height: 24px; }

  /* line 2597, theme.scss */
  .cart-modal-wrapper {
    position: absolute;
    z-index: 10;
    top: 0px;
    background: var(--color-white);
    width: 100%;
    height: 100%;
    overflow-y: auto;
    right: -100%;
    transition: right var(--transition-default); } }
/* line 2609, theme.scss */
section.products .heading {
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-bottom: var(--spacing-xl); }

/* line 2615, theme.scss */
section.products .heading .h4 {
  font-size: 64px;
  line-height: 60px;
  text-transform: capitalize; }

/* line 2620, theme.scss */
section.products .heading .wrapper {
  position: relative;
  -webkit-box-align: center;
  align-items: center;
  display: flex;
  padding-top: 0px; }

/* line 2627, theme.scss */
section.products .heading .wrapper .label {
  width: 105px; }

/* line 2630, theme.scss */
section.products .heading .wrapper .label, section.products .heading .wrapper .select {
  height: 21px;
  font-family: var(--regular);
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.0012em;
  margin-right: 20px;
  color: var(--color-black); }

/* line 2639, theme.scss */
section.products .heading .wrapper .select {
  appearance: none;
  border: unset;
  font-size: 14px;
  text-decoration: underline;
  width: 150px;
  background: transparent;
  margin-right: 0px; }

/* line 2648, theme.scss */
section.products .heading .wrapper .select:focus-visible {
  outline: none; }

/* line 2649, theme.scss */
section.products .heading .wrapper .base {
  display: block;
  user-select: none; }

/* line 2653, theme.scss */
.template-is-checkout .wrapper {
  margin-top: var(--header-desktop); }

/* line 2656, theme.scss */
.template-is-checkout .wrapper .back {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: var(--spacing-xs-m);
  margin-bottom: var(--spacing-xs-m); }

/* line 2664, theme.scss */
.template-is-checkout .wrapper .back span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-right: var(--spacing-xs-m);
  position: relative;
  top: 1px; }

/* line 2686, theme.scss */
.template-is-checkout .layout__content {
  max-width: unset; }

/* line 2687, theme.scss */
.template-is-checkout .co-basket {
  max-width: unset; }

/* line 2690, theme.scss */
.template-is-product #promo-banner ~ #main section.overview > div {
  box-sizing: border-box;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1140px; }

/* line 2692, theme.scss */
.template-is-product #promo-banner ~ #main section.overview > div > div > div {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-flow: row wrap;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: normal;
  justify-content: flex-start; }

/* line 2695, theme.scss */
.template-is-product #promo-banner ~ #main section.details-specs > div > {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-flow: row wrap;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: normal;
  justify-content: flex-start; }

/* line 2697, theme.scss */
.template-is-product #promo-banner ~ #main section.details-specs > div > div {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-flow: row wrap;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: normal;
  justify-content: flex-start; }

/* line 2699, theme.scss */
.template-is-product #promo-banner ~ #main section.details-specs .properties {
  margin-left: 0;
  margin-right: 0; }

/* line 2701, theme.scss */
.template-is-product #promo-banner ~ #main section.details-specs .name > div {
  box-sizing: border-box;
  min-height: 1px;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  width: 50%;
  flex: 0 0 50%;
  max-width: 50%;
  margin-left: 0%;
  right: auto;
  left: auto; }

/* line 2704, theme.scss */
.template-is-product #promo-banner ~ #main section.details-specs .images {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-flow: row wrap;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: normal;
  justify-content: flex-start; }

/* line 2706, theme.scss */
.template-is-product #promo-banner ~ #main section.details-specs .images > div {
  box-sizing: border-box;
  min-height: 1px;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  flex: 1 0 0px;
  max-width: 100%;
  margin-left: 0%;
  right: auto;
  left: auto; }

/* line 2708, theme.scss */
.template-is-product #promo-banner ~ #main section.whats-included .data-wrapper {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-flow: row wrap;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: normal;
  justify-content: flex-start; }

/* line 2709, theme.scss */
.template-is-product #promo-banner ~ #main section.whats-included .table-wrapper {
  box-sizing: border-box;
  min-height: 1px;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  width: 41.6667%;
  flex: 0 0 41.6667%;
  max-width: 41.6667%;
  margin-left: 0%;
  right: auto;
  left: auto; }

/* line 2712, theme.scss */
.template-is-product #promo-banner ~ #main section.whats-included .im-wrapper {
  box-sizing: border-box;
  min-height: 1px;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  width: 58.3333%;
  flex: 0 0 58.3333%;
  max-width: 58.3333%;
  margin-left: 0%;
  right: auto;
  left: auto; }

/* line 2715, theme.scss */
.sticky-nav {
  left: 0px;
  top: 64px;
  overflow: inherit;
  position: sticky;
  width: 100%;
  z-index: 100;
  background-color: var(--color-black); }

/* line 2718, theme.scss */
.page {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm); }

/* line 2724, theme.scss */
.page .wrapper {
  margin: 0px auto;
  max-width: calc(var(--max-width) - 60px); }

/* line 2728, theme.scss */
.page .wrapper .content {
  font-family: var(--regular);
  color: var(--color-black);
  letter-spacing: -0.04em; }

/* line 2733, theme.scss */
.page .wrapper .content .inner {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-flow: row wrap;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: normal;
  justify-content: flex-start; }

/* line 2734, theme.scss */
.page .wrapper .content .innerl {
  box-sizing: border-box;
  min-height: 1px;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  width: 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  margin-left: 0%;
  right: auto;
  left: auto; }

/* line 2735, theme.scss */
.page .wrapper .content .innerr {
  box-sizing: border-box;
  min-height: 1px;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  width: 58.3333%;
  flex: 0 0 58.3333%;
  max-width: 58.3333%;
  margin-left: 0%;
  right: auto;
  left: auto; }

/* line 2736, theme.scss */
.page .wrapper .content .title-text {
  font-family: var(--medium);
  font-size: 80px;
  line-height: 72px;
  padding-top: var(--spacing-xl-m);
  padding-bottom: var(--spacing-md); }

/* line 2743, theme.scss */
.page .wrapper .content p, .page .wrapper .content li {
  font-family: var(--regular);
  color: var(--color-grey-10);
  letter-spacing: 0.0012em;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: var(--spacing-sm-m); }

/* line 2751, theme.scss */
.page .wrapper .content h2 {
  font-family: var(--medium);
  font-size: 64px;
  line-height: 72px;
  margin-top: var(--spacing-xl-m);
  margin-bottom: var(--spacing-sm-m); }

/* line 2758, theme.scss */
.template-is-cart .wrapper {
  min-height: 100vh; }

/* line 2761, theme.scss */
.template-is-cart .wrapper .bag {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-sm);
  min-height: calc(100vh - 41px);
  max-height: calc(100vh - 41px);
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto; }

/* line 2772, theme.scss */
.template-is-cart .wrapper .bag .header {
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 2776, theme.scss */
.template-is-cart .wrapper .bag .header .h5 {
  font-size: 40px;
  line-height: 40px;
  -webkit-letter-spacing: -0.04em;
  -moz-letter-spacing: -0.04em;
  -ms-letter-spacing: -0.04em;
  letter-spacing: -0.04em;
  font-family: var(--medium);
  color: var(--color-black);
  font-weight: 400; }

/* line 2787, theme.scss */
.template-is-cart .wrapper .bag .content {
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm);
  overflow: auto; }

/* line 2792, theme.scss */
.template-is-cart .wrapper .bag .content .items {
  padding-top: var(--spacing-md); }

/* line 2795, theme.scss */
.template-is-cart .wrapper .bag .content .items article {
  background: var(--color-grey-2);
  border-radius: 2px;
  margin-bottom: var(--spacing-s); }

/* line 2800, theme.scss */
.template-is-cart .wrapper .bag .content .items article:last-of-type {
  margin-bottom: 0px; }

/* line 2803, theme.scss */
.template-is-cart .wrapper .bag .content .items article .data {
  display: flex; }

/* line 2806, theme.scss */
.template-is-cart .wrapper .bag .content .items article .data .top {
  display: flex;
  -webkit-box-align: center;
  align-items: center; }

/* line 2811, theme.scss */
.template-is-cart .wrapper .bag .content .items article .data .top .image {
  width: 160px;
  height: 135px;
  overflow: hidden; }

/* line 2816, theme.scss */
.template-is-cart .wrapper .bag .content .items article .data .top .image img {
  width: 100%; }

/* line 2819, theme.scss */
.template-is-cart .wrapper .bag .content .items article .data .top .content {
  padding-left: var(--spacing-s-m);
  padding-right: var(--spacing-s-m); }

/* line 2823, theme.scss */
.template-is-cart .wrapper .bag .content .items article .data .top .content p.bold.large {
  font-family: var(--medium);
  font-size: 20px;
  line-height: 30px;
  text-transform: unset;
  color: var(--color-black);
  letter-spacing: 0.0012em;
  font-weight: 400; }

/* line 2832, theme.scss */
.template-is-cart .wrapper .bag .content .items article .remove-button {
  outline: 0px;
  background: none;
  border: 0px;
  padding: 0px; }

/* line 2838, theme.scss */
.template-is-cart .wrapper .bag .content .items article .remove-button p.caption.underline {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-grey-10);
  letter-spacing: 0.0012em;
  font-size: 14px;
  line-height: 21px;
  text-decoration: underline; }

/* line 2847, theme.scss */
.template-is-cart .wrapper .bag .content .items article .data .bottom {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  border-top: 0px none;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0px;
  padding-right: var(--spacing-s);
  margin-left: auto; }

/* line 2858, theme.scss */
.template-is-cart .wrapper .bag .content .items article .data .bottom .select {
  position: relative; }

/* line 2861, theme.scss */
.template-is-cart .wrapper .bag .content .items article .data .bottom .select span {
  pointer-events: none;
  display: block;
  position: absolute;
  top: 6px;
  right: 15px;
  width: 10px; }

/* line 2869, theme.scss */
.template-is-cart .wrapper .bag .content .items article .data .bottom .select select {
  width: 65px;
  height: 34px;
  border-radius: 32px;
  border: 1px solid var(--color-grey-8);
  background-color: var(--color-white);
  font-family: var(--regular);
  font-size: 14px;
  line-height: 34px;
  color: var(--color-grey-10);
  padding: 0px 15px;
  appearance: none; }

/* line 2882, theme.scss */
.template-is-cart .wrapper .bag .content .items article .data .bottom .amount {
  margin-left: auto;
  width: 120px;
  text-align: right; }

/* line 2887, theme.scss */
.template-is-cart .wrapper .bag footer {
  background: none;
  padding-top: unset;
  padding-bottom: unset;
  border-bottom: unset;
  grid-column: unset;
  max-width: unset; }

/* line 2895, theme.scss */
.template-is-cart .wrapper .bag footer .resume {
  padding-top: var(--spacing-md);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 2900, theme.scss */
.template-is-cart .wrapper .bag footer .resume .total {
  border-top: 1px solid var(--color-grey-4);
  padding-top: var(--spacing-s);
  display: flex;
  padding-bottom: var(--spacing-s); }

/* line 2906, theme.scss */
.template-is-cart .wrapper .bag footer .resume span {
  margin-left: auto; }

/* line 2909, theme.scss */
.template-is-cart .wrapper .bag footer .resume .h5 {
  font-size: 40px;
  line-height: 40px;
  -webkit-letter-spacing: -0.04em;
  -moz-letter-spacing: -0.04em;
  -ms-letter-spacing: -0.04em;
  letter-spacing: -0.04em; }

/* line 2917, theme.scss */
.template-is-cart .wrapper .bag footer .button {
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm);
  display: block;
  border: none; }

/* line 2924, theme.scss */
.template-is-cart .wrapper .bag footer .button button {
  background: var(--color-black);
  border: 0 none;
  width: 100%;
  height: 52px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

/* line 2932, theme.scss */
.template-is-cart .wrapper .bag footer .button button p.large.bold {
  text-transform: unset;
  font-family: var(--medium);
  color: var(--color-white);
  letter-spacing: 0.0012em;
  font-size: 20px;
  line-height: 30px;
  font-weight: 400; }

/* line 2941, theme.scss */
.template-is-cart .wrapper .bag footer .continue {
  font-size: 14px;
  margin-top: 20px;
  text-align: center;
  -webkit-text-decoration: underline;
  text-decoration: underline; }

/* line 2948, theme.scss */
.root.gray {
  background: var(--color-grey-12);
  color: var(--color-white); }

/* line 2952, theme.scss */
#get-hypervolt-no-vid .wrapper {
  max-width: var(--max-width);
  margin: 0px auto; }

/* line 2956, theme.scss */
#get-hypervolt-no-vid .header {
  padding-bottom: var(--spacing-md);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 2961, theme.scss */
#get-hypervolt-no-vid .h4 {
  font-family: var(--medium);
  color: var(--color-white);
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0px;
  font-size: 64px;
  line-height: 60px; }

/* line 2970, theme.scss */
#get-hypervolt-no-vid .image {
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 2974, theme.scss */
#get-hypervolt-no-vid .content {
  padding-top: var(--spacing-md);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--spacing-s); }

/* line 2982, theme.scss */
#get-hypervolt-no-vid .content .left {
  padding-bottom: var(--spacing-s-m); }

/* line 2985, theme.scss */
#get-hypervolt-no-vid .body {
  padding-bottom: var(--spacing-sm);
  max-width: 80%; }

/* line 2989, theme.scss */
#get-hypervolt-no-vid .body .h5 {
  font-family: var(--medium);
  color: var(--color-white);
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0px;
  font-size: 40px;
  line-height: 40px;
  letter-spacing: -0.04em; }

/* line 2999, theme.scss */
#get-hypervolt-no-vid .secondary-button {
  color: var(--color-white);
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  text-decoration: none; }

/* line 3006, theme.scss */
#get-hypervolt-no-vid .text {
  display: inline-block; }

/* line 3009, theme.scss */
#get-hypervolt-no-vid .icon {
  position: relative;
  left: 0px;
  margin-left: var(--spacing-xs-m);
  transition: left 0.3s ease-in-out 0s; }

/* line 3015, theme.scss */
.bold {
  font-family: var(--medium); }

/* line 3018, theme.scss */
#get-hypervolt-no-vid .secondary-button:hover .icon, #get-hypervolt-no-vid .secondary-button:focus .icon {
  left: 5px; }

/* line 3021, theme.scss */
.template-is-page_about .container.grey {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-sm);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 3027, theme.scss */
.template-is-page_about .container.grey .content {
  max-width: calc(var(--max-width) - 60px);
  margin: 0px auto; }

/* line 3031, theme.scss */
.template-is-page_about .container.grey .title {
  padding-bottom: var(--spacing-md); }

/* line 3034, theme.scss */
.template-is-page_about .container.grey .title .h2 {
  font-family: var(--medium);
  color: var(--color-white);
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0px;
  font-size: 100px;
  line-height: 90px; }

/* line 3043, theme.scss */
.template-is-page_about .container.grey .title .h3 {
  font-family: var(--medium);
  color: var(--color-white);
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0px;
  font-size: 80px;
  line-height: 72px; }

/* line 3052, theme.scss */
.template-is-page_about .container.grey .wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: ". paragraph";
  column-gap: 20px;
  padding-top: var(--spacing-md);
  padding-bottom: 60px; }

/* line 3060, theme.scss */
.template-is-page_about .container.grey .wrapper .wrapper-col {
  grid-area: paragraph / paragraph / paragraph / paragraph; }

/* line 3063, theme.scss */
.template-is-page_about .container.grey .wrapper .wrapper-col .h5 {
  font-family: var(--medium);
  color: var(--color-white);
  max-width: 807px;
  padding-right: 0px;
  font-size: 40px;
  line-height: 40px;
  letter-spacing: -0.04em;
  margin-bottom: 0; }

/* line 3073, theme.scss */
.template-is-page_about .container.grey .wrapper .wrapper-col .h5 span {
  line-height: 100%; }

/* line 3076, theme.scss */
.image-text-rows {
  background: var(--color-white);
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl); }

/* line 3081, theme.scss */
.template-is-page_about .container-desktop {
  padding-left: 30px !important;
  padding-right: 30px !important;
  max-width: 1600px !important;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  margin-left: auto;
  margin-right: auto; }

/* line 3091, theme.scss */
.template-is-page_about .container-desktop-inn {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-flow: row wrap;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: normal;
  justify-content: flex-start; }

/* line 3101, theme.scss */
.template-is-page_about .container-desktop-inner {
  box-sizing: border-box;
  min-height: 1px;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  width: 66.6667%;
  flex: 0 0 66.6667%;
  max-width: 66.6667%;
  margin-left: 0%;
  right: auto;
  left: auto; }

/* line 3114, theme.scss */
.template-is-page_about .container-desktop-inner1 {
  box-sizing: border-box;
  min-height: 1px;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  flex: 1 0 0px;
  max-width: 100%;
  margin-left: 0%;
  right: auto;
  left: auto; }

/* line 3127, theme.scss */
.template-is-page_about .container-desktop-inner .h4 {
  font-family: var(--medium);
  color: var(--color-black);
  -webkit-letter-spacing: -0.04em;
  -moz-letter-spacing: -0.04em;
  -ms-letter-spacing: -0.04em;
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0;
  font-size: 64px;
  line-height: 60px; }

/* line 3139, theme.scss */
.template-is-page_about .container-desktop-inner .body {
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-xl);
  max-width: 75%; }

/* line 3144, theme.scss */
.template-is-page_about .container-desktop-inner1 .card {
  overflow-x: hidden;
  padding-bottom: var(--spacing-md); }

/* line 3148, theme.scss */
.template-is-page_about .container-desktop-inner1 .card article {
  display: grid;
  grid-template-columns: 40% 60%;
  grid-template-areas: "data image";
  grid-column-gap: var(--spacing-s); }

/* line 3154, theme.scss */
.template-is-page_about .container-desktop-inner1 .card article .image {
  grid-area: image / image / image / image; }

/* line 3157, theme.scss */
.template-is-page_about .container-desktop-inner1 .card article .data {
  grid-area: data / data / data / data;
  padding-top: 0px; }

/* line 3161, theme.scss */
.template-is-page_about .container-desktop-inner1 .card article .data .h4 {
  font-family: var(--medium);
  color: var(--color-black);
  -webkit-letter-spacing: -0.04em;
  -moz-letter-spacing: -0.04em;
  -ms-letter-spacing: -0.04em;
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0;
  font-size: 64px;
  line-height: 60px; }

/* line 3173, theme.scss */
.template-is-page_about .container-desktop-inner1 .card article .data .body {
  padding-top: var(--spacing-s); }

/* line 3176, theme.scss */
.template-is-page_about .container-desktop-inner1 .card article .data .body p {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-grey-10);
  letter-spacing: 0.0012em; }

/* line 3182, theme.scss */
.template-is-page_about .container-desktop-inner1 .card article .data .body .medium {
  font-size: 18px;
  line-height: 27px; }

/* line 3186, theme.scss */
.about-list#athletes .main .h4, .about-list#about-us-our-advisors .main .h4 {
  font-family: var(--medium);
  color: var(--color-black);
  -webkit-letter-spacing: -0.04em;
  -moz-letter-spacing: -0.04em;
  -ms-letter-spacing: -0.04em;
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0;
  font-size: 64px;
  line-height: 60px; }

/* line 3198, theme.scss */
.about-list#athletes .main .large, .about-list#about-us-our-advisors .main .large {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-grey-10);
  letter-spacing: 0.0012em;
  font-size: 20px;
  line-height: 30px; }

/* line 3206, theme.scss */
.about-list#athletes .main .wrapper, .about-list#about-us-our-advisors .main .wrapper {
  padding-top: var(--spacing-md);
  display: block; }

/* line 3210, theme.scss */
.about-list#athletes .item .data {
  padding-top: var(--spacing-sm-m);
  padding-bottom: var(--spacing-s); }

/* line 3214, theme.scss */
.about-list#athletes .item .data .title {
  padding-top: var(--spacing-s);
  padding-bottom: var(--spacing-xs-m); }

/* line 3218, theme.scss */
.about-list#athletes .item .data .title .h6 {
  font-family: var(--medium);
  color: var(--color-black);
  -webkit-letter-spacing: -0.04em;
  -moz-letter-spacing: -0.04em;
  -ms-letter-spacing: -0.04em;
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0;
  font-size: 28px;
  line-height: 30px;
  -webkit-letter-spacing: -0.04em;
  -moz-letter-spacing: -0.04em;
  -ms-letter-spacing: -0.04em;
  letter-spacing: -0.04em; }

/* line 3234, theme.scss */
.about-list#athletes .item .data .description {
  padding-top: 10px; }

/* line 3237, theme.scss */
.about-list#athletes .item .data .description .caption {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-grey-10);
  letter-spacing: 0.0012em;
  font-size: 14px;
  line-height: 21px; }

/* line 3245, theme.scss */
.about-list#athletes .grid .content.hide-content .item {
  display: none; }

/* line 3248, theme.scss */
.about-list#athletes .grid .content.hide-content .item:nth-child(1), .about-list#athletes .grid .content.hide-content .item:nth-child(2), .about-list#athletes .grid .content.hide-content .item:nth-child(3), .about-list#athletes .grid .content.hide-content .item:nth-child(4), .about-list#athletes .grid .content.hide-content .item:nth-child(5), .about-list#athletes .grid .content.hide-content .item:nth-child(6) {
  display: block; }

/* line 3252, theme.scss */
.about-list#athletes .extra, .about-list#about-us-our-advisors .extra {
  display: block;
  padding-left: calc(25% + 5px);
  padding-top: var(--spacing-md); }

/* line 3257, theme.scss */
.transparent {
  background: transparent; }

/* line 3261, theme.scss */
.about-list#athletes .extra button, .about-list#about-us-our-advisors .extra button {
  font-family: var(--regular);
  font-size: 16px;
  line-height: 24px;
  padding: 8px var(--spacing-md);
  text-align: center;
  border: 1px solid var(--color-grey-12);
  border-radius: 0px;
  transition: all 0.3s ease-in-out 0s; }

/* line 3271, theme.scss */
.about-list#athletes button:hover, .about-list#about-us-our-advisors button:hover {
  border-radius: 16px;
  text-decoration: underline; }

/* line 3275, theme.scss */
.template-is-page_about .root.light-gray {
  background: var(--color-grey-12);
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
  background: var(--color-grey-2);
  color: var(--color-black); }

/* line 3282, theme.scss */
.light-gray {
  background: var(--color-grey-2); }

/* line 3285, theme.scss */
#about-us-proud-partners .header {
  padding-bottom: var(--spacing-md);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 3290, theme.scss */
#about-us-proud-partners .header .h3 {
  font-family: var(--medium);
  color: var(--color-black);
  -webkit-letter-spacing: -0.04em;
  -moz-letter-spacing: -0.04em;
  -ms-letter-spacing: -0.04em;
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0;
  font-size: 80px;
  line-height: 72px; }

/* line 3302, theme.scss */
#about-us-proud-partners .image {
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 3306, theme.scss */
#about-us-proud-partners .content {
  padding-top: var(--spacing-md);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--spacing-s); }

/* line 3314, theme.scss */
#about-us-proud-partners .content .left {
  padding-bottom: var(--spacing-s-m); }

/* line 3317, theme.scss */
#about-us-proud-partners .content .body {
  padding-bottom: var(--spacing-sm);
  max-width: 80%; }

/* line 3321, theme.scss */
#about-us-proud-partners .content .body p.small.jsx-734854421 {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-black);
  -webkit-letter-spacing: 0.0012em;
  -moz-letter-spacing: 0.0012em;
  -ms-letter-spacing: 0.0012em;
  letter-spacing: 0.0012em;
  font-size: 16px;
  line-height: 24px; }

/* line 3332, theme.scss */
.get-in-touch {
  background: var(--color-grey-2);
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 3339, theme.scss */
.get-in-touch .h4 {
  font-family: var(--medium);
  color: var(--color-black);
  -webkit-letter-spacing: -0.04em;
  -moz-letter-spacing: -0.04em;
  -ms-letter-spacing: -0.04em;
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0;
  font-size: 64px;
  line-height: 60px; }

/* line 3351, theme.scss */
.get-in-touch .items {
  padding-top: var(--spacing-md);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 0;
  grid-column-gap: var(--spacing-s); }

/* line 3358, theme.scss */
.get-in-touch .item {
  padding-bottom: var(--spacing-sm); }

/* line 3361, theme.scss */
.get-in-touch .item p.bold.large {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-black);
  -webkit-letter-spacing: 0.0012em;
  -moz-letter-spacing: 0.0012em;
  -ms-letter-spacing: 0.0012em;
  letter-spacing: 0.0012em;
  font-size: 20px;
  line-height: 30px;
  font-family: var(--medium); }

/* line 3373, theme.scss */
.get-in-touch .item > div {
  padding-top: var(--spacing-s);
  padding-bottom: var(--spacing-sm-m); }

@media (max-width: 1060px) {
  /* line 3378, theme.scss */
  header .header-wrapper {
    -webkit-box-align: center;
    align-items: center;
    background: transparent;
    display: flex;
    height: var(--header-mobile);
    margin: 0px auto;
    max-width: calc(var(--max-width) - 60px);
    padding-left: var(--spacing-s-m);
    padding-right: var(--spacing-s-m);
    color: var(--color-black);
    letter-spacing: -0.04em; }

  /* line 3391, theme.scss */
  header .left button {
    color: black;
    display: block;
    height: var(--header-mobile);
    padding: 0px;
    background: transparent;
    border: 0px none; }

  /* line 3399, theme.scss */
  nav.shop-container.open {
    display: flex;
    flex-direction: column;
    height: 100vh;
    left: 0px;
    padding-top: var(--header-mobile);
    pointer-events: inherit;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: -300;
    opacity: 1;
    transform: translateY(0%) translateZ(0px); }

  /* line 3413, theme.scss */
  header .shop-mobile {
    max-height: calc(100vh);
    background: var(--color-white);
    overflow-y: auto; }

  /* line 3418, theme.scss */
  .shop-mobile-wrapper {
    height: auto;
    padding-bottom: var(--spacing-xxl); }

  /* line 3422, theme.scss */
  .shop-mobile li:before {
    content: "";
    position: absolute;
    width: 100%;
    top: 0px;
    right: 0px;
    left: 0px;
    height: 1px;
    background-color: var(--color-grey-4);
    z-index: 0; }

  /* line 3433, theme.scss */
  .shop-mobile .card {
    text-decoration: none;
    display: grid;
    position: relative;
    grid-template-columns: 33.33% 66.66%;
    z-index: 1;
    height: 114px;
    color: var(--color-black); }

  /* line 3442, theme.scss */
  .shop-mobile .card .card-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }

  /* line 3447, theme.scss */
  .shop-mobile .card .card-data {
    padding: var(--spacing-md-m) var(--spacing-s-m);
    max-height: 114px; }

  /* line 3451, theme.scss */
  .shop-mobile .card .card-data span {
    display: inline-block;
    margin-bottom: var(--spacing-xs-m);
    text-transform: capitalize; }

  /* line 3456, theme.scss */
  .shop-mobile .card .card-data div {
    display: flex;
    -webkit-box-align: center;
    align-items: center; }

  /* line 3461, theme.scss */
  .shop-mobile .card .card-data div span {
    display: flex;
    margin-right: 7px;
    height: 21px;
    width: 20px;
    margin-bottom: 0; }

  /* line 3468, theme.scss */
  .shop-mobile .card .card-data .caption {
    font-size: 11px;
    line-height: 16px; }

  /* line 3472, theme.scss */
  .shop-mobile .card .card-data p {
    text-transform: unset;
    font-family: var(--regular);
    color: var(--color-grey-10);
    letter-spacing: 0.0012em; }

  /* line 3478, theme.scss */
  header .cart-btn {
    display: block;
    height: 50px;
    padding: 0px;
    background: transparent;
    border: 0px none; }

  /* line 3485, theme.scss */
  header .cart-btn .full {
    position: relative;
    width: 30px;
    height: 30px;
    display: block; }

  /* line 3491, theme.scss */
  .grid {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 90px;
    grid-column-gap: var(--spacing-s); }

  /* line 3497, theme.scss */
  section.products {
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-xl-m);
    padding-left: var(--spacing-s-m);
    padding-right: var(--spacing-s-m);
    max-width: var(--max-width);
    margin: 0px auto; }

  /* line 3505, theme.scss */
  section.products .heading {
    display: block;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: var(--spacing-md-m); }

  /* line 3511, theme.scss */
  section.products .heading .h4 {
    font-size: 24px;
    line-height: 26px;
    font-family: var(--medium);
    font-weight: 500;
    color: var(--color-black);
    letter-spacing: -0.04em; }

  /* line 3519, theme.scss */
  section.products .heading .wrapper {
    position: relative;
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    padding-top: var(--spacing-sm-m); }

  /* line 3526, theme.scss */
  footer {
    background: var(--color-black);
    padding-top: var(--spacing-md);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--color-grey-11); }

  /* line 3532, theme.scss */
  footer .wrapper {
    max-width: calc(var(--max-width) - 60px);
    margin: 0px auto;
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 3538, theme.scss */
  footer .wrapper .root {
    display: flex;
    flex-direction: column;
    padding-bottom: var(--spacing-xs-m);
    background: none;
    padding-top: unset; }

  /* line 3545, theme.scss */
  footer .wrapper .root .heading {
    height: 44px;
    -webkit-box-align: center;
    align-items: center;
    display: flex; }

  /* line 3551, theme.scss */
  footer .wrapper .root p {
    text-transform: unset;
    font-family: var(--regular);
    color: var(--color-white);
    letter-spacing: 0.0012em; }

  /* line 3557, theme.scss */
  footer .wrapper .root .large {
    font-size: 16px;
    line-height: 24px; }

  /* line 3561, theme.scss */
  footer .wrapper .root .bold {
    font-family: var(--medium);
    font-weight: 500; }

  /* line 3565, theme.scss */
  footer .wrapper .heading span {
    margin-left: auto; }

  /* line 3568, theme.scss */
  footer .wrapper .heading .base {
    display: block;
    user-select: none; }

  /* line 3572, theme.scss */
  .cart-modal-wrapper .header {
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 3576, theme.scss */
  .cart-modal-wrapper .h5 {
    font-size: 20px;
    line-height: 22px;
    letter-spacing: -0.03em; }

  /* line 3581, theme.scss */
  .cart-modal-wrapper .content {
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 3585, theme.scss */
  .cart-modal-wrapper .content .items article .data .top {
    display: flex;
    -webkit-box-align: center;
    align-items: center; }

  /* line 3590, theme.scss */
  .cart-modal-wrapper .content .items article .data .top .image {
    width: 90px;
    height: 75px;
    overflow: hidden; }

  /* line 3595, theme.scss */
  .top.jsx-671434489 .content.jsx-671434489 {
    padding-left: var(--spacing-s-m);
    padding-right: var(--spacing-s-m); }

  /* line 3599, theme.scss */
  .cart-modal-wrapper .content .items article .data .bottom {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    border-top: 1px solid var(--color-grey-4);
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 105px;
    padding-right: var(--spacing-s-m);
    margin-left: 0px; }

  /* line 3610, theme.scss */
  .cart-modal-wrapper .content .items article .data {
    display: block; }

  /* line 3613, theme.scss */
  .cart-modal-wrapper .content .items article .data p.large {
    font-size: 16px;
    line-height: 24px; }

  /* line 3617, theme.scss */
  .cart-modal-wrapper .content .items article .data .caption {
    font-size: 11px;
    line-height: 16px; }

  /* line 3621, theme.scss */
  .cart-modal-wrapper .content .items article .data .amount .caption {
    color: var(--color-black); }

  /* line 3625, theme.scss */
  .cart-modal-wrapper .resume .h5 {
    font-size: 20px;
    line-height: 22px;
    letter-spacing: -0.03em; }

  /* line 3630, theme.scss */
  .slick-dots {
    text-align: center !important;
    margin-left: 0 !important;
    padding-left: 0 !important; }

  /* line 3631, theme.scss */
  .accordion .content {
    visibility: hidden;
    height: 1px;
    opacity: 0;
    overflow: hidden; }

  /* line 3632, theme.scss */
  .accordion .content.open {
    visibility: visible;
    height: auto;
    opacity: 1;
    overflow: hidden; }

  /* line 3633, theme.scss */
  .accordion .content ul {
    padding-top: var(--spacing-xs-m);
    padding-bottom: var(--spacing-xs-m); }

  /* line 3637, theme.scss */
  .accordion .content ul li {
    padding-bottom: var(--spacing-s);
    text-decoration: none; }

  /* line 3641, theme.scss */
  .accordion .content ul li a {
    text-decoration: none;
    color: var(--color-grey-6); }

  /* line 3645, theme.scss */
  .accordion .root:first-child .content ul li a {
    text-transform: capitalize; }

  /* line 3648, theme.scss */
  .accordion .content ul li a p {
    text-transform: unset;
    font-family: var(--regular);
    color: var(--color-grey-6);
    letter-spacing: 0.0012em; }

  /* line 3654, theme.scss */
  .accordion .content ul li a .small {
    font-size: 12px;
    line-height: 18px; }

  /* line 3658, theme.scss */
  .data .large {
    font-size: 16px;
    line-height: 24px; }

  /* line 3662, theme.scss */
  .data p.caption {
    font-size: 11px;
    line-height: 16px; }

  /* line 3666, theme.scss */
  .template-is-product #promo-banner ~ #main section {
    position: relative;
    background: center 50px / cover no-repeat #f4f4f4;
    height: auto;
    min-height: inherit;
    padding-top: 100vw;
    background-size: contain; }

  /* line 3674, theme.scss */
  .template-is-product section .wrapper {
    height: auto;
    min-height: inherit;
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    justify-content: flex-end; }

  /* line 3684, theme.scss */
  .template-is-product section .wrapper .data {
    max-width: var(--max-width);
    box-sizing: border-box;
    padding-bottom: var(--spacing-md-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m);
    width: 100%; }

  /* line 3692, theme.scss */
  .template-is-product section .wrapper .data .title {
    max-width: 100%;
    word-break: break-word;
    margin-top: var(--spacing-xs-m); }

  /* line 3697, theme.scss */
  .template-is-product section .wrapper .data .title .h4 {
    font-size: 24px;
    line-height: 26px; }

  /* line 3701, theme.scss */
  .template-is-product section .wrapper .data .extra {
    width: 100%;
    padding-top: var(--spacing-sm-m); }

  /* line 3705, theme.scss */
  .template-is-product section .wrapper .data .extra .amount .h6 {
    font-size: 18px;
    line-height: 20px;
    letter-spacing: -0.03em; }

  /* line 3710, theme.scss */
  .sticky-nav-container .nav-content {
    width: 100%;
    margin: 0px auto;
    position: absolute;
    visibility: collapse;
    background: var(--color-black);
    overflow: hidden;
    height: 100%;
    display: block; }

  /* line 3720, theme.scss */
  .template-is-product #promo-banner ~ #main section.overview {
    background: var(--color-white);
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-xl-m); }

  /* line 3725, theme.scss */
  .h4 {
    font-size: 24px;
    line-height: 26px; }

  /* line 3729, theme.scss */
  .template-is-product #promo-banner ~ #main section.overview > div {
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px !important;
    padding-right: 15px !important;
    max-width: 540px; }

  /* line 3731, theme.scss */
  .template-is-product #promo-banner ~ #main section.overview > div > div {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-flow: row wrap;
    flex-grow: 0;
    flex-shrink: 0;
    align-items: normal;
    justify-content: flex-start; }

  /* line 3733, theme.scss */
  .template-is-product #promo-banner ~ #main section.overview > div > div > div {
    box-sizing: border-box;
    min-height: 1px;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0%;
    right: auto;
    left: auto; }

  /* line 3735, theme.scss */
  section.overview .container-desktop .empty .body {
    padding-top: var(--spacing-md-m);
    padding-bottom: var(--spacing-xl-m);
    max-width: 100%; }

  /* line 3740, theme.scss */
  section.overview .container-desktop .card {
    overflow-x: hidden;
    padding-bottom: var(--spacing-md-m); }

  /* line 3744, theme.scss */
  section.overview .container-desktop .card article {
    display: block;
    grid-template-columns: none;
    column-gap: unset;
    grid-template-areas: unset; }

  /* line 3750, theme.scss */
  section.overview .container-desktop .card article .data {
    grid-area: data / data / data / data;
    padding-top: var(--spacing-sm-m); }

  /* line 3754, theme.scss */
  .template-is-product #promo-banner ~ #main section.details-specs {
    background: var(--color-white);
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-xl-m); }

  /* line 3759, theme.scss */
  .template-is-product #promo-banner ~ #main section.details-specs > div {
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px !important;
    padding-right: 15px !important;
    max-width: 540px; }

  /* line 3762, theme.scss */
  .template-is-product #promo-banner ~ #main section.details-specs > div > div {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-flow: row wrap;
    flex-grow: 0;
    flex-shrink: 0;
    align-items: normal;
    justify-content: flex-start; }

  /* line 3772, theme.scss */
  .template-is-product #promo-banner ~ #main section.details-specs > div > div > div {
    box-sizing: border-box;
    min-height: 1px;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0%;
    right: auto;
    left: auto; }

  /* line 3775, theme.scss */
  section.details-specs .items {
    display: grid;
    grid-template-columns: 1fr;
    padding-top: var(--spacing-md-m);
    grid-column-gap: var(--spacing-s); }

  /* line 3781, theme.scss */
  .template-is-product #promo-banner ~ #main section.whats-included {
    background: var(--color-grey-2);
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-xxl-m); }

  /* line 3786, theme.scss */
  .template-is-product #promo-banner ~ #main section.whats-included .table-wrapper {
    box-sizing: border-box;
    min-height: 1px;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0%;
    right: auto;
    left: auto; }

  /* line 3789, theme.scss */
  .template-is-product #promo-banner ~ #main section.whats-included .im-wrapper {
    box-sizing: border-box;
    min-height: 1px;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0%;
    right: auto;
    left: auto; }

  /* line 3792, theme.scss */
  .template-is-product #promo-banner ~ #main section.whats-included .data-wrapper {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-flow: row wrap;
    flex-grow: 0;
    flex-shrink: 0;
    align-items: normal;
    justify-content: flex-start; }

  /* line 3795, theme.scss */
  .sticky-nav {
    left: 0px;
    top: 50px;
    overflow: inherit;
    position: sticky;
    width: 100%;
    z-index: 100;
    background-color: var(--color-black); }

  /* line 3804, theme.scss */
  .sticky-nav .secondary {
    padding-left: var(--spacing-s-m);
    max-width: calc(var(--max-width) - 60px);
    margin: 0px auto; }

  /* line 3809, theme.scss */
  .sticky-nav-container {
    width: calc(100% + (var(--spacing-s-m)));
    margin: 0 calc(var(--spacing-s-m) * -1);
    display: flex;
    flex-direction: row; }

  /* line 3815, theme.scss */
  .nav {
    width: 100%;
    position: relative; }

  /* line 3819, theme.scss */
  .nav-button, .nav {
    height: 40px;
    background: var(--color-black); }

  /* line 3823, theme.scss */
  .nav-button {
    width: auto;
    padding: 0 var(--spacing-s-m);
    display: flex !important;
    flex-direction: row;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    color: var(--color-white);
    font-size: 12px;
    text-decoration: underline; }

  /* line 3836, theme.scss */
  .nav-content {
    width: 100%;
    margin: 0px auto;
    position: absolute;
    visibility: collapse;
    background: var(--color-black);
    overflow: hidden;
    height: 100%;
    display: block; }

  /* line 3846, theme.scss */
  .nav.open {
    position: fixed;
    inset: 0px;
    height: 100vh; }

  /* line 3851, theme.scss */
  .nav.open .nav-content {
    visibility: visible; }

  /* line 3854, theme.scss */
  .sticky-nav-container .nav-content li.links {
    -webkit-box-align: start;
    align-items: start;
    display: flex;
    flex-direction: column;
    height: auto;
    width: auto;
    overflow-x: auto; }

  /* line 3863, theme.scss */
  .sticky-nav-container .nav-content li.links .link {
    cursor: pointer;
    font-family: var(--regular);
    font-size: 12px;
    line-height: 18px;
    color: var(--color-white);
    margin-right: 0px;
    transition: color 0.3s ease-in-out 0s;
    padding: var(--spacing-xs-m) var(--spacing-s-m);
    margin-bottom: var(--spacing-s-m);
    width: calc(100% - (var(--spacing-s-m) * 2)); }

  /* line 3875, theme.scss */
  .page .wrapper .content .inner {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-flow: row wrap;
    flex-grow: 0;
    flex-shrink: 0;
    align-items: normal;
    justify-content: flex-start; }

  /* line 3876, theme.scss */
  .page .wrapper .content .innerr {
    box-sizing: border-box;
    min-height: 1px;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0%;
    right: auto;
    left: auto; }

  /* line 3877, theme.scss */
  .page .wrapper .content .title-text {
    font-family: var(--medium);
    font-size: 28px;
    line-height: 30px;
    padding-top: var(--spacing-md);
    padding-bottom: var(--spacing-md-m);
    color: var(--color-black);
    letter-spacing: -0.04em; }

  /* line 3886, theme.scss */
  .page .wrapper .content h2 {
    font-family: var(--medium);
    font-size: 24px;
    line-height: 26px;
    margin-top: var(--spacing-md);
    margin-bottom: var(--spacing-s); }

  /* line 3893, theme.scss */
  .template-is-cart .wrapper .bag .header {
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 3897, theme.scss */
  .template-is-cart .wrapper .bag .header .h5 {
    font-size: 20px;
    line-height: 22px;
    letter-spacing: -0.03em; }

  /* line 3902, theme.scss */
  .template-is-cart .wrapper .bag .content {
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m);
    overflow: auto;
    display: block; }

  /* line 3908, theme.scss */
  .template-is-cart .wrapper .bag .content .items {
    padding-top: var(--spacing-md-m); }

  /* line 3911, theme.scss */
  .template-is-cart .wrapper .bag .content .items article .data {
    display: block; }

  /* line 3914, theme.scss */
  .template-is-cart .wrapper .bag .content .items article .data .top .image {
    width: 90px;
    height: 75px;
    overflow: hidden; }

  /* line 3919, theme.scss */
  .template-is-cart .wrapper .bag .content .items article .data .bottom {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    border-top: 1px solid var(--color-grey-4);
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 80px;
    padding-right: var(--spacing-s-m);
    margin-left: 0px; }

  /* line 3930, theme.scss */
  .template-is-cart .wrapper .bag .content .items article .data .bottom .select span {
    pointer-events: none;
    display: block;
    position: absolute;
    top: 0;
    right: 10px;
    width: initial; }

  /* line 3938, theme.scss */
  .template-is-cart .wrapper .bag .content .items article .data .bottom .select span .base {
    width: 8px; }

  /* line 3941, theme.scss */
  .template-is-cart .wrapper .bag .content .items article .data .bottom .select select {
    width: 45px;
    height: 25px;
    border-radius: 32px;
    border: 1px solid var(--color-grey-8);
    background-color: var(--color-white);
    font-family: var(--regular);
    font-size: 11px;
    line-height: 25px;
    color: var(--color-grey-10);
    padding: 0px 15px;
    appearance: none; }

  /* line 3954, theme.scss */
  .template-is-cart .wrapper .bag footer .resume {
    padding-top: var(--spacing-sm-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 3959, theme.scss */
  .template-is-cart .wrapper .bag footer .resume .h5 {
    font-size: 20px;
    line-height: 22px;
    letter-spacing: -0.03em; }

  /* line 3964, theme.scss */
  .template-is-cart .wrapper .bag footer .button {
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 3967, theme.scss */
  .template-is-cart .wrapper .bag .content .items article .data .top .content p.bold.large {
    font-size: 16px;
    line-height: 24px; }

  /* line 3971, theme.scss */
  .co-basket_total-price, .co-price--current {
    font-size: inherit; }

  /* line 3972, theme.scss */
  .template-is-checkout .container-desktop {
    padding-right: var(--spacing-s-m) !important;
    padding-left: var(--spacing-s-m) !important; }

  /* line 3974, theme.scss */
  .shop-mobile .links {
    padding: var(--spacing-md) var(--spacing-s-m) var(--spacing-xxl);
    display: flex;
    flex-direction: column; }

  /* line 3979, theme.scss */
  .shop-mobile .link:not(:last-of-type) {
    margin-bottom: var(--spacing-s); }

  /* line 3982, theme.scss */
  .shop-mobile .links .secondary-button {
    color: var(--color-black);
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    text-decoration: none; }

  /* line 3989, theme.scss */
  .shop-mobile .links .secondary-button .text {
    display: inline-block; }

  /* line 3992, theme.scss */
  .shop-mobile .links .secondary-button .text p.small {
    text-transform: unset;
    font-family: var(--regular);
    color: var(--color-black);
    letter-spacing: 0.0012em;
    font-size: 12px;
    line-height: 18px; }

  /* line 4000, theme.scss */
  .template-is-collection .category {
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-xl-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 4006, theme.scss */
  .template-is-collection .category .wrapper {
    max-width: var(--max-width);
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "data" "image";
    margin: 0px auto;
    grid-column-gap: var(--spacing-s); }

  /* line 4016, theme.scss */
  .template-is-collection .category .wrapper .data {
    grid-area: data / data / data / data;
    max-width: 100%;
    padding-bottom: var(--spacing-md-m); }

  /* line 4021, theme.scss */
  .template-is-collection .category .wrapper .data .title {
    padding-bottom: var(--spacing-s-m); }

  /* line 4024, theme.scss */
  .template-is-collection .category .wrapper .data .title .h4 {
    font-family: var(--medium);
    color: var(--color-black);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 24px;
    line-height: 26px;
    padding-bottom: unset;
    margin-bottom: unset; }

  /* line 4035, theme.scss */
  .template-is-collection .category .wrapper .data .h5 {
    font-family: var(--medium);
    color: var(--color-grey-10);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: -0.03em; }

  /* line 4045, theme.scss */
  .template-is-collection .category .wrapper .data .extra {
    display: none; }

  /* line 4046, theme.scss */
  .template-is-collection .category .products {
    margin-top: var(--spacing-md-m);
    margin-left: calc( -1 * var(--spacing-s-m) );
    margin-right: calc( -1 * var(--spacing-s-m) );
    padding: unset; }

  /* line 4052, theme.scss */
  .template-is-collection .category .products .root {
    display: flex !important;
    min-height: 200px;
    min-width: 100%;
    overflow-x: auto;
    padding: 0 var(--spacing-xs);
    position: relative;
    box-sizing: border-box;
    background: none; }

  /* Hide scrollbar for Chrome, Safari and Opera */
  /* line 4063, theme.scss */
  .template-is-collection .category .products .root::-webkit-scrollbar {
    display: none; }

  /* Hide scrollbar for IE, Edge and Firefox */
  /* line 4068, theme.scss */
  .template-is-collection .category .products .root {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */ }

  /* line 4072, theme.scss */
  .template-is-collection .category .products .child {
    cursor: pointer;
    min-width: 243px; }

  /* line 4076, theme.scss */
  .template-is-collection .category .products .root > .child:not(:last-child) {
    margin-right: var(--spacing-xs); }

  /* line 4079, theme.scss */
  .product-card a {
    text-decoration: none; }

  /* line 4080, theme.scss */
  .email-signup {
    background: var(--color-black);
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-xl-m);
    border-bottom: 1px solid var(--color-grey-11); }

  /* line 4086, theme.scss */
  .email-signup .wrapper, .not-index-page .email-signup .wrapper {
    max-width: calc(var(--max-width) - 60px);
    margin: 0px auto;
    display: block;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: inherit;
    align-items: inherit;
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 4097, theme.scss */
  .email-signup .wrapper .title {
    max-width: none; }

  /* line 4100, theme.scss */
  .email-signup .wrapper .title .h5 {
    font-family: var(--medium);
    color: var(--color-white);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: -0.03em; }

  /* line 4110, theme.scss */
  .email-signup .wrapper > .email {
    width: 100%; }

  /* line 4113, theme.scss */
  .email-signup .wrapper > .email .email {
    position: relative;
    padding-top: var(--spacing-xs-m);
    width: 100%;
    margin-bottom: 10px; }

  /* line 4119, theme.scss */
  .email-signup .wrapper .email form .root label.wrapper .label {
    left: 0px;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: -0.04em; }

  /* line 4125, theme.scss */
  .root {
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-xl-m); }

  /* line 4129, theme.scss */
  #get-hypervolt-no-vid .header {
    padding-bottom: var(--spacing-md-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 4134, theme.scss */
  #get-hypervolt-no-vid .h4 {
    font-family: var(--medium);
    color: var(--color-white);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 24px;
    line-height: 26px; }

  /* line 4143, theme.scss */
  #get-hypervolt-no-vid .image {
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 4147, theme.scss */
  #get-hypervolt-no-vid .content {
    padding-top: var(--spacing-md-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m);
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: var(--spacing-s); }

  /* line 4155, theme.scss */
  #get-hypervolt-no-vid .content .left {
    padding-bottom: var(--spacing-s-m); }

  /* line 4158, theme.scss */
  #get-hypervolt-no-vid .content .body {
    padding-bottom: var(--spacing-s-m);
    max-width: 100%; }

  /* line 4162, theme.scss */
  #get-hypervolt-no-vid .content .h5 {
    font-family: var(--medium);
    color: var(--color-white);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: -0.03em; }

  /* line 4172, theme.scss */
  .bold {
    font-family: var(--medium); }

  /* line 4176, theme.scss */
  .medium {
    font-size: 14px;
    line-height: 21px; }

  /* line 4180, theme.scss */
  p {
    text-transform: unset;
    font-family: var(--regular);
    letter-spacing: 0.0012em; }

  /* line 4185, theme.scss */
  .about-list {
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-xl-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 4191, theme.scss */
  .about-list .main {
    max-width: calc(var(--max-width) - 60px);
    margin: 0px auto; }

  /* line 4195, theme.scss */
  .about-list .main .h4 {
    font-family: var(--medium);
    color: var(--color-black);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 0; }

  /* line 4205, theme.scss */
  .about-list .main .body {
    padding-top: var(--spacing-s);
    max-width: 100%; }

  /* line 4209, theme.scss */
  .about-list .wrapper {
    padding-top: var(--spacing-md-m) !important;
    margin-left: calc( -1 * var(--spacing-s-m) );
    margin-right: calc( -1 * var(--spacing-s-m) );
    display: block !important; }

  /* line 4215, theme.scss */
  .product-comparison {
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-xl-m); }

  /* line 4219, theme.scss */
  .product-comparison .container-desktop {
    max-width: 1600px !important;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px !important;
    padding-right: 15px !important; }

  /* line 4229, theme.scss */
  .container-desktop-inn {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-flow: row wrap;
    flex-grow: 0;
    flex-shrink: 0;
    align-items: normal;
    justify-content: flex-start; }

  /* line 4239, theme.scss */
  .product-comparison .h4 {
    font-family: var(--medium);
    color: var(--color-black);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 24px;
    line-height: 26px; }

  /* line 4248, theme.scss */
  .product-comparison .products {
    grid-column: col-2-start / col-end; }

  /* line 4251, theme.scss */
  .product-comparison .grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding-top: var(--spacing-md-m);
    padding-bottom: var(--spacing-md-m);
    grid-column-gap: var(--spacing-md-m); }

  /* line 4258, theme.scss */
  .product-comparison .product:nth-child(1) {
    grid-column: 2 / auto; }

  /* line 4261, theme.scss */
  .small {
    font-size: 12px;
    line-height: 18px; }

  /* line 4265, theme.scss */
  .product-comparison .product p {
    text-transform: unset;
    font-family: var(--regular);
    color: var(--color-black);
    letter-spacing: 0.0012em; }

  /* line 4271, theme.scss */
  .product-comparison .features {
    display: grid; }

  /* line 4274, theme.scss */
  .product-comparison .feature {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding-top: var(--spacing-s-m);
    padding-bottom: var(--spacing-sm-m);
    grid-column-gap: var(--spacing-xs-m);
    border-top: 1px solid var(--color-grey-5); }

  /* line 4282, theme.scss */
  .product-comparison .feature:first-child {
    border-top: 0px; }

  /* line 4285, theme.scss */
  .product-comparison .feature p.medium {
    text-transform: unset;
    font-family: var(--regular);
    color: var(--color-black);
    letter-spacing: 0.0012em; }

  /* line 4291, theme.scss */
  .product-comparison .feature .caption {
    font-size: 11px;
    line-height: 16px; }

  /* line 4295, theme.scss */
  .product-comparison .featurep.caption {
    text-transform: unset;
    font-family: var(--regular);
    color: var(--color-grey-10);
    letter-spacing: 0.0012em; }

  /* line 4301, theme.scss */
  section.normal.product-list {
    background: var(--color-white);
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-xl-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 4308, theme.scss */
  .product-list .wrapper {
    padding-top: var(--spacing-md-m);
    margin-left: calc( -1 * var(--spacing-s-m) );
    margin-right: calc( -1 * var(--spacing-s-m) ); }

  /* line 4313, theme.scss */
  .product-list .data .caption {
    font-size: 11px;
    line-height: 16px; }

  /* line 4317, theme.scss */
  .product-list .data p.data {
    text-transform: unset;
    font-family: var(--regular);
    color: var(--color-grey-10);
    letter-spacing: 0.0012em; }

  /* line 4323, theme.scss */
  section.normal.product-list .extra {
    padding-top: var(--spacing-md-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 4328, theme.scss */
  .product-list .secondary-button {
    color: var(--color-black);
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    text-decoration: none; }

  /* line 4335, theme.scss */
  .extra p {
    color: var(--color-black); }

  /* line 4336, theme.scss */
  .why, .slider, .team, .advisors {
    position: relative; }

  /* line 4337, theme.scss */
  .team:not(.glide--dragging) .slides.start, .why:not(.glide--dragging) .slides.start, .slider:not(.glide--dragging) .slides.start, .advisors:not(.glide--dragging) .slides.start {
    transform: translate3d(0px, 0px, 0px) !important; }

  /* line 4340, theme.scss */
  .glide__slide:first-of-type {
    margin-left: var(--spacing-s-m); }

  /* line 4344, theme.scss */
  .child {
    cursor: pointer;
    min-width: 243px;
    width: 50vw; }

  /* line 4349, theme.scss */
  .why .data, .team .data, .advisors .data {
    padding-top: var(--spacing-sm-m);
    padding-bottom: var(--spacing-s); }

  /* line 4353, theme.scss */
  .why .data .title, .team .data .title, .advisors .data .title {
    padding-top: var(--spacing-s-m);
    padding-bottom: var(--spacing-s-m); }

  /* line 4357, theme.scss */
  .why .data .title .h6, .team .data .title .h6, .advisors .data .title .h6 {
    font-family: var(--medium);
    color: var(--color-black);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: -0.03em; }

  /* line 4367, theme.scss */
  .why .data .description, .team .data .description, .advisors .data .description {
    padding-top: 5px; }

  /* line 4370, theme.scss */
  .why .data .description p.caption, .team .data .description p.caption, .advisors .data .description p.caption {
    text-transform: unset;
    font-family: var(--regular);
    color: var(--color-grey-10);
    letter-spacing: 0.0012em;
    font-size: 11px;
    line-height: 16px; }

  /* line 4378, theme.scss */
  .controls {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 20px; }

  /* line 4384, theme.scss */
  .controls .nav {
    background: unset;
    height: unset;
    width: unset;
    position: unset; }

  /* line 4385, theme.scss */
  .controls button {
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background: var(--color-grey-8); }

  /* line 4391, theme.scss */
  .controls button:hover {
    border: none;
    background: var(--color-black);
    cursor: default; }

  /* line 4396, theme.scss */
  .controls .glide__bullet--active {
    background: var(--color-black);
    transform: scale(1.42); }

  /* line 4399, theme.scss */
  section.root > .wrapper .header {
    padding-bottom: var(--spacing-md-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 4404, theme.scss */
  #what-people-are-saying .h4 {
    font-family: var(--medium);
    color: var(--color-black);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 0; }

  /* line 4414, theme.scss */
  #what-people-are-saying .image {
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 4418, theme.scss */
  #what-people-are-saying .content {
    padding-top: var(--spacing-md-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m);
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: var(--spacing-s); }

  /* line 4426, theme.scss */
  #what-people-are-saying .content .body {
    padding-bottom: var(--spacing-s-m);
    max-width: 100%; }

  /* line 4430, theme.scss */
  .container.light-red {
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-s-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 4436, theme.scss */
  .template-is-index .container.light-red .content .title {
    padding-bottom: var(--spacing-md-m); }

  /* line 4439, theme.scss */
  .template-is-index .container.light-red .content .title .h3 {
    font-family: var(--medium);
    color: var(--color-black);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 28px;
    line-height: 30px; }

  /* line 4448, theme.scss */
  .template-is-index .container.light-red .wrapper {
    display: block;
    grid-template-columns: 1fr;
    grid-template-areas: inherit;
    column-gap: 0px;
    padding-top: var(--spacing-md-m);
    padding-bottom: 55px; }

  /* line 4456, theme.scss */
  .template-is-index .container.light-red .wrapper .wrapper-col {
    grid-area: paragraph / paragraph / paragraph / paragraph; }

  /* line 4459, theme.scss */
  .template-is-index .container.light-red .wrapper .wrapper-col .h5 {
    font-family: var(--medium);
    color: var(--color-black);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: -0.03em;
    margin-bottom: 0; }

  /* line 4470, theme.scss */
  .buttonn {
    padding-top: var(--spacing-s-m); }

  /* line 4473, theme.scss */
  .family-list {
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-xl-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 4479, theme.scss */
  .family-list .main .h4 {
    font-family: var(--medium);
    color: var(--color-black);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 0; }

  /* line 4489, theme.scss */
  .family-list .main .wrapper {
    padding-top: var(--spacing-md-m); }

  /* line 4492, theme.scss */
  .family-list .main .extra {
    padding-left: 0px;
    padding-top: var(--spacing-md-m); }

  /* line 4493, theme.scss */
  .template-is-product #promo-banner ~ #main section.about-list, .template-is-product #promo-banner ~ #main section.product-comparison {
    padding-top: var(--spacing-xl-m); }

  /* line 4494, theme.scss */
  .product-comparison .product .image-container {
    height: auto; }

  /* line 4495, theme.scss */
  .template-is-index .container .content .header .h3 {
    font-family: var(--medium);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 24px;
    line-height: 26px; }

  /* line 4503, theme.scss */
  .container.grey, .template-is-index .container.grey {
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-xl-m);
    padding-right: unset;
    padding-left: unset; }

  /* line 4509, theme.scss */
  .container.grey .wrapper, .template-is-index .container.grey .wrapper {
    max-width: var(--max-width);
    margin: 0px auto; }

  /* line 4513, theme.scss */
  .container.grey .header, .template-is-index .container.grey .header {
    padding-bottom: var(--spacing-md-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 4518, theme.scss */
  .template-is-index .container.grey .header .h4 {
    font-family: var(--medium);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 24px;
    line-height: 26px; }

  /* line 4526, theme.scss */
  .container.grey .image, .template-is-index .container.grey .image {
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 4530, theme.scss */
  .container.grey .content, .template-is-index .container.grey .content {
    padding-top: var(--spacing-md-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m);
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: var(--spacing-s); }

  /* line 4538, theme.scss */
  .template-is-index .container.grey .body {
    padding-bottom: var(--spacing-s-m);
    max-width: 100%; }

  /* line 4542, theme.scss */
  .template-is-index .container.grey .body .h5 {
    font-family: var(--medium);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: -0.03em; }

  /* line 4551, theme.scss */
  .template-is-page_about .container.grey {
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-s-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 4558, theme.scss */
  .template-is-page_about .container.grey .content {
    padding-top: unset;
    padding-right: unset;
    padding-left: unset;
    display: unset;
    grid-template-columns: unset;
    grid-column-gap: unset; }

  /* line 4567, theme.scss */
  .template-is-page_about .title {
    padding-bottom: var(--spacing-md-m); }

  /* line 4570, theme.scss */
  .template-is-page_about .container.grey .title .h2 {
    font-family: var(--medium);
    color: var(--color-white);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 32px;
    line-height: 35px; }

  /* line 4579, theme.scss */
  .template-is-page_about .container.grey .wrapper {
    display: block;
    grid-template-columns: 1fr;
    grid-template-areas: inherit;
    column-gap: 0px;
    padding-top: var(--spacing-md-m);
    padding-bottom: 55px; }

  /* line 4588, theme.scss */
  .template-is-page_about .container.grey .wrapper .wrapper-col .h5 {
    font-family: var(--medium);
    color: var(--color-white);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: -0.03em; }

  /* line 4598, theme.scss */
  .image-text-rows {
    background: var(--color-white);
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-xl-m); }

  /* line 4603, theme.scss */
  .template-is-page_about .container-desktop {
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px !important;
    padding-right: 15px !important;
    max-width: 540px;
    max-width: 1600px !important;
    width: 100%; }

  /* line 4615, theme.scss */
  .template-is-page_about .container-desktop-inn {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-flow: row wrap;
    flex-grow: 0;
    flex-shrink: 0;
    align-items: normal;
    justify-content: flex-start; }

  /* line 4626, theme.scss */
  .template-is-page_about .container-desktop-inner {
    box-sizing: border-box;
    min-height: 1px;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0%;
    right: auto;
    left: auto; }

  /* line 4640, theme.scss */
  .template-is-page_about .container-desktop-inner .h4 {
    font-family: var(--medium);
    color: var(--color-black);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 24px;
    line-height: 26px; }

  /* line 4649, theme.scss */
  .template-is-page_about .container-desktop-inner .body {
    padding-top: var(--spacing-md-m);
    padding-bottom: var(--spacing-xl-m);
    max-width: 100%; }

  /* line 4654, theme.scss */
  .template-is-page_about .container-desktop-inner .body p.large {
    text-transform: unset;
    font-family: var(--regular);
    color: var(--color-black);
    letter-spacing: 0.0012em;
    font-size: 16px;
    line-height: 24px; }

  /* line 4662, theme.scss */
  .template-is-page_about .container-desktop-inner1 {
    box-sizing: border-box;
    min-height: 1px;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    flex: 1 0 0px;
    max-width: 100%;
    margin-left: 0%;
    right: auto;
    left: auto; }

  /* line 4675, theme.scss */
  .template-is-page_about .container-desktop-inner1 .card {
    overflow-x: hidden;
    padding-bottom: var(--spacing-md-m); }

  /* line 4679, theme.scss */
  .template-is-page_about .container-desktop-inner1 .card:last-of-type {
    padding-bottom: 0px; }

  /* line 4682, theme.scss */
  .template-is-page_about .container-desktop-inner1 .card article {
    display: block;
    grid-template-columns: none;
    column-gap: unset;
    grid-template-areas: unset; }

  /* line 4688, theme.scss */
  .template-is-page_about .container-desktop-inner1 .card article .data {
    grid-area: data / data / data / data;
    padding-top: var(--spacing-sm-m); }

  /* line 4692, theme.scss */
  .template-is-page_about .container-desktop-inner1 .card article .data .h4 {
    font-family: var(--medium);
    color: var(--color-black);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 0; }

  /* line 4702, theme.scss */
  .template-is-page_about .container-desktop-inner1 .card article .data .body {
    padding-top: var(--spacing-s-m); }

  /* line 4705, theme.scss */
  .template-is-page_about .container-desktop-inner1 .card article .data .body p.medium {
    text-transform: unset;
    font-family: var(--regular);
    color: var(--color-grey-10);
    letter-spacing: 0.0012em;
    font-size: 14px;
    line-height: 21px; }

  /* line 4713, theme.scss */
  .template-is-page_about .container.grey .title {
    padding-bottom: var(--spacing-md-m); }

  /* line 4716, theme.scss */
  .template-is-page_about .container.grey .title .h3 {
    font-family: var(--medium);
    color: var(--color-white);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 0; }

  /* line 4726, theme.scss */
  .template-is-page_about .container.grey .wrapper .author {
    padding-top: var(--spacing-md-m); }

  /* line 4729, theme.scss */
  .template-is-page_about .about-list {
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-xl-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 4735, theme.scss */
  .about-list#athletes .main .h4, .about-list#about-us-our-advisors .main .h4 {
    font-family: var(--medium);
    color: var(--color-black);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 24px;
    line-height: 26px; }

  /* line 4744, theme.scss */
  .about-list#athletes .main .large, .about-list#about-us-our-advisors .main .large {
    text-transform: unset;
    font-family: var(--regular);
    color: var(--color-grey-10);
    letter-spacing: 0.0012em;
    font-size: 16px;
    line-height: 24px; }

  /* line 4753, theme.scss */
  .about-list#athletes .main .wrapper, .about-list#about-us-our-advisors .main .wrapper {
    padding-top: var(--spacing-md-m);
    margin-left: calc( -1 * var(--spacing-s-m) );
    margin-right: calc( -1 * var(--spacing-s-m) ); }

  /* line 4758, theme.scss */
  #about-us-proud-partners {
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-xl-m); }

  /* line 4762, theme.scss */
  #about-us-proud-partners .header {
    padding-bottom: var(--spacing-md-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 4767, theme.scss */
  #about-us-proud-partners .header .h3 {
    font-family: var(--medium);
    color: var(--color-black);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 28px;
    line-height: 30px; }

  /* line 4776, theme.scss */
  #about-us-proud-partners .image {
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 4780, theme.scss */
  #about-us-proud-partners .content {
    padding-top: var(--spacing-md-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m);
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: var(--spacing-s); }

  /* line 4788, theme.scss */
  #about-us-proud-partners .content .left {
    padding-bottom: var(--spacing-s-m); }

  /* line 4791, theme.scss */
  #about-us-proud-partners .content .body {
    padding-bottom: var(--spacing-s-m);
    max-width: 100%; }

  /* line 4795, theme.scss */
  .get-in-touch {
    background: var(--color-grey-2);
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-xl-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 4802, theme.scss */
  .get-in-touch .h4 {
    font-family: var(--medium);
    color: var(--color-black);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 36px;
    font-size: 24px;
    line-height: 26px; }

  /* line 4811, theme.scss */
  .get-in-touch .items {
    padding-top: var(--spacing-md-m);
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: var(--spacing-sm);
    grid-column-gap: 0px; }

  /* line 4818, theme.scss */
  .get-in-touch .item {
    padding-bottom: var(--spacing-sm-m); }

  /* line 4821, theme.scss */
  .get-in-touch .item:last-of-type {
    padding-bottom: 0px; }

  /* line 4824, theme.scss */
  .get-in-touch .item p.large.bold {
    text-transform: unset;
    font-family: var(--regular);
    color: var(--color-black);
    letter-spacing: 0.0012em;
    font-size: 16px;
    line-height: 24px;
    font-family: var(--medium); }

  /* line 4833, theme.scss */
  .get-in-touch .item > div {
    padding-top: var(--spacing-s-m);
    padding-bottom: var(--spacing-s); }

  /* line 4837, theme.scss */
  .get-in-touch .item .caption {
    text-transform: unset;
    font-family: var(--regular);
    color: var(--color-grey-10);
    letter-spacing: 0.0012em;
    font-size: 11px;
    line-height: 16px; }

  /* line 4845, theme.scss */
  #main header .filters .filters {
    display: flex;
    padding-right: var(--spacing-s-m); }

  /* line 4849, theme.scss */
  #main header .tags {
    margin-top: 11.5px; }

  /* line 4852, theme.scss */
  #main header {
    margin-top: var(--header-mobile);
    border-bottom: 1px solid var(--color-grey-5);
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-md-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m);
    position: relative;
    z-index: 0; }

  /* line 4862, theme.scss */
  #main header .wrapper .title .h5 {
    font-size: 28px;
    line-height: 30px; }

  /* line 4866, theme.scss */
  #main header .wrapper.category-filter {
    max-width: var(--max-width);
    display: grid;
    grid-template-columns: 1fr;
    margin: 0px auto;
    grid-column-gap: var(--spacing-s); }

  /* line 4873, theme.scss */
  #main header .wrapper.category-filter .filters {
    display: flex;
    padding-right: var(--spacing-s-m); }

  /* line 4877, theme.scss */
  #main header .wrapper.category-filter .filters .filter-by {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    background: none;
    width: 100%;
    height: 40px;
    text-align: left;
    padding: 0px 15px;
    border: 1px solid var(--color-grey-5);
    border-radius: 50px; }

  /* line 4889, theme.scss */
  #main header .wrapper.category-filter .filters .filter-by span {
    margin-left: auto; }

  /* line 4892, theme.scss */
  .clear-filter {
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    letter-spacing: -0.01em;
    line-height: 125%;
    margin-top: var(--spacing-md-m);
    text-decoration-line: underline;
    display: none; }

  /* line 4902, theme.scss */
  .clear-filter.show {
    display: inline-block; }

  /* line 4905, theme.scss */
  .category-filter .tags .group {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0px; }

  /* line 4910, theme.scss */
  .category-filter .tags .group .button {
    background: var(--color-white);
    cursor: pointer;
    display: initial;
    font-family: var(--regular);
    font-size: 14px;
    letter-spacing: 0.0012em;
    line-height: 150%;
    padding: 9.5px 15px;
    text-align: center; }

  /* line 4921, theme.scss */
  .category-filter .tags .group .rounded {
    border-radius: 50px; }

  /* line 4924, theme.scss */
  .category-filter .tags .group .fill {
    background: var(--color-black);
    border: 1px solid var(--color-white);
    color: var(--color-white); } }
/* line 4931, theme.scss */
#modal-f {
  display: none; }

/* line 4932, theme.scss */
#modal-f.show {
  display: block; }

/* line 4933, theme.scss */
#modal-f.show > div > div {
  -webkit-box-align: center;
  align-items: center;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  justify-content: center;
  left: 0px;
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 1000; }

/* line 4946, theme.scss */
#modal-f.show > div > div > div.b {
  background-color: var(--color-grey-3);
  height: 100%;
  padding: 15px;
  width: 100%;
  top: 0px;
  z-index: var(--z-index-overflow); }

/* line 4955, theme.scss */
#modal-f.show > div > div > div.a {
  background: rgba(0, 0, 0, 0.6);
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%; }

/* line 4963, theme.scss */
.close-b {
  padding: 15px 0px;
  display: flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  margin-bottom: 34.22px; }

/* line 4970, theme.scss */
#modal-f .modal-content {
  overflow-y: scroll;
  max-height: 644px;
  padding-bottom: var(--spacing-xxl-m); }

/* line 4975, theme.scss */
#modal-f .modal-heading {
  background: var(--color-grey-3);
  color: var(--color-black);
  font-size: 18px;
  letter-spacing: -0.03em;
  line-height: 110%;
  padding-bottom: 6px;
  position: sticky;
  top: 0px; }

/* line 4985, theme.scss */
#modal-f .accordion {
  flex: 1 1 100%; }

/* line 4988, theme.scss */
#modal-f .accordion .content {
  display: flex;
  flex-direction: column;
  visibility: collapse;
  height: 1px;
  opacity: 0;
  overflow: hidden; }

/* line 4994, theme.scss */
#modal-f .accordion .content.open {
  visibility: visible;
  height: auto;
  opacity: 1;
  overflow: hidden; }

/* line 5000, theme.scss */
#modal-f .header {
  -webkit-box-align: center;
  align-items: center;
  color: var(--color-black);
  cursor: pointer;
  display: flex;
  font-family: var(--regular);
  font-size: 11px;
  -webkit-box-pack: justify;
  justify-content: space-between;
  letter-spacing: 0.0012em;
  line-height: 150%;
  padding: var(--spacing-sm-m) 0 var(--spacing-sm-m) 0; }

/* line 5014, theme.scss */
#modal-f .tags {
  display: flex;
  flex-wrap: wrap;
  margin-top: 11.5px; }

/* line 5019, theme.scss */
#modal-f .tags .root {
  background: var(--color-white);
  cursor: pointer;
  display: initial;
  font-family: var(--regular);
  font-size: 14px;
  letter-spacing: 0.0012em;
  line-height: 150%;
  padding: 9.5px 15px;
  text-align: center; }

/* line 5030, theme.scss */
#modal-f .tags .stroked {
  background: transparent;
  border: 1px solid var(--color-grey-5);
  color: var(--color-black); }

/* line 5035, theme.scss */
#modal-f .tags .rounded {
  border-radius: 50px; }

/* line 5038, theme.scss */
#modal-f .tags .fill {
  background: var(--color-black);
  border: 1px solid var(--color-white);
  color: var(--color-white); }

/* line 5043, theme.scss */
#modal-f .tags .tag-content {
  -webkit-box-align: center;
  align-items: center;
  display: flex; }

/* line 5049, theme.scss */
#modal-f .modal-buttons button {
  font-family: var(--regular);
  font-size: 16px;
  line-height: 24px;
  padding: 8px var(--spacing-sm-m);
  text-align: center;
  border: 1px solid var(--color-grey-12);
  border-radius: 0px;
  transition: all 0.3s ease-in-out 0s; }

/* line 5059, theme.scss */
.fill {
  background: var(--color-black);
  color: var(--color-white);
  transition: all 0.5s ease-in-out 0s; }

/* line 5064, theme.scss */
.stroked {
  background: transparent;
  border: 1px solid var(--color-grey-12);
  color: var(--color-black);
  transition: all 0.5s ease-in-out 0s; }

/* line 5070, theme.scss */
#sber .content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--spacing-s);
  padding-top: var(--spacing-md);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 5078, theme.scss */
#sber .content .body {
  padding-bottom: var(--spacing-sm);
  max-width: 80%; }

/* line 5082, theme.scss */
#sber .h5 {
  font-family: var(--medium);
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0px;
  font-size: 40px;
  line-height: 40px;
  letter-spacing: -0.04em; }

/* line 5091, theme.scss */
#sber .small {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-black);
  letter-spacing: 0.0012em; }

/* line 5097, theme.scss */
#sber .mini {
  padding-top: var(--spacing-md);
  font-size: 12px;
  line-height: 20px; }

/* line 5102, theme.scss */
.template-is-page_sber .product-list {
  background: var(--color-white);
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

@media (max-width: 1060px) {
  /* line 5110, theme.scss */
  #sber {
    padding-bottom: 0; }

  /* line 5111, theme.scss */
  #sber .content {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: var(--spacing-s);
    padding-top: var(--spacing-md-m);
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 5119, theme.scss */
  #sber .content .body {
    padding-bottom: var(--spacing-s-m);
    max-width: 100%; }

  /* line 5123, theme.scss */
  #sber .h5 {
    font-size: 20px;
    line-height: 22px;
    letter-spacing: -0.03em;
    font-family: var(--medium);
    max-width: none;
    padding-right: 36px; } }
/* line 5132, theme.scss */
.root.false {
  background: none; }

/* line 5133, theme.scss */
.phone.mob {
  text-align: center;
  position: absolute;
  left: 0;
  background: #fff;
  top: 50%;
  transform: translate(0, 80%);
  right: 0; }

/* line 5142, theme.scss */
.phone.mob a {
  color: #000;
  text-decoration: none; }

/* line 5143, theme.scss */
.template-is-index .phone.mob {
  background: #dde9f4; }

/* line 5146, theme.scss */
.old {
  color: #666;
  text-decoration: line-through; }

/* line 5147, theme.scss */
.cart-modal-background::before {
  content: "";
  display: block;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5); }

/* line 5154, theme.scss */
.template-is-index video {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }

/* line 5159, theme.scss */
.buttonn {
  height: auto; }

/* line 5160, theme.scss */
.resume .promo {
  width: 100%;
  display: flex;
  padding-bottom: var(--spacing-s); }

/* line 5161, theme.scss */
.resume .promo-inner {
  width: 100%; }

/* line 5162, theme.scss */
.resume .promo .default {
  display: flex;
  width: 100%; }

/* line 5166, theme.scss */
.resume .promo .default .add {
  font-size: 14px;
  line-height: 21px;
  text-decoration: underline;
  color: var(--color-grey-10);
  background: transparent;
  border: 0px none;
  cursor: pointer; }

/* line 5175, theme.scss */
.resume .promo-inner > .add {
  display: block;
  width: 100%; }

/* line 5176, theme.scss */
.resume div.add-input {
  display: grid;
  grid-template-columns: 1fr 122px;
  width: 100%;
  padding-top: var(--spacing-xs);
  grid-column-gap: var(--spacing-xs-m); }

/* line 5183, theme.scss */
.add-input .wrapper {
  display: inline-flex;
  position: relative;
  border: 1px solid var(--color-grey-8);
  width: 100%;
  height: 52px;
  background: var(--color-white);
  border-radius: 2px;
  box-sizing: border-box;
  overflow: hidden;
  padding-left: var(--spacing-s-m);
  transition: borderColor 0.3s ease-in-out 0s;
  min-height: inherit; }

/* line 5197, theme.scss */
.add-input .wrapper input {
  border: none !important;
  outline: none;
  background: transparent;
  font-family: var(--regular);
  font-size: 16px;
  line-height: 24px;
  color: var(--color-black);
  width: 100%;
  margin-top: 18px;
  padding: 0px; }

/* line 5209, theme.scss */
.add-input .label {
  position: absolute;
  top: 14px;
  left: var(--spacing-s-m);
  display: block;
  font-family: var(--regular);
  font-size: 16px;
  line-height: 24px;
  color: var(--color-grey-10);
  box-sizing: border-box;
  transition: top 150ms cubic-bezier(0.4, 0, 0.2, 1) 0s, font-size 150ms cubic-bezier(0.4, 0, 0.2, 1) 0s;
  pointer-events: none; }

/* line 5222, theme.scss */
.add-input .show-label .label {
  top: 3px;
  font-size: 11px; }

/* line 5223, theme.scss */
.add [data-testid="promoCodeAddButton"] {
  width: 121px;
  height: 52px;
  border-radius: 1px;
  border: 1px solid var(--color-black) !important;
  background: var(--color-white);
  font-family: var(--medium);
  font-size: 20px;
  transition: all 0.3s ease-in-out 0s;
  padding-left: 0 !important;
  padding-right: 0 !important;
  color: #000; }

@media (max-width: 1060px) {
  /* line 5237, theme.scss */
  .add [data-testid="promoCodeAddButton"] {
    font-size: 16px; } }
/* line 5239, theme.scss */
.resume .root {
  background: none;
  padding-top: 0;
  padding-bottom: 0;
  position: relative; }

/* line 5240, theme.scss */
.resume .root .error-text {
  position: absolute;
  bottom: -50px; }

/* line 5241, theme.scss */
#always.root.light-blue {
  background: var(--color-light-blue);
  color: var(--color-black); }

/*gift-cards*/
/* line 5246, theme.scss */
.template-is-page_giftcards .header {
  margin-top: -40px;
  text-align: center;
  position: relative; }

/* line 5252, theme.scss */
.template-is-page_giftcards .mob {
  display: none; }

/* line 5256, theme.scss */
.template-is-page_giftcards .mtitle {
  font-family: var(--medium);
  font-size: 30px;
  text-transform: uppercase; }

/* line 5257, theme.scss */
.template-is-page_giftcards .m-hidden {
  height: 580px; }

/* line 5260, theme.scss */
.template-is-page_giftcards .desktop .header img {
  z-index: 0;
  position: absolute;
  margin-left: -990px;
  top: 0;
  height: 580px; }

/* line 5267, theme.scss */
.template-is-page_giftcards .content {
  display: grid;
  grid-template-columns: 25% 60%;
  grid-column-gap: var(--spacing-s);
  padding-top: var(--spacing-md);
  padding-right: var(--spacing-sm);
  padding-left: var(--spacing-sm); }

/* line 5275, theme.scss */
.template-is-page_giftcards .info .whom {
  display: grid;
  grid-template-columns: 50% 50%; }

/* line 5279, theme.scss */
.template-is-page_giftcards .rules {
  margin-top: 50px; }

/* line 5283, theme.scss */
.template-is-page_giftcards .rules h5, .template-is-page_giftcards h2 {
  font-size: 24px;
  margin: 20px 0 30px; }

/* line 5288, theme.scss */
.template-is-page_giftcards .summ {
  padding-bottom: 25px;
  padding-left: 0; }

/* line 5293, theme.scss */
.template-is-page_giftcards .summ li {
  display: inline-block;
  border: 1px solid #000;
  width: 180px;
  color: #010101;
  font-size: 18px;
  line-height: 45px;
  text-align: center;
  cursor: pointer;
  border-radius: 45px;
  margin-bottom: 20px; }

/* line 5306, theme.scss */
.template-is-page_giftcards .summ li.active {
  background: #000;
  color: #fff; }

/* line 5311, theme.scss */
.template-is-page_giftcards .summ li:last-child {
  width: 35%; }

/* line 5315, theme.scss */
.template-is-page_giftcards .card-form input {
  margin-bottom: 25px;
  line-height: 14px;
  padding: 13px 0 13px 20px;
  font-size: 14px;
  width: 70%; }

/* line 5323, theme.scss */
.template-is-page_giftcards h5 {
  margin-bottom: 20px; }

/* line 5324, theme.scss */
.template-is-page_giftcards input {
  border: 1px solid #000 !important;
  line-height: 45px;
  padding: 0 20px;
  width: 92%;
  margin-bottom: 30px; }

/* line 5325, theme.scss */
.template-is-page_giftcards .summ li input {
  font-size: 14px;
  width: 100%;
  border: none !important;
  text-align: center;
  line-height: 14px;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 45px;
  padding: 13px 0 13px; }

/* line 5337, theme.scss */
.template-is-page_giftcards textarea {
  height: 135px;
  padding: 20px;
  font-size: 18px;
  width: 96%;
  border: 1px solid #000 !important; }

/* line 5345, theme.scss */
.template-is-page_giftcards .card-form h5 {
  font-size: 18px;
  margin-bottom: 25px; }

/* line 5350, theme.scss */
.chbxct {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 5363, theme.scss */
.chbxct input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

/* line 5370, theme.scss */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  border: 2px solid #000; }

/* line 5378, theme.scss */
.chbxct:hover input ~ .checkmark {
  border: 2px solid #000; }

/* line 5381, theme.scss */
.chbxct input:checked ~ .checkmark {
  border: 2px solid #000; }

/* line 5384, theme.scss */
.checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* line 5389, theme.scss */
.chbxct input:checked ~ .checkmark:after {
  display: block;
  content: ""; }

/* line 5392, theme.scss */
.chbxct .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

/* line 5403, theme.scss */
.template-is-page_giftcards .rules p {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 20px;
  color: #000; }

/* line 5410, theme.scss */
.template-is-page_giftcards .rules p.note {
  color: #636363;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 15px; }

/* line 5417, theme.scss */
#giftcard_send {
  border: 1px solid #000;
  background: #fff;
  text-align: center;
  line-height: 45px;
  font-size: 18px;
  color: #000;
  margin-bottom: 30px;
  cursor: pointer;
  padding: 0 45px; }

/* line 5429, theme.scss */
#giftcard_send:hover {
  color: #fff;
  background: #000; }

/* line 5430, theme.scss */
.sticky1 {
  padding-top: 20px;
  position: -webkit-sticky;
  position: sticky;
  display: block;
  top: 110px;
  z-index: 5;
  background: #fff; }

/* line 5440, theme.scss */
#other {
  position: relative; }

/* line 5444, theme.scss */
#other p {
  position: absolute;
  right: 0;
  top: -62px;
  font-size: 14px;
  line-height: 16px;
  display: none; }

@media (max-width: 1060px) {
  /* line 5454, theme.scss */
  .template-is-page_giftcards .mob {
    display: block; }

  /* line 5455, theme.scss */
  .mtitle {
    display: none; }

  /* line 5456, theme.scss */
  .template-is-page_giftcards .content {
    display: block; }

  /* line 5457, theme.scss */
  .template-is-page_giftcards .header h2 {
    font-size: 41px;
    line-height: auto;
    font-family: var(--medium); }

  /* line 5458, theme.scss */
  .template-is-page_giftcards .header img {
    width: 100%; }

  /* line 5459, theme.scss */
  .template-is-page_giftcards .card-form {
    margin-top: 10px; }

  /* line 5460, theme.scss */
  .template-is-page_giftcards .mob .header {
    text-align: left;
    overflow: hidden;
    margin-top: 55px; }

  /* line 5462, theme.scss */
  .template-is-page_giftcards .summ li {
    width: 49%;
    margin: 5px 0; }

  /* line 5463, theme.scss */
  .template-is-page_giftcards .summ li:last-child {
    width: 99%; }

  /* line 5464, theme.scss */
  .template-is-page_giftcards .card-form input[type=text] {
    width: 99%; }

  /* line 5465, theme.scss */
  .template-is-page_giftcards .card-form input#anonim {
    width: 10%; }

  /* line 5466, theme.scss */
  .template-is-page_giftcards .info .whom {
    display: block; }

  /* line 5468, theme.scss */
  #giftcard_send {
    width: 100%; }

  /* line 5469, theme.scss */
  .template-is-page_giftcards .design img {
    width: 100%; }

  /* line 5470, theme.scss */
  #other p {
    top: -152px; } }
/* line 5472, theme.scss */
#alert-modal {
  position: fixed;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  z-index: 10001;
  display: none;
  background-color: #fff;
  padding: 0;
  font-size: 16px;
  min-width: 400px;
  padding: 20px 30px; }

/* line 5488, theme.scss */
#alert-modal .closemsg {
  float: right;
  margin-top: 2px;
  height: 14px;
  width: 14px;
  background: url(cl.png);
  font-size: 18px; }

/* line 5497, theme.scss */
.mob {
  display: none; }

/* line 5498, theme.scss */
.form_shadow {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  z-index: 9998;
  top: 0px;
  left: 0px; }

/* BLOG */
/* line 5509, theme.scss */
.template-is-blog .container.white, .template-is-article .container.white {
  background: var(--color-white);
  color: var(--color-black);
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-sm); }

/* line 5515, theme.scss */
.template-is-blog .layout-limiter, .template-is-article .layout-limiter {
  margin: 0px auto;
  max-width: calc(var(--max-width) - 2 * var(--spacing-sm));
  box-sizing: border-box; }

/* line 5520, theme.scss */
.template-is-blog .padded, .template-is-article .padded {
  padding-right: var(--spacing-md-m);
  padding-left: var(--spacing-md-m); }

/* line 5524, theme.scss */
.template-is-blog .title, .template-is-article .title {
  padding-bottom: var(--spacing-md); }

/* line 5527, theme.scss */
.template-is-blog .h3, .template-is-article .h3 {
  font-size: 80px;
  line-height: 72px;
  font-family: var(--medium);
  color: var(--color-black);
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0px; }

/* line 5536, theme.scss */
.template-is-blog main .wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: ". paragraph";
  column-gap: 20px;
  padding-top: var(--spacing-md);
  padding-bottom: 60px; }

/* line 5544, theme.scss */
.template-is-blog .wrapper .wrapper-col {
  grid-area: paragraph / paragraph / paragraph / paragraph; }

/* line 5547, theme.scss */
.template-is-blog .two-up-feature {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl); }

/* line 5551, theme.scss */
.template-is-blog .two-up-feature .image {
  overflow: hidden;
  height: 382px; }

/* line 5552, theme.scss */
.template-is-blog .two-up-feature .wrapper {
  padding-top: 0;
  padding-bottom: 0; }

/* line 5553, theme.scss */
.template-is-blog .two-up-feature .data {
  padding-top: var(--spacing-sm); }

/* line 5556, theme.scss */
.template-is-blog .two-up-feature .data .h5 {
  font-size: 40px;
  line-height: 40px;
  letter-spacing: -0.04em;
  font-family: var(--medium);
  color: var(--color-black);
  max-width: 807px;
  padding-right: 0px; }

/* line 5565, theme.scss */
.template-is-blog .two-up-feature .data .body {
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm); }

/* line 5569, theme.scss */
.template-is-blog .two-up-feature .data .h6 {
  font-size: 28px;
  line-height: 30px;
  font-family: var(--medium);
  color: var(--color-grey-10);
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0px;
  font-weight: normal !important; }

/* line 5579, theme.scss */
.template-is-blog .two-up-feature .data button {
  font-family: var(--regular);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  padding: 8px var(--spacing-md);
  text-align: center;
  border: 1px solid var(--color-grey-12);
  border-radius: 0px;
  transition: all 0.3s ease-in-out 0s; }

/* line 5590, theme.scss */
.template-is-blog .two-up-feature .data button:hover {
  border-radius: 16px;
  text-decoration: underline; }

/* line 5594, theme.scss */
.template-is-article .title-text {
  font-family: var(--medium);
  font-size: 80px;
  line-height: 72px;
  padding-top: var(--spacing-xl-m);
  padding-bottom: var(--spacing-md);
  letter-spacing: -0.04em; }

/* line 5602, theme.scss */
.template-is-article p {
  font-family: var(--regular);
  color: var(--color-grey-10);
  letter-spacing: 0.0012em;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: var(--spacing-sm-m); }

/* line 5610, theme.scss */
.template-is-article .art-wrap {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-flow: row wrap;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: normal;
  justify-content: flex-start; }

/* line 5611, theme.scss */
.template-is-article .b30 {
  box-sizing: border-box;
  min-height: 1px;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  width: 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  margin-left: 0%;
  right: auto;
  left: auto;
  margin-top: -30px; }

/* line 5612, theme.scss */
.template-is-article .b30 p {
  position: sticky;
  top: 70px;
  font-size: 16px; }

/* line 5613, theme.scss */
.template-is-article .b60 {
  box-sizing: border-box;
  min-height: 1px;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  width: 58.3333%;
  flex: 0 0 58.3333%;
  max-width: 58.3333%;
  margin-left: 0%;
  right: auto;
  left: auto; }

/* line 5614, theme.scss */
.template-is-article .b8 {
  box-sizing: border-box;
  min-height: 1px;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  width: 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
  margin-left: 0%;
  right: auto;
  left: auto; }

/* line 5615, theme.scss */
.template-is-article p strong {
  font-family: var(--medium);
  font-size: 24px; }

/* line 5616, theme.scss */
.template-is-article .article-text img {
  max-width: 100%;
  height: auto; }

@media (max-width: 1060px) {
  /* line 5618, theme.scss */
  .template-is-blog .container.white, .template-is-article .container.white {
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-s-m); }

  /* line 5622, theme.scss */
  .template-is-blog .padded, .template-is-article .padded {
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 5626, theme.scss */
  .template-is-blog .h3 {
    font-size: 28px;
    line-height: 30px; }

  /* line 5630, theme.scss */
  .template-is-blog .title, .template-is-article .title {
    padding-bottom: var(--spacing-md-m); }

  /* line 5633, theme.scss */
  .template-is-blog .wrapper {
    display: block;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: inherit;
    column-gap: 0px;
    padding-top: var(--spacing-md-m);
    padding-bottom: 55px; }

  /* line 5641, theme.scss */
  .template-is-blog main .wrapper {
    grid-template-areas: unset;
    column-gap: unset; }

  /* line 5642, theme.scss */
  .template-is-blog .wrapper-col .h5 {
    font-size: 20px;
    line-height: 22px;
    letter-spacing: -0.03em; }

  /* line 5647, theme.scss */
  .template-is-blog .two-up-feature {
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-xl-m); }

  /* line 5651, theme.scss */
  .template-is-blog .two-up-feature .image {
    overflow: unset;
    height: auto; }

  /* line 5652, theme.scss */
  .template-is-blog .two-up-feature .wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: var(--spacing-s);
    grid-row-gap: 55px;
    grid-template-areas: unset; }

  /* line 5659, theme.scss */
  .template-is-blog .two-up-feature .data {
    padding-top: var(--spacing-sm-m); }

  /* line 5662, theme.scss */
  .template-is-blog .two-up-feature .data .h5 {
    font-size: 20px;
    line-height: 22px;
    letter-spacing: -0.03em; }

  /* line 5667, theme.scss */
  .template-is-blog .two-up-feature .data .body {
    padding-top: var(--spacing-xs-m);
    padding-bottom: var(--spacing-sm-m); }

  /* line 5671, theme.scss */
  .template-is-blog .two-up-feature .data .h6 {
    font-size: 18px;
    line-height: 20px;
    letter-spacing: -0.03em;
    margin-bottom: 0; }

  /* line 5677, theme.scss */
  .template-is-blog .two-up-feature .data button {
    font-family: var(--regular);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding: 8px var(--spacing-sm-m);
    text-align: center;
    border: 1px solid var(--color-grey-12);
    border-radius: 0px;
    transition: all 0.3s ease-in-out 0s; }

  /* line 5688, theme.scss */
  .template-is-article .title-text {
    font-family: var(--medium);
    font-size: 28px;
    line-height: 30px;
    padding-top: var(--spacing-md);
    padding-bottom: var(--spacing-md-m);
    letter-spacing: -0.04em; }

  /* line 5696, theme.scss */
  .template-is-article p {
    font-family: var(--regular);
    color: var(--color-grey-10);
    letter-spacing: 0.0012em;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: var(--spacing-sm-m); }

  /* line 5704, theme.scss */
  .template-is-article .art-wrap {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-flow: row wrap;
    flex-grow: 0;
    flex-shrink: 0;
    align-items: normal;
    justify-content: flex-start; }

  /* line 5705, theme.scss */
  .template-is-article .b30 {
    display: none; }

  /* line 5706, theme.scss */
  .template-is-article .b60 {
    box-sizing: border-box;
    min-height: 1px;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0%;
    right: auto;
    left: auto; }

  /* line 5707, theme.scss */
  .template-is-article .b8 {
    box-sizing: border-box;
    min-height: 1px;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    width: 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
    margin-left: 0%;
    right: auto;
    left: auto; }

  /* line 5708, theme.scss */
  .template-is-article p strong {
    font-family: var(--medium);
    font-size: 24px; }

  /* line 5709, theme.scss */
  .template-is-article p.return {
    position: sticky;
    top: 65px;
    background: #fff;
    padding-bottom: 10px;
    margin-bottom: -30px; } }
/*faq*/
/* line 5712, theme.scss */
.template-is-blog_faq main > .container, .template-is-article_faq main > .container, .template-is-page_faq main > .container, .template-is-page_Manuals main > .container {
  background: var(--color-white);
  color: var(--color-black);
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-sm);
  margin: 0px auto;
  max-width: calc(var(--max-width) - 2 * var(--spacing-sm));
  box-sizing: border-box;
  padding-right: var(--spacing-md-m);
  padding-left: var(--spacing-md-m); }

/* line 5722, theme.scss */
.template-is-blog_faq .faq-header, .template-is-page_faq .faq-header, .template-is-page_Manuals .faq-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  flex-direction: row;
  margin: 0; }

/* line 5729, theme.scss */
.template-is-blog_faq h1, .template-is-page_faq h1, .template-is-page_faq h2, .template-is-page_Manuals h1, .template-is-page_Manuals h2 {
  color: #131414;
  font-size: 38px;
  margin: 0.67em 0; }

/* line 5730, theme.scss */
.template-is-page_faq h2 a {
  text-decoration: none; }

/* line 5731, theme.scss */
.template-is-blog_faq .article-list-item, .template-is-page_faq .article-list-item {
  flex: 1 0 auto;
  width: 100%;
  background: #f7f7f7;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  position: relative;
  margin-bottom: 20px;
  flex-direction: row;
  flex-flow: row;
  display: flex;
  align-items: center;
  border-radius: 0; }

/* line 5744, theme.scss */
.template-is-blog_faq .article-list-item:hover, .template-is-page_faq .article-list-item:hover {
  background: #131414;
  transition: all .25s; }

/* line 5748, theme.scss */
.template-is-blog_faq .article-list-item a, .template-is-page_faq .article-list-item a {
  display: block;
  color: #0a0a0a;
  font-size: 15px;
  padding: 10px 20px 10px 10px;
  width: 100%;
  text-decoration: none; }

/* line 5756, theme.scss */
.template-is-blog_faq .article-list-item:hover a, .template-is-page_faq .article-list-item:hover a {
  color: #fff;
  text-decoration: none; }

/* line 5760, theme.scss */
.template-is-blog_faq .article-list-item:after, .template-is-page_faq .article-list-item:after {
  background: url(arrow.svg);
  background-size: contain;
  width: 7px;
  height: 10px;
  content: "";
  right: 10px;
  top: 15px;
  position: absolute; }

/* line 5770, theme.scss */
.template-is-blog_faq .article-list-item:hover:after, .template-is-page_faq .article-list-item:hover:after {
  background: url(arroww.svg); }

/* line 5773, theme.scss */
.article-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 40px;
  position: relative; }

/* line 5780, theme.scss */
.article-sidebar {
  border: 0;
  flex: 0 0 33%;
  height: auto;
  overflow: hidden;
  padding: 0 10px 10px;
  position: relative;
  max-height: none;
  width: 380px;
  align-self: flex-start; }

/* line 5791, theme.scss */
.template-is-article_faq .article {
  background: #f7f7f7;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  padding: 40px 20px 20px; }

/* line 5796, theme.scss */
.article-container.visible_sidebar .article {
  flex: 0 0 60%; }

/* line 5799, theme.scss */
.collapsible-sidebar-toggle {
  position: absolute;
  top: 22.5px;
  transform: translateY(-50%);
  right: 0;
  padding: 0;
  border: 0;
  background: none;
  width: 25px;
  height: 25px;
  border-radius: 50%; }

/* line 5811, theme.scss */
.sidenav-title {
  font-size: 15px;
  position: relative;
  font-weight: 600; }

/* line 5816, theme.scss */
.collapsible-sidebar-title {
  margin-top: 0; }

/* line 5819, theme.scss */
.collapsible-sidebar-toggle, .sidenav-title {
  display: none; }

/* line 5822, theme.scss */
.sidebar-complete-menu h3 {
  font-size: 80px;
  margin-bottom: 20px;
  margin-top: 40px;
  color: #131414; }

/* line 5828, theme.scss */
.sidebar-complete-menu #sidebar-complete-menu {
  padding: 20px;
  background: #f7f7f7;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  margin-bottom: 20px;
  border-radius: 0; }

/* line 5835, theme.scss */
.sidebar-complete-menu #sidebar-complete-menu li.section-name {
  border-radius: 0;
  margin-bottom: 20px;
  background: #fff;
  position: relative; }

/* line 5841, theme.scss */
.sidebar-complete-menu #sidebar-complete-menu li.section-name a {
  display: block;
  padding: 10px 20px;
  font-weight: 400;
  font-size: 14px;
  color: #0a0a0a;
  text-decoration: none; }

/* line 5849, theme.scss */
.sidebar-complete-menu #sidebar-complete-menu li.section-name ul {
  padding: 15px; }

/* line 5852, theme.scss */
.sidebar-complete-menu #sidebar-complete-menu li.section-name ul.folded {
  display: none; }

/* line 5855, theme.scss */
.sidebar-complete-menu #sidebar-complete-menu li.section-name:not(.active-submenu):after {
  background: url(https://theme.zdassets.com/theme_assets/1470909/d3e6aca5b71cda4763e9ae0d7be91c2cd8055bd5.svg);
  background-size: contain;
  width: 7px;
  height: 10px;
  content: "";
  right: 10px;
  top: 15px;
  position: absolute; }

/* line 5865, theme.scss */
.sidebar-complete-menu #sidebar-complete-menu li.section-name ul li {
  margin-bottom: 0;
  background: #fff;
  border-bottom: 1px solid #f2f2f2;
  position: relative;
  border-radius: 0; }

/* line 5872, theme.scss */
.sidebar-complete-menu #sidebar-complete-menu li.section-name ul li a {
  display: block;
  padding: 10px 20px;
  font-weight: 400;
  font-size: 14px;
  color: #0a0a0a; }

/* line 5879, theme.scss */
.sidebar-complete-menu #sidebar-complete-menu li.section-name.active-item {
  background: transparent; }

/* line 5882, theme.scss */
.sidebar-complete-menu #sidebar-complete-menu li.section-name.active-item:before {
  background: url(https://theme.zdassets.com/theme_assets/1470909/d897cdb367bfe715c39a5d394d14722ec0d25562.svg);
  background-size: contain;
  width: 7px;
  height: 10px;
  content: "";
  left: 10px;
  top: 15px;
  position: absolute;
  transform: rotate(90deg); }

/* line 5893, theme.scss */
.sidebar-complete-menu #sidebar-complete-menu li.section-name.active-item a {
  background: #131414;
  color: #fff;
  padding-left: 25px; }

/* line 5898, theme.scss */
.sidebar-complete-menu #sidebar-complete-menu li.section-name.active-item ul {
  padding: 0; }

/* line 5901, theme.scss */
.sidebar-complete-menu #sidebar-complete-menu li.section-name.active-item ul li a {
  background: transparent;
  color: #0a0a0a;
  padding-left: 35px; }

/* line 5906, theme.scss */
.sidebar-complete-menu #sidebar-complete-menu li.section-name.active-item .active-item {
  background: #e2e2e2; }

/* line 5907, theme.scss */
.sidebar-complete-menu #sidebar-complete-menu li.section-name ul li:hover {
  background: #131414;
  transition: all .25s; }

/* line 5911, theme.scss */
.sidebar-complete-menu #sidebar-complete-menu li.section-name ul li:hover a {
  color: #fff;
  text-decoration: none; }

/* line 5915, theme.scss */
.sidebar-complete-menu #sidebar-complete-menu li.section-name ul li:after {
  background: url(//theme.zdassets.com/theme_assets/1470909/d3e6aca5b71cda4763e9ae0d7be91c2cd8055bd5.svg);
  background-size: contain;
  width: 7px;
  height: 10px;
  content: "";
  right: 10px;
  top: 15px;
  position: absolute; }

/* line 5925, theme.scss */
.sidebar-complete-menu #sidebar-complete-menu li.section-name ul li:hover:after {
  background: url(//theme.zdassets.com/theme_assets/1470909/d897cdb367bfe715c39a5d394d14722ec0d25562.svg); }

/* line 5928, theme.scss */
.article-header {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
  flex-direction: row;
  margin-top: 0; }

/* line 5937, theme.scss */
.article-title {
  color: #131414;
  font-size: 24px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin-top: 0;
  flex-basis: 100%; }

/* line 5945, theme.scss */
.article-author {
  margin-bottom: 10px; }

/* line 5948, theme.scss */
.article-meta {
  display: inline-block;
  vertical-align: middle; }

/* line 5952, theme.scss */
.collapsible-sidebar[aria-expanded=true] .collapsible-sidebar-body, .meta-group {
  display: block; }

/* line 5955, theme.scss */
.meta-group * {
  display: inline; }

/* line 5958, theme.scss */
.meta-data {
  font-size: 13px;
  font-weight: 300; }

/* line 5962, theme.scss */
.article-info {
  max-width: 100%; }

/* line 5965, theme.scss */
.article-content {
  line-height: 1.6;
  margin: 40px 0;
  word-wrap: break-word; }

/* line 5970, theme.scss */
.article-content p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px; }

/* line 5977, theme.scss */
.article-content h5 {
  font-size: large; }

/* line 5980, theme.scss */
b, strong {
  font-family: 'Suisse_Medium'; }

/* line 5983, theme.scss */
.article-body ul {
  list-style-type: disc; }

/* line 5986, theme.scss */
.article-body ol, .article-body ul {
  padding-left: 20px;
  list-style-position: outside;
  margin: 20px 0 20px 20px; }

/* line 5991, theme.scss */
.sidebar-complete-menu #sidebar-complete-menu li.section-name.active-item:after {
  display: none; }

/* line 5992, theme.scss */
.sidebar-complete-menu #sidebar-complete-menu li.section-name ul.folded {
  display: none; }

@media (max-width: 1024px) {
  /* line 5996, theme.scss */
  .split-popup.shown .cart-modal-wrapper {
    padding-top: 60px; }

  /* line 5997, theme.scss */
  .article-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 40px;
    position: relative; }

  /* line 6004, theme.scss */
  .collapsible-sidebar {
    flex: 0 0 33%;
    max-height: 45px;
    overflow: hidden;
    padding: 0 10px 10px;
    position: relative; }

  /* line 6011, theme.scss */
  .collapsible-sidebar.fixed-art-subsidebar {
    width: 100%; }

  /* line 6014, theme.scss */
  .article-sidebar {
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-top: 10px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd; }

  /* line 6021, theme.scss */
  .collapsible-sidebar-toggle {
    position: absolute;
    top: 22.5px;
    transform: translateY(-50%);
    right: 0;
    padding: 0;
    border: 0;
    background: none;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: block; }

  /* line 6034, theme.scss */
  .collapsible-sidebar-toggle-icon {
    display: none; }

  /* line 6037, theme.scss */
  .collapsible-sidebar-toggle[aria-expanded=false] .chevron-icon, .collapsible-sidebar-toggle[aria-expanded=true] .x-icon {
    display: inline-block; }

  /* line 6040, theme.scss */
  .collapsible-sidebar-title {
    margin-top: 0; }

  /* line 6043, theme.scss */
  .sidenav-title {
    display: inline-block;
    font-size: 15px;
    position: relative;
    font-weight: 600; }

  /* line 6049, theme.scss */
  .collapsible-sidebar[aria-expanded=true] {
    max-height: none; } }
/*end faq*/
/*hypervolt go 2*/
/* line 6055, theme.scss */
.padded {
  padding-right: var(--spacing-md-m);
  padding-left: var(--spacing-md-m); }

/* line 6059, theme.scss */
.layout-limiter {
  margin: 0 auto;
  max-width: calc(var(--max-width) - 2 * var(--spacing-sm));
  box-sizing: border-box; }

/* line 6065, theme.scss */
.template-is-product main .image-text-columns {
  background: var(--color-grey-4);
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl); }
/* line 6071, theme.scss */
.template-is-product main .header {
  max-width: 80%; }
/* line 6074, theme.scss */
.template-is-product main .grid-3 {
  grid-template-columns: repeat(3, 1fr); }
/* line 6077, theme.scss */
.template-is-product main .grid-2 {
  grid-template-columns: repeat(2, 1fr); }
/* line 6080, theme.scss */
.template-is-product main .grid {
  display: grid;
  padding-top: var(--spacing-md);
  grid-column-gap: var(--spacing-s); }
/* line 6085, theme.scss */
.template-is-product main .h4 {
  font-size: 62px;
  line-height: 60px; }
/* line 6089, theme.scss */
.template-is-product main .image-text-columns .data {
  padding-top: var(--spacing-sm); }
/* line 6092, theme.scss */
.template-is-product main p {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-black);
  -webkit-letter-spacing: 0.0012em;
  -moz-letter-spacing: 0.0012em;
  -ms-letter-spacing: 0.0012em;
  letter-spacing: 0.0012em; }
/* line 6101, theme.scss */
.template-is-product main .bold {
  font-family: var(--medium); }
/* line 6104, theme.scss */
.template-is-product main .large {
  font-size: 20px;
  line-height: 30px; }
/* line 6108, theme.scss */
.template-is-product main .image-text-columns .content {
  padding-top: var(--spacing-xs); }
/* line 6111, theme.scss */
.template-is-product main .image-text-columns .content p {
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-grey-10);
  -webkit-letter-spacing: 0.0012em;
  -moz-letter-spacing: 0.0012em;
  -ms-letter-spacing: 0.0012em;
  letter-spacing: 0.0012em; }
/* line 6120, theme.scss */
.template-is-product main .small {
  font-size: 16px;
  line-height: 24px; }
/* line 6124, theme.scss */
.template-is-product main .root.light-gray {
  background: var(--color-grey-2) !important;
  color: var(--color-black) !important;
  padding-top: var(--spacing-xl) !important;
  padding-bottom: var(--spacing-xl) !important; }
/* line 6130, theme.scss */
.template-is-product main #behind-the-design .content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--spacing-s);
  padding-top: var(--spacing-md); }
/* line 6136, theme.scss */
.template-is-product main #behind-the-design .content .left {
  padding-bottom: var(--spacing-s-m); }
/* line 6139, theme.scss */
.template-is-product main #behind-the-design .content .body {
  padding-bottom: var(--spacing-sm);
  max-width: 80%; }
/* line 6143, theme.scss */
.template-is-product main #behind-the-design .content p.medium {
  font-size: 18px;
  line-height: 27px;
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-black);
  letter-spacing: 0.0012em; }
/* line 6151, theme.scss */
.template-is-product main .content button {
  font-family: var(--regular);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  padding: 8px var(--spacing-md);
  text-align: center;
  border: 1px solid var(--color-grey-12);
  border-radius: 0px;
  transition: all 0.3s ease-in-out 0s; }
/* line 6162, theme.scss */
.template-is-product main button.black {
  background: transparent;
  color: var(--color-black);
  border-color: var(--color-black); }
/* line 6167, theme.scss */
.template-is-product main .content button:hover {
  border-radius: 16px;
  text-decoration: underline; }

@media (max-width: 1024px) {
  /* line 6173, theme.scss */
  .template-is-product main {
    /* Hide scrollbar for Chrome, Safari and Opera */
    /* Hide scrollbar for IE, Edge and Firefox */ }
    /* line 6174, theme.scss */
    .template-is-product main .padded {
      padding-right: var(--spacing-s-m);
      padding-left: var(--spacing-s-m); }
    /* line 6178, theme.scss */
    .template-is-product main .layout-limiter {
      margin: 0px auto;
      max-width: calc(var(--max-width) - 2 * var(--spacing-sm));
      box-sizing: border-box; }
    /* line 6183, theme.scss */
    .template-is-product main .image-text-columns {
      background: var(--color-grey-4) !important;
      padding-top: var(--spacing-xl-m) !important;
      padding-bottom: var(--spacing-xl-m) !important; }
    /* line 6188, theme.scss */
    .template-is-product main .header {
      max-width: 80%; }
    /* line 6191, theme.scss */
    .template-is-product main .h4 {
      font-size: 24px;
      line-height: 26px;
      font-family: var(--medium);
      color: var(--color-black);
      letter-spacing: -0.04em;
      max-width: none;
      padding-right: 36px; }
    /* line 6200, theme.scss */
    .template-is-product main .slider {
      padding: var(--spacing-lg-m) 0;
      margin: 0 calc(var(--spacing-s-m) * -1); }
    /* line 6204, theme.scss */
    .template-is-product main .slider .root {
      display: flex;
      min-height: 200px;
      min-width: 100%;
      overflow-x: auto;
      position: relative;
      box-sizing: border-box;
      padding: 0 var(--spacing-s-m);
      background: unset; }
    /* line 6214, theme.scss */
    .template-is-product main .slider .root > .child:not(:last-child) {
      margin-right: var(--spacing-xs); }
    /* line 6217, theme.scss */
    .template-is-product main .child {
      cursor: pointer;
      min-width: 243px;
      max-width: 243px; }
    /* line 6222, theme.scss */
    .template-is-product main .data {
      padding-top: var(--spacing-sm-m); }
    /* line 6225, theme.scss */
    .template-is-product main .data p {
      text-transform: unset;
      font-family: var(--regular);
      color: var(--color-black);
      letter-spacing: 0.0012em; }
    /* line 6231, theme.scss */
    .template-is-product main .bold {
      font-family: var(--medium); }
    /* line 6234, theme.scss */
    .template-is-product main .large {
      font-size: 16px;
      line-height: 24px; }
    /* line 6238, theme.scss */
    .template-is-product main .content {
      padding-top: var(--spacing-xs-m); }
    /* line 6241, theme.scss */
    .template-is-product main .content p {
      text-transform: unset;
      font-family: var(--regular);
      color: var(--color-grey-10);
      letter-spacing: 0.0012em; }
    /* line 6247, theme.scss */
    .template-is-product main .small {
      font-size: 12px;
      line-height: 18px; }
    /* line 6252, theme.scss */
    .template-is-product main .slider .root::-webkit-scrollbar {
      display: none; }
    /* line 6256, theme.scss */
    .template-is-product main .slider .root {
      -ms-overflow-style: none;
      /* IE and Edge */
      scrollbar-width: none;
      /* Firefox */ }
    /* line 6260, theme.scss */
    .template-is-product main #behind-the-design .content {
      display: grid;
      grid-template-columns: 1fr;
      grid-column-gap: var(--spacing-s);
      padding-top: var(--spacing-md-m); }
    /* line 6266, theme.scss */
    .template-is-product main #behind-the-design .content .body {
      padding-bottom: var(--spacing-s-m);
      max-width: 100%; }
    /* line 6270, theme.scss */
    .template-is-product main #behind-the-design .body p.medium {
      font-size: 14px;
      line-height: 21px;
      text-transform: unset;
      font-family: var(--regular);
      color: var(--color-black);
      letter-spacing: 0.0012em; } }
/*end hypervolt go 2*/
/* line 6281, theme.scss */
.page .wrapper .content ul {
  list-style: disc;
  list-style-position: outside;
  padding-left: 40px; }

/* line 6282, theme.scss */
.page .wrapper .content li {
  margin-bottom: 10px; }

/* line 6283, theme.scss */
.content button {
  font-family: var(--regular);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  padding: 8px var(--spacing-md);
  text-align: center;
  border: 1px solid var(--color-grey-12);
  border-radius: 0px;
  transition: all 0.3s ease-in-out 0s; }

/* line 6294, theme.scss */
button.black {
  background: transparent;
  color: var(--color-black);
  border-color: var(--color-black); }

/* line 6299, theme.scss */
.content button:hover {
  border-radius: 16px;
  text-decoration: underline; }

/* February */
/* line 6304, theme.scss */
.two-up-feature {
  padding-bottom: var(--spacing-xl); }

/* line 6305, theme.scss */
.two-up-feature .wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: var(--spacing-s);
  grid-row-gap: var(--spacing-md); }

/* line 6311, theme.scss */
.two-up-feature article .data {
  padding-top: var(--spacing-sm); }

/* line 6314, theme.scss */
.two-up-feature article .data .h5 {
  font-size: 32px;
  line-height: 40px;
  letter-spacing: -0.04em; }

/* line 6319, theme.scss */
.two-up-feature article .data .body {
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm); }

/* line 6323, theme.scss */
.two-up-feature article .data .body .h6 {
  font-family: var(--regular);
  color: var(--color-grey-10);
  letter-spacing: -0.04em;
  max-width: 807px;
  padding-right: 0px;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.04em; }

/* line 6333, theme.scss */
.two-up-feature article .data button, .content button {
  font-family: var(--regular);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  padding: 8px var(--spacing-md);
  text-align: center;
  border: 1px solid var(--color-grey-12);
  border-radius: 0px;
  transition: all 0.3s ease-in-out 0s;
  color: #000; }

/* line 6345, theme.scss */
.two-up-feature article .data button:hover, .content button:hover {
  border-radius: 16px;
  text-decoration: underline; }

/* line 6349, theme.scss */
.transparent {
  background: transparent; }

/* line 6352, theme.scss */
.root.light-gray {
  background: var(--color-grey-2);
  color: var(--color-black); }

@media (max-width: 1024px) {
  /* line 6357, theme.scss */
  .two-up-feature {
    padding-top: var(--spacing-xl-m);
    padding-bottom: var(--spacing-xl-m); }

  /* line 6361, theme.scss */
  #blog_quiz {
    padding-top: 0; }

  /* line 6362, theme.scss */
  .padded {
    padding-right: var(--spacing-s-m);
    padding-left: var(--spacing-s-m); }

  /* line 6366, theme.scss */
  .two-up-feature .wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: var(--spacing-s);
    grid-row-gap: 55px; }

  /* line 6372, theme.scss */
  .two-up-feature article .data .body {
    padding-top: var(--spacing-xs-m);
    padding-bottom: var(--spacing-sm-m); }

  /* line 6376, theme.scss */
  .two-up-feature article .data .body .h6 {
    font-family: var(--medium);
    color: var(--color-grey-10);
    letter-spacing: -0.04em;
    max-width: none;
    padding-right: 0px;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: -0.03em; }

  /* line 6386, theme.scss */
  #what-people-are-saying .video-youtube.mob {
    padding-bottom: 185%; } }
/* line 6388, theme.scss */
.page .wrapper .content ul {
  list-style: disc;
  list-style-position: outside;
  padding-left: 40px; }

/* line 6389, theme.scss */
.page .wrapper .content li {
  margin-bottom: 10px; }

@media (min-width: 1024px) {
  /* line 6391, theme.scss */
  button.blogb {
    margin-top: 90px; }

  /* line 6392, theme.scss */
  p.medium {
    font-size: 18px;
    line-height: 27px; }

  /* line 6393, theme.scss */
  .content .body {
    padding-bottom: var(--spacing-sm);
    max-width: 80%; } }
@media (max-width: 1024px) {
  /* line 6396, theme.scss */
  p.medium {
    font-size: 14px;
    line-height: 21px; }

  /* line 6400, theme.scss */
  .content .body {
    padding-bottom: var(--spacing-s-m);
    max-width: 100%; } }
/*search*/
/* line 6406, theme.scss */
.template-is-search section.products .input-container {
  position: relative;
  /*margin-right: 156px;*/ }

/* line 6410, theme.scss */
.template-is-search section.products input {
  width: 100%;
  padding: 14px 54px 14px 0px;
  box-sizing: border-box;
  font-size: 40px;
  line-height: 100%;
  letter-spacing: -0.04em;
  color: var(--color-black);
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-image: initial;
  border-bottom: 1px solid var(--color-grey-8);
  box-shadow: 0 0 0 60px var(--color-white) inset; }

/* line 6425, theme.scss */
.template-is-search section.products .search-icon {
  position: absolute;
  top: 24px;
  right: 0px; }

/* line 6430, theme.scss */
.template-is-search section.products {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
  max-width: var(--max-width);
  margin: 0px auto; }

/* line 6438, theme.scss */
.right .phone.desktop {
  display: inline-block; }

/* line 6439, theme.scss */
.right form.desktop {
  display: inline-block;
  position: relative;
  margin-right: 20px; }

/* line 6440, theme.scss */
.right form .search-icon {
  position: absolute;
  right: 0;
  top: 0; }

/*comparison in product page*/
/* line 6442, theme.scss */
.opti_product_mobile {
  display: none; }

/* line 6445, theme.scss */
.opti_product .product h4 {
  font-family: var(--medium);
  font-size: 64px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.95;
  letter-spacing: -2.56px;
  text-align: left;
  color: #282828;
  margin-bottom: 40px;
  max-width: 350px; }

/* line 6458, theme.scss */
.opti_product .product p {
  font-family: var(--medium);
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.02px;
  text-align: left;
  color: #696969;
  max-width: 318px; }

/* line 6470, theme.scss */
.title.hoverable-title p {
  font-size: 28px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -1.12px;
  text-align: left;
  color: var(--color-black);
  font-family: var(--medium); }

/* line 6481, theme.scss */
.shopnow_btn {
  padding: 6px 20.5px;
  max-width: 130px;
  width: 100%;
  display: block;
  border: solid 1px #3e3e3e;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #000;
  font-family: var(--regular);
  text-decoration: none;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-top: 15px; }

/* line 6501, theme.scss */
.shopnow_btn:hover, .shopnow_btn:focus {
  border-radius: 16px;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  background: transparent;
  border: 1px solid var(--color-grey-12);
  color: var(--color-black); }

/* line 6509, theme.scss */
.features .feature .opti__medium {
  color: #282828 !important;
  font-family: var(--medium);
  max-width: 220px; }

/* line 6514, theme.scss */
.features .feature .opti__medium span, .opti__normatec--comarison .features .feature p.caption span {
  font-size: 16px;
  font-weight: 500;
  font-family: var(--medium); }

/* line 6519, theme.scss */
.features .feature p.caption {
  font-family: var(--regular);
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.02px;
  text-align: left;
  color: #696969; }

/* line 6530, theme.scss */
.features .feature p.caption img {
  display: block;
  margin-bottom: 20px; }

/* line 6534, theme.scss */
#hypervolt-compare .features .feature p.caption.dark-color.opti__desktop {
  display: block; }

/* line 6537, theme.scss */
#hypervolt-compare .features .feature p.caption.dark-color.opti__mobile {
  display: none; }

/* line 6540, theme.scss */
.product-comparison {
  padding-top: 0 !important;
  overflow-x: auto; }

/* line 6544, theme.scss */
#hypervolt-compare {
  background: #fff !important; }

@media (max-width: 767px) {
  /* line 6547, theme.scss */
  .opti_product_mobile {
    margin-top: 40px;
    display: block !important; }

  /* line 6551, theme.scss */
  .opti_product_mobile {
    margin-top: 40px;
    display: block !important; }

  /* line 6555, theme.scss */
  #hypervolt-compare .product, #hypervolt-compare .features .feature p.caption {
    width: 200px;
    flex-wrap: wrap;
    text-align: center; }

  /* line 6560, theme.scss */
  #hypervolt-compare .opti_product_mobile .product {
    width: 100%; }

  /* line 6563, theme.scss */
  #hypervolt-compare .opti_product_mobile .product h4 {
    max-width: 100%;
    font-size: 24px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: -0.96px;
    margin-bottom: 30px;
    max-width: 90%; }

  /* line 6574, theme.scss */
  #hypervolt-compare .product p {
    font-family: var(--regular);
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -0.02px;
    max-width: 90%; }

  /* line 6584, theme.scss */
  #hypervolt-compare .product .title.hoverable-title p {
    font-size: 28px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: -1.12px;
    text-align: left;
    color: var(--color-black);
    font-family: var(--medium);
    max-width: 100%; }

  /* line 6596, theme.scss */
  .opti_productImages .opti_product {
    display: none; }

  /* line 6599, theme.scss */
  #hypervolt-compare .product, #hypervolt-compare .features .feature p.caption {
    width: 200px;
    flex-wrap: wrap;
    text-align: center; }

  /* line 6604, theme.scss */
  #hypervolt-compare .features .feature p.medium {
    display: none; }

  /* line 6607, theme.scss */
  #hypervolt-compare .shopnow_btn {
    margin-left: auto !important;
    margin-right: auto !important; }

  /* line 6611, theme.scss */
  #hypervolt-compare .features .feature p.caption img {
    margin: 0 auto 10px !important; }

  /* line 6614, theme.scss */
  .features .feature p.caption img[alt="Hypervolt2 HeadAttachment"] {
    max-width: 121px; } }
/* line 6618, theme.scss */
.product-comparison .grid-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr); }

/* line 6622, theme.scss */
.pt-0 {
  padding-top: 0 !important; }

/* line 6623, theme.scss */
.termonasadka .wrapper.grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: ". paragraph";
  -webkit-column-gap: var(--spacing-s);
  -moz-column-gap: var(--spacing-s);
  column-gap: var(--spacing-s);
  padding-top: var(--spacing-md);
  min-height: unset;
  height: unset; }

/* line 6634, theme.scss */
.termonasadka .wrapper .wrapper-col {
  grid-area: paragraph; }

/* line 6637, theme.scss */
.termonasadka .body {
  font-size: 18px;
  line-height: 27px;
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-white);
  letter-spacing: .0012em;
  text-align: left; }

/* line 6646, theme.scss */
.faq {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl); }

/* line 6650, theme.scss */
.faq .padded {
  padding-right: var(--page-gap);
  padding-left: var(--page-gap);
  margin: 0 auto;
  max-width: -webkit-calc(var(--max-width) - 2*var(--page-gap));
  max-width: -moz-calc(var(--max-width) - 2*var(--page-gap));
  max-width: calc(var(--max-width) - 2*var(--page-gap));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* line 6661, theme.scss */
.faq .wrapper.grid {
  display: grid;
  grid-template-columns: 50% 50%;
  -webkit-column-gap: var(--spacing-s);
  -moz-column-gap: var(--spacing-s);
  column-gap: var(--spacing-s);
  margin-left: 0;
  padding-left: 0;
  min-height: unset;
  height: unset;
  align-items: unset; }

/* line 6673, theme.scss */
.faq .title {
  word-wrap: anywhere;
  overflow-wrap: anywhere;
  word-break: break-word;
  padding-bottom: 0; }

/* line 6679, theme.scss */
.faq .accordion {
  padding-right: var(--spacing-s); }

/* line 6682, theme.scss */
.faq .h4 {
  font-size: 64px;
  line-height: 60px;
  font-family: var(--medium);
  color: var(--color-black);
  letter-spacing: -.04em;
  max-width: 807px;
  padding-right: 0; }

/* line 6691, theme.scss */
.faq .border {
  padding-top: var(--spacing-s);
  padding-bottom: var(--spacing-md);
  border-top: 1px solid var(--color-grey-5); }

/* line 6696, theme.scss */
.faq .border .header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 10px;
  max-width: unset; }

/* line 6712, theme.scss */
.faq .border .header:last-of-type {
  padding-bottom: 0; }

/* line 6715, theme.scss */
.faq .border .heading {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer; }

/* line 6728, theme.scss */
.faq .border .heading span {
  margin-left: auto; }

/* line 6731, theme.scss */
.faq .border .heading .icons {
  padding-left: var(--spacing-s); }

/* line 6734, theme.scss */
.faq .content {
  visibility: hidden;
  height: 1px;
  opacity: 0;
  overflow: hidden; }

/* line 6737, theme.scss */
.faq .content.open {
  visibility: visible;
  height: auto;
  opacity: 1;
  overflow: hidden; }

/* line 6740, theme.scss */
.faq .content .small {
  font-size: 16px;
  line-height: 24px;
  text-transform: unset;
  font-family: var(--regular);
  color: var(--color-grey-10);
  letter-spacing: .0012em;
  text-align: left;
  padding-bottom: 0; }

/* line 6750, theme.scss */
.d-inline-block {
  display: inline-block; }

/* line 6751, theme.scss */
a.back {
  display: inline-block;
  margin-top: 30px; }

/* line 6752, theme.scss */
.checkout-v2-wrapper, .co-tabs-node, .co-button, .co-input-field {
  font-family: 'Suisse_Regular' !important; }

/* line 6754, theme.scss */
#cookie-popup {
  position: fixed;
  max-width: 500px;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%);
  border-radius: 4px;
  background: #fff;
  font-size: 16px;
  width: 100%;
  padding: 16px;
  display: none; }

/* line 6755, theme.scss */
#cookie-popup .closemsg {
  position: absolute;
  right: 0;
  top: 0;
  width: 14px;
  height: 14px;
  margin: 5px 15px 0 0; }

/* line 6756, theme.scss */
#cookie-more {
  position: absolute;
  top: 50%;
  width: 700px;
  margin-left: -350px;
  margin-top: -150px;
  left: 50%;
  z-index: 9999;
  background: #fff;
  min-height: 300px;
  display: none;
  padding: 45px;
  border-radius: 21px; }

/* line 6757, theme.scss */
#thankyou {
  position: absolute;
  top: 50%;
  width: 700px;
  margin-left: -350px;
  margin-top: -150px;
  left: 50%;
  z-index: 9999;
  background: #fff;
  min-height: 300px;
  display: none;
  padding: 45px;
  border-radius: 21px; }

/* line 6758, theme.scss */
#cookie-more p {
  font-size: 16px;
  line-height: 20px;
  font-family: 'PFDinTextPro-regular',Arial, Helvetica, sans-serif; }

/* line 6762, theme.scss */
#cookie-more .agree {
  background: #282828;
  box-shadow: none;
  font-size: 16px;
  padding: 15px 20px 10px;
  min-width: 100%;
  border-radius: 0;
  color: #fff;
  border: 1px solid #282828;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  margin: 40px 0 0; }

/* line 6770, theme.scss */
#cookie-more .fancybox-close-small {
  display: none; }

/* line 6771, theme.scss */
#cookie-more .closemsg {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 14px;
  height: 14px;
  margin: 5px 15px 0 0; }

/* line 6772, theme.scss */
.image-container .image {
  height: 243px;
  object-fit: cover; }
