/* Reset */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}
a {
  color: #000;
  color: initial;
  text-decoration: none;
  -moz-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
}
blockquote {
  margin: 0;
}
body {
  margin: 0;
  padding: 0;
}
button {
  background-color: transparent;
  border: none;
  font-size: 15px;
  margin: 0;
  outline: none;
  padding: 0;
  -moz-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
}
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
  font-weight: inherit;
  margin: 0;
}
hr {
  border-top: 1px solid #ccc;
  border-bottom: none;
  border-left: none;
  border-right: none;
  margin: 1.5em 0 1.5em 0;
}
html {
  font-size: 15px;
}
img {
  max-width: 100%;
}
input {
  border: none;
  border-radius: 0;
  outline: none;
  font-size: 15px;
}
textarea {
  border: none;
  border-radius: 0;
  outline: none;
  font-size: 15px;
}
p {
  margin: 0;
}
ul {
  margin: 0;
  padding: 0;
}
li {
  list-style-type: none;
}
figure {
  margin: 0;
}
table {
  border-collapse: collapse;
}
th {
  font-weight: inherit;
  text-align: left;
}
td {
  padding: 0;
}
@font-face {
  font-family: 'shintia';
  src: url("../fonts/shintia/shintia.eot") format('embedded-opentype'),
       url("../fonts/shintia/shintia.woff2") format('woff2'),
       url("../fonts/shintia/shintia.woff") format('woff'),
       url("../fonts/shintia/shintia.ttf") format('truetype'),
       url("../fonts/shintia/shintia.svg") format('svg');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'open-sans';
  src: url("../fonts/open-sans/open-sans-regular.eot") format('embedded-opentype'),
       url("../fonts/open-sans/open-sans-regular.woff2") format('woff2'),
       url("../fonts/open-sans/open-sans-regular.woff") format('woff'),
       url("../fonts/open-sans/open-sans-regular.ttf") format('truetype'),
       url("../fonts/open-sans/open-sans-regular.svg") format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'open-sans';
  src: url("../fonts/open-sans/open-sans-regular-italic.eot") format('embedded-opentype'),
       url("../fonts/open-sans/open-sans-regular-italic.woff2") format('woff2'),
       url("../fonts/open-sans/open-sans-regular-italic.woff") format('woff'),
       url("../fonts/open-sans/open-sans-regular-italic.ttf") format('truetype'),
       url("../fonts/open-sans/open-sans-regular-italic.svg") format('svg');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'open-sans';
  src: url("../fonts/open-sans/open-sans-semibold.eot") format('embedded-opentype'),
       url("../fonts/open-sans/open-sans-semibold.woff2") format('woff2'),
       url("../fonts/open-sans/open-sans-semibold.woff") format('woff'),
       url("../fonts/open-sans/open-sans-semibold.ttf") format('truetype'),
       url("../fonts/open-sans/open-sans-semibold.svg") format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'open-sans';
  src: url("../fonts/open-sans/open-sans-semibold-italic.eot") format('embedded-opentype'),
       url("../fonts/open-sans/open-sans-semibold-italic.woff2") format('woff2'),
       url("../fonts/open-sans/open-sans-semibold-italic.woff") format('woff'),
       url("../fonts/open-sans/open-sans-semibold-italic.ttf") format('truetype'),
       url("../fonts/open-sans/open-sans-semibold-italic.svg") format('svg');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'open-sans';
  src: url("../fonts/open-sans/open-sans-bold.eot") format('embedded-opentype'),
       url("../fonts/open-sans/open-sans-bold.woff2") format('woff2'),
       url("../fonts/open-sans/open-sans-bold.woff") format('woff'),
       url("../fonts/open-sans/open-sans-bold.ttf") format('truetype'),
       url("../fonts/open-sans/open-sans-bold.svg") format('svg');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'open-sans';
  src: url("../fonts/open-sans/open-sans-bold-italic.eot") format('embedded-opentype'),
       url("../fonts/open-sans/open-sans-bold-italic.woff2") format('woff2'),
       url("../fonts/open-sans/open-sans-bold-italic.woff") format('woff'),
       url("../fonts/open-sans/open-sans-bold-italic.ttf") format('truetype'),
       url("../fonts/open-sans/open-sans-bold-italic.svg") format('svg');
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: 'icons';
  src: url("../fonts/icons/fonts/icons.eot") format('embedded-opentype'),
       url("../fonts/icons/fonts/icons.woff2") format('woff2'),
       url("../fonts/icons/fonts/icons.woff") format('woff'),
       url("../fonts/icons/fonts/icons.ttf") format('truetype'),
       url("../fonts/icons/fonts/icons.svg") format('svg');
  font-style: normal;
  font-weight: normal;
}
i[ data-icon ] {
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;

  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga", normal, "dlig";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Container */
/* Layout */
/* Collection */
/* Wrist */
/* Palm */
/* Lap */
/* Desk */
/* Wall */
/*
  Banner
*/
.banner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: 50% 50%;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}
.banner .banner__container {
  width: 100%;
}
.banner .banner__content {
  text-align: center;
}
.banner .banner__heading blockquote {
  font-size: 1.2em;
  font-style: italic;
  max-width: 300px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .banner .banner__heading blockquote {
    font-size: 1.4em;
    max-width: 400px;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__heading blockquote {
    font-size: 1.5em;
    text-align: right;
    max-width: 400px;
  }
}
.banner .banner__heading em {
  font-style: italic;
}
@media ( min-width: 300px ) {
  .banner .banner__heading h1 {
    font-size: 2.5em;
    line-height: 0.9;
    margin-bottom: 0.25em;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__heading h1 {
    font-size: 3em;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__heading h1 {
    font-size: 3.7em;
  }
}
.banner .banner__heading h1:not(:last-child) {
  margin: 0 0 0.25em 0;
}
.banner .banner__heading h2 {
  font-family: 'shintia', sans-serif;
  margin: 0 0 0.5em 0;
}
.banner .banner__heading h2:not(:first-child) {
  margin-top: 1em;
}
@media ( min-width: 300px ) {
  .banner .banner__heading h2 {
    font-size: 2em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__heading h2 {
    font-size: 2.5em;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__heading h2 {
    font-size: 3em;
  }
}
.banner .banner__heading h2:not(:last-child) {
  margin-bottom: 0.5em;
}
.banner .banner__heading h3 {
  font-family: 'shintia', sans-serif;
  font-weight: bold;
  margin: 0 0 0.5em 0;
}
.banner .banner__heading h3:not(:first-child) {
  margin-top: 1em;
}
@media ( min-width: 300px ) {
  .banner .banner__heading h3 {
    font-size: 2em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__heading h3 {
    font-size: 2.5em;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__heading h3 {
    font-size: 3em;
  }
}
.banner .banner__heading h3:not(:last-child) {
  margin: 0 0 0.25em 0;
}
@media ( min-width: 300px ) {
  .banner .banner__heading h4 {
    font-size: 1.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__heading h4 {
    font-size: 1.75em;
  }
}
.banner .banner__heading h4:not(:last-child) {
  margin: 0 0 0.25em 0;
}
@media ( min-width: 300px ) {
  .banner .banner__heading h5 {
    font-size: 1.5em;
    line-height: 1.2;
    margin-top: -0.25em;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__heading h5 {
    font-size: 1.75em;
  }
}
.banner .banner__heading h5:not(:last-child) {
  margin: -0.25em 0 0.25em 0;
}
@media ( min-width: 300px ) {
  .banner .banner__heading h6 {
    font-size: 1.25em;
  }
}
.banner .banner__heading h6:not(:last-child) {
  margin: 0 0 0.25em 0;
}
.banner .banner__heading hr {}
.banner .banner__heading li {
  font-size: 1.2em;
  line-height: 1.4;
  padding-left: 1em;
  position: relative;
}
.banner .banner__heading li:before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  position: absolute;
  top: 0.6em;
  left: 0;
}
.banner .banner__heading li:not(:last-child) {
  margin: 0 0 1em 0;
}
.banner .banner__heading li a {
  text-decoration: underline;
}
.banner .banner__heading ol {
  padding: 0;
  margin: 1em 0 1em 0;
}
.banner .banner__heading p {
  font-size: 1.2em;
  line-height: 1.4;
}
.banner .banner__heading p:not(:last-child) {
  margin: 0 0 1em 0;
}
.banner .banner__heading p a {
  text-decoration: underline;
}
.banner .banner__heading strong {
  font-weight: 600;
}
.banner .banner__heading table {
  margin: 0.5em 0 0.5em 0;
}
.banner .banner__heading table th {
  font-size: 1.2em;
  line-height: 1.4;
}
.banner .banner__heading table th:not(:last-child) {
  margin: 0 0 1em 0;
}
.banner .banner__heading table th a {
  text-decoration: underline;
}
.banner .banner__heading table th {
  font-weight: 600;
}
.banner .banner__heading table th:not(:first-child) {
  padding-left: 1em;
}
.banner .banner__heading table th:not(:last-child) {
  padding-right: 1em;
}
.banner .banner__heading table td {
  font-size: 1.2em;
  line-height: 1.4;
}
.banner .banner__heading table td:not(:last-child) {
  margin: 0 0 1em 0;
}
.banner .banner__heading table td a {
  text-decoration: underline;
}
.banner .banner__heading table td:not(:first-child) {
  padding-left: 1em;
}
.banner .banner__heading table td:not(:last-child) {
  padding-right: 1em;
}
.banner .banner__heading ul {
  padding: 0;
  margin: 1em 0 1em 0;
}
.banner .banner__heading ul:last-child {
  margin-bottom: 0;
}
.banner .banner__copy blockquote {
  font-size: 1.2em;
  font-style: italic;
  max-width: 300px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .banner .banner__copy blockquote {
    font-size: 1.4em;
    max-width: 400px;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__copy blockquote {
    font-size: 1.5em;
    text-align: right;
    max-width: 400px;
  }
}
.banner .banner__copy em {
  font-style: italic;
}
@media ( min-width: 300px ) {
  .banner .banner__copy h1 {
    font-size: 2.5em;
    line-height: 0.9;
    margin-bottom: 0.25em;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__copy h1 {
    font-size: 3em;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__copy h1 {
    font-size: 3.7em;
  }
}
.banner .banner__copy h1:not(:last-child) {
  margin: 0 0 0.25em 0;
}
.banner .banner__copy h2 {
  font-family: 'shintia', sans-serif;
  margin: 0 0 0.5em 0;
}
.banner .banner__copy h2:not(:first-child) {
  margin-top: 1em;
}
@media ( min-width: 300px ) {
  .banner .banner__copy h2 {
    font-size: 2em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__copy h2 {
    font-size: 2.5em;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__copy h2 {
    font-size: 3em;
  }
}
.banner .banner__copy h2:not(:last-child) {
  margin-bottom: 0.5em;
}
.banner .banner__copy h3 {
  font-family: 'shintia', sans-serif;
  font-weight: bold;
  margin: 0 0 0.5em 0;
}
.banner .banner__copy h3:not(:first-child) {
  margin-top: 1em;
}
@media ( min-width: 300px ) {
  .banner .banner__copy h3 {
    font-size: 2em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__copy h3 {
    font-size: 2.5em;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__copy h3 {
    font-size: 3em;
  }
}
.banner .banner__copy h3:not(:last-child) {
  margin: 0 0 0.25em 0;
}
@media ( min-width: 300px ) {
  .banner .banner__copy h4 {
    font-size: 1.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__copy h4 {
    font-size: 1.75em;
  }
}
.banner .banner__copy h4:not(:last-child) {
  margin: 0 0 0.25em 0;
}
@media ( min-width: 300px ) {
  .banner .banner__copy h5 {
    font-size: 1.5em;
    line-height: 1.2;
    margin-top: -0.25em;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__copy h5 {
    font-size: 1.75em;
  }
}
.banner .banner__copy h5:not(:last-child) {
  margin: -0.25em 0 0.25em 0;
}
@media ( min-width: 300px ) {
  .banner .banner__copy h6 {
    font-size: 1.25em;
  }
}
.banner .banner__copy h6:not(:last-child) {
  margin: 0 0 0.25em 0;
}
.banner .banner__copy hr {}
.banner .banner__copy li {
  font-size: 1.2em;
  line-height: 1.4;
  padding-left: 1em;
  position: relative;
}
.banner .banner__copy li:before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  position: absolute;
  top: 0.6em;
  left: 0;
}
.banner .banner__copy li:not(:last-child) {
  margin: 0 0 1em 0;
}
.banner .banner__copy li a {
  text-decoration: underline;
}
.banner .banner__copy ol {
  padding: 0;
  margin: 1em 0 1em 0;
}
.banner .banner__copy p {
  font-size: 1.2em;
  line-height: 1.4;
}
.banner .banner__copy p:not(:last-child) {
  margin: 0 0 1em 0;
}
.banner .banner__copy p a {
  text-decoration: underline;
}
.banner .banner__copy strong {
  font-weight: 600;
}
.banner .banner__copy table {
  margin: 0.5em 0 0.5em 0;
}
.banner .banner__copy table th {
  font-size: 1.2em;
  line-height: 1.4;
}
.banner .banner__copy table th:not(:last-child) {
  margin: 0 0 1em 0;
}
.banner .banner__copy table th a {
  text-decoration: underline;
}
.banner .banner__copy table th {
  font-weight: 600;
}
.banner .banner__copy table th:not(:first-child) {
  padding-left: 1em;
}
.banner .banner__copy table th:not(:last-child) {
  padding-right: 1em;
}
.banner .banner__copy table td {
  font-size: 1.2em;
  line-height: 1.4;
}
.banner .banner__copy table td:not(:last-child) {
  margin: 0 0 1em 0;
}
.banner .banner__copy table td a {
  text-decoration: underline;
}
.banner .banner__copy table td:not(:first-child) {
  padding-left: 1em;
}
.banner .banner__copy table td:not(:last-child) {
  padding-right: 1em;
}
.banner .banner__copy ul {
  padding: 0;
  margin: 1em 0 1em 0;
}
.banner .banner__copy ul:last-child {
  margin-bottom: 0;
}
.banner .banner__actions {
  margin-top: 1em;
}
.collection--slider {
  margin: 0.4em auto 0 auto;
  max-width: 1200px;
  width: 95%
}
.collection--slider .collection__container {
  padding: 1em;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
}
@media ( max-width: 749px ) {
  .collection--slider .collection__container {
    height: calc(450px + 2em);
  }
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .collection--slider .collection__container {
    height: calc(450px + 2em);
  }
}
@media ( min-width: 1000px ) {
  .collection--slider .collection__container {
    height: calc(450px + 2em);
  }
}
.collection--slider .banner {
  visibility: hidden;
}
.collection--slider .flickity-enabled .banner {
  visibility: visible;
}
/* Client */
.banner {
  width: 100%;
}
@media ( max-width: 749px ) {
  .banner {
    height: 450px;
  }
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .banner {
    height: 450px;
  }
}
@media ( min-width: 1000px ) {
  .banner {
    height: 450px;
  }
}
.banner .banner__container {
  margin: 0 auto 0 auto;
  width: 95%;
  position: relative;
  z-index: 1;
}
@media ( max-width: 749px ) {
  .banner .banner__container {
    max-width: 450px;
  }
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .banner .banner__container {
    max-width: 450px;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__container {
    max-width: 450px;
  }
}
.banner .banner__heading {
  font-family: 'shintia', sans-serif;
  font-size: 3em;
  color: #fff;
  text-shadow: 0 0 12px rgba(0, 0, 0, .9);
  line-height: 1;
}
.banner .banner__heading > * {
  margin-bottom: 0 !important;
}
.banner .banner__copy {
  padding: 1em 0 1em 0;
  position: relative;
  z-index: 1;
  color: #fff;
  text-shadow: 0 0 12px rgba(0, 0, 0, .9);
}
.banner .banner__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media ( max-width: 749px ) {
  .banner .banner__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.banner .banner__action {
  background-color: #de8fa3;
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 5px rgba(0, 0, 0, .4);
  color: #fff;
  display: inline-block;
  font-size: 1em;
  font-weight: 800;
  padding: 0.4em 1.25em 0.4em 1.25em;
  font-size: 1.2em;
  text-align: center;
}
@media ( max-width: 749px ) {
  .banner .banner__action:not(:first-child) {
    margin-top: 0.25em;
  }
  .banner .banner__action:not(:last-child) {
    margin-bottom: 0.25em;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__action:not(:first-child) {
    margin-left: 0.25em;
  }
  .banner .banner__action:not(:last-child) {
    margin-right: 0.25em;
  }
}
.banner--product {
  background-size: contain;
  background-repeat: no-repeat;
  border-bottom: 1px solid #eee;
}
@media ( min-width: 750px ) {
  .banner--product {
    border-bottom: none;
  }
}
/*
  Header
*/
/*
 * z-index set one lower than floating cart
 * to ensure the header is under the checkout
 */
.commerce--checkout .header {
  z-index: 9999;
}
.st-commerce-checkout .header {
  z-index: 9999;
}
@media ( max-width: 999px ) {
  .commerce--open .header {
    z-index: 9999;
  }
}
@media ( max-width: 999px ) {
  .st-commerce-open .header {
    z-index: 9999;
  }
}
.header {
  position: relative;

  /* z-index set high to put dropdown menu above floating cart */
  z-index: 10001
}
.header .header__inner {
  display: flex;
  flex-flow: row wrap;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  height: auto;
  position: relative;
}
.header .header__main .header__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: flex-end;
}
@media ( max-width: 749px ) {
  .header .header__main .header__inner {
    height: 4rem;
  }
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .header .header__main .header__inner {
    height: 5rem;
  }
}
@media ( min-width: 1000px ) {
  .header .header__main .header__inner {
    height: 10rem;
  }
}
.header:after {
  content: '';
  display: block;
  clear: both
}
/* Client */
.header {
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
          box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
  background-image: url( '/media/images/header--bg.png' )
}
.header:after {
  display: block;
  content: '';
  background-image: url( '/media/images/header--border.png' );
  background-position: left top;
  background-repeat: repeat-x;
  height: 15px;
  width: 100%;
  position: absolute;
  left: 0;

}
@media ( max-width: 749px ) {
  .header:after {
    top: 4rem;
  }
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .header:after {
    top: 5rem;
  }
}
@media ( min-width: 1000px ) {
  .header:after {
    top: 10rem;
  }
}
/* Components */
/*! Flickity v2.0.10
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled{position:relative}
.flickity-enabled:focus{outline:0}
.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;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-prev-next-button{position:absolute;top:50%;width:44px;height:44px;border:none;border-radius:50%;background:#fff;background:hsla(0, 0%, 100%, .75);cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.flickity-prev-next-button:hover{background:#fff}
.flickity-prev-next-button:focus{outline:0;-webkit-box-shadow:0 0 0 5px #09f;box-shadow:0 0 0 5px #09f}
.flickity-prev-next-button:active{opacity:.6}
.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:disabled{opacity:.3;cursor:auto}
.flickity-prev-next-button svg{position:absolute;left:20%;top:20%;width:60%;height:60%}
.flickity-prev-next-button .arrow{fill:#333}
.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:.25;cursor:pointer}
.flickity-page-dots .dot.is-selected{opacity:1}
/* Lost overrides */
i[ data-icon ] {
  color: hsla(123, 52.1%, 41.8%, 1);
  font-size: 1.5em;
  line-height: 1;
}
html {
  font-family: 'open-sans', sans-serif;
  font-weight: 400;
}
button {
  font-family: 'open-sans', sans-serif;
  font-weight: 600;
}
body {
  background-image: url( '/media/images/background.png' )
}
.active--aside body {
  height: 100%;
  overflow: hidden;
}
.main__container {
  padding-top: 2em;
}
.logo {
  margin-right: auto;
  position: relative;
  z-index: 20
}
.logo .logo__container {
  width: 100%;
  height: 100%;
}
.logo .logo__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.logo .logo__image {
  display: block;
  max-width: 90px;
  margin-top: 5px;
  width: 100%;
  height: auto;
}
.logo .logo__heading {
  border: 0;
  clip: rect( 0, 0, 0, 0 );
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  height: 1px;
}
@media ( min-width: 750px ) {
  .logo .logo__image {
    max-width: 110px;
    margin-top: 10px;
  }
}
@media ( min-width: 1000px ) {
  .logo .logo__image {
    max-width: 180px;
    margin-top: 15px;
  }
}
@media ( min-width: 1230px ) {
  .logo .logo__image {
    max-width: 225px;
    margin-top: 20px;
  }
}
.menu .menu__item {
  position: relative;
}
.menu .menu__toggle {
  font-size: 0;
}
.menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] {

  /* 549nj9wR1uUGmwEc682Me2 === 'contact' (craftee) */
}
.header .menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] {
  display: none;
}
@media ( min-width: 1000px ) {
  .header .menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] {
    display: block;
    position: absolute;
    top: 0;
    right: 20em;
  }
}
@media ( max-width: 999px ) {
  .menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] {
    padding: 0 1em 1em 1em;
  }
}
.menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] .menu__item .menu__link {
  background-color: #8fad67;
  border-radius: 0.25em;
  padding: 0.5em 1em;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] .menu__item .menu__text {
  font-size: 1.3em;
  color: #fff;
  font-weight: bold;
}
.menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] .menu__item:nth-child( 1 ) .menu__link {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] .menu__item:nth-child( 1 ) .menu__link:before {
  content: '\e5d2';
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  color: #fff;
  content: '\e0cd';
  pointer-events: none;
  margin-right: 0.3em;
  font-size: 1.8em;
}
.menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] .menu__item:nth-child( 1 ) .menu__text {
  font-family: 'open-sans', sans-serif;
}
.menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] .menu__item:nth-child( 2 ) {
  display: none;
}
@media ( min-width: 1000px ) {
  .menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] .menu__item:nth-child( 2 ) {
    display: inline-block;
  }
}
.menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] .menu__item:nth-child( 2 ) .menu__link {
  background-color: #de8fa3;
}
.menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] .menu__item:nth-child( 2 ) .menu__text {
  font-size: 1em;
}
@media ( min-width: 1000px ) {
  .menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] .menu__item {
    display: inline-block;
    position: relative;
  }
  .menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] .menu__item:nth-child( 1 ) {
    top: 2em;
    right: 1em;
    -webkit-transform: rotate( 5deg );
            transform: rotate( 5deg );
  }
  .menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] .menu__item:nth-child( 1 ) .menu__link {
    position: relative;
    z-index: 1;
  }
  .menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] .menu__item:nth-child( 1 ) .menu__link:before {
    font-size: 1.8em;
  }
  .menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] .menu__item:nth-child( 1 ):before {
    content: '';
    display: block;
    background-color: #fff;
    width: 2px;
    height: 5em;
    position: absolute;
    bottom: 50%;
    left: 4em;
    -webkit-transform: rotate( 40deg );
            transform: rotate( 40deg );
  }
  .menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] .menu__item:nth-child( 1 ):after {
    content: '';
    display: block;
    background-color: #fff;
    width: 2px;
    height: 5em;
    position: absolute;
    right: 4em;
    bottom: 50%;
    -webkit-transform: rotate( -40deg );
            transform: rotate( -40deg );
  }
  .menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] .menu__item:nth-child( 2 ) {
    top: 1.25em;
    right: -1.5em;
    -webkit-transform: rotate( -5deg );
            transform: rotate( -5deg );
  }
  .menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] .menu__item:nth-child( 2 ) .menu__link {
    position: relative;
    z-index: 1;
  }
  .menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] .menu__item:nth-child( 2 ) .menu__link:before {
    font-size: 1.8em;
  }
  .menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] .menu__item:nth-child( 2 ):before {
    content: '';
    display: block;
    background-color: #fff;
    width: 2px;
    height: 5em;
    position: absolute;
    bottom: 70%;
    left: 3em;
    -webkit-transform: rotate( 30deg );
            transform: rotate( 30deg );
  }
  .menu[ data-id = '549nj9wR1uUGmwEc682Me2' ] .menu__item:nth-child( 2 ):after {
    content: '';
    display: block;
    background-color: #fff;
    width: 2px;
    height: 5em;
    position: absolute;
    right: 3em;
    bottom: 70%;
    -webkit-transform: rotate( -30deg );
            transform: rotate( -30deg );
  }
}
.menu[ data-id = '29pkhH6GbmcO48EI0WQ8EM' ] {

  /* 29pkhH6GbmcO48EI0WQ8EM === 'auxiliary' (craftee) */
}
.footer .menu[ data-id = '29pkhH6GbmcO48EI0WQ8EM' ] {
  margin-top: 2.5em;
}
.footer .menu[ data-id = '29pkhH6GbmcO48EI0WQ8EM' ] .menu__heading {
  color: #de8fa3;
  font-weight: 500;
  text-transform: uppercase;
}
.footer .menu[ data-id = '29pkhH6GbmcO48EI0WQ8EM' ] .menu__heading:after {
  background-color: rgb(255, 255, 255);
  content: '';
  display: block;
  width: 100%;
  height: 1px;
}
.footer .menu[ data-id = '29pkhH6GbmcO48EI0WQ8EM' ] .menu__toggle,
    .footer .menu[ data-id = '29pkhH6GbmcO48EI0WQ8EM' ] .submenu {
  display: none;
}
.footer .menu[ data-id = '29pkhH6GbmcO48EI0WQ8EM' ] .menu__link {
  color: #de8fa3;
  display: block;
  font-size: 1.2em;
  font-weight: 500;
  padding: 0.25em 0 0.25em 0;
}
@media ( min-width: 750px ) {
  .footer .menu[ data-id = '29pkhH6GbmcO48EI0WQ8EM' ]:before {
    content: '';
    display: table;
  }
  .footer .menu[ data-id = '29pkhH6GbmcO48EI0WQ8EM' ]:after {
    content: '';
    display: table;
    clear: both;
  }
  .footer .menu[ data-id = '29pkhH6GbmcO48EI0WQ8EM' ] .menu__item {
    float: left;
    width: 50%;
  }
}
@media ( min-width: 1000px ) {
  .footer .menu[ data-id = '29pkhH6GbmcO48EI0WQ8EM' ] {
    margin-top: 0;
  }
  .footer .menu[ data-id = '29pkhH6GbmcO48EI0WQ8EM' ] .menu__item:hover .menu__link {
    color: #fff;
  }
}
.menu[ data-id = '3EuNyq8iTSyeqSqSowQaiG' ] {

  /* 3EuNyq8iTSyeqSqSowQaiG === 'legal' (craftee) */
  margin-top: 1em;
  margin-bottom: 1em
}
@media ( min-width: 1000px ) {
  .menu[ data-id = '3EuNyq8iTSyeqSqSowQaiG' ] .menu__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media ( min-width: 1000px ) {
  .menu[ data-id = '3EuNyq8iTSyeqSqSowQaiG' ] .menu__content {
    margin-right: 2em;
  }
}
.menu[ data-id = '3EuNyq8iTSyeqSqSowQaiG' ] .menu__heading {
  color: #fff;
}
@media ( max-width: 999px ) {
  .menu[ data-id = '3EuNyq8iTSyeqSqSowQaiG' ] .menu__heading {
    white-space: pre;
  }
}
@media ( max-width: 999px ) {
  .menu[ data-id = '3EuNyq8iTSyeqSqSowQaiG' ] .menu__list {
    margin-top: 1em;
  }
}
@media ( min-width: 1000px ) {
  .menu[ data-id = '3EuNyq8iTSyeqSqSowQaiG' ] .menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
  }
}
@media ( min-width: 1000px ) {
  .menu[ data-id = '3EuNyq8iTSyeqSqSowQaiG' ] .menu__item:not(:first-child) {
    margin-left: 2em;
  }
}
.menu[ data-id = '3EuNyq8iTSyeqSqSowQaiG' ] .menu__link {
  color: #fff;
  display: inline-block;
}
@media ( max-width: 999px ) {
  .menu[ data-id = '3EuNyq8iTSyeqSqSowQaiG' ] .menu__link {
    padding: 0.25em 0 0.25em 0;
  }
}
.menu.menu--share {
  margin: 0 !important
}
.menu.menu--share .menu__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.menu.menu--share .menu__heading {
  font-weight: 600;
  color: #555;
}
.menu.menu--share .menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu.menu--share .menu__item:not(:first-child) {
  margin-left: 0.5em;
}
.menu.menu--share .menu__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #555;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3em;
  height: 3em;
  border-radius: 5px;
  border: 1px solid #ddd;
  background-color: #fff;
}
.menu.menu--share .menu__link:hover {
  -webkit-transform: scale( 1.1 );
          transform: scale( 1.1 );
}
.menu.menu--share .menu__link:before {
  content: '\e5d2';
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  font-size: 2em;
}
.menu.menu--share .menu__link[ href *= 'facebook.com' ]:before {
  content: '\e900';
  color: #3b5998;
}
.menu.menu--share .menu__link[ href *= 'pinterest.com' ]:before {
  content: '\e904';
  color: #c92228;
}
.menu.menu--share .menu__text {
  border: 0;
  clip: rect( 0, 0, 0, 0 );
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  height: 1px;
}
.menu[ data-id = '4ZF918CLpSueguQaw08woK' ] {

  /* 4ZF918CLpSueguQaw08woK === 'social' (craftee) */
  margin-top: 1em;
  margin-bottom: 1em
}
.menu[ data-id = '4ZF918CLpSueguQaw08woK' ] .menu__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media ( min-width: 1000px ) {
  .menu[ data-id = '4ZF918CLpSueguQaw08woK' ] .menu__container {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.menu[ data-id = '4ZF918CLpSueguQaw08woK' ] .menu__heading {
  font-weight: 600;
  color: #555;
}
.menu[ data-id = '4ZF918CLpSueguQaw08woK' ] .menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 1em;
}
.menu[ data-id = '4ZF918CLpSueguQaw08woK' ] .menu__item:not(:first-child) {
  margin-left: 1em;
}
.menu[ data-id = '4ZF918CLpSueguQaw08woK' ] .menu__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #555;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2em;
  height: 2em;
}
.menu[ data-id = '4ZF918CLpSueguQaw08woK' ] .menu__link:before {
  content: '\e5d2';
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  font-size: 1.5em;
}
.menu[ data-id = '4ZF918CLpSueguQaw08woK' ] .menu__link[ href *= 'facebook.com' ]:before {
  content: '\e900';
}
.menu[ data-id = '4ZF918CLpSueguQaw08woK' ] .menu__link[ href *= 'plus.google.com' ]:before {
  content: '\e901';
}
.menu[ data-id = '4ZF918CLpSueguQaw08woK' ] .menu__link[ href *= 'instagram.com' ]:before {
  content: '\e902';
}
.menu[ data-id = '4ZF918CLpSueguQaw08woK' ] .menu__link[ href *= 'linkedin.com' ]:before {
  content: '\e903';
}
.menu[ data-id = '4ZF918CLpSueguQaw08woK' ] .menu__link[ href *= 'pinterest.com' ]:before {
  content: '\e904';
}
.menu[ data-id = '4ZF918CLpSueguQaw08woK' ] .menu__link[ href *= 'twitter.com' ]:before {
  content: '\e905';
}
.menu[ data-id = '4ZF918CLpSueguQaw08woK' ] .menu__link[ href *= 'youtube.com' ]:before {
  content: '\e906';
}
.menu[ data-id = '4ZF918CLpSueguQaw08woK' ] .menu__text {
  border: 0;
  clip: rect( 0, 0, 0, 0 );
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  height: 1px;
}
.menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] {

  /* 4q5VS02BywYi8O6ugoqAMK == 'navigation' (craftee) */
}
.menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__heading {
  display: none;
}
.menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] {/* Mobile Menu */
}
@media ( max-width: 999px ) {
  .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] {
    border-top: 1px solid rgb(79, 77, 80);
    margin-top: 1em;
  }
  .header .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] {
    display: none;
  }
  .aside .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] {
    background-color: rgb(105, 103, 106);
  }
  .aside .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__item {
    border-bottom: 1px solid rgb(79, 77, 80);
  }
  .aside .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__link {
    color: rgb(255, 255, 255);
    display: block;
    line-height: 4rem;
    padding: 0 1rem 0 1rem;
    position: relative;
    width: 100%;
    height: 4rem;
  }
  .aside .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__toggle {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 4rem;
    font-size: 0;
  }
  .aside .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__toggle:after {
    content: '\e5d2';
    display: inline-block;
    font-family: 'icons';
    font-style: normal;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variant: normal;
    font-weight: normal;
    speak: none;
    text-transform: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #de8fa3;
    content: '\e315';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 4rem;
    height: 4rem;
  }
  .aside .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__toggle.is--toggled:after {
    -webkit-transform: rotate( 90deg );
            transform: rotate( 90deg );
  }
}
.menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] {/* Desktop Menu */
}
@media ( min-width: 1000px ) {
  .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] {
    z-index: 10;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__item {
    cursor: pointer;/* padding: 0 1em; */
    position: relative;
    height: 5rem;
  }
  .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__item .menu__link {
    color: rgb(255, 255, 255);
  }
  .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__item .menu__text {
    font-family: 'shintia', sans-serif;
    position: relative;
  }
  .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__item.is--active .menu__link, .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__item:hover .menu__link {
    position: relative;
    z-index: 51;
  }
  .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__item.is--active .menu__link .menu__text:after, .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__item:hover .menu__link .menu__text:after {
    content: '';
    display: block;
    height: 7px;
    width: 100%;
    background: url( '/media/images/border--navigation.png' );
    position: absolute;
    bottom: -2px;
    left: 0;
    -webkit-transition: all, 250ms, cubic-bezier( 0.455, 0.03, 0.515, 0.955 );
    transition: all, 250ms, cubic-bezier( 0.455, 0.03, 0.515, 0.955 );
  }
  .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__item:hover .submenu {
    -webkit-transform: translateX( -50% ) translateY( 100% );
            transform: translateX( -50% ) translateY( 100% );
    visibility: visible;
  }
  .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__item:hover .submenu:before {
    opacity: 1;
  }
  .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__item[ data-href = '/yarns' ] .submenu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 550px;
  }
}
@media ( min-width: 1000px ) and ( min-width: 1230px ) {
  .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__item[ data-href = '/yarns' ] .submenu__list {
    width: 600px;
  }
}
@media ( min-width: 1000px ) {
  .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__item[ data-href = '/yarns' ] .submenu__item {
    width: 50%;
  }
  .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.5em;
    width: auto;
    height: 5rem;
    -webkit-transition: all 50ms linear;
    transition: all 50ms linear;
    position: relative;
    padding: 0 0.66em;
  }
  .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__toggle:after {
    content: '\e5d2';
    display: inline-block;
    font-family: 'icons';
    font-style: normal;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variant: normal;
    font-weight: normal;
    speak: none;
    text-transform: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #de8fa3;
    content: '\e313';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: -0.3em;
    height: 3.7em;
  }
}
@media ( min-width: 1000px ) and ( min-width: 1230px ) {
  .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__toggle:after {
    right: 0;
  }
}
.menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] {/* Desktop Menu - Large */
}
@media ( min-width: 1230px ) {
  .menu[ data-id = '4q5VS02BywYi8O6ugoqAMK' ] .menu__link {
    padding: 0 0.9375em;
    font-size: 1.6em;
  }
}
@media ( max-width: 999px ) {
  .submenu {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 500ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: max-height 500ms cubic-bezier(0.77, 0, 0.175, 1);
  }
  .submenu:not(.is--open) {
    max-height: 0 !important;
  }
}
@media ( min-width: 1000px ) {
  .submenu {
    position: absolute;
    bottom: 2em;
    left: 50%;
    visibility: hidden;
    z-index: 50;
    padding-top: 2em;
    border-radius: 20px;
  }
  .submenu:hover {
    -webkit-transform: translateX( -50% ) translateY( 100% );
            transform: translateX( -50% ) translateY( 100% );
  }
  .submenu .submenu__list {
    border-radius: 20px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .25);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, .25);
    padding: 1.5em 0 1.5em 0;
    background-image: url( '/media/images/header--bg.png' );
  }
  .submenu .submenu__list:before {
    content: '';
    position: absolute;
    top: 2em;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #ffffff;
    background-color: rgba(255, 255, 255, .1);
    border-radius: 20px;
  }
}
@media ( max-width: 999px ) {
  .submenu .submenu__item {
    border-bottom: 1px solid rgb(105, 103, 106);
    position: relative;
    z-index: 10;
  }
  .submenu .submenu__item:first-child {
    border-top: 1px solid rgb(79, 77, 80);
  }
  .submenu .submenu__item:first-child .submenu__link {
    background-color: rgb(121, 120, 122);
  }
}
@media ( min-width: 1000px ) {
  .submenu .submenu__item:first-child {
    display: none;
  }
  .submenu .submenu__item.is--active .submenu__link, .submenu .submenu__item:hover .submenu__link {
    color: #de8fa3;
  }
  .submenu .submenu__item.is--active .submenu__toggle:after, .submenu .submenu__item:hover .submenu__toggle:after {
    color: rgba(98, 178, 244, 1);
    -webkit-transform: translateX( 0 );
            transform: translateX( 0 );
    visibility: visible;
  }
}
.submenu .submenu__link {
  display: block;
  line-height: 60px;
  line-height: 4rem;
  width: 100%;
  height: 4rem;
}
@media ( max-width: 999px ) {
  .submenu .submenu__link {
    background-color: rgb(138, 137, 139);
    color: rgb(255, 255, 255);
    font-size: 0.9em;
    padding: 0 1rem 0 1rem;
    position: relative;
  }
}
@media ( min-width: 1000px ) {
  .submenu .submenu__link {
    color: #fff;
  }
}
@media ( min-width: 1000px ) {
  .submenu .submenu__link {
    font-size: 1.1em;
    padding: 0 2rem 0 2rem;
    -webkit-transition: color 100ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: color 100ms cubic-bezier(0.77, 0, 0.175, 1);
    white-space: nowrap;
    height: 2rem;
    line-height: 2rem;
    position: relative;
    z-index: 20;
  }
}
@media ( min-width: 1230px ) {
  .submenu .submenu__link {
    font-size: 1.2em;
  }
}
.submenu .submenu__toggle {
  font-size: 0;
}
.submenu .submenu__toggle:after {
  content: '\e5d2';
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: '\e315';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 22.5px;
  font-size: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
}
@media ( max-width: 999px ) {
  .submenu .submenu__toggle {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .submenu .submenu__toggle:after {
    color: rgba(98, 178, 244, 1);
    -webkit-transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
  }
}
@media ( min-width: 1000px ) {
  .submenu .submenu__toggle {
    cursor: pointer;
    margin-top: -4rem;
    position: absolute;
    right: 0;
    width: 100%;
    height: 4rem;
  }
  .submenu .submenu__toggle:after {
    color: #fff;
    -webkit-transition: color 100ms cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 100ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: color 100ms cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 100ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: color 100ms cubic-bezier(0.77, 0, 0.175, 1), transform 100ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: color 100ms cubic-bezier(0.77, 0, 0.175, 1), transform 100ms cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 100ms cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transform: translateX( -10px );
            transform: translateX( -10px );
    visibility: hidden;
  }
}
@media ( max-width: 999px ) {
  .submenu .submenu__toggle.is--toggled:after {
    -webkit-transform: rotate( 90deg );
            transform: rotate( 90deg );
  }
}
.subsubmenu {
  max-height: 0;
}
@media ( max-width: 999px ) {
  .subsubmenu {
    overflow: hidden;
    -webkit-transition: max-height 500ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: max-height 500ms cubic-bezier(0.77, 0, 0.175, 1);
  }
  .subsubmenu:not(.is--open) {
    max-height: 0 !important;
  }
  .subsubmenu .subsubmenu__item {
    border-bottom: 1px solid rgb(208, 232, 252);
  }
  .subsubmenu .subsubmenu__link {
    background-color: rgb(239, 247, 254);
    display: block;
    font-size: 0.9em;
    line-height: 4rem;
    padding: 0 1rem 0 1rem;
    position: relative;
    width: 100%;
    height: 4rem;
  }
}
@media ( min-width: 1000px ) {
  .subsubmenu {
    background-color: rgb(20, 36, 49);
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    height: 100%;
    max-height: none !important;
    z-index: -1;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: -webkit-transform 250ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 250ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 250ms cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 250ms cubic-bezier(0.77, 0, 0.175, 1);
    visibility: hidden;
  }
  .subsubmenu.is--open {
    -webkit-transform: translateX( 100% );
            transform: translateX( 100% );
    visibility: visible;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .25);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, .25);
  }
  .subsubmenu .subsubmenu__list {
    padding: 0 0 1em 0;
  }
  .subsubmenu .subsubmenu__item:first-child .subsubmenu__link {
    background-color: rgb(59, 107, 146);
    font-size: 1em;
    margin-bottom: 1em;
    padding: 1em 2rem 1em 2rem;
  }
  .subsubmenu .subsubmenu__item:first-child .subsubmenu__link:after {
    background-color: rgba(98, 178, 244, 1);
  }
  .subsubmenu .subsubmenu__item:first-child:hover .subsubmenu__link {
    background-color: rgb(69, 125, 171);
  }
  .subsubmenu .subsubmenu__link {
    color: rgb(255, 255, 255);
    display: block;
    font-size: 0.9em;
    padding: 0.75em 2rem 0.75em 2rem;
    width: auto;
    height: auto;
  }
  .subsubmenu .subsubmenu__link:hover {
    background-color: rgb(39, 71, 98);
  }
  .subsubmenu[ data-length = '6' ]:not([ data-length = '1' ]) .subsubmenu__item:not(:first-child), .subsubmenu[ data-length = '7' ]:not([ data-length = '1' ]) .subsubmenu__item:not(:first-child), .subsubmenu[ data-length = '8' ]:not([ data-length = '1' ]) .subsubmenu__item:not(:first-child), .subsubmenu[ data-length = '9' ]:not([ data-length = '1' ]) .subsubmenu__item:not(:first-child), .subsubmenu[ data-length ^= '1' ]:not([ data-length = '1' ]) .subsubmenu__item:not(:first-child) {
    float: left;
    width: 50%;
  }
}
.toggle.toggle--aside .toggle__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2em;
  height: 4rem;
}
.toggle.toggle--aside .toggle__button {
  padding-bottom: 8px;
  position: relative;
}
.toggle.toggle--aside .toggle__icon {
  background-color: rgb(255, 255, 255);
  position: relative;
  width: 2em;
  height: 3px;
  -webkit-transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
  display: block;
}
.toggle.toggle--aside .toggle__icon:before {
  background-color: rgb(255, 255, 255);
  content: '';
  position: absolute;
  top: -9px;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  -webkit-transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
}
.toggle.toggle--aside .toggle__icon:after {
  background-color: rgb(255, 255, 255);
  content: '';
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  width: 100%;
  height: 3px;
  -webkit-transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transform: rotate( 0 );
          transform: rotate( 0 );
}
.toggle.toggle--aside .toggle__label {
  color: rgb(255, 255, 255);
  font-size: 10px;
  position: absolute;
  right: 0;
  bottom: 6px;
  left: 0;
  text-align: center;
}
.toggle.toggle--aside.is--toggled .toggle__icon {
  background-color: transparent;
}
.toggle.toggle--aside.is--toggled .toggle__icon:before {
  top: 0;
  -webkit-transform: rotate( 45deg );
          transform: rotate( 45deg );
}
.toggle.toggle--aside.is--toggled .toggle__icon:after {
  bottom: 0;
  -webkit-transform: rotate( -45deg );
          transform: rotate( -45deg );
}
@media ( min-width: 1000px ) {
  .toggle.toggle--aside {
    display: none;
  }
}
.aside {
  z-index: 5
}
@media ( max-width: 999px ) {
  .aside .aside__container {
    margin-top: 2em;
    margin-bottom: 1em;
  }
}
@media ( max-width: 999px ) {
  .aside {
    background-color: #585659;
    padding-bottom: 5em;
    position: absolute;
    top: 4rem;
    bottom: 0;
    left: 0;
    width: 300px;
    height: calc(100% - 4rem);
    -webkit-transform: translateX( -100% );
            transform: translateX( -100% );
    -webkit-transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
  }
  [ data-application ].active--aside .aside {
    -webkit-box-shadow: 10px 0 100px 100px rgba(0, 0, 0, .5);
            box-shadow: 10px 0 100px 100px rgba(0, 0, 0, .5);
    overflow-y: scroll;
    -webkit-transform: translateX( 0% );
            transform: translateX( 0% );
  }
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .aside {
    position: absolute;
    top: 5rem;
    bottom: 0;
    left: 0;
  }
  [ data-application ].active--aside .aside {
    -webkit-box-shadow: 10px 0 100px 750px rgba(0, 0, 0, .5);
            box-shadow: 10px 0 100px 750px rgba(0, 0, 0, .5);
  }
}
@media ( min-width: 1000px ) {
  .aside {
    display: none;
    background-color: #fff;
    position: absolute;
    top: calc(1.5em + 1px);
    right: 2.5%;
    width: auto;
    height: 10rem;
    z-index: 10;
  }
}
.active--aside .aside__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}
[ data-application ].active--aside {
  height: 100%;
  overflow: hidden;
}
[ data-application ].active--modal {
  height: 100%;
  overflow: hidden;
}
.footer .footer__header {
  background-color: #ddd;
  border-top: 1px solid #bbb;
}
.footer .footer__main {
  background-image: url( '/media/images/header--bg.png' );
  color: #fff;
}
.footer .footer__main .store {
  padding: 1em;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, .05);
  border-radius: 20px;
  margin: 2em 0;
  display: inline-block;
}
.footer .footer__main .store__heading {
  font-size: 1.75em;
  font-family: 'shintia', sans-serif;
  margin-bottom: 0.25em;
}
.footer .footer__main .store__hours {
  font-size: 0.9em;
}
@media ( min-width: 1000px ) {
  .footer .footer__main {
    padding: 2em 0;
  }
  .footer .footer__main .footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer .footer__main .footer__inner .menu {
    width: 50%;
  }
  .footer .footer__main .footer__inner .store {
    font-size: 1.1em;
    margin: 0;
    max-width: 400px;
    width: auto;
  }
  .footer .footer__main .footer__inner .store__heading {
    font-size: 1.75em;
  }
}
.footer .footer__footer {
  background-color: #292829;
}
@media ( min-width: 1000px ) {
  .footer .footer__footer .footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media ( max-width: 999px ) {
  .footer .footer__footer .coldandgoji {
    margin-bottom: 1em;
  }
}
.footer .footer__footer .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}
.footer .footer__footer .logo span {
  margin-right: 0.5em;
}
.footer .footer__footer .logo svg {
  height: 22px;
}
.footer .footer__footer .logo:hover span {
  text-decoration: underline;
}
.footer .footer__inner {
  margin: 0 auto;
  max-width: 1200px;
  overflow: auto;
  width: 95%;
  position: relative;
}
.flickity-enabled .flickity-prev-next-button {
  z-index: 3;
}
@media ( max-width: 999px ) {
  .flickity-enabled .flickity-prev-next-button {
    display: none;
  }
}
@media ( min-width: 1000px ) {
  .flickity-enabled .flickity-prev-next-button {
    opacity: 1;
    background: none;
    width: 5em;
    height: 5em;
  }
  .flickity-enabled .flickity-prev-next-button:disabled {
    background: none;
    opacity: 0.1;
  }
  .flickity-enabled .flickity-prev-next-button:hover {
    background: none;
  }
  .flickity-enabled .flickity-prev-next-button svg {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="2" /><feOffset dx="1" dy="3" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.3)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
    -webkit-filter: drop-shadow( 0 2px 2px rgba(0, 0, 0, .3) );
            filter: drop-shadow( 0 2px 2px rgba(0, 0, 0, .3) );
  }
  .flickity-enabled .flickity-prev-next-button .arrow {
    fill: #de8fa3;
  }
}
.flickity-enabled .flickity-page-dots {
  bottom: 1em;
  z-index: 3;
}
.flickity-enabled .flickity-page-dots .dot {
  border: 2px solid hsla(0, 100%, 100%, .8);
  background: none;
  width: 1em;
  height: 1em;
  opacity: 1;
  -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, .09);
          box-shadow: 0 0 5px 2px rgba(0, 0, 0, .09);
}
.flickity-enabled .flickity-page-dots .dot.is-selected {
  background-color: #de8fa3;
}
@media ( min-width: 1000px ) {
  .flickity-enabled .flickity-page-dots .dot {
    width: 1.25em;
    height: 1.25em;
  }
}
.flickity-slider {
  -webkit-transform: none !important;
          transform: none !important
}
.flickity-slider .banner {
  left: 0 !important;
  opacity: 0;
  -webkit-transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  z-index: 1;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.flickity-slider .banner.is-selected {
  opacity: 1;
  z-index: 2;
}
.wrapper.wrapper--iframe {
  max-width: 100%;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative;
  margin-top: 1em
}
.wrapper.wrapper--iframe iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wrapper.wrapper--iframe .wrapper__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
}
.collection.collection--featured-products {
  margin-top: 2em;
  margin-bottom: 1em

}
.collection.collection--featured-products .collection__container {
  overflow: visible !important;
}
.collection.collection--featured-products > .collection__container > .collection__list > .product .product__name {
  font-size: 1.5em;
}
.collection.collection--featured-products > .collection__container > .collection__list > .product .product__price {
  font-size: 1.8em;
}
.collection.collection--featured-products > .collection__container > .collection__list > .product .product__price--original-price {
  font-size: 1.4em;
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .collection.collection--featured-products > .collection__container > .collection__list > .product .product__figure {
    padding-top: 50%;
    background-size: contain;
  }
}
@media ( max-width: 749px ) {
  .collection.collection--featured-products > .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    overflow: auto;
    width: 95%;
  }
  .collection.collection--featured-products > .collection__container > .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .collection.collection--featured-products > .collection__container > .collection__list > *:not(:first-child) {
    margin-top: 0.5em;
  }
  .collection.collection--featured-products > .collection__container > .collection__list > *:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .collection.collection--featured-products .collection--featured-products-nested > .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    overflow: auto;
    width: 100%;
  }
  .collection.collection--featured-products .collection--featured-products-nested > .collection__container > .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .collection.collection--featured-products .collection--featured-products-nested > .collection__container > .collection__list > *:not(:first-child) {
    margin-top: 0.5em;
  }
  .collection.collection--featured-products .collection--featured-products-nested > .collection__container > .collection__list > *:not(:last-child) {
    margin-bottom: 0.5em;
  }
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .collection.collection--featured-products > .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    overflow: auto;
    width: 95%;
  }
  .collection.collection--featured-products > .collection__container > .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .collection.collection--featured-products > .collection__container > .collection__list > *:not(:first-child) {
    margin-top: 0.5em;
  }
  .collection.collection--featured-products > .collection__container > .collection__list > *:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .collection.collection--featured-products .collection--featured-products-nested > .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    overflow: auto;
    width: 100%;
  }
  .collection.collection--featured-products .collection--featured-products-nested > .collection__container > .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -0.5em 0 -0.5em;
  }
  .collection.collection--featured-products .collection--featured-products-nested > .collection__container > .collection__list > * {
    -ms-flex-preferred-size: calc(50% - 1em);
        flex-basis: calc(50% - 1em);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0.5em 0 0.5em;
  }
  .collection.collection--featured-products .collection--featured-products-nested > .collection__container > .collection__list > *:nth-child( n + calc( 2 + 1 ) ) {
    margin-top: 1em;
  }
}
@media ( min-width: 1000px ) {
  .collection.collection--featured-products > .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    overflow: auto;
    width: 95%;
  }
  .collection.collection--featured-products > .collection__container > .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5em 0 -0.5em;
  }
  .collection.collection--featured-products > .collection__container > .collection__list > * {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0.5em 0 0.5em;
  }
  .collection.collection--featured-products .collection--featured-products-nested > .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    overflow: auto;
    width: 100%;
  }
  .collection.collection--featured-products .collection--featured-products-nested > .collection__container > .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -0.5em 0 -0.5em;
  }
  .collection.collection--featured-products .collection--featured-products-nested > .collection__container > .collection__list > * {
    -ms-flex-preferred-size: calc(50% - 1em);
        flex-basis: calc(50% - 1em);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0.5em 0 0.5em;
  }
  .collection.collection--featured-products .collection--featured-products-nested > .collection__container > .collection__list > *:nth-child( n + calc( 2 + 1 ) ) {
    margin-top: 1em;
  }
}
.collection.collection--featured-tiles {
  margin-top: 1em;
  margin-bottom: 1em;
}
@media ( max-width: 749px ) {
  .collection.collection--featured-tiles > .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    overflow: auto;
    width: 95%;
  }
  .collection.collection--featured-tiles > .collection__container > .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .collection.collection--featured-tiles > .collection__container > .collection__list > *:not(:first-child) {
    margin-top: 0.5em;
  }
  .collection.collection--featured-tiles > .collection__container > .collection__list > *:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .collection.collection--featured-tiles {
    margin-top: 3em;
  }
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .collection.collection--featured-tiles > .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    overflow: auto;
    width: 95%;
  }
  .collection.collection--featured-tiles > .collection__container > .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -0.5em 0 -0.5em;
  }
  .collection.collection--featured-tiles > .collection__container > .collection__list > * {
    -ms-flex-preferred-size: calc(50% - 1em);
        flex-basis: calc(50% - 1em);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0.5em 0 0.5em;
  }
  .collection.collection--featured-tiles > .collection__container > .collection__list > *:nth-child( n + calc( 2 + 1 ) ) {
    margin-top: 1em;
  }
  .collection.collection--featured-tiles {
    margin-top: 3em;
  }
}
@media ( min-width: 1000px ) {
  .collection.collection--featured-tiles > .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    overflow: auto;
    width: 95%;
  }
  .collection.collection--featured-tiles > .collection__container > .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5em 0 -0.5em;
  }
  .collection.collection--featured-tiles > .collection__container > .collection__list > * {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0.5em 0 0.5em;
  }
  .collection.collection--featured-tiles {
    margin-top: 5em;
  }
}
.collection.collection--featured-tiles > .collection__container {
  overflow: hidden;
}
.collection.collection--featured-tiles .collection__list > .content .content__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.collection.collection--featured-tiles .collection__list > .content .content__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  position: relative;
  height: 20em;
}
.collection.collection--featured-tiles .content__figure {
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
}
.collection.collection--featured-tiles .content__figure:before {
  content: '';
  background-color: #000000;
  background-color: rgba(0, 0, 0, .4);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.collection.collection--featured-tiles .content__figure img {
  display: none;
}
.collection.collection--featured-tiles .content__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.collection.collection--featured-tiles .content__heading {
  color: #fff;
  font-family: 'shintia', sans-serif;
  line-height: 1.2;
  font-size: 2.1875em;
  text-shadow: 0 0 4px rgba(0, 0, 0, .5);
}
.collection.collection--featured-tiles .content__action {
  background-color: #de8fa3;
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .4);
          box-shadow: 0 2px 5px rgba(0, 0, 0, .4);
  color: #fff;
  display: inline-block;
  font-size: 1em;
  font-weight: 800;
  padding: 0.4em 1.25em 0.4em 1.25em;
  margin-top: 1em;
}
.collection.collection--featured-tiles .content__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.curatorio {
  max-width: 1220px;
  width: calc(95% + 20px);
  margin: 0 auto 0 auto
}
.curatorio .crt-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.curatorio .crt-logo {
  position: static !important;
  margin-top: 1em;
  text-align: center;
}
.content--category .content__container {
  margin: 0 auto;
  max-width: 1200px;
  overflow: auto;
  width: 95%;
}
.content--category .content__heading {
  font-family: 'shintia', sans-serif;
  font-size: 3em;
  margin: 0 0 0.5em 0;
}
.content--default .content__container, .content--basic .content__container {
  margin: 0 auto;
  max-width: 1200px;
  overflow: auto;
  width: 95%;
  overflow: visible;
}
.content--default .content__copy, .content--basic .content__copy {
  padding: 2em;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px 1px #ccc;
          box-shadow: 0 0 5px 1px #ccc;
}
@media ( min-width: 1000px ) {
  .content--default .content__copy, .content--basic .content__copy {
    padding: 4em;
  }
}
.content--default .content__heading, .content--basic .content__heading, .content--product .content__heading {
  font-family: 'shintia', sans-serif;
  font-size: 3em;
  margin: 0 0 0.5em 0;
}
.content--default .content__copy blockquote, .content--basic .content__copy blockquote, .content--product .content__copy blockquote {
  font-size: 1.2em;
  font-style: italic;
  max-width: 300px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .content--default .content__copy blockquote, .content--basic .content__copy blockquote, .content--product .content__copy blockquote {
    font-size: 1.4em;
    max-width: 400px;
  }
}
@media ( min-width: 1000px ) {
  .content--default .content__copy blockquote, .content--basic .content__copy blockquote, .content--product .content__copy blockquote {
    font-size: 1.5em;
    text-align: right;
    max-width: 400px;
  }
}
.content--default .content__copy em, .content--basic .content__copy em, .content--product .content__copy em {
  font-style: italic;
}
@media ( min-width: 300px ) {
  .content--default .content__copy h1, .content--basic .content__copy h1, .content--product .content__copy h1 {
    font-size: 2.5em;
    line-height: 0.9;
    margin-bottom: 0.25em;
  }
}
@media ( min-width: 750px ) {
  .content--default .content__copy h1, .content--basic .content__copy h1, .content--product .content__copy h1 {
    font-size: 3em;
  }
}
@media ( min-width: 1000px ) {
  .content--default .content__copy h1, .content--basic .content__copy h1, .content--product .content__copy h1 {
    font-size: 3.7em;
  }
}
.content--default .content__copy h1:not(:last-child), .content--basic .content__copy h1:not(:last-child), .content--product .content__copy h1:not(:last-child) {
  margin: 0 0 0.25em 0;
}
.content--default .content__copy h2, .content--basic .content__copy h2, .content--product .content__copy h2 {
  font-family: 'shintia', sans-serif;
  margin: 0 0 0.5em 0;
}
.content--default .content__copy h2:not(:first-child), .content--basic .content__copy h2:not(:first-child), .content--product .content__copy h2:not(:first-child) {
  margin-top: 1em;
}
@media ( min-width: 300px ) {
  .content--default .content__copy h2, .content--basic .content__copy h2, .content--product .content__copy h2 {
    font-size: 2em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .content--default .content__copy h2, .content--basic .content__copy h2, .content--product .content__copy h2 {
    font-size: 2.5em;
  }
}
@media ( min-width: 1000px ) {
  .content--default .content__copy h2, .content--basic .content__copy h2, .content--product .content__copy h2 {
    font-size: 3em;
  }
}
.content--default .content__copy h2:not(:last-child), .content--basic .content__copy h2:not(:last-child), .content--product .content__copy h2:not(:last-child) {
  margin-bottom: 0.5em;
}
.content--default .content__copy h3, .content--basic .content__copy h3, .content--product .content__copy h3 {
  font-family: 'shintia', sans-serif;
  font-weight: bold;
  margin: 0 0 0.5em 0;
}
.content--default .content__copy h3:not(:first-child), .content--basic .content__copy h3:not(:first-child), .content--product .content__copy h3:not(:first-child) {
  margin-top: 1em;
}
@media ( min-width: 300px ) {
  .content--default .content__copy h3, .content--basic .content__copy h3, .content--product .content__copy h3 {
    font-size: 2em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .content--default .content__copy h3, .content--basic .content__copy h3, .content--product .content__copy h3 {
    font-size: 2.5em;
  }
}
@media ( min-width: 1000px ) {
  .content--default .content__copy h3, .content--basic .content__copy h3, .content--product .content__copy h3 {
    font-size: 3em;
  }
}
.content--default .content__copy h3:not(:last-child), .content--basic .content__copy h3:not(:last-child), .content--product .content__copy h3:not(:last-child) {
  margin: 0 0 0.25em 0;
}
@media ( min-width: 300px ) {
  .content--default .content__copy h4, .content--basic .content__copy h4, .content--product .content__copy h4 {
    font-size: 1.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .content--default .content__copy h4, .content--basic .content__copy h4, .content--product .content__copy h4 {
    font-size: 1.75em;
  }
}
.content--default .content__copy h4:not(:last-child), .content--basic .content__copy h4:not(:last-child), .content--product .content__copy h4:not(:last-child) {
  margin: 0 0 0.25em 0;
}
@media ( min-width: 300px ) {
  .content--default .content__copy h5, .content--basic .content__copy h5, .content--product .content__copy h5 {
    font-size: 1.5em;
    line-height: 1.2;
    margin-top: -0.25em;
  }
}
@media ( min-width: 750px ) {
  .content--default .content__copy h5, .content--basic .content__copy h5, .content--product .content__copy h5 {
    font-size: 1.75em;
  }
}
.content--default .content__copy h5:not(:last-child), .content--basic .content__copy h5:not(:last-child), .content--product .content__copy h5:not(:last-child) {
  margin: -0.25em 0 0.25em 0;
}
@media ( min-width: 300px ) {
  .content--default .content__copy h6, .content--basic .content__copy h6, .content--product .content__copy h6 {
    font-size: 1.25em;
  }
}
.content--default .content__copy h6:not(:last-child), .content--basic .content__copy h6:not(:last-child), .content--product .content__copy h6:not(:last-child) {
  margin: 0 0 0.25em 0;
}
.content--default .content__copy hr, .content--basic .content__copy hr, .content--product .content__copy hr {}
.content--default .content__copy li, .content--basic .content__copy li, .content--product .content__copy li {
  font-size: 1.2em;
  line-height: 1.4;
  padding-left: 1em;
  position: relative;
}
.content--default .content__copy li:before, .content--basic .content__copy li:before, .content--product .content__copy li:before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  position: absolute;
  top: 0.6em;
  left: 0;
}
.content--default .content__copy li:not(:last-child), .content--basic .content__copy li:not(:last-child), .content--product .content__copy li:not(:last-child) {
  margin: 0 0 1em 0;
}
.content--default .content__copy li a, .content--basic .content__copy li a, .content--product .content__copy li a {
  text-decoration: underline;
}
.content--default .content__copy ol, .content--basic .content__copy ol, .content--product .content__copy ol {
  padding: 0;
  margin: 1em 0 1em 0;
}
.content--default .content__copy p, .content--basic .content__copy p, .content--product .content__copy p {
  font-size: 1.2em;
  line-height: 1.4;
}
.content--default .content__copy p:not(:last-child), .content--basic .content__copy p:not(:last-child), .content--product .content__copy p:not(:last-child) {
  margin: 0 0 1em 0;
}
.content--default .content__copy p a, .content--basic .content__copy p a, .content--product .content__copy p a {
  text-decoration: underline;
}
.content--default .content__copy strong, .content--basic .content__copy strong, .content--product .content__copy strong {
  font-weight: 600;
}
.content--default .content__copy table, .content--basic .content__copy table, .content--product .content__copy table {
  margin: 0.5em 0 0.5em 0;
}
.content--default .content__copy table th, .content--basic .content__copy table th, .content--product .content__copy table th {
  font-size: 1.2em;
  line-height: 1.4;
}
.content--default .content__copy table th:not(:last-child), .content--basic .content__copy table th:not(:last-child), .content--product .content__copy table th:not(:last-child) {
  margin: 0 0 1em 0;
}
.content--default .content__copy table th a, .content--basic .content__copy table th a, .content--product .content__copy table th a {
  text-decoration: underline;
}
.content--default .content__copy table th, .content--basic .content__copy table th, .content--product .content__copy table th {
  font-weight: 600;
}
.content--default .content__copy table th:not(:first-child), .content--basic .content__copy table th:not(:first-child), .content--product .content__copy table th:not(:first-child) {
  padding-left: 1em;
}
.content--default .content__copy table th:not(:last-child), .content--basic .content__copy table th:not(:last-child), .content--product .content__copy table th:not(:last-child) {
  padding-right: 1em;
}
.content--default .content__copy table td, .content--basic .content__copy table td, .content--product .content__copy table td {
  font-size: 1.2em;
  line-height: 1.4;
}
.content--default .content__copy table td:not(:last-child), .content--basic .content__copy table td:not(:last-child), .content--product .content__copy table td:not(:last-child) {
  margin: 0 0 1em 0;
}
.content--default .content__copy table td a, .content--basic .content__copy table td a, .content--product .content__copy table td a {
  text-decoration: underline;
}
.content--default .content__copy table td:not(:first-child), .content--basic .content__copy table td:not(:first-child), .content--product .content__copy table td:not(:first-child) {
  padding-left: 1em;
}
.content--default .content__copy table td:not(:last-child), .content--basic .content__copy table td:not(:last-child), .content--product .content__copy table td:not(:last-child) {
  padding-right: 1em;
}
.content--default .content__copy ul, .content--basic .content__copy ul, .content--product .content__copy ul {
  padding: 0;
  margin: 1em 0 1em 0;
}
.content--default .content__copy ul:last-child, .content--basic .content__copy ul:last-child, .content--product .content__copy ul:last-child {
  margin-bottom: 0;
}
.content--default .content__copy, .content--basic .content__copy, .content--product .content__copy {
  color: #292829;
}
.content--default .content__copy ul li:before, .content--basic .content__copy ul li:before, .content--product .content__copy ul li:before {
  content: '\e5d2';
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #de8fa3;
  content: '\e315';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 22.5px;
  font-size: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 1.2em;
}
.content--default .content__copy ul li:not(:last-child), .content--basic .content__copy ul li:not(:last-child), .content--product .content__copy ul li:not(:last-child) {
  margin-bottom: 0.5em;
}
.content--default .content__copy ul p,
    .content--default .content__copy ol p,
    .content--basic .content__copy ul p,
    .content--basic .content__copy ol p,
    .content--product .content__copy ul p,
    .content--product .content__copy ol p {
  font-size: 1em;
}
.content--default ul p,
  .content--default ol p,
  .content--basic ul p,
  .content--basic ol p,
  .content--product ul p,
  .content--product ol p {
  font-size: 1em;
}
.content--default table, .content--basic table, .content--product table {
  margin-top: 1.75em;
  width: 100%;
  font-size: 0.8em;
  table-layout: fixed;
}
@media ( min-width: 750px ) {
  .content--default table, .content--basic table, .content--product table {
    font-size: 0.9em;
  }
}
.content--default table td, .content--basic table td, .content--product table td {
  vertical-align: top;
  padding: 0.6em !important;
  border: 1px solid #eee;
  word-wrap: break-word;
  white-space: pre-wrap;
}
.content--default table td:first-child, .content--basic table td:first-child, .content--product table td:first-child {
  width: 85%;
}
.content--default table td > ul, .content--default table td ol, .content--basic table td > ul, .content--basic table td ol, .content--product table td > ul, .content--product table td ol {
  margin: 0;
}
.content--default table td ol, .content--basic table td ol, .content--product table td ol {
  padding-left: 1em;
}
.content--default table td ol li, .content--basic table td ol li, .content--product table td ol li {
  list-style-type: decimal;
  padding-left: 0;
}
.content--default table td ol li:before, .content--basic table td ol li:before, .content--product table td ol li:before {
  content: none;
}
.content--default table td > ul > li,
    .content--default table td ol > li,
    .content--basic table td > ul > li,
    .content--basic table td ol > li,
    .content--product table td > ul > li,
    .content--product table td ol > li {
  color: #7d7d7d;
}
.content--default table td > ul > li:before, .content--default table td ol > li:before, .content--basic table td > ul > li:before, .content--basic table td ol > li:before, .content--product table td > ul > li:before, .content--product table td ol > li:before {
  background-color: #7d7d7d;
}
.content--default table td > ul > li:not(:last-child), .content--default table td ol > li:not(:last-child), .content--basic table td > ul > li:not(:last-child), .content--basic table td ol > li:not(:last-child), .content--product table td > ul > li:not(:last-child), .content--product table td ol > li:not(:last-child) {
  margin-bottom: 0.25em;
}
.content--default table th, .content--basic table th, .content--product table th {
  padding: 0.6em !important;
  background-color: #fafafa;
  border: 1px solid #eee;
}
.content--default table ol li, .content--basic table ol li, .content--product table ol li {
  font-size: 1em;
}
/* craftee - pagination for listing view, also used by the blog */
.pagination:before {
  content: '';
  display: table
}
.pagination:after {
  content: '';
  display: table;
  clear: both
}
.pagination .pagination__container {
  margin-top: 1em;
  margin-bottom: 1em;
}
.pagination .pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pagination .pagination__item {
  margin-bottom: 0.5em;
}
.pagination .pagination__item:not(:last-child) {
  margin-right: 0.5em;
}
.pagination .pagination__item.is--disabled {
  cursor: not-allowed;
  opacity: 0.25;
}
.pagination .pagination__item.is--active {
  font-weight: 600;
}
.pagination .pagination__item.is--active .pagination__link {
  background-color: rgb(178, 114, 130);
}
.pagination .pagination__link {
  background-color: #de8fa3;
  color: rgb(255, 255, 255);
  display: inline-block;
  padding: 0.25em 1em 0.25em 1em;
  border-radius: 3px;
}
/* craftee - search field in the header & aside menu */
.header .form--search {
  display: none;
}
@media ( min-width: 1000px ) {
  .header .form--search {
    display: block;
    position: absolute;
    top: 2em;
    right: 0;
  }
}
@media ( max-width: 999px ) {
  .form--search {
    padding: 0 1em;
  }
}
.form--search .form__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 42px;
}
@media ( max-width: 999px ) {
  .form--search .form__field {
    width: 100%;
  }
}
.form--search .form__field--text {
  width: calc(100% - 45px);
  background-color: #fff;
  border-radius: 5px 0 0 5px;
}
.form--search .form__field--submit {
  width: 45px;
}
.form--search .form__input {
  width: 100%;
  height: 100%;
  padding: 0 1em;
  background-color: transparent;
}
.form--search .form__submit {
  display: block;
  text-align: center;
  background-color: #8fad67;
  color: #fff;
  font-weight: bold;
  padding: 0.5em 0;
  width: 100%;
  height: 100%;
  border-radius: 0 5px 5px 0;
  font-size: 0;
}
.form--search .form__submit:before {
  content: '\e5d2';
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  color: #fff;
  content: '\e8b6';
  pointer-events: none;
  font-size: 24px;
  font-size: 1.6rem;
}
/* craftee - product listing filters (checkboxes etc on the listing page) */
/* TODO: Shift this to component--listing? */
.form--filter .form__heading {
  font-weight: 600;
  font-size: 1.2em;
  background-image: url( '/media/images/header--bg.png' );
  color: rgb(255, 255, 255);
  padding: 0 1em 0 1em;
  height: 2em;
  line-height: 2em;
  position: relative;
  text-shadow: 0 0 2px rgba(0, 0, 0, .6);
}
.form--filter .form__heading:after {
  content: '\e5d2';
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  content: '\e315';
  color: rgb(255, 255, 255);
  position: absolute;
  top: 0;
  right: 1em;
  bottom: 0;
  line-height: 2em;
  -webkit-transition: all 250ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 250ms cubic-bezier(0.86, 0, 0.07, 1);
}
.form--filter .form__container {
  background-color: #000000;
  background-color: rgba(0, 0, 0, .05);
  max-height: 2.4em;
  overflow: hidden;
  -webkit-transition: max-height 250ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: max-height 250ms cubic-bezier(0.86, 0, 0.07, 1);
  border-radius: 10px;
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
          box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
}
.form--filter .form__form {
  padding: 0.5em 0 0.5em 0;
}
.form--filter .form__field {
  line-height: 2em;
  padding: 0 1em 0 1em;
}
.form--filter .form__field--child {
  margin-left: 2em;
}
.form--filter .form__field--all:not(.form__field--protected) {
  display: none !important;
}
.form--filter .form__field--none:not(.form__field--protected) {
  display: none !important;
}
.form--filter {/* & .form__input--select {
    padding: 0 0 0 1em;
    size: 100% 3em;
    border-bottom: 2px solid gray( 80% );

    &::placeholder {
      color: var( --color-gray-medium );
    }

    &:active,
    &:focus {
      border-bottom: 2px solid var( --color-brand-teal );

      & ~ .form__label {
        color: var( --color-brand-teal );
      }
    }
  } */
}
.form--filter .form__field--checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0.25em 0;
}
.form--filter .form__field--checkbox .form__input {
  border-radius: 3px;
  width: 1em;
  height: 1em;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin-right: 1em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .8);
          box-shadow: 0 0 1px rgba(0, 0, 0, .8);
}
.form--filter .form__field--checkbox .form__input:before {
  content: '';
  background-color: #de8fa3;
  display: block;
  width: 0%;
  height: 0%;
  -webkit-transition: all 50ms linear;
  transition: all 50ms linear;
  border-radius: 2px;
}
.form--filter .form__field--checkbox .form__input:checked:before {
  width: 60%;
  height: 60%;
}
.form--filter .form__field--checkbox .form__label {
  line-height: 1.4;
  font-weight: 600;
  color: #222;
}
.form--filter .form__field--checkbox .form__label[ for = 'filtersaved_savedtours' ]:before {
  content: '\e5d2';
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  position: relative;
  left: -0.25em;
}
.form--filter.form--keyword .form__form {
  padding: 0;
  margin: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 42px;
}
.form--filter.form--keyword .form__field--text {
  width: calc(100% - 45px);
  background-color: #fff;
  border-radius: 5px 0 0 5px;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .5);
          box-shadow: 0 0 1px rgba(0, 0, 0, .5);
  padding: 0;
}
.form--filter.form--keyword .form__field--submit {
  width: 45px;
  padding: 0;
}
.form--filter.form--keyword .form__input {
  width: 100%;
  height: 100%;
  padding: 0 1em;
  background-color: transparent;
}
.form--filter.form--keyword .form__submit {
  display: block;
  text-align: center;
  background-color: #8fad67;
  color: #fff;
  font-weight: bold;
  padding: 0.2em 0;
  width: 100%;
  height: 100%;
  border-radius: 0 5px 5px 0;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .5);
          box-shadow: 0 0 1px rgba(0, 0, 0, .5);
}
.form--filter.form--keyword .form__submit:before {
  content: '\e5d2';
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  color: #fff;
  content: '\e8b6';
  pointer-events: none;
  font-size: 1.6em;
}
.form--filter.is--active .form__heading:after {
  -webkit-transform: rotate( 90deg );
          transform: rotate( 90deg );
}
@media ( min-width: 1000px ) {
  .form--filter .form__container {
    max-height: none !important;
  }
  .form--filter .form__heading:after {
    display: none;
  }
}
.form--colour .form__form {
  padding: 0.5em;
}
.form--colour .form__field--checkbox {
  display: inline-block !important;
  height: auto !important;
}
.form--colour .form__input {
  display: none !important;
}
.form--colour .form__input:checked ~.form__label {
  -webkit-transform: scale( 1.5, 1.5 );
          transform: scale( 1.5, 1.5 );
  opacity: 1;
}
.form--colour .form__label {
  font-size: 0;
  border-radius: 50%;
  display: block;
  width: 26px;
  height: 26px;
  -webkit-transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  cursor: pointer;/* opacity: 0.75; */
}
.form--colour .form__label:hover {
  -webkit-transform: scale( 1.2, 1.2 );
          transform: scale( 1.2, 1.2 );
}
.form--colour .form__field {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}
.form--colour .form__field:last-child {
  padding-bottom: 0.5em;
}
.form--colour .form__field {/* Aqua */
}
.form--colour .form__field.form__field--filtercolor_3ogcg7wuowkweaiywq0wsc .form__label {
  background-color: #2ba6cb;
  border: 1px solid rgb(32, 125, 152);
}
.form--colour .form__field {/* Black */
}
.form--colour .form__field.form__field--filtercolor_2b8zszfizmeimyusyiikq4 .form__label {
  background-color: #000;
  border: 1px solid #000;
}
.form--colour .form__field {/* Cream */
}
.form--colour .form__field.form__field--filtercolor_57vdgsozsqiwse4io0yuky .form__label {
  background-color: #fffdd0;
  border: 1px solid rgb(204, 202, 166);
}
.form--colour .form__field {/* Dirty Rose */
}
.form--colour .form__field.form__field--filtercolor_40sfsucfyaookuuiiawgai .form__label {
  background-color: #ba96a0;
  border: 1px solid rgb(204, 202, 166);
}
.form--colour .form__field {/* Mustard */
}
.form--colour .form__field.form__field--filtercolor_1yvy1g6avcagiay46ew2wc .form__label {
  background-color: #FFDB58;
  border: 1px solid rgb(204, 175, 70);
}
.form--colour .form__field {/* Teal */
}
.form--colour .form__field.form__field--filtercolor_4rnundcxe0muyumikw4skg .form__label {
  background-color: #008080;
  border: 1px solid rgb(0, 102, 102);
}
.form--colour .form__field {/* Red */
}
.form--colour .form__field.form__field--filtercolor_3bax0cyogomciiwamwikys .form__label {
  background-color: #f90200;
  border: 1px solid rgb(224, 2, 0);
}
.form--colour .form__field {/* Metallic */
}
.form--colour .form__field.form__field--filtercolor_1j7xd49xwgkmqsquqy0qcq .form__label {
  background-image: radial-gradient(at 30% 30%, #ffffff 10%, #cccccc 40%, #333333 100%);
  border: 1px solid rgb(163, 163, 163);
}
.form--colour .form__field {/* multi */
}
.form--colour .form__field.form__field--filtercolor_1bgczrsqkuy6eigg8kskek .form__label {
  background: -webkit-gradient(linear, left top, right top, from(orange), color-stop(yellow), color-stop(green), color-stop(cyan), color-stop(blue), to(violet));
  background: linear-gradient(to right, orange, yellow, green, cyan, blue, violet);
  border: 1px solid rgb(163, 163, 163);
}
.form--colour .form__field {/* Multi */
}
.form--colour .form__field.form__field--filtercolor_52wamc5h96suayiicemgua .form__label {
  background: -webkit-gradient(linear, left top, right top, from(orange), color-stop(yellow), color-stop(green), color-stop(cyan), color-stop(blue), to(violet));
  background: linear-gradient(to right, orange, yellow, green, cyan, blue, violet);
  border: 1px solid rgb(163, 163, 163);
}
.form--colour .form__field {/* Plum/Maroon */
}
.form--colour .form__field.form__field--filtercolor_m4hb83ki6oosskkuauoiw .form__label {
  background-color: #8e4585;
  border: 1px solid rgb(128, 62, 120);
}
.form--colour .form__field {/* Natural */
}
.form--colour .form__field.form__field--filtercolor_7h7jebelr24euscaskcqka .form__label {
  background-color: #f0ead6;
  border: 1px solid rgb(216, 211, 193);
}
.form--colour .form__field {/* Orange */
}
.form--colour .form__field.form__field--filtercolor_6nkwgpp1rqogy2ayooiqse .form__label {
  background-color: #ff7e00;
  border: 1px solid rgb(230, 113, 0);
}
.form--colour .form__field {/* Yellow */
}
.form--colour .form__field.form__field--filtercolor_hessdjd720i0qswkc0cmw .form__label {
  background-color: #f1d80c;
  border: 1px solid rgb(193, 173, 10);
}
.form--colour .form__field {/* Pink */
}
.form--colour .form__field.form__field--filtercolor_5rielnf1pakowqcuocgomc .form__label {
  background-color: #f9408b;
  border: 1px solid rgb(199, 51, 111);
}
.form--colour .form__field {/* Purple */
}
.form--colour .form__field.form__field--filtercolor_11fe0hfmakau4esygiueiw .form__label {
  background-color: #AD85FF;
  border: 1px solid rgb(138, 106, 204);
}
.form--colour .form__field {/* White */
}
.form--colour .form__field.form__field--filtercolor_4fzj0piy9we2akwkiuqac4 .form__label {
  background-color: #fff;
  border: 1px solid rgb(191, 191, 191);
}
.form--colour .form__field {/* Charcoal */
}
.form--colour .form__field.form__field--filtercolor_oe99szih682gmi4ygqema .form__label {
  background-color: #555;
  border: 1px solid rgb(68, 68, 68);
}
.form--colour .form__field {/* Brown */
}
.form--colour .form__field.form__field--filtercolor_69o1nmrmlmwuc2eq42wkwu .form__label {
  background-color: #8a5439;
  border: 1px solid rgb(110, 67, 46);
}
.form--colour .form__field {/* &.form__field--tan {

      & .form__label {
        background-color: #d6cda4;
        border: 1px solid color( #d6cda4 shade( 10% ) );
      }
    } */
}
.form--colour .form__field.form__field--filtercolor_3gyvdg72igma4owqu2qmwq .form__label {
  background-color: #9e9e9e;
  border: 1px solid rgb(142, 142, 142);
}
.form--colour .form__field {/* Green */
}
.form--colour .form__field.form__field--filtercolor_5j5pxqhszqekq6cmakcgew .form__label {
  background-color: #86c26d;
  border: 1px solid rgb(107, 155, 87);
}
.form--colour .form__field {/* Blue */
}
.form--colour .form__field.form__field--filtercolor_6ehhaznwsgemueae60wywg .form__label {
  background-color: #003D99;
  border: 1px solid rgb(0, 55, 138);
}
.form--colour .form__field {/* Varigated */
}
.form--colour .form__field.form__field--filtercolor_2nsb4evcl6kwegssakwkkc .form__label {
  background: -webkit-gradient(linear, left top, right top, from(orange), color-stop(yellow), color-stop(green), color-stop(cyan), color-stop(blue), to(violet));
  background: linear-gradient(to right, orange, yellow, green, cyan, blue, violet);
  border: 1px solid rgb(163, 163, 163);
}
/* craftee - product listing view */
/* TODO: Shift this to component--listing */
.listing .listing__container {
  display: flex;
  flex-flow: row wrap;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
}
.listing .listing__filters {
  width: 100%;
}
.listing .listing__filters:before {
  content: 'Filters';
  font-size: 1.5em;
  font-weight: 600;
  text-transform: uppercase;
}
.listing .listing__filters > section {
  margin-top: 1em;
}
.listing .listing__filters > section.form--disabled {
  position: relative;
}
.listing .listing__filters > section.form--disabled:after {
  content: '';
  background-color: rgba(255, 255, 255, .75);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.listing .listing__main {
  margin-top: 2.5em;
  margin-bottom: 5em;
  position: relative;
}
.listing .listing__main:after {
  content: '';
  display: block;
  clear: both;
}
.listing .listing__sort {
  margin-bottom: 2em;
}
@media ( min-width: 750px ) {
  .listing .listing__sort {
    position: absolute;
    right: 0;
    top: -1em;
  }
  .listing .listing__sort .form__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.listing .listing__sort .form__heading {
  font-size: 1.1em;
  font-weight: 600;
  margin-right: 1em;
  line-height: 2em;
}
.listing .listing__sort .form__input--select {
  -webkit-appearance: none;
  padding: 0.4em;
  font-size: 1.1em;
}
.listing .listing__results:before {
  content: 'Results';
  font-size: 1.5em;
  font-weight: 600;
  text-transform: uppercase;
}
.listing .listing__results:after {
  content: '';
  position: absolute;
  top: 2.9em;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, .5);
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 50ms linear;
  transition: opacity 50ms linear;
}
.listing .listing__list {
  display: flex;
  flex-flow: row wrap;
}
.listing .listing__list > section {
  margin-top: 1em;
}
.listing .listing__pagination {
  display: none;
}
.listing.is--empty .listing__list:before {
  background-color: rgb(242, 242, 242);
  content: "We do not currently have any products matching the criteria you've selected.";
  display: block;
  font-size: 1.5em;
  margin-top: 15px;
  margin-top: 1rem;
  padding: 2em 1em;
  text-align: center;
}
.listing.is--empty .listing__pagination {
  display: none !important;
}
.listing.is--loading .listing__results {
  position: relative;
}
.listing.is--loading .listing__results:after {
  opacity: 1;
  visibility: visible;
}
.listing.is--ready .listing__pagination {
  margin-top: 1em;
  display: block;
}
@media ( max-width: 749px ) {
  .listing .listing__container {
    display: flex;
    flex-flow: row wrap;
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  .listing .listing__list > section {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1 - (30px - 30px * 1));
    max-width: calc(99.9% * 1 - (30px - 30px * 1));
    width: calc(99.9% * 1 - (30px - 30px * 1));
  }
  .listing .listing__list > section:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
  }
  .listing .listing__list > section:last-child {
    margin-right: 0;
  }
  .listing .listing__list > section:nth-child(NaNn) {
    margin-right: 0;
    margin-left: auto;
  }
  .listing .listing__pagination {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/1 - (30px - 30px * 1/1));
    max-width: calc(99.9% * 1/1 - (30px - 30px * 1/1));
    width: calc(99.9% * 1/1 - (30px - 30px * 1/1));
  }
  .listing .listing__pagination:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
  }
  .listing .listing__pagination:last-child {
    margin-right: 0;
  }
  .listing .listing__pagination:nth-child(1n) {
    margin-right: 0;
    margin-left: auto;
  }
}
@media ( min-width: 750px ) {
  .listing .listing__container {
    display: flex;
    flex-flow: row wrap;
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  .listing .listing__list > section {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/3 - (1em - 1em * 1/3));
    max-width: calc(99.9% * 1/3 - (1em - 1em * 1/3));
    width: calc(99.9% * 1/3 - (1em - 1em * 1/3));
  }
  .listing .listing__list > section:nth-child(1n) {
    margin-right: 1em;
    margin-left: 0;
  }
  .listing .listing__list > section:last-child {
    margin-right: 0;
  }
  .listing .listing__list > section:nth-child(3n) {
    margin-right: 0;
    margin-left: auto;
  }
  .listing .listing__pagination {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/1 - (30px - 30px * 1/1));
    max-width: calc(99.9% * 1/1 - (30px - 30px * 1/1));
    width: calc(99.9% * 1/1 - (30px - 30px * 1/1));
  }
  .listing .listing__pagination:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
  }
  .listing .listing__pagination:last-child {
    margin-right: 0;
  }
  .listing .listing__pagination:nth-child(1n) {
    margin-right: 0;
    margin-left: auto;
  }
}
@media ( min-width: 1000px ) {
  .listing .listing__container {
    display: flex;
    flex-flow: row wrap;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .listing .listing__filters {
    margin-bottom: 5em;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/3 - (30px - 30px * 1/3));
    max-width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
    width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
  }
  .listing .listing__filters:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
  }
  .listing .listing__filters:last-child {
    margin-right: 0;
  }
  .listing .listing__filters:nth-child(3n) {
    margin-right: 0;
    margin-left: auto;
  }
  .listing .listing__main {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 2/3 - (30px - 30px * 2/3));
    max-width: calc(99.9% * 2/3 - (30px - 30px * 2/3));
    width: calc(99.9% * 2/3 - (30px - 30px * 2/3));
    margin-top: 0;
  }
  .listing .listing__main:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
  }
  .listing .listing__main:last-child {
    margin-right: 0;
  }
  .listing .listing__main:nth-child(3n) {
    margin-right: 0;
    margin-left: auto;
  }
  .listing .listing__list > section {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/2 - (1em - 1em * 1/2));
    max-width: calc(99.9% * 1/2 - (1em - 1em * 1/2));
    width: calc(99.9% * 1/2 - (1em - 1em * 1/2));
  }
  .listing .listing__list > section:nth-child(1n) {
    margin-right: 1em;
    margin-left: 0;
  }
  .listing .listing__list > section:last-child {
    margin-right: 0;
  }
  .listing .listing__list > section:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }
  .listing .listing__pagination {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/1 - (30px - 30px * 1/1));
    max-width: calc(99.9% * 1/1 - (30px - 30px * 1/1));
    width: calc(99.9% * 1/1 - (30px - 30px * 1/1));
  }
  .listing .listing__pagination:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
  }
  .listing .listing__pagination:last-child {
    margin-right: 0;
  }
  .listing .listing__pagination:nth-child(1n) {
    margin-right: 0;
    margin-left: auto;
  }
}
@media ( min-width: 1230px ) {
  .listing .listing__filters {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/4 - (30px - 30px * 1/4));
    max-width: calc(99.9% * 1/4 - (30px - 30px * 1/4));
    width: calc(99.9% * 1/4 - (30px - 30px * 1/4));
  }
  .listing .listing__filters:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
  }
  .listing .listing__filters:last-child {
    margin-right: 0;
  }
  .listing .listing__filters:nth-child(4n) {
    margin-right: 0;
    margin-left: auto;
  }
  .listing .listing__main {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 3/4 - (30px - 30px * 3/4));
    max-width: calc(99.9% * 3/4 - (30px - 30px * 3/4));
    width: calc(99.9% * 3/4 - (30px - 30px * 3/4));
  }
  .listing .listing__main:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
  }
  .listing .listing__main:last-child {
    margin-right: 0;
  }
  .listing .listing__main:nth-child(4n) {
    margin-right: 0;
    margin-left: auto;
  }
  .listing .listing__list {
    display: flex;
    flex-flow: row wrap;
  }
  .listing .listing__list > section {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/3 - (1em - 1em * 1/3));
    max-width: calc(99.9% * 1/3 - (1em - 1em * 1/3));
    width: calc(99.9% * 1/3 - (1em - 1em * 1/3));
  }
  .listing .listing__list > section:nth-child(1n) {
    margin-right: 1em;
    margin-left: 0;
  }
  .listing .listing__list > section:last-child {
    margin-right: 0;
  }
  .listing .listing__list > section:nth-child(3n) {
    margin-right: 0;
    margin-left: auto;
  }
}
/* craftee - footer top bar containing social menu */
.footer__header .footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media ( min-width: 750px ) {
  .footer__header .footer__facebook > span {
    display: inline-block;
    margin-top: 0;
  }
  .footer__header .footer__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .footer__header .menu {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-left: auto;
  }
}
/* craftee - styling for the individual product pages */
.product--default .layout--page .layout__items {
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
  margin-top: 0.4em;
  position: relative;
}
.product--default .layout--page .banner {
  height: calc(450px + 2em);
  padding: 1em;
  background-size: contain;
  background-origin: content-box;
  background-repeat: no-repeat;
}
.product--default .layout--page .collection--slider {
  margin: 0;
  width: 100%;
}
.product--default .layout--page .collection--slider .collection__container {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.product--default .layout--page .collection--slider .collection__container .collection__list {
  height: 100%;
}
.product--default .layout--page .collection--slider .collection__container .collection__list .flickity-viewport {
  height: 100% !important;
}
.product--default .layout--page .collection--slider .collection__container .collection__list .banner {
  height: 100%;
  padding: 0;
}
@media ( max-width: 749px ) {
  .product--default .layout--page .layout__container {
    margin: 0 auto;
    max-width: 1200px;
    overflow: auto;
    width: 95%;
  }
  .product--default .layout--page .layout__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product--default .layout--page .layout__items > *:not(:first-child) {
    margin-top: 0.5em;
  }
  .product--default .layout--page .layout__items > *:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .product--default .layout--page .layout__container {
    overflow: visible;
  }
}
@media ( min-width: 750px ) {
  .product--default .layout--page .layout__container {
    display: flex;
    flex-flow: row wrap;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    width: 95%;
  }
  .product--default .layout--page .layout__container .layout__items {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
  }
  .product--default .layout--page .layout__container .layout__items > section {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/2);
    max-width: calc(99.9% * 1/2);
    width: calc(99.9% * 1/2);
  }
  .product--default .layout--page .layout__container .layout__items > section:nth-child(1n) {
    margin-right: 0;
    margin-left: 0;
  }
  .product--default .layout--page .layout__container .layout__items > section:last-child {
    margin-right: 0;
  }
  .product--default .layout--page .layout__container .layout__items > section:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }
}
.product--default .layout--page .banner__heading {
  display: none;
}
.product--default .layout--page .menu--share {
  position: absolute;
  top: 1em;
  left: 1em;
  z-index: 10;
}
.main .product .content--product {
  padding: 0 1em 7em 1em;
  position: relative;
}
@media ( min-width: 750px ) {
  .main .product .content--product {
    padding: 2em;
    border-left: 1px solid #eee;
  }
}
.main .product .content--product .content__heading {
  font-family: 'open-sans', sans-serif;
  font-size: 1.4em;
  font-weight: 600;
  margin-bottom: 0;
}
@media ( min-width: 750px ) {
  .main .product .content--product .content__heading {
    font-size: 1.6em;
  }
}
.main .product .content--product .content__heading h1 {
  font-size: 1em;
  padding: 0;
}
.main .product .content--product .content__content .button {
  margin-top: 0;
}
.main .product .content--product .content__copy {
  margin-top: 1em;
}
.main .product .content--product .content__copy p {
  font-size: 1.1em;
}
.main .product .content--product .product__prices {
  font-size: 1.4em;
  margin-top: 1em;
}
.main .product .content--product .product__actions {
  padding: 2em 1em;
}
@media ( min-width: 750px ) {
  .main .product .content--product .product__actions {
    position: static;
    padding: 0;
    margin-top: 1.6rem;
  }
  .main .product .content--product .product__actions .product__button {
    max-width: 280px;
  }
}
/* craftee - 404 page (not created yet!) */
html[ data-url = '/404' ] .content {
  padding: 2.5em 0 2.5em 0;
}
@media ( min-width: 750px ) {
  html[ data-url = '/404' ] .content {
    padding: 5em 0 15em 0;
  }
}
html[ data-url = '/404' ] .content .content__heading {
  font-size: 2em;
}
@media ( min-width: 750px ) {
  html[ data-url = '/404' ] .content .content__heading {
    font-size: 2.5em;
  }
}
html[ data-url = '/404' ] .content .content__copy {
  margin-top: 1em;
  line-height: 1.2;
}
@media ( min-width: 750px ) {
  html[ data-url = '/404' ] .content .content__copy {
    font-size: 1.2em;
  }
}
/*
 * NM - craftee - product summary view
 * wrapped in .main to prevent affecting the cart
 */
