* {
  padding: 0;
  margin: 0;
  outline: 0;
  box-sizing: border-box;
}
*:before,
*:after {
  box-sizing: inherit;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block;
}
template {
  display: none;
}
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}
img,
iframe,
video,
audio,
object {
  max-width: 100%;
}
img,
iframe {
  border: 0 none;
}
img {
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
b,
strong {
  font-weight: bold;
}
address {
  font-style: normal;
}
svg:not(:root) {
  overflow: hidden;
}
a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] {
  cursor: pointer;
}
a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
button,
select {
  text-transform: none;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
nav ul,
nav ol {
  list-style: none outside none;
}
@font-face {
  font-family: "Motus 07";
  src: url('//www.ratioetmotus.com/cdn/shop/t/22/assets/motus07-regular-webfont.woff2?v=80545534618901549421679780574') format("woff2"),
    url('//www.ratioetmotus.com/cdn/shop/t/22/assets/motus07-regular-webfont.woff?v=14576501952534982971679780574') format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Ratio 10";
  src: url('//www.ratioetmotus.com/cdn/shop/t/22/assets/ratio10-regular-webfont.woff2?v=136058077952798431261679780574') format("woff2"),
    url('//www.ratioetmotus.com/cdn/shop/t/22/assets/ratio10-regular-webfont.woff?v=45223981909023502601679780574') format("woff");
  font-weight: 400;
  font-style: normal;
}
.black {
  color: #000;
}
.white {
  color: #fff;
}
.tan {
  color: #fff8de;
}
.red {
  color: #de3618;
}
.bg-black {
  background-color: #000;
}
.bg-white {
  background-color: #fff;
}
.bg-tan {
  background-color: #fff8de;
}
.bg-red {
  background-color: #de3618;
}
.f {
  display: flex;
}
.fw {
  flex-wrap: wrap;
}
.ais {
  align-items: flex-start;
}
.aie {
  align-items: flex-end;
}
.aic {
  align-items: center;
}
.aib {
  align-items: baseline;
}
.jcs {
  justify-content: flex-start;
}
.jce {
  justify-content: flex-end;
}
.jcc {
  justify-content: center;
}
.jcb {
  justify-content: space-between;
}
.fa {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}
.ff {
  flex-shrink: 0;
}
.fdc {
  flex-direction: column;
}
body {
  font-family: "Ratio 10", serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.2;
}
@media (max-width: 1500px) {
  body {
    font-size: 13px;
  }
}
@media (max-width: 1200px) {
  body {
    font-size: 12px;
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
table,
blockquote {
  margin-bottom: 0.6em;
}
.h1,
.article-single-post .article__overlay,
.footer .footer__logo,
.section-text .section__info,
.logo {
  font-family: "Motus 07", serif;
  font-size: 96px;
  line-height: 1;
  color: #000;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .h1,
  .article-single-post .article__overlay,
  .footer .footer__logo,
  .section-text .section__info,
  .logo {
    font-size: 60px;
  }
}
@media (max-width: 767px) {
  .h1,
  .article-single-post .article__overlay,
  .footer .footer__logo,
  .section-text .section__info,
  .logo {
    font-size: 30px;
  }
}
.h2,
.product .product__collection-description,
.item .item__content {
  font-family: "Motus 07", serif;
  font-size: 48px;
  line-height: 1.1;
  color: #000;
  font-weight: 400;
}
@media (max-width: 1794px) {
  .h2,
  .product .product__collection-description,
  .item .item__content {
    font-size: 30px;
  }
}
@media (max-width: 1023px) {
  .h2,
  .product .product__collection-description,
  .item .item__content {
    font-size: 24px;
  }
}
.p1,
.article-single-post .article__title,
.post .post__title,
.collection-item .collection-item__title,
.product .product__title,
.product .product__meta,
.product .product__description-entry,
.section-items .section__title,
.products .products__item-title,
.section-text,
.section-text h2,
.btn,
.newsletter h1,
.socials a,
.text-input--newsletter .text-input__el,
.wysiwyg,
.wysiwyg h1:not([class]),
.wysiwyg h2:not([class]),
.wysiwyg h3:not([class]),
.header .header__link,
.nav > ul > li::after,
.nav > ul > li > a,
.nav-secondary {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
}
@media (max-width: 1500px) {
  .p1,
  .article-single-post .article__title,
  .post .post__title,
  .collection-item .collection-item__title,
  .product .product__title,
  .product .product__meta,
  .product .product__description-entry,
  .section-items .section__title,
  .products .products__item-title,
  .section-text,
  .section-text h2,
  .btn,
  .newsletter h1,
  .socials a,
  .text-input--newsletter .text-input__el,
  .wysiwyg,
  .wysiwyg h1:not([class]),
  .wysiwyg h2:not([class]),
  .wysiwyg h3:not([class]),
  .header .header__link,
  .nav > ul > li::after,
  .nav > ul > li > a,
  .nav-secondary {
    font-size: 13px;
  }
}
@media (max-width: 1200px) {
  .p1,
  .article-single-post .article__title,
  .post .post__title,
  .collection-item .collection-item__title,
  .product .product__title,
  .product .product__meta,
  .product .product__description-entry,
  .section-items .section__title,
  .products .products__item-title,
  .section-text,
  .section-text h2,
  .btn,
  .newsletter h1,
  .socials a,
  .text-input--newsletter .text-input__el,
  .wysiwyg,
  .wysiwyg h1:not([class]),
  .wysiwyg h2:not([class]),
  .wysiwyg h3:not([class]),
  .header .header__link,
  .nav > ul > li::after,
  .nav > ul > li > a,
  .nav-secondary {
    font-size: 13px;
  }
}
a {
  color: inherit;
  text-decoration: underline;
}
a:hover,
a[href^="tel"] {
  text-decoration: none;
}
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin-bottom: 0;
}
#preview-bar-iframe {
  /* display: none !important; */
}
.clear {
  @util clearfix;
}
.notext {
  @util text-hide;
}
[hidden],
.hidden {
  display: none !important;
}
.alignleft {
  float: left;
}
.alignright {
  float: right;
}
[disabled],
.disabled {
  cursor: default;
}
.col {
  max-width: 100%;
  flex: 1;
}
.cols {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.col--1of2 {
  max-width: 48%;
  flex: 0 0 48%;
}
.col--1of3 {
  max-width: calc(33.33% - 32px);
  flex: 0 0 552px;
  margin-right: 32px;
}
.col--1of4 {
  max-width: calc(25% - 38px);
  flex: 0 0 408px;
  margin-right: 38px;
}
@media (max-width: 1023px) {
  .col--1of3,
  .col--1of4 {
    max-width: calc(50% - 32px);
    flex: 0 0 calc(50% - 32px);
    margin-right: 32px;
  }
}
@media (max-width: 767px) {
  .col--1of3,
  .col--1of4,
  .col--1of2 {
    max-width: 100%;
    flex: 0 0 100%;
    margin-right: 0;
  }
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
  .visible-xs-block {
    display: block !important;
  }
  .visible-xs-inline {
    display: inline !important;
  }
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }
  .visible-sm-block {
    display: block !important;
  }
  .visible-sm-inline {
    display: inline !important;
  }
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1024px) and (max-width: 1794px) {
  .hidden-md {
    display: none !important;
  }
  .visible-md-block {
    display: block !important;
  }
  .visible-md-inline {
    display: inline !important;
  }
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1795px) {
  .hidden-lg {
    display: none !important;
  }
  .visible-lg-block {
    display: block !important;
  }
  .visible-lg-inline {
    display: inline !important;
  }
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
.align-c {
  text-align: center;
}
.wrapper {
  overflow: hidden;
  position: relative;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}
.wrapper > * {
  flex: 0 0 auto;
}
.wrapper .main {
  transition: transform 0.3s, padding 0.3s;
}
.wrapper .main.header--open {
  padding-top: 306px;
}
body {
  display: flex;
  flex-direction: column;
}
.container {
  max-width: 1800px;
  padding-right: 24px;
  padding-left: 24px;
  margin: auto;
}
@media (max-width: 1200px) {
  .container {
    padding-right: 9px;
    padding-left: 9px;
  }
}
@media (max-width: 767px) {
  .container {
    padding-left: 9px;
    padding-right: 9px;
  }
}
.container--fluid {
  max-width: 100%;
}
.container--small {
  max-width: 1600px;
}
.ul,
.ol {
  margin-left: 20px;
}
[class^="list-"] {
  list-style: none outside none;
  margin-left: 0;
}
.z0 {
  z-index: 0;
}
.z1 {
  z-index: 100;
}
.z2 {
  z-index: 200;
}
.z3 {
  z-index: 300;
}
.z4 {
  z-index: 400;
}
.z5 {
  z-index: 500;
}
.z6 {
  z-index: 600;
}
.z7 {
  z-index: 700;
}
.z8 {
  z-index: 800;
}
.z9,
.article-single-post .article__overlay,
.cart-dropdown,
.item.is-active .item__image,
.header,
.nav {
  z-index: 900;
}
.z10 {
  z-index: 1000;
} /*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: none;
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}
.flickity-button:hover {
  background: white;
  cursor: pointer;
}
.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19f;
}
.flickity-button:active {
  opacity: 0.6;
}
.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}
.flickity-button-icon {
  fill: currentColor;
}
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%);
}
.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-rtl .flickity-page-dots {
  direction: rtl;
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/article/article.scss */
.article-single-post {
  padding: 96px 0;
}
.article-single-post .article__title {
  margin-bottom: 18px;
}
.article-single-post .article__entry {
  max-width: 552px;
  padding-top: 50px;
}
.article-single-post .article__entry p {
  margin-bottom: 18px;
}
.article-single-post .article__overlay {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.9);
  transition: opacity 0.3s, visibility 0.3s;
}
.article-single-post .article__overlay.is-visible {
  visibility: visible;
  opacity: 1;
}
.article-single-post--alt {
  padding-top: 0;
}
@media (max-width: 1023px) {
  .article-single-post .article__overlay {
    font-size: 60px;
  }
}
@media (max-width: 767px) {
  .article-single-post {
    padding: 72px 0;
  }
  .article-single-post .article__entry,
  .article-single-post .article__title {
    font-size: 12px;
  }
  .article-single-post .article__entry {
    padding-top: 46px;
  }
  .article-single-post .article__title {
    margin-bottom: 7px;
  }
}
.images {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 -12px;
}
.images > .image {
  width: 50%;
  padding: 0 12px;
  margin-bottom: 45px;
}
.images .image__inner {
  position: relative;
  margin-bottom: 12px;
}
.images span {
  display: block;
  width: 100%;
  text-align: center;
}
.images > .image:nth-child(6n + 1) {
  width: 32.4%;
  align-self: flex-end;
}
.images > .image:nth-child(6n + 1) .image__inner {
  height: 39.5vw;
  max-height: 760px;
}
.images > .image:nth-child(6n + 2) {
  width: 49.3%;
  margin-left: auto;
}
.images > .image:nth-child(6n + 2) .image__inner {
  height: 60vw;
  max-height: 1152px;
}
.images > .image:nth-child(6n + 3) {
  width: 49.3%;
  margin-left: auto;
}
.images > .image:nth-child(6n + 3) .image__inner {
  height: 60vw;
  max-height: 1152px;
}
.images > .image:nth-child(6n + 4) {
  align-self: flex-end;
  width: 24%;
  margin-left: 9.8%;
}
.images > .image:nth-child(6n + 4) .image__inner {
  height: 29.2vw;
  max-height: 560px;
}
.images > .image:nth-child(6n + 5) {
  width: 58%;
}
.images > .image:nth-child(6n + 5) .image__inner {
  height: 70vw;
}
.images > .image:nth-child(6n + 6) {
  align-self: flex-end;
  width: 32.4%;
}
.images > .image:nth-child(6n + 6) .image__inner {
  height: 39.5vw;
  max-height: 760px;
}
@media (max-width: 767px) {
  .images > .image:nth-child(6n + 1),
  .images > .image:nth-child(6n + 2),
  .images > .image:nth-child(6n + 3),
  .images > .image:nth-child(6n + 4),
  .images > .image:nth-child(6n + 5),
  .images > .image:nth-child(6n + 6) {
    width: 100%;
    margin: 0 0 48px;
  }
  .images > .image:last-child {
    margin-bottom: 23px;
  }
  .images > .image:nth-child(6n + 1) .image__inner,
  .images > .image:nth-child(6n + 2) .image__inner,
  .images > .image:nth-child(6n + 3) .image__inner,
  .images > .image:nth-child(6n + 4) .image__inner,
  .images > .image:nth-child(6n + 5) .image__inner,
  .images > .image:nth-child(6n + 6) .image__inner {
    height: 120vw;
    margin: 0;
  }
  .images span {
    font-size: 12px;
  }
}
.articles__list-images {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 62px;
  margin: 0 -12px;
}
.articles__list-images li {
  width: calc(100% / 12 - 24px);
  margin: 12px;
  list-style-type: none;
}
.articles__list-images a {
  position: relative;
  display: block;
  width: 100%;
  height: 8.565vw;
  min-height: 150px;
  transition: opacity 0.3s;
}
.articles__list-images .is-active a,
.articles__list-images a:hover {
  opacity: 0.6;
}
.articles__list-images--alt {
  padding-top: 32px;
}
@media (max-width: 1794px) {
  .articles__list-images a {
    min-height: 0;
  }
}
@media (max-width: 1023px) {
  .articles__list-images li {
    width: calc(100% / 7 - 24px);
  }
  .articles__list-images a {
    height: 14vw;
  }
}
@media (max-width: 767px) {
  .articles__list-images {
    padding-top: 46px;
    margin: 0 -5px;
  }
  .articles__list-images li {
    width: calc(100% / 6 - 10px);
    margin: 5px;
  }
  .articles__list-images a {
    height: 17vw;
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/blog/blog.scss */
.blog__list-images {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 84px;
  margin: 0 -12px 78px;
}
.blog__list-images li {
  width: calc(100% / 12 - 24px);
  margin: 12px;
  list-style-type: none;
}
.blog__list-images a {
  position: relative;
  display: block;
  width: 100%;
  height: 8.565vw;
  min-height: 150px;
  transition: opacity 0.3s;
}
.blog__list-images a:hover {
  opacity: 0.6;
}
@media (max-width: 1794px) {
  .blog__list-images a {
    min-height: 0;
  }
}
@media (max-width: 1500px) {
  .blog__list-images {
    margin: 0 -9px 78px;
  }
  .blog__list-images li {
    width: calc(100% / 12 - 18px);
    margin: 9px;
  }
  .blog__list-images a {
    height: 9.915vw;
  }
}
@media (max-width: 1200px) {
  .blog__list-images {
    margin: 0 -5px 72px;
  }
  .blog__list-images li {
    width: calc(100% / 6 - 10px);
    margin: 5px;
  }
  .blog__list-images a {
    height: 19vw;
  }
}
@media (max-width: 767px) {
  .blog__list-images {
    padding-top: 68px;
    margin: 0 -5px;
  }
  .blog__list-images li {
    width: calc(100% / 6 - 10px);
    margin: 5px;
  }
  .blog__list-images a {
    height: 17vw;
  }
}
.posts {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-end;
  margin: 0 -12px;
}
.posts .posts__empty {
  width: 100%;
  text-align: center;
}
@media (max-width: 1023px) {
  .posts {
    margin-top: 72px;
  }
}
.post {
  padding: 0 12px;
  margin-bottom: 95px;
}
.post .post__image {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 12px;
}
.post .post__image-inner {
  position: relative;
  height: 100%;
  width: 50%;
}
.post .post__image-inner:first-child:last-child {
  width: 100%;
}
.post .post__title {
  text-transform: uppercase;
  text-align: center;
}
.post a {
  display: block;
  text-decoration: none;
  transition: opacity 0.3s;
}
.post a:hover {
  opacity: 0.6;
}
.post--first {
  width: 41.666%;
}
.post--first .post__image {
  height: 49.6575vw;
}
.post--second {
  width: 58.334%;
}
.post--second .post__image {
  height: 37.1vw;
}
.post--third {
  width: 72.6027%;
}
.post--third .post__image {
  height: 46.8036vw;
}
.post--fourth {
  width: 56.1643%;
}
.post--fourth .post__image {
  height: 68.493vw;
}
.post--fifth {
  width: 43.8357%;
}
.post--fifth .post__image {
  height: 45.6621vw;
}
@media (max-width: 767px) {
  .post {
    width: 100%;
    margin-bottom: 49px;
  }
  .post .post__image {
    height: 120vw;
    margin-bottom: 8px;
  }
  .post .post__image-inner {
    width: 100%;
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/collection-item/collection-item.scss */
.collection-item {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 84px 0 10px;
}
.collection-item + .collection-item {
  padding-top: 38px;
}
.collection-item .collection-item__title {
  font-family: "Ratio 10", serif;
  margin-bottom: 17px;
  text-transform: uppercase;
}
.collection-item .collection-item__list {
  width: 408px;
  margin-right: 24px;
}
.collection-item .collection-item__description {
  width: calc(100% - 432px);
}
.collection-item .collection-item__products {
  margin-top: 45px;
}
.collection-item .collection-item__products .products__item:first-child {
  width: calc(50% - 24px) ;
}
.collection-item .collection-item__products .products__item:first-child a {
  min-height: 1050px;
  height: 60vw;
}
@media (max-width: 1794px) {
  .collection-item .collection-item__products .products__item:first-child a {
    min-height: 0;
  }
}
@media (max-width: 1200px) {
  .collection-item .collection-item__list {
    width: 100%;
    margin: 0 0 15px;
  }
  .collection-item .collection-item__products {
    margin: 25px -5px 0;
  }
  .collection-item .collection-item__products .products__item {
    width: calc(50% - 10px);
    margin: 0 5px 25px;
  }
  .collection-item .collection-item__products .products__item:first-child {
    width: 100%;
  }
  .collection-item .collection-item__products .products__item a {
    height: 60.75vw;
  }
  .collection-item .collection-item__products .products__item:first-child a {
    height: 82.75vw;
  }
}
@media (max-width: 767px) {
  .collection-item {
    padding-top: 34px;
  }
  .collection-item .collection-item__list {
    width: 100%;
    margin: 0 0 14px;
  }
  .collection-item .collection-item__title {
    margin-bottom: 13px;
  }
  .collection-item .collection-item__description {
    width: 100%;
  }
  .collection-item .collection-item__products {
    margin-top: 22px;
  }
  .collection-item .collection-item__products .products__item:first-child {
    width: calc(100% - 10px) !important;
  }
  .collection-item .collection-item__products .products__item:first-child a {
    height: 117vw;
  }
  .collection-item br {
    display: none;
  }
}
.list-products a {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  transition: opacity 0.3s;
}
.list-products a:hover {
  opacity: 0.6;
}
.list-products span {
  flex: 0 0 auto;
}
.list-products .price-wrapper {
  min-width: 100px;
  padding-right: 5px;
  font-size: 15px;
}
.list-products .list-product-title,
.list-products .list-product-stock {
  font-size: 13px;
}
.list-products span:last-child {
  margin-left: auto;
}
@media (max-width: 1500px) {
  .list-products .price-wrapper {
    min-width: 82px;
    padding-right: 3px;
    font-size: 13px;
  }
  .list-products .sale-price {
    margin-right: -4px;
  }
  .list-products .list-product-title,
  .list-products .list-product-stock {
    font-size: 13px;
  }
}
@media (max-width: 1350px) {
  .list-products .price-wrapper {
    font-size: 12px;
    min-width: 75px;
  }
  .list-products .list-product-title,
  .list-products .list-product-stock {
    font-size: 12px;
  }
}
@media (max-width: 1200px) {
  .list-products .price-wrapper {
    min-width: 90px;
    padding-right: 3px;
  }
  .list-products .sale-price {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .list-products {
    font-size: 12px;
    line-height: 1.2;
  }
  .list-products .price-wrapper {
    min-width: 96px;
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/collections/collections.scss */
.section-collections {
  padding-bottom: 132px;
}
.section-collections .container {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .section-collections {
    padding-bottom: 110px;
  }
  .section-collections .container {
    flex-direction: column-reverse;
  }
}
.collections__list-images {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 84px;
  margin: 0 -12px;
}
.collections__list-images li {
  width: 25%;
  padding: 5px;
  margin: 0;
  list-style-type: none;
}
.collections__list-images a {
  position: relative;
  width: 100%;
  height: 16vw;
  min-height: 150px;
  transition: opacity 0.3s;
  text-decoration: none;
  display: inline-block;
  overflow: hidden;
}
.collections__list-images a:hover {
  opacity: 0.6;
}
.collections__list-images--alt {
  padding-top: 75px;
}
@media (max-width: 1794px) {
  .collections__list-images a {
    min-height: 0;
    text-decoration: none;
    display: inline-block;
    overflow: hidden;
  }
}
@media (max-width: 1500px) {
  .collections__list-images {
    margin: 0 -9px;
  }
  .collections__list-images li {
    width: 25%;
    padding: 5px;
    margin: 0;
  }
}
@media (max-width: 1200px) {
  .collections__list-images {
    margin: 0 -5px;
  }
  .collections__list-images li {
    width: 25%;
    padding: 5px;
    margin: 0;
  }
  .collections__list-images a {
    height: 20vw;
    text-decoration: none;
    display: inline-block;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .collections__list-images {
    padding-top: 68px;
    margin: 0 -5px;
  }
  .collections__list-images li {
    width: 50%;
    padding: 5px;
    margin: 0;
  }
  .collections__list-images a {
    height: 25vw;
    text-decoration: none;
    display: inline-block;
    overflow: hidden;
  }
  .collections__list-images--alt {
    padding-top: 50px;
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/contacts/_contacts.scss */
.section--contacts {
  padding: 60px 0;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/footer/footer.scss */
.footer {
  padding-bottom: 96px;
  margin-top: auto;
}
.footer .footer__inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 52px;
}
.footer .footer__nav {
  width: auto;
  padding-right: 20px;
  font-size: inherit;
}
.footer .footer__logo {
  display: block;
  line-height: 4.25;
  text-decoration: none;
  text-align: center;
}
.footer .footer__copyright {
  padding-top: 12px;
}
@media (max-width: 1500px) {
  .footer .footer__logo {
    font-size: 78px;
  }
  .nav>ul>li>a {
    font-size: 13px;
}
}
@media (max-width: 1200px) {
  
}
@media (max-width: 767px) {
  .footer {
    padding: 12px 0 117px;
  }
  .footer .footer__nav {
    width: 50%;
  }
  .footer .footer__nav ul {
    display: block;
    padding-top: 0;
  }
  .footer .footer__nav > ul > li {
    margin: 0;
    line-height: 1.1;
    width: 100%;
  }
  .footer .footer__nav > ul > li::after {
    display: none;
  }
  .footer .footer__nav > ul > li > a {
    display: block;
    padding: 0;
  }
  .footer .footer__socials {
    width: 25%;
    padding-top: 0;
  }
  .footer .footer__copyright {
    width: 25%;
    padding: 0;
    font-size: 12px;
    line-height: 1.1;
    text-align: right;
  }
  .footer .footer__logo {
    font-size: 30px;
    letter-spacing: -0.02em;
  }
  .header__inner .nav {
    position: relative;
    font-size: 13px;
    color: #000;
    text-transform: uppercase;
  }
  .header__inner .nav>ul>li::after {
        content: ',';
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/hero/hero.scss */
.hero {
  position: relative;
  z-index: 2;
  height: 100vh;
  min-height: 375px;
}
.hero .hero__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.hero .hero__video {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.hero .hero__video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 177.78vh;
  min-height: 56.25vw;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  pointer-events: none;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/pdp/pdp.scss */
.product {
  padding: 90px 0 50px;
}
.product .product__content-inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.product .product__entry {
  width: 408px;
  margin-right: 24px;
}
.product .product__title,
.product .product__meta {
  margin-bottom: 19px;
  color: #000;
  text-transform: uppercase;
}
.product .product__meta {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  text-transform: none;
}
.product .product__meta span:first-child {
  width: 64px;
  padding-right: 5px;
  text-transform: uppercase;
}
.product .product__meta span {
  width: calc(100% - 64px);
}
.product .product__images {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-end;
  width: calc(100% + 26px);
  margin: 33px -13px 0;
}
.product .is-align-top {
  align-items: flex-start;
}
.product .product__image {
  width: 16.66%;
  padding: 12px;
  transition: width 0.3s, margin 0.3s;
}
.product .product__image:nth-child(n + 5) {
  margin-top: calc(-18.836vw - 55px);
}
.product .is-move-left {
  margin-left: 50%;
}
.product .is-move-right {
  margin-right: 50%;
}
.product .product__image video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
}
.product .product__image:not(.is-active) video {
  pointer-events: none;
}
.product .product__image-inner {
  position: relative;
  height: 18.836vw;
  margin-bottom: 12px;
  transition: height 0.3s;
}
.product .product__image--xlarge {
  width: 50%;
}
.product .product__image--xlarge .product__image-inner {
  height: 57vw;
}
.product .product__image--large {
  width: 25%;
}
.product .product__image--large .product__image-inner {
  height: 29vw;
}
.product .is-active {
  width: 50%;
}
.product .is-active .product__image-inner {
  height: 47.946vw;
}
.product .product__image span {
  display: block;
  text-align: center;
}
.product .product__description {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 33px;
}
.product .product__tags {
  width: 120px;
  margin-right: 24px;
}
.product .product__tags p {
  margin: 0;
}
.product .product__collection-description {
  width: calc(63% - 72px);
  padding-right: 15px;
  letter-spacing: -0.02em;
}
.product .product__collection-description br {
  display: none;
}
.product .product__description-entry {
  width: calc(37% - 72px);
  padding-left: 6px;
}
.product .product__description-entry p {
  margin-bottom: 5px;
}
.product .product__description-entry ol,
.product .product__description-entry ul {
  margin: 0 0 20px 26px;
}
@media (max-width: 1794px) {
  .product {
    padding-top: 78px;
  }
  .product .product__images {
    margin-top: 27px;
  }
}
@media (max-width: 1023px) {
  .product .product__entry {
    width: 50%;
    margin: 0;
    padding-right: 24px;
  }
  .product .product__collection-description {
    width: calc(100% - 144px);
    margin-bottom: 20px;
    font-size: 30px;
  }
  .product .product__description-entry {
    width: calc(100% - 144px);
    padding: 0;
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .product {
    padding: 72px 0;
  }
  .product .product__title {
    margin-bottom: 15px;
  }
  .product .product__content-inner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
    justify-content: space-between;
    padding: 9px;
    background-color: #fff;
  }
  .product .product__images {
    display: block;
    margin-top: 0;
  }
  .product .product__image {
    width: 100%;
    padding: 0 12px 9px;
  }
  .product .product__image span {
    display: none;
  }
  .product .product__image-inner,
  .product .product__image--large .product__image-inner {
    height: 101vw;
    margin: 0;
  }
  .product .product__image:nth-child(n + 5) {
    margin-top: 0;
  }
  .product .product__description {
    display: block;
    margin-top: 30px;
  }
  .product .product__tags {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin: 0 -3px 12px;
  }
  .product .product__tags p {
    margin: 0 3px;
  }
  .product .product__collection-description {
    width: 100%;
    padding: 0;
    margin-bottom: 48px;
    letter-spacing: -0.02em;
  }
  .product .product__collection-description br {
    display: none;
  }
  .product .product__description-entry {
    width: 100%;
  }
  .product .product__description-entry p {
    margin-bottom: 0;
  }
  .product .product__description-entry ol,
  .product .product__description-entry ul {
    margin-bottom: 14px;
  }
}
.thumbs {
  margin: 0 -5px;
}
.thumbs .thumbs__item {
  width: 25%;
  padding: 0 5px;
  text-align: center;
}
.thumbs .thumbs__item-inner {
  position: relative;
  height: 20vw;
  margin-bottom: 3px;
}
.thumbs video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
}
.sale-price {
  opacity: 0.5;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/plp/plp.scss */
.plp {
  display: block;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/press/press.scss */
.section-items {
  padding-bottom: 96px;
}
.section-items .section__title {
  margin-bottom: 12px;
  color: #000;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .section-items {
    padding-bottom: 74px;
  }
  .section-items .section__title {
    margin-bottom: 7px;
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/product-form/product-form.scss */
.form-product {
  width: 408px;
}
.form-product .form__btn {
  padding: 34px 20px;
}
@media (max-width: 1500px) {
  .form-product {
    max-width: 350px;
  }
  .form-product .form__btn {
    padding: 26px 20px;
  }
}
@media (max-width: 1023px) {
  .form-product {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .form-product {
    max-width: 174px;
    width: 48%;
  }
  .form-product .form__btn {
    width: 100%;
    padding: 25px 10px;
  }
}
@media (max-width: 1200px) {
  .section-collections .products .products__item {
  width: calc(50% - 24px) !important;
  }
  .section-collections .products__item:first-child {
    width: calc(100% - 24px) !important;
}
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/products/products.scss */
.products {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: calc(100% + 24px);
  margin: 0 -12px;
}
.page_product .products .products__item {
  width: calc(25% - 24px);
  margin: 0 12px 49px;
}
.section-collections .products .products__item {
  width: calc(25% - 24px);
  margin: 0 12px 49px !important;
}
.products .products__item-images {
  margin-bottom: 13px;
}
.products .products__item-images a {
  position: relative;
  display: block;
  min-height: 510px;
  height: 29vw;
  text-decoration: none;
}
.products .products__item-tags {
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
  z-index: 4;
  font-size: 13px;
  line-height: 1.42;
  color: #aaa;
  font-weight: 400;
  text-align: center;
}
@media (max-width: 767px) {
  .products .products__item-tags {    
    font-size: 10px;
  }
}
.products .products__item-title {
  position: relative;
  text-align: center;
}
.products .products__item-title > span {
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
  opacity: 0;
}
.products .products__item-title .price-wrapper {
  visibility: visible;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 1;
  transform: translate(-50%, -50%);
}
.index-wrapper {
  height: unset !important;
  margin-bottom: 15px;
}
.index-img {
  background-color: #EFEFEE;
  width: 100%;
  transform: scale(1.4);
  padding-top: 23%;
  padding-bottom: 10%;
}
.index-content-wrapper {
  position: relative;
  padding-top: 5px;
  background-color: #FFFFFF;
}
.index-wrapper .price-wrapper {
    visibility: visible;
    position: relative;
    top: unset;
    left: unset;
    opacity: 1;
    transform: unset;
    display: none;
    text-align: center;
    margin-top: 15px;
}
.index-wrapper .title-wrapper {
    visibility: visible;
    position: relative;
    top: unset;
    left: unset;
    opacity: 1;
    transform: unset;
    display: block;
    text-align: center;
    margin-top: 15px;
}
.index-wrapper:hover .price-wrapper {
    display: block;
}
.index-wrapper:hover .title-wrapper {
    display: none;
}
@media (max-width: 992px) {
.index-content-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 5px 5px 0 5px;
}
.index-wrapper .price-wrapper {
    width: 50%;
    display: block;
    margin-top: 10px;
    text-align: right;
}
.index-wrapper .title-wrapper {
    width: 50%;
    display: block;
    margin-top: 10px;
    text-align: left;
}
.index-wrapper:hover .price-wrapper {
    display: block;
}
.index-wrapper:hover .title-wrapper {
    display: block;
}
}
.products picture {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
}
.products picture:first-of-type,
.products picture:first-of-type:last-child {
  visibility: visible;
  opacity: 1;
}
.products .is-visible picture:first-of-type {
  visibility: hidden;
  opacity: 0;
}
.products .is-visible picture:first-of-type:last-child {
  visibility: visible;
  opacity: 1;
}
.products .is-visible picture + picture {
  visibility: visible;
  opacity: 1;
}
.products .products__item:hover .products__item-title > span {
  visibility: visible;
  opacity: 1;
}
.products .products__item:hover .products__item-title .price-wrapper {
  visibility: hidden;
  opacity: 0;
}
@media (max-width: 1794px) {
  .products .products__item-images a {
    min-height: 0;
  }
}
@media (max-width: 1199px) {
  .products .products__item--list {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .products {
    width: calc(100% + 10px);
    margin: 0 -5px;
  }
  .page_product .products .products__item {
    width: calc(50% - 10px);
    margin: 0 5px 19px;
  }
  .page_product  .products .products__item--list {
    width: calc(100% - 10px);
    margin-bottom: 10px;
  }
  .products .products__item-images {
    margin-bottom: 5px;
  }
  .products .products__item-images a {
    height: 57.6vw;
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/text/text.scss */
.section-text {
  padding: 96px 0 81px;
}
.section-text .section__cols {
  justify-content: flex-start;
  margin-bottom: 48px;
}
.section-text .section__info {
  margin-top: 92px;
  text-align: center;
}
.section-text h2 {
  margin: 0;
  text-transform: uppercase;
}
.section-text p {
  margin: 0;
}
.section-text p span:first-child {
  text-transform: uppercase;
}
.section-text p a {
  text-decoration: none;
}
@media (max-width: 1500px) {
  .section-text .section__info {
    font-size: 78px;
  }
}
@media (max-width: 1200px) {
  .section-text .section__cols {
    display: block;
  }
  .section-text .section__col {
    margin-bottom: 25px;
  }
  .section-text .section__info {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .section-text {
    padding: 73px 0 69px;
  }
  .section-text .section__cols {
    margin-bottom: 6px;
  }
  .section-text .section__col {
    margin-bottom: 22px;
  }
  .section-text .section__info {
    margin-top: 54px;
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/account/account-address/account-address.scss */
.account-address {
  margin-bottom: 40px;
}
.account-address__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
}
.account-address__list .account-address__item {
  width: 48%;
}
@media (max-width: 767px) {
  .account-address__list {
    display: block;
    margin: 40px 0;
  }
  .account-address__list .account-address__item {
    width: 100%;
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/account/account-forms/account-forms.scss */
.account-forms {
  padding: 96px 0;
  max-width: 800px;
  margin: 0 auto;
}
.account-forms .page-title {
  margin-bottom: 20px;
  font-weight: 400;
  text-align: center;
}
.account-forms .form__row {
  margin-bottom: 20px;
}
.account-forms .text-input__label {
  display: none;
}
@media (max-width: 767px) {
  .account-forms {
    padding: 50px 0 30px;
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/account/account-nav/account-nav.scss */
.account {
  padding: 96px 0 40px;
}
@media (max-width: 767px) {
  .account {
    padding: 60px 0 20px;
  }
}
.account__nav ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  margin: 0 -10px;
}
.account__nav li {
  margin: 0 10px;
}
.orders {
  margin: 30px 0;
}
.orders .orders__order {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 8px 0;
  margin: 0 -10px;
  border-bottom: 1px solid #000;
}
.orders .orders__order > * {
  margin: 0 10px;
}
.orders .order__meta {
  width: calc(33.33% - 20px);
}
.orders .order__meta:nth-child(4) {
  text-align: center;
}
.orders .order__meta:last-child {
  text-align: right;
}
.orders .link,
.orders .block {
  width: calc(50% - 20px);
  margin-bottom: 8px;
}
.orders .block {
  text-align: right;
}
.orders span:first-child {
  display: block;
}
@media (max-width: 767px) {
  .orders .orders__order {
    display: block;
    margin: 0;
  }
  .orders .order__meta,
  .orders .link,
  .orders .block {
    width: 100%;
    margin: 0 0 10px;
    text-align: center;
  }
  .orders .order__meta,
  .orders .order__meta:last-child {
    text-align: center;
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/account/account-new-address/account-new-address.scss */
.account-new-addr h4 {
  margin-bottom: 20px;
}
.account-new-addr .form__row {
  margin-bottom: 20px;
}
.account-new-addr .text-input--default .text-input__label,
.account-new-addr .text-input--default .text-input__label.is-active {
  display: none;
}
.account-new-addr .checkbox {
  margin-bottom: 20px;
}
.account-new-addr .form__btn + .form__btn {
  margin-left: 10px;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/account/account-order-address/account-order-address.scss */ /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/account/account-order-details/account-order-details.scss */
.order-details {
  display: block;
}
.order-details .order__details__row {
  margin: 20px 0;
}
.order-details .__image {
  margin-right: 10px;
}
.order-details .__image a {
  display: block;
}
.order-details .__info {
  width: calc(100% - 220px);
}
.order-details .__total {
  text-align: right;
}
.order-details h4 {
  font-weight: 400;
}
.order-details a {
  text-decoration: none;
  transition: opacity 0.3s;
}
.order-details a:hover {
  opacity: 0.7;
}
.order-details-total {
  margin: 40px 0;
}
.order-details-total h2 {
  margin-bottom: 10px;
}
.order-details-total h3 {
  font-weight: 400;
}
.order-details-total hr {
  margin-bottom: 10px;
}
.order-details-addresses {
  margin: 40px 0;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/account/account-order-grid/account-order-grid.scss */
.account-info .page-title {
  text-align: center;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/account/alert/alert.scss */
.alert {
  display: block;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/account/challenge/challenge.scss */
.shopify-challenge__container {
  padding: 96px 0;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/account/page-title/page-title.scss */
.page-title {
  margin: 50px auto 30px;
}
@media (max-width: 767px) {
  .page-title {
    margin: 20px auto 30px;
    font-size: 24px;
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/cart/cart/cart.scss */
.section-cart {
  padding: 70px 0 30px;
}
.section-cart .section__head {
  margin-bottom: 30px;
  text-align: center;
}
.section-cart .section__title {
  font-weight: 400;
}
.section-cart .section__foot {
  padding-top: 30px;
  border-top: 1px solid #000;
  text-align: right;
}
.section-cart .section__foot p {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 300px;
  max-width: 100%;
  margin-left: auto;
}
.section-cart .section__foot span:first-child {
  width: 100px;
  text-align: left;
}
.section-cart .section__btn {
  width: 300px;
  max-width: 100%;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/cart/cart-dropdown/cart-dropdown.scss */
.cart-dropdown {
  position: fixed;
  top: 0;
  right: -100%;
  height: 100%;
  width: 456px;
  max-width: 100%;
  background-color: #fff;
  transition: right 0.3s, opacity 0.3s;
}
.cart-dropdown.is-active {
  right: 0;
  opacity: 1;
}
.cart-dropdown.is-active .cart-dropdown__overlay {
  visibility: visible;
  opacity: 1;
}
.cart-dropdown .cart-dropdown__overlay {
  content: "";
  visibility: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  width: 100vw;
  background-color: rgba(204, 204, 204, 0.5);
  opacity: 0;
  cursor: pointer;
  transition: opacity 0.3s, visibility 0.3s;
}
.cart-dropdown .cart-dropdown__holder {
  overflow-y: auto;
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  padding: 12px 24px;
}
.cart-dropdown .cart-dropdown__head {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-right: 120px;
  margin-bottom: 48px;
}
.cart-dropdown .cart-dropdown__title {
  width: 144px;
  max-width: 52%;
  padding-right: 24px;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
}
.cart-dropdown .cart-dropdown__head-inner {
  width: 144px;
  max-width: 48%;
}
.cart-dropdown .cart-dropdown__head-inner p {
  margin: 0;
  font-size: 13px;
  text-transform: uppercase;
}
.cart-dropdown .cart-dropdown__close {
  visibility: hidden;
  position: fixed;
  top: 12px;
  right: 24px;
  z-index: 9;
  width: 48px;
  height: 48px;
  font-size: 0;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.3s;
}
.cart-dropdown .cart-dropdown__close:hover {
  opacity: 0.6;
}
.cart-dropdown .cart-dropdown__close::after,
.cart-dropdown .cart-dropdown__close::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -10px;
  width: 1px;
  height: 68px;
  background-color: #000;
  transform: rotate(-45deg);
}
.cart-dropdown .cart-dropdown__close::after {
  transform: rotate(45deg);
}
.cart-dropdown .cart-dropdown__btn {
  padding: 34px 20px;
  margin-bottom: 48px;
}
.cart-dropdown .cart-dropdown__body {
  width: 100%;
}
@media (max-width: 767px) {
  .cart-dropdown .cart-dropdown__holder {
    padding: 7px 9px;
  }
  .cart-dropdown .cart-dropdown__head {
    margin-bottom: 37px;
  }
  .cart-dropdown .cart-dropdown__title,
  .cart-dropdown .cart-dropdown__head-inner p {
    font-size: 12px;
  }
  .cart-dropdown .cart-dropdown__head-inner p {
    margin-bottom: 0;
  }
  .cart-dropdown .cart-dropdown__close {
    width: 40px;
    height: 40px;
  }
  .cart-dropdown .cart-dropdown__close::after,
  .cart-dropdown .cart-dropdown__close::before {
    top: -7px;
    height: 50px;
  }
  .cart-dropdown .cart-dropdown__btn {
    padding: 26px 20px;
    margin-bottom: 36px;
  }
}
.cart-item {
  margin-bottom: 48px;
  transition: opacity 0.3s, transform 0.3s;
}
.cart-item .cart-item__head {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 19px;
  font-size: 13px;
  line-height: 1.2;
}
.cart-item .cart-item__head-left {
  width: 120px;
  margin-right: 24px;
}
.cart-item .cart-item__head-right {
  width: calc(100% - 144px);
}
.cart-item .cart-item__head p:not([class]) {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0;
}
.cart-item .cart-item__head p span:first-child {
  width: 64px;
  padding-right: 5px;
  text-transform: uppercase;
}
.cart-item .cart-item__head p span + span {
  width: calc(100% - 64px);
}
.cart-item .cart-item__qty {
  margin-bottom: 18px;
}
.cart-item .cart-item__title {
  text-transform: uppercase;
}
.cart-item .cart-item__image {
  position: relative;
  display: block;
  width: 100%;
  height: 510px;
  margin-bottom: 24px;
}
.cart-item .cart-item__actions {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.cart-item .cart-item__remove {
  width: 120px;
  padding: 34px 10px;
}
.cart-item .cart-item__view {
  flex: 1;
  padding: 34px 10px;
  margin-left: 24px;
}
@media (max-width: 767px) {
  .cart-item .cart-item__head {
    margin-bottom: 6px;
    font-size: 12px;
  }
  .cart-item .cart-item__head-left {
    width: 98px;
  }
  .cart-item .cart-item__head p span:first-child {
    width: 48px;
  }
  .cart-item .cart-item__qty {
    margin-bottom: 14px;
  }
  .cart-item .cart-item__image {
    height: 117vw;
    max-height: 440px;
    margin-bottom: 10px;
  }
  .cart-item .cart-item__remove {
    width: 114px;
    padding: 26px 10px;
  }
  .cart-item .cart-item__view {
    padding: 26px 10px;
    margin-left: 8px;
  }
}
.cart-item--alt {
  overflow: hidden;
}
.cart-item--alt .cart-item__image {
  float: left;
  width: 330px;
  height: 350px;
  margin-right: 30px;
}
.cart-item--alt .cart-item__head {
  overflow: hidden;
  width: calc(100% - 360px);
}
.cart-item--alt .cart-item__head-left {
  width: 100%;
  margin-bottom: 10px;
}
.cart-item--alt .cart-item__head-right {
  width: 100%;
}
.cart-item--alt .cart-item__actions {
  display: block;
}
.cart-item--alt .cart-item__view,
.cart-item--alt .cart-item__remove {
  padding: 20px;
  width: auto;
}
@media (max-width: 767px) {
  .cart-item--alt .cart-item__image {
    float: none;
    width: 100%;
    height: 130vw;
    max-height: 600px;
    margin: 0 0 12px;
  }
  .cart-item--alt .cart-item__head {
    width: 100%;
  }
  .cart-item--alt .cart-item__head-left {
    margin-right: 0;
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/global/404/404.scss */
.page--error {
  padding: 100px 0 40px;
  text-align: center;
}
.page--error .page__head {
  margin-bottom: 20px;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/global/button/button.scss */
.btn {
  display: inline-block;
  padding: 20px;
  border: 1px solid #000;
  border-radius: 8px;
  background-color: #fff;
  font-family: "Ratio 10", serif;
  color: #000;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  box-shadow: none;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: background 0.3s, color 0.3s;
}
.btn:hover {
  background-color: #000;
  color: #fff;
}
.btn--block {
  display: block;
  width: 100%;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/global/checkbox/checkbox.scss */
.checkbox {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.checkbox .checkbox__icon {
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  margin-right: 8px;
}
.checkbox .checkbox__label {
  line-height: 1.25;
}
.checkbox .is-active svg {
  opacity: 1;
}
.checkbox input {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.checkbox svg {
  opacity: 0;
}
@media (max-width: 767px) {
  .checkbox .checkbox__label {
    line-height: 1.43;
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/global/contact-form/contact-form.scss */
.form-contact {
  padding-top: 20px;
}
.form-contact .form__row {
  margin-bottom: 20px;
}
.form-contact .form__btn {
  min-width: 200px;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/global/empty-view/empty-view.scss */
.empty-view {
  margin-top: 40px;
  padding: 50px;
}
@media (max-width: 480px) {
  .empty-view {
    margin: 20px 0 40px;
    padding: 20px 25px;
  }
}
.empty-view__title {
  margin-bottom: 30px;
}
@media (max-width: 480px) {
  .empty-view__title {
    margin-bottom: 25px;
  }
}
.empty-view__image {
  width: 100%;
  max-width: 180px;
  margin-bottom: 35px;
}
@media (max-width: 480px) {
  .empty-view__image {
    max-width: 135px;
    margin: 0 auto 25px;
  }
}
.empty-view__image::before {
  padding-top: 61.11111%;
}
@media (max-width: 480px) {
  .empty-view__image::before {
    padding-top: 88.88889%;
  }
}
.empty-view__button {
  min-width: 250px;
}
@media (max-width: 480px) {
  .empty-view__button {
    display: inline-block;
    min-width: none;
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/global/glowing-effect/glowing-effect.scss */
@-webkit-keyframes glowing-effect {
  from {
    box-shadow: 0;
  }
  to {
    box-shadow: 0 0 20px, 0 0 10px, 0 0 10px, 0 0 5px;
  }
}
@keyframes glowing-effect {
  from {
    box-shadow: 0;
  }
  to {
    box-shadow: 0 0 20px, 0 0 10px, 0 0 10px, 0 0 5px;
  }
}
.glowing-animation {
  -webkit-animation: glowing-effect linear 1s infinite alternate;
  animation: glowing-effect linear 1s infinite alternate;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/global/hero-slider/hero-slider.scss */
.slider-large {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100vh;
}
.slider-large .slider__slide {
  width: 100%;
  height: 100vh;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/global/image/image.scss */
.img,
.img__el {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.img {
  overflow: hidden;
}
.img.fit-cover .img__el {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.img.fit-contain .img__el {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.img.is-loaded .img__el {
  opacity: 1;
  visibility: visible;
}
.img.is-loaded .img__loader {
  opacity: 0;
  visibility: hidden;
}
.img__el {
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: opacity, visibility, z-index;
  transition-timing-function: ease;
  visibility: hidden;
  z-index: 2;
}
.img__el.is-fallback {
  opacity: 1;
  visibility: visible;
}
.img__el.fade-enter,
.img__el.fade-leave-to {
  opacity: 0 !important;
}
.img__el.fade-enter {
  z-index: 1;
}
.img__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  background: url('//www.ratioetmotus.com/cdn/shop/t/22/assets/loader.gif?v=178538491621825937691679780574') 0 0/100% 100% no-repeat;
  transform: translate(-50%, -50%);
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/global/item/item.scss */
.item {
  padding-top: 7px;
  border-top: 1px solid #000;
}
.item:last-child {
  border-bottom: 1px solid #000;
}
.item .item__image {
  visibility: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 24px;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.9);
  transition: opacity 0.3s, visibility 0.3s;
}
.item .item__image-inner {
  position: relative;
  max-width: 660px;
  max-height: 908px;
  width: 38vw;
  height: 52vw;
}
.item .item__content {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
  letter-spacing: -0.02em;
  transition: color 0.3s;
}
.item .item__image + .item__content {
  cursor: pointer;
  transition: color 0.3s;
}
.item .item__image + .item__content:hover {
  color: #ccc;
}
.item.is-active .item__image {
  visibility: visible;
  opacity: 1;
}
.item a {
  text-decoration: none;
  transition: color 0.3s;
}
.item a:hover {
  color: #ccc;
}
.item span:first-child {
  width: 50%;
}
.item span:nth-child(2) {
  padding: 0 10px;
}
.item span:nth-child(2),
.item span:last-child {
  width: 25%;
}
.item span:last-child {
  text-align: right;
}
@media (max-width: 767px) {
  .item {
    padding: 3px 0 1px;
  }
  .item .item__image-inner {
    width: 70vw;
    height: 95.9vw;
  }
  .item .item__content {
    overflow: hidden;
    overflow-x: auto;
    font-size: 30px;
    white-space: nowrap;
  }
  .item span {
    display: inline-block;
    margin-right: 9px;
    white-space: normal;
  }
  .item span:first-child,
  .item span:nth-child(2),
  .item span:last-child {
    width: 80vw;
    min-width: 300px;
    text-align: left;
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/global/load-animation/load-animation.scss */
.js-animate-element {
  opacity: 0;
  transition: opacity 0.3s;
}
.js-animate-element.is-visible {
  opacity: 1;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/global/locked-scroll/locked-scroll.scss */
.scroll-is-locked .cart-dropdown__close {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s, visibility 0.3s;
  transition-delay: 0.3s;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/global/newsletter-form/newsletter-form.scss */
.newsletter {
  padding-bottom: 96px;
}
.newsletter .newsletter__btn {
  width: 264px;
}
.newsletter .newsletter__response {
  margin-top: 5px;
}
.newsletter h1 {
  margin: 0 0 13px;
  font-family: "Ratio 10", serif;
  color: #000;
  text-transform: uppercase;
}
.newsletter form {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
}
@media (max-width: 767px) {
  .newsletter {
    padding-bottom: 74px;
  }
  .newsletter .newsletter__btn {
    width: 113px;
  }
  .newsletter h1 {
    margin-bottom: 5px;
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/global/pagination/pagination.scss */
.pagination {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  list-style: none outside none;
}
.pagination .pagination__page {
  margin: 0 10px;
}
.pagination .pagination__page a,
.pagination .pagination__page span {
  width: 2em;
  height: 2em;
  border-radius: 100%;
  line-height: 2em;
  color: #ccc;
  text-decoration: none;
}
.pagination .pagination__page span {
  color: #000;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/global/product-card/product-card.scss */
.product-card {
  position: relative;
}
.product-card__featured {
  display: block;
  padding-top: 70%;
  position: relative;
}
.product-card__details {
  display: block;
  text-align: center;
  margin-top: 15px;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/global/radio-button/radio-button.scss */
.radio-button {
  align-items: flex-start;
  display: inline-flex;
  justify-content: flex-start;
  position: relative;
}
.radio-button__holder {
  border: 1px solid #000;
  border-radius: 50%;
  display: block;
  flex: 0 0 auto;
  height: 20px;
  margin-right: 10px;
  overflow: hidden;
  position: relative;
  width: 20px;
}
.radio-button__el,
.radio-button__checked {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.radio-button__el {
  cursor: pointer;
  margin: 0;
  opacity: 0;
  z-index: 1;
}
.radio-button__checked {
  background-color: #000;
  opacity: 0;
  transition: opacity 300ms;
  z-index: 0;
}
.radio-button__el:checked + .radio-button__checked {
  opacity: 1;
}
.radio-button__label {
  flex: 1 1 auto;
  width: auto;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/global/select-input/select-input.scss */
.select-input {
  position: relative;
  align-items: center;
  padding-right: 1px;
}
.select-input.select-input--small {
  display: inline-block;
}
.select-input__el-wrap {
  position: relative;
  border: 1px solid #000;
}
.select-input--small .select-input__el-wrap {
  border: none;
  display: inline-block;
}
label + .select-input__el-wrap {
  margin-top: 7px;
}
.select-input--small label + .select-input__el-wrap {
  margin-top: 2px;
}
.select-input__el {
  display: block;
  width: 100%;
  height: 48px;
  z-index: 1;
  padding-left: 15px;
  padding-right: 25px;
  border: none;
}
.select-input--small .select-input__el {
  height: 20px;
  padding-left: 1px;
  padding-right: 23px;
}
.select-input__icon {
  display: block;
  position: absolute;
  right: 10px;
  top: 20px;
  width: 7px;
  height: 7px;
  transform: rotate(-45deg) translateY(-50%);
  z-index: 0;
  border: solid #eee;
  border-width: 0 0 1px 1px;
}
.select-input--small .select-input__icon {
  width: 6px;
  height: 6px;
  top: 8px;
  right: 4px;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/global/slider/slider.scss */
.slider {
  margin: 0 -24px;
}
.slider + .slider__counter {
  margin-top: 12px;
}
.slider .img__el {
  display: block;
  width: auto;
  max-width: none;
  height: 1100px;
  max-height: 100vh;
}
.slider .is-loaded .img__el {
  visibility: visible;
  opacity: 1;
}
.slider span {
  display: none;
}
.slider .flickity-viewport {
  width: 100%;
}
@media (max-width: 767px) {
  .slider .slider__slide {
    width: 100%;
    margin: 0;
  }
  .slider .img__el {
    height: 133vw;
    margin: 0;
    font-size: 0;
    line-height: 1;
  }
  .slider + .slider__counter {
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.67;
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/global/socials/socials.scss */
.socials {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  list-style: none outside none;
  margin: 0;
  font-size: 0;
  color: #000;
  text-transform: uppercase;
}
.socials li::after {
  content: ",";
  font-size: 15px;
}
.socials li:last-child::after {
  display: none;
}
.socials li + li {
  margin-left: 10px;
}
.socials a {
  padding: 12px 0;
  display: inline-block;
  text-decoration: none;
}
.socials li:hover a {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .socials {
    display: block;
  }
  .socials li + li {
    margin: 0;
  }
  .socials li::after {
    display: none;
  }
  .socials a {
    display: block;
    padding: 0;
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/global/text-input/text-input.scss */
.text-input--default {
  position: relative;
  border: 1px solid #000;
}
@media (max-width: 1023px) {
  .text-input--newsletter {
    width: calc(100% - 288px);
    margin-right: 24px;
  }
}
@media (max-width: 767px) {
  .text-input--newsletter {
    width: calc(100% - 122px);
    margin-right: 9px;
  }
}
.text-input {
  position: relative;
}
.text-input__wrapper {
  position: relative;
  height: 50px;
  line-height: 50px;
}
.text-input--default .text-input__wrapper {
  position: relative;
}
.text-input--newsletter .text-input__wrapper {
  height: auto;
  line-height: 1;
}
.text-input__el {
  height: 100%;
  padding: 0 10px;
  border: none;
  position: relative;
  width: 100%;
  z-index: 1;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.text-input--label .text-input__el {
  border: 1px solid #000;
  height: 50px;
  padding-left: 15px;
}
.text-input--newsletter .text-input__el {
  width: 552px;
  height: 90px;
  padding: 0 10px;
  border: 1px solid #000;
  margin-right: 24px;
  text-align: center;
}
.text-input--newsletter .text-input__el::-moz-placeholder {
  color: #000;
  text-transform: uppercase;
}
.text-input--newsletter .text-input__el:-ms-input-placeholder {
  color: #000;
  text-transform: uppercase;
}
.text-input--newsletter .text-input__el::-ms-input-placeholder {
  color: #000;
  text-transform: uppercase;
}
.text-input--newsletter .text-input__el::placeholder {
  color: #000;
  text-transform: uppercase;
}
@media (max-width: 1500px) {
  .text-input--newsletter .text-input__el {
    width: 474px;
    height: 72px;
  }
}
@media (max-width: 1023px) {
  .text-input--newsletter .text-input__el {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .text-input--newsletter .text-input__el {
    width: 100%;
    height: 68px;
    margin-right: 9px;
  }
}
.text-input__label {
  pointer-events: none;
  z-index: 9;
}
.text-input--label .text-input__label {
  margin-bottom: 10px;
}
.text-input--default .text-input__label {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: translateY(0);
  height: 1.5em;
  transition: all 200ms;
  z-index: 1;
  background: #fff;
  line-height: 1.5em;
}
.text-input--default .text-input__label.is-active {
  transform: translateY(-120%);
  font-size: 12px;
  padding: 0 4px;
}
.text-input--newsletter .text-input__label.is-active {
  font-size: 12px;
  opacity: 1;
  padding: 0 5px;
  transform: translate(-5px, -28px);
  background-color: rgba(204, 204, 204, 0.5);
}
.footer__newsletter .text-input__label {
  font-size: 0.8em;
  height: 0.8em;
  line-height: 0.8em;
}
.text-input__error {
  font-size: 14px;
  left: 0;
  position: absolute;
  top: 100%;
  margin-top: 4px;
  color: #de3618;
  transition: opacity 300ms;
}
.text-input--floating-errors .text-input__error {
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  left: 0;
  padding: 4px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}
.text-input--label .text-input__error,
.text-input--default .text-input__error {
  margin-top: 7px;
}
.field {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 10px;
  border: 1px solid #000;
}
.field--textarea {
  padding: 10px;
  height: 100px;
  resize: none;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/global/video/video.scss */
.video {
  background-color: #eee;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  transition: background-color 0.3s ease;
  width: 100%;
  z-index: 0;
}
.video.no-fallback .video__el {
  display: block;
}
.video.is-loaded .video__el {
  opacity: 1;
  transition-delay: 0.3s;
  visibility: visible;
}
.video.is-loaded .video__loader {
  opacity: 0;
  visibility: hidden;
}
.video.pos-center .video__el {
  top: 50%;
  transform: translate(-50%, -50%);
}
.video.pos-top .video__el {
  top: 0;
  transform: translate(-50%, 0);
}
.video.pos-bottom .video__el {
  bottom: 0;
  top: auto;
  transform: translate(-50%, 0);
}
.video__el {
  display: none;
}
@media (max-width: 1023px) {
  .video__el {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    display: block;
    opacity: 0;
    transform: translate(-50%, -50%);
    transition-duration: 0.4s;
    transition-property: opacity, visibility;
    transition-timing-function: ease;
    visibility: hidden;
  }
}
.video__fallback {
  display: block;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/global/wysiwyg/wysiwyg.scss */
.wysiwyg {
  padding: 96px 0 173px;
}
.wysiwyg .wysiwyg__inner {
  max-width: 840px;
  width: 100%;
  margin: 0 auto;
}
.wysiwyg .section__title {
  margin-bottom: 20px;
}
.wysiwyg h1:not([class]),
.wysiwyg h2:not([class]),
.wysiwyg h3:not([class]) {
  padding-bottom: 13px;
  border-bottom: 1px solid #000;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.wysiwyg p {
  margin-bottom: 18px;
}
.wysiwyg p ~ h1,
.wysiwyg p ~ h2,
.wysiwyg p ~ h3 {
  margin-top: 94px;
}
@media (max-width: 767px) {
  .wysiwyg {
    padding: 73px 0 144px;
  }
  .wysiwyg h1:not([class]),
  .wysiwyg h2:not([class]),
  .wysiwyg h3:not([class]) {
    padding-bottom: 7px;
    margin-bottom: 9px;
  }
  .wysiwyg p {
    margin-bottom: 9px;
  }
  .wysiwyg p ~ h1,
  .wysiwyg p ~ h2,
  .wysiwyg p ~ h3 {
    margin-top: 72px;
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/header/header/header.scss */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: transform 0.3s, padding 0.3s;
}
.header.is--visible {
  transform: translateY(0);
}
.header.is--hidden {
  transform: translateY(-100%);
}
.header.is-large:not(.header.home--header) .header__inner {
  background: white;
}
.header.home--header.is-large {
  padding-top: 306px;
}
.header.is-large .nav-secondary {
  display: block;
}
.header.is-large .weather__info {
  display: block;
}
.header .header__inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.header .header__aside {
  margin: 12px 0 0 auto;
}
.header .header__circle {
  position: relative;
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #000;
  font-size: 0;
  z-index: 999;
}
.header .header__circle:hover ~ .logo {
  visibility: visible;
  opacity: 1;
}
.header .header__circle.is-active {
  visibility: hidden;
  opacity: 0;
}
.header .header__link {
  display: block;
  padding: 12px 0;
  margin-left: 294px;
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
}
.header .header__link:hover {
  text-decoration: underline;
}
@media (max-width: 1794px) {
  .header .header__link {
    margin-left: 10%;
  }
  .header .header__circle {
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 767px) {
  .header .header__link {
    padding: 5px 0;
    margin-left: 55%;
  }
  .header .header__aside {
    margin-top: 8px;
  }
  .header.is-large {
    padding-top: 306px;
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/header/header-cart-icon/header-cart-icon.scss */
.header-cart-icon {
  width: 21px;
  display: block;
  position: relative;
}
.header-cart-icon__icon {
  display: block;
  width: 100%;
  height: 30px;
}
.header-cart-icon__count {
  position: absolute;
  top: 7px;
  width: 100%;
  text-align: center;
  font-size: 9px;
  line-height: 19px;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/header/logo/logo.scss */
.logo {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100vh;
  text-align: center;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
}
.logo span {
  top: 50vh;
  position: absolute;
  left: 0;
  text-align: center;
  width: 100%;
}
@media (max-width: 1500px) {
  .logo {
    font-size: 78px;
  }
}
@media (max-width: 1500px) {
  .logo {
    font-size: 30px;
  }
}
.logo--with-background {
  visibility: hidden;
  top: 0;
  height: 100vh;
  line-height: 100vh;
  background-color: rgba(255, 255, 255, 0.9);
  opacity: 0;
  transform: translateY(0);
  pointer-events: none;
  transition: opacity 0.3s;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/icons/icon/icon.scss */
.icon {
  display: block;
}
.icon svg {
  display: block;
  height: 100%;
  width: 100%;
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/nav/nav/nav.scss */
.nav {
  position: relative;
  font-size: 0;
  color: #000;
  text-transform: uppercase;
}
.nav > ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.footer__nav > ul > li::after {
  content: ",";
}
.nav > ul > li:last-child::after {
  display: none;
}
.nav > ul > li + li {
  margin-left: 10px;
}
.nav > ul > li > a {
  display: inline-block;
  padding: 12px 0;
  text-decoration: none;
}
.nav .is-active > a,
.nav li:hover a {
  text-decoration: underline;
}
.nav + .nav {
  margin-left: 166px;
}
@media (max-width: 1794px) {
  .nav + .nav {
    margin-left: 10%;
  }
}
@media (max-width: 1500px) {
  .nav > ul > li > a {
    font-size: 13px;
  }
}
@media (max-width: 1200px) {
  .nav > ul > li > a {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .nav > ul {
    margin-left: 0;
  }
  .nav li:not(.is-active):hover a {
    text-decoration: none;
  }
  .nav--mobile {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 375px;
    padding: 5px 60px 10px 12px;
    transform: translateY(-100%);
    background-color: #fff8db;
    transition: transform 0.3s;
  }
  .nav.is-open {
    transform: translateY(0);
  }
  .nav .nav__close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 9;
    width: 48px;
    height: 48px;
    font-size: 0;
    text-decoration: none;
  }
  .nav .nav__close::after,
  .nav .nav__close::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -10px;
    width: 1px;
    height: 68px;
    background-color: #000;
    transform: rotate(-45deg);
  }
  .nav .nav__close::after {
    transform: rotate(45deg);
  }
  .nav > ul > li + li {
    margin-left: 5px;
  }
  .nav > ul > li > a {
    padding: 5px 0;
  }
  .nav + .nav {
    margin-left: 0;
  }
}
.home--header .nav--mobile {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 330px;
  padding: 5px 60px 10px 12px;
  transform: translateY(-100%);
  background-color: #fff8db;
  transition: transform 0.3s;
}
.home--header .nav.is-open {
  transform: translateY(0);
}
.home--header .nav .nav__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 9;
  width: 48px;
  height: 48px;
  font-size: 0;
  text-decoration: none;
}
.home--header .nav .nav__close::after,
.home--header .nav .nav__close::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -10px;
  width: 1px;
  height: 68px;
  background-color: #000;
  transform: rotate(-45deg);
}
.home--header .nav .nav__close::after {
  transform: rotate(45deg);
}
.home--header .nav > ul > li + li {
  margin-left: 5px;
}
.home--header .nav > ul > li > a {
  padding: 8px 0;
}
.home--header .nav + .nav {
  margin-left: 0;
}
.nav--mobile .weather__info {
  position: absolute;
  bottom: 50px;
  left: 12px;
  font-size: 12px;
  display: none;
}
@media (max-width: 1500px) {
  .nav--mobile .weather__info {
    bottom: 39px;
  }
}
@media (max-width: 1200px) {
  .nav--mobile .weather__info {
    bottom: 9px;
  }
} /*! path: /builds/half-helix-clients/ratio-et-motus/src/modules/nav/nav-secondary/nav-secondary.scss */
.nav-secondary {
  padding-top: 100px;
  color: #000;
  display: none;
}
.nav-secondary > ul {
  counter-reset: counter;
}
.nav-secondary > ul > li {
  counter-increment: counter;
}
.nav-secondary > ul > li::before {
  content: counter(counter) " ";
}
.nav-secondary a {
  text-decoration: none;
}
.nav-secondary li:hover a,
.nav-secondary .is-active a {
  text-decoration: underline;
}
@media (max-width: 1500px) {
  .nav-secondary {
    font-size: 13px;
  }
}
@media (max-width: 1200px) {
  .nav-secondary {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .nav-secondary {
    padding-top: 72px;
  }
}

.hero__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* .white_header .header .header__inner a,
  .white_header .header .header__inner .nav__item, 
  .white_header .header .header__inner nav li {
    color: #fff;
  }*/
.logo {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  height: auto !important;
}

video.coll_video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 767px) {
  .desk_hide {
    display: none;
  }
  .section-collections .container {
    flex-direction: column !important;
  }
}
@media (min-width: 768px) {
  .mob_hide {
    display: none;
  }
}

.flickity-viewport {
  height: 100vh;
}
.collection-item__products
  .products__item.first__product
  .products__item-content {
  display: none;
}

/* custom style main menu */
.nav {
  position: absolute !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
}

.nav.footer__nav {
  position: relative !important;
}

.nav.footer__nav > ul {
  display: flex;
}

.nav > ul {
  margin-bottom: 0;
}

.nav__item:hover > .menu__dropdown {
  display: block;
}
.menu__item--has-dropdown:hover > .menu__dropdown {
  display: block;
}
.nav__item.nav__item--ancestor-active > a,
.nav__item .menu__dropdown .menu__item.menu__item--ancestor-active > a {
  text-decoration: underline;
}
.nav__item .menu__dropdown {
  display: none;
  z-index: 100;
}
.nav__item .menu__dropdown .visible-xs-block {
  display: none !important;
}
.nav__item .menu__dropdown .menu__item {
  padding: 5px 0;
}
.nav.nav--mobile > ul {
    display: block;
}
.nav__item--has-dropdown > .menu__dropdown {
  /* left: -36px; */
  /* padding: 40px 36px 15px; */
}

.nav__item .menu__dropdown .menu__item a {
  text-decoration: none;
}
.nav__item .menu__dropdown .menu__item a:hover {
  text-decoration: underline;
}
.nav__item .is-active > a {
  text-decoration: underline !important;
}

@media (max-width: 767px) {
  .nav > ul > li + li {
      margin-left: 0;
  }
  .menu__item--has-dropdown > .menu__dropdown {
    padding-top: 5px;
  }
  .nav__item::after, .visible-xs-block::after {
    display: none;
  }

  .nav--mobile {
    height: fit-content !important;
  }
  .nav--mobile .weather__info {
    padding-top: 70px;
    position: relative;
    left: 0;
  }
  .nav__item:hover > .menu__dropdown {
    padding-left: 15px;
  }
  .menu__item--has-dropdown:hover > .menu__dropdown {
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .header {
    background: #fff;
  }
  .nav {
    position: inherit !important;
  }
  .nav__item .menu__dropdown .menu__item {
    margin-right: 10px;
    height: fit-content;
    padding: 0;
  }
  .menu__dropdown .menu__item .menu__dropdown {
    max-width: 1000px;
    flex-wrap: wrap;
  }
  .menu__dropdown .menu__item .menu__dropdown .menu__item {
    width: 13%;
  }
  .nav__item .menu__dropdown {
    position: absolute;
    display: none;
    width: 100vw;
    left: 0;
    padding: 10px 20px 50px;
    background: #fff;
  }
  .nav.nav--mobile > ul {
    display: flex;
}
  .nav__item--has-dropdown > .menu__dropdown {
    left: 0;
    padding: 56px 20px 15px;
  }
  .nav__item:hover > .menu__dropdown {
    display: flex;
  }
  .menu__item--has-dropdown:hover > .menu__dropdown {
    display: flex;
  }
  .nav__item .menu__dropdown .menu__item:nth-child(4)::after {
    margin-left: -5px;
  }
  .nav__item .menu__dropdown .menu__item:last-child::after {
    content: "";
  }
  .nav__item a:after {
    content: ",";
  }
  .nav__item:last-child a:after {
    content: "";
  }
  .menu__dropdown .menu__item:last-child a:after {
    content: "";
  }
  .menu__item menu__item--has-dropdown .menu__dropdown .menu__item a:after {
    content: ",";
  }
  .menu__item > .menu__dropdown > .menu__item > a:after {
    content: ",";
  }
  .menu__item > .menu__dropdown > .menu__item:last-child > a:after {
    content: "";
  }
}

@media (min-width: 992px) {
  
  .nav {
    font-size: 13px;
  }
  .nav__item .menu__dropdown {
    padding: 20px 36px 50px;
  }
  .nav__item--has-dropdown > .menu__dropdown {
    padding: 10px 35px 125px 35px;
  }
}
@media (min-width: 1550px) {
  .nav {
    font-size: 13px;
  }
}

.preorder-text {
  margin-top: 10px;
  font-size: 13px;
}
@media (max-width: 992px) {
.preorder-text {
  font-size: 10px;
}
}



.cart-preorder-text {
    margin-bottom: 15px;
    color: #000000;
}

.collection-list-index-item .products__item-tags {
    position: absolute;
    top: 12px;
    left: 0;
    right: 0;
    z-index: 4;
    font-size: 13px;
    line-height: 1.42;
    color: #aaa;
    font-weight: 400;
    text-align: center;
}
.hp-hero-desktop {
  display: block;
}
.hp-hero-mobile {
  display: none;
  object-fit: cover;
  height: 100vh;
}
@media (max-width: 767px) {
  .collection-list-index-item .products__item-tags {    
    font-size: 10px;
  }
  .hp-hero-desktop {
    display: none;
  }
  .hp-hero-mobile {
    display: block;
  }
}