.main .product-line,
  .main .product {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.main .product-line.product-line--summary,
    .main .product-line.product--summary,
    .main .product.product-line--summary,
    .main .product.product--summary {
  position: relative;
}
.main .product-line.product-line--summary .product-line__container,
      .main .product-line.product-line--summary .product__container,
      .main .product-line.product--summary .product-line__container,
      .main .product-line.product--summary .product__container,
      .main .product.product-line--summary .product-line__container,
      .main .product.product-line--summary .product__container,
      .main .product.product--summary .product-line__container,
      .main .product.product--summary .product__container {
  background-color: rgb(255, 255, 255);
  position: relative;
  padding: 1em 1em 5em 1em;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
}
.main .product-line .product-line__container,
    .main .product-line .product__container,
    .main .product .product-line__container,
    .main .product .product__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.main .product-line .product-line__content,
    .main .product-line .product__content,
    .main .product .product-line__content,
    .main .product .product__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  z-index: auto;
  padding-top: 1em;
}
.main .product-line .product-line__figure,
    .main .product-line .product__figure,
    .main .product .product-line__figure,
    .main .product .product__figure {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  padding-top: 100%;
  border: 1px solid #ddd;
  position: relative;
}
.main .product-line .product-line__image,
    .main .product-line .product__image,
    .main .product .product-line__image,
    .main .product .product__image {
  display: none;
}
.main .product-line .product-line__tags,
    .main .product-line .product__tags,
    .main .product .product-line__tags,
    .main .product .product__tags {
  position: absolute;
  top: 1em;
  left: 1em;
}
.main .product-line .product-line__tags .product-line__tag,
      .main .product-line .product-line__tags .product__tag,
      .main .product-line .product__tags .product-line__tag,
      .main .product-line .product__tags .product__tag,
      .main .product .product-line__tags .product-line__tag,
      .main .product .product-line__tags .product__tag,
      .main .product .product__tags .product-line__tag,
      .main .product .product__tags .product__tag {
  background-color: #a4da5c;
  border-radius: 0.5em;
  padding: 0.25em 1em;
  color: #fff;
  font-weight: 600;
}
.main .product-line .product-line__name,
    .main .product-line .product__name,
    .main .product .product-line__name,
    .main .product .product__name {
  font-size: 1.1em;
  line-height: 1.2;
  font-weight: 600;
  color: #222;
  position: relative;
  margin-bottom: 0.4em;
}
.main .product-line .product-line__price,
    .main .product-line .product__price,
    .main .product .product-line__price,
    .main .product .product__price {
  font-size: 1.4em;
  font-weight: 800;
  color: #de8fa3;
  position: relative;
}
.main .product-line .product-line__price--original-price,
    .main .product-line .product__price--original-price,
    .main .product .product-line__price--original-price,
    .main .product .product__price--original-price {
  font-size: 1em;
  font-weight: 400;
  color: #999;
  text-decoration: line-through;
  margin-right: 0.5em;
}
.main .product-line .product-line__meta,
    .main .product-line .product__meta,
    .main .product .product-line__meta,
    .main .product .product__meta {
  color: #777;
  font-size: 0.9em;
  margin-bottom: 0.5em;
}
.main .product-line .product-line__labels,
    .main .product-line .product__labels,
    .main .product .product-line__labels,
    .main .product .product__labels {
  color: rgb(255, 255, 255);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 45px;
  right: 50%;
  left: 0;
  position: absolute;
  top: 3rem;
  right: 50%;
  left: 0;
  max-width: 50%;
  z-index: 2;
}
.main .product-line .product-line__label,
    .main .product-line .product__label,
    .main .product .product-line__label,
    .main .product .product__label {
  background-color: rgb(78, 142, 195);
  display: inline-block;
  padding: 0.5em 1em 0.5em 15px;
  padding: 0.5em 1em 0.5em 1rem;
  font-size: 0.8em;
  text-transform: capitalize;
  font-weight: 400;
}
.main .product-line .product-line__label:not(:first-child), .main .product-line .product__label:not(:first-child), .main .product .product-line__label:not(:first-child), .main .product .product__label:not(:first-child) {
  margin-top: 7.5px;
  margin-top: 0.5rem;
}
.main .product-line .product-line__copy,
    .main .product-line .product__copy,
    .main .product .product-line__copy,
    .main .product .product__copy {
  display: none;
}
.main .product-line .product-line__actions,
    .main .product-line .product__actions,
    .main .product .product-line__actions,
    .main .product .product__actions {
  position: absolute;
  padding: 1em;
  width: 100%;
  bottom: 0;
  left: 0;
}
.content--product .main .product-line .product-line__actions, .content--product .main .product-line .product__actions, .content--product .main .product .product-line__actions, .content--product .main .product .product__actions {
  bottom: 2em;
}
.main .product-line .product-line__actions .product-line__button--more-info, .main .product-line .product__actions .product-line__button--more-info, .main .product .product-line__actions .product-line__button--more-info, .main .product .product__actions .product-line__button--more-info {
  color: #fff;
  background-color: #555;
  width: 100%;
  display: block;
  line-height: 3em;
  border-radius: 1em;
  text-align: center;
}
.main .product-line .product-line__actions .product__button--more-info, .main .product-line .product__actions .product__button--more-info, .main .product .product-line__actions .product__button--more-info, .main .product .product__actions .product__button--more-info {
  display: none;
}
.main .product-line .product-line__actions .product__button--add-to-cart, .main .product-line .product__actions .product__button--add-to-cart, .main .product .product-line__actions .product__button--add-to-cart, .main .product .product__actions .product__button--add-to-cart {
  color: #fff;
  width: 100%;
  display: block;
  line-height: 3em;
  border-radius: 1em;
  text-align: center;
  position: relative;
  z-index: 4;
  background-color: #ccc;
  opacity: 0.5;
  cursor: wait;
}
.commerce--ready .main .product-line .product-line__actions .product__button--add-to-cart, .commerce--ready .main .product-line .product__actions .product__button--add-to-cart, .commerce--ready .main .product .product-line__actions .product__button--add-to-cart, .commerce--ready .main .product .product__actions .product__button--add-to-cart {
  background-color: #8fad67;
  opacity: 1;
  cursor: pointer;
}
.st-commerce-ready .main .product-line .product-line__actions .product__button--add-to-cart, .st-commerce-ready .main .product-line .product__actions .product__button--add-to-cart, .st-commerce-ready .main .product .product-line__actions .product__button--add-to-cart, .st-commerce-ready .main .product .product__actions .product__button--add-to-cart {
  background-color: #8fad67;
  opacity: 1;
  cursor: pointer;
}
.content--product .main .product-line .product-line__actions .product__button--add-to-cart, .content--product .main .product-line .product__actions .product__button--add-to-cart, .content--product .main .product .product-line__actions .product__button--add-to-cart, .content--product .main .product .product__actions .product__button--add-to-cart {
  margin-top: 0;
}
.main .product-line .product-line__actions .product__button--out-of-stock, .main .product-line .product__actions .product__button--out-of-stock, .main .product .product-line__actions .product__button--out-of-stock, .main .product .product__actions .product__button--out-of-stock {
  color: white;
  font-weight: bold;
  background-color: #a2a2a2;
  cursor: not-allowed;
  width: 100%;
  position: relative;
  display: block;
  line-height: 3em;
  border-radius: 1em;
  text-align: center;
}
.main .product-line .product-line__actions .product__button--out-of-stock:hover:before, .main .product-line .product__actions .product__button--out-of-stock:hover:before, .main .product .product-line__actions .product__button--out-of-stock:hover:before, .main .product .product__actions .product__button--out-of-stock:hover:before {
  background: black;
  bottom: 100%;
  border-radius: .25rem;
  color: white;
  content: "This product is currently out of stock and cannot be added to the cart.";
  left: 50%;
  line-height: 1.2;
  margin-bottom: 7.5px;
  margin-bottom: .5rem;
  margin-left: -150px;
  margin-left: -10rem;
  padding: 15px;
  padding: 1rem;
  position: absolute;
  -webkit-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
          box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
  width: 300px;
  width: 20rem;
}
.main .product-line .product-line__actions .product__button--out-of-stock:hover:after, .main .product-line .product__actions .product__button--out-of-stock:hover:after, .main .product .product-line__actions .product__button--out-of-stock:hover:after, .main .product .product__actions .product__button--out-of-stock:hover:after {
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid black;
  content: "";
  height: 0;
  left: 50%;
  margin-left: -10px;
  bottom: 100%;
  position: absolute;
  width: 0;
}
.main .product-line .product-line__link,
    .main .product-line .product__link,
    .main .product .product-line__link,
    .main .product .product__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/* NM - craftee - product line & product listing on brand and individual product pages */
.collection--products .collection__container {
  display: flex;
  flex-flow: row wrap;
  max-width: 95%;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
}
.collection--products {/* gutter vertical */
}
.collection--products .collection__list {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.collection--products .collection__list > section {
  margin-top: 1em;
}
.collection--products .collection__content {
  width: 100%;
}
.collection--products .collection__heading {
  font-family: 'shintia', sans-serif;
  font-size: 3em;
  margin: 1em 0 0.5em 0;
}
.collection--products {/* mobile - 1 columns */
}
@media ( max-width: 749px ) {
  .collection--products .collection__list > section {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1 - (30px - 30px * 1));
    max-width: calc(99.9% * 1 - (30px - 30px * 1));
    width: calc(99.9% * 1 - (30px - 30px * 1));
  }
  .collection--products .collection__list > section:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
  }
  .collection--products .collection__list > section:last-child {
    margin-right: 0;
  }
  .collection--products .collection__list > section:nth-child(NaNn) {
    margin-right: 0;
    margin-left: auto;
  }
}
.collection--products {/* laptop - 3 columns */
}
@media ( min-width: 750px ) {
  .collection--products .collection__list > section {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/3 - (1em - 1em * 1/3));
    max-width: calc(99.9% * 1/3 - (1em - 1em * 1/3));
    width: calc(99.9% * 1/3 - (1em - 1em * 1/3));
  }
  .collection--products .collection__list > section:nth-child(1n) {
    margin-right: 1em;
    margin-left: 0;
  }
  .collection--products .collection__list > section:last-child {
    margin-right: 0;
  }
  .collection--products .collection__list > section:nth-child(3n) {
    margin-right: 0;
    margin-left: auto;
  }
}
.collection--products {/* desktop - 4 columns */
}
@media ( min-width: 1000px ) {
  .collection--products .collection__container {
    display: flex;
    flex-flow: row wrap;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .collection--products .collection__list > section {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/4 - (1em - 1em * 1/4));
    max-width: calc(99.9% * 1/4 - (1em - 1em * 1/4));
    width: calc(99.9% * 1/4 - (1em - 1em * 1/4));
  }
  .collection--products .collection__list > section:nth-child(1n) {
    margin-right: 1em;
    margin-left: 0;
  }
  .collection--products .collection__list > section:last-child {
    margin-right: 0;
  }
  .collection--products .collection__list > section:nth-child(4n) {
    margin-right: 0;
    margin-left: auto;
  }
}
/* NM - craftee - newsletter subscription footer all pages */
.form--newsletter {
  margin: 5em auto 6em auto;
  text-align: center;
  max-width: 90%
}
.form--newsletter .form__heading {
  font-family: 'shintia', sans-serif;
  font-size: 2em;
}
@media ( min-width: 750px ) {
  .form--newsletter .form__heading {
    font-size: 2.375em;
  }
}
@media ( min-width: 1000px ) {
  .form--newsletter .form__heading {
    font-size: 2.8125em;
  }
}
.form--newsletter .form__form {
  margin: 0 auto;
  max-width: 31.25em;
  margin-top: 1em;
}
@media ( min-width: 750px ) {
  .form--newsletter .form__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.form--newsletter .form__field--text {
  margin: 1em 0;
}
@media ( min-width: 750px ) {
  .form--newsletter .form__field--text {
    width: 70%;
    margin: 0 1em 0 0;
  }
}
.form--newsletter .form__field--submit {
  border-radius: 5px;
  background-color: #000;
  height: 3em;
}
.form--newsletter .form__field--submit button {
  color: #fff;
  width: 100%;
  height: 100%;
  padding: 0 1em;
}
@media ( min-width: 750px ) {
  .form--newsletter .form__field--submit {
    width: 30%;
  }
}
.form--newsletter input {
  color: #000;
  width: 100%;
  height: 100%;
  background-color: transparent;
  padding: 0.8em;
  border: 2px solid #000;
  border-radius: 5px;
  background-color: #fff;
}
.form--contact {
  margin: 0 auto;
  max-width: 1200px;
  overflow: auto;
  width: 95%;
  background: white;
  -webkit-box-shadow: 0 0 5px 1px #ccc;
          box-shadow: 0 0 5px 1px #ccc;
  color: #292829;
  margin-top: 30px;
  margin-top: 2rem;
  padding: 60px;
  padding: 4rem
}
.form--contact .form__messages.is-active {
  border: 1px solid #ccc;
  padding: 15px;
  padding: 1rem;
  border-radius: 5px;
  background: #eee;
  font-weight: bold;
}
.form--contact .form__container {
  margin-left: auto;
  margin-right: auto;
  width: 50%;
  min-width: 300px;
}
.form--contact .form__heading {
  display: none;
}
.form--contact input[ name=hanipotto ] {
  display: none;
}
.form--contact .form__label {
  font-weight: bold;
  font-size: 15px;
  font-size: 1rem;
  margin-bottom: .5em;
}
.form--contact .form__fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: -1em;
  margin-right: -1em;
}
.form--contact .form__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 1em;
}
.form--contact textarea {
  height: 10em;
}
.form--contact .form__input {
  border: 1px solid #bbb;
  border-radius: 5px;
  padding: 1em;
}
.form--contact .form__input[ type=submit ] {
  cursor: pointer;
  background: #000;
  color: white;
  width: 100%;
}
.form--contact .form__field--submit .form__label {
  display: none;
}
.form--contact .form__field--recaptcha .form__label {
  display: none;
}
.form--giftcard {
  margin: 0 auto;
  max-width: 1200px;
  overflow: auto;
  width: 95%;
  background: #f9f9f9;
  border-radius: 5px;
  color: #292829;
  margin-top: 30px;
  margin-top: 2rem;
  width: 100%;
  padding: 15px;
  padding: 1rem;
  margin-top: 15px;
  margin-top: 1rem
}
.form--giftcard .form__messages.is-active {
  border: 1px solid #ccc;
  padding: 15px;
  padding: 1rem;
  border-radius: 5px;
  background: #eee;
  font-weight: bold;
}
.form--giftcard .form__container {
  min-width: 300px;
}
.form--giftcard .form__heading {
  display: none;
}
.form--giftcard input[ name=hanipotto ] {
  display: none;
}
.form--giftcard .form__label {
  font-weight: bold;
  font-size: 15px;
  font-size: 1rem;
  margin-bottom: .5em;
}
.form--giftcard .form__fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: -1em;
  margin-right: -1em;
}
.form--giftcard .form__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 1em;
}
.form--giftcard .form__field:first-child {
  margin-top: 0;
}
.form--giftcard input {
  font-family: 'open-sans', sans-serif;
}
.form--giftcard textarea {
  height: 10em;
  font-family: 'open-sans', sans-serif;
}
.form--giftcard .form__input {
  border: 1px solid #bbb;
  border-radius: 5px;
  padding: 1em;/* &[ type=submit ] {
      cursor: pointer;
      background: #000;
      color: white;
      width: 100%;
    } */
}
.form--giftcard .form__input[ type=submit ] {
  color: #fff;
  width: 100%;
  display: block;
  text-align: center;
  position: relative;
  z-index: 4;
  background-color: #ccc;
  opacity: 0.5;
  cursor: wait;
  border: none;
}
.commerce--ready .form--giftcard .form__input[ type=submit ] {
  background-color: #8fad67;
  opacity: 1;
  cursor: pointer;
}
.st-commerce-ready .form--giftcard .form__input[ type=submit ] {
  background-color: #8fad67;
  opacity: 1;
  cursor: pointer;
}
.form--giftcard .form__field--submit .form__label {
  display: none;
}
.form--giftcard .form__field--recaptcha .form__label {
  display: none;
}
/* NM - craftee - product line & product listing on brand and individual product pages */
.product-category-directory .product-category-directory__container {}
/* NM - craftee - product category directory pages */
.collection--directory .collection__container {
  display: flex;
  flex-flow: row wrap;
  max-width: 95%;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
}
.collection--directory {/* gutter vertical */
}
.collection--directory .collection__list {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.collection--directory .collection__list > section {
  margin-top: 1em;
}
.collection--directory .collection__content {
  width: 100%;
}
.collection--directory .collection__heading {
  font-family: 'shintia', sans-serif;
  font-size: 3em;
  margin: 1em 0 0.5em 0;
}
.collection--directory {/* mobile - 1 columns */
}
@media ( max-width: 749px ) {
  .collection--directory .collection__list > section {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1 - (30px - 30px * 1));
    max-width: calc(99.9% * 1 - (30px - 30px * 1));
    width: calc(99.9% * 1 - (30px - 30px * 1));
  }
  .collection--directory .collection__list > section:nth-child(1n) {
    margin-right: 30px;
    margin-left: 0;
  }
  .collection--directory .collection__list > section:last-child {
    margin-right: 0;
  }
  .collection--directory .collection__list > section:nth-child(NaNn) {
    margin-right: 0;
    margin-left: auto;
  }
}
.collection--directory {/* laptop - 3 columns */
}
@media ( min-width: 750px ) {
  .collection--directory .collection__list > section {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/3 - (1em - 1em * 1/3));
    max-width: calc(99.9% * 1/3 - (1em - 1em * 1/3));
    width: calc(99.9% * 1/3 - (1em - 1em * 1/3));
  }
  .collection--directory .collection__list > section:nth-child(1n) {
    margin-right: 1em;
    margin-left: 0;
  }
  .collection--directory .collection__list > section:last-child {
    margin-right: 0;
  }
  .collection--directory .collection__list > section:nth-child(3n) {
    margin-right: 0;
    margin-left: auto;
  }
}
.collection--directory {/* desktop - 4 columns */
}
@media ( min-width: 1000px ) {
  .collection--directory .collection__container {
    display: flex;
    flex-flow: row wrap;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .collection--directory .collection__list > section {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/4 - (1em - 1em * 1/4));
    max-width: calc(99.9% * 1/4 - (1em - 1em * 1/4));
    width: calc(99.9% * 1/4 - (1em - 1em * 1/4));
  }
  .collection--directory .collection__list > section:nth-child(1n) {
    margin-right: 1em;
    margin-left: 0;
  }
  .collection--directory .collection__list > section:last-child {
    margin-right: 0;
  }
  .collection--directory .collection__list > section:nth-child(4n) {
    margin-right: 0;
    margin-left: auto;
  }
}
/* Notification */
.has-notification .c-notification {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-notification {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #de8fa3;
  bottom: 75px;
  color: white;
  display: none;
  font-size: 14px;
  font-weight: 600;
  left: 0;
  padding: 1em;
  position: fixed;
  width: 100%;
  z-index: 1000000;
}
.c-notification__dismiss:before {
  content: '\e5d2';
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  color: #fff;
  content: '\e5cd';
  font-size: 24px;
}
@media ( min-width: 750px ) {
  .c-notification {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .c-notification__dismiss {
    cursor: pointer;
    margin-left: 2.5em;
  }

  .c-notification__dismiss:before {
    font-size: 28px;
  }
}
@media ( min-width: 1000px ) {
  .c-notification__content {
    font-size: 1.05rem;
    padding: 2rem 0;
    max-width: calc(1200px - 4rem);
  }
}
.static\.tools\/commerce .st-cart .st-fields-locked {
  margin-left: 0;
  width: 100%
}
.static\.tools\/commerce .st-cart .st-fields-locked .st-field {
  width: 100%;
}
.static\.tools\/commerce .st-cart .st-fields-locked .st-option-label {
  white-space: pre-wrap;
}
