/* --------------------------------------------------------------
 HOME
 -------------------------------------------------------------- */
.home .site-loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden; }
  .home .site-loader .site-loader__mask {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('mask-new.svg') 50% 50% no-repeat;
    background-size: cover; }
.home .site-header {
  background-color: white; }
.home .navigation-categories {
  display: none; }
.home .main-content, .home .content-inner {
  padding: 0 !important; }
.home .top-slider {
  height: 100%; }
  .home .top-slider .slick-list, .home .top-slider .slick-track {
    height: 100%; }
  .home .top-slider .top-slider__slide {
    width: 100%;
    height: 100%;
    position: relative; }
  .home .top-slider .top-slider__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    /*background-position: center top;*/
    background-position: center; }
.home .intro {
  width: 100%;
  height: calc(70vh - 3.75rem);
  min-height: 200px;
  max-height: 1000px;
  position: relative;
  background-color: #211F1F;
  overflow: hidden; }
  .home .intro .intro__meta {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3; }
    .home .intro .intro__meta .intro__meta-inner {
      width: 90%;
      margin: 0 auto; }
    .home .intro .intro__meta h1 {
      color: white;
      font-size: 2.5rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 20px;
      text-align: center;
      opacity: 0; }
  .home .intro canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
  .home .intro .intro__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-position: 50% 0;
    background-size: cover;
    opacity: 0.7; }
.home .featured-product {
  padding: 3.75rem 0.9375rem;
  background: #ffd9cc;
  position: relative;
  overflow: hidden;
  z-index: 1; }
  .home .featured-product:after {
    content: 'Featured Product';
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: 10px;
    white-space: nowrap;
    text-transform: uppercase;
    color: #ffd9cc;
    opacity: 0.2;
    display: none; }
  .home .featured-product .row {
    max-width: 75rem;
    margin: 0 auto;
    z-index: 1;
    position: relative; }
  .home .featured-product .featured-product__frame {
    padding: 0.9375rem;
    background: black url('pattern-black.jpg') repeat;
    background-size: 425px 283px;
    max-width: 31.25rem;
    margin: 0 auto;
    box-shadow: 0 0 30px rgba(33, 31, 31, 0.4);
    border-radius: 3px; }
  .home .featured-product .featured-product__inner {
    background-color: white;
    padding: 4.375rem 1.5625rem;
    text-align: center; }
    .home .featured-product .featured-product__inner img {
      width: 100%;
      max-width: 100%;
      margin-bottom: 1.25rem; }
    .home .featured-product .featured-product__inner small {
      display: block;
      width: 100%;
      font-size: 0.8125rem;
      color: #ff6164;
      text-transform: uppercase;
      letter-spacing: 2px;
      margin-bottom: 0.3125rem; }
    .home .featured-product .featured-product__inner h2 {
      font-size: 1.875rem;
      position: relative;
      padding-bottom: 1.25rem;
      margin-bottom: 1.25rem; }
      .home .featured-product .featured-product__inner h2:after {
        content: "";
        width: 70px;
        height: 4px;
        background-color: #ffd9cc;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -35px; }
    .home .featured-product .featured-product__inner p {
      font-size: 1.125rem;
      max-width: 12.5rem;
      margin: 0 auto 1.875rem auto; }
  .home .featured-product .featured-product__meta, .home .featured-product .featured-product__image {
    width: 100%; }
  .home .featured-product .featured-product__image {
    text-align: center;
    margin-bottom: 1.875rem;
    margin-left: auto;
    margin-right: auto;
    display: none; }
    .home .featured-product .featured-product__image img {
      width: 100%;
      max-width: 100%; }
.home .new-arrivals {
  width: 100%;
  margin: 0 0 70px 0;
  padding: 70px 0 0 0; }
  .home .new-arrivals .new-arrivals__header {
    text-align: center; }
    .home .new-arrivals .new-arrivals__header h3 {
      display: inline-block;
      font-weight: 700;
      font-size: 2rem;
      letter-spacing: 2px;
      position: relative;
      padding-bottom: 1.25rem;
      text-transform: uppercase; }
      .home .new-arrivals .new-arrivals__header h3:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -40px;
        width: 80px;
        height: 4px;
        background-color: #ffd9cc; }
  .home .new-arrivals .new-arrivals__slider {
    margin-top: 30px; }
    .home .new-arrivals .new-arrivals__slider .product {
      width: 100%;
      padding: 0 10px;
      margin-bottom: 0; }
    .home .new-arrivals .new-arrivals__slider .product .product-image .product-label {
      display: none; }
    .home .new-arrivals .new-arrivals__slider .slick-arrow {
      width: 50px;
      height: 50px;
      position: absolute;
      top: 50%;
      margin-top: -25px;
      z-index: 1; }
    .home .new-arrivals .new-arrivals__slider .slick-prev {
      left: 15px;
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
    .home .new-arrivals .new-arrivals__slider .slick-next {
      right: 15px; }
    .home .new-arrivals .new-arrivals__slider .slick-dots {
      margin-top: 30px;
      position: relative; }
      .home .new-arrivals .new-arrivals__slider .slick-dots li button {
        background-color: #efefef; }
        .home .new-arrivals .new-arrivals__slider .slick-dots li.slick-active button {
          background-color: #ffd9cc; }
.home .featured-looks {
  overflow: hidden;
  margin-top: 50px; }
  .home .featured-looks .featured-looks__header {
    text-align: center;
    position: relative;
    z-index: 1;
    margin-bottom: -25px;
    opacity: 0.8; }
    .home .featured-looks .featured-looks__header span {
      text-transform: uppercase;
      color: #ffd9cc;
      font-size: 11vw;
      letter-spacing: 15px;
      font-weight: 700; }
  .home .featured-looks .categories {
    margin: 0; }
    .home .featured-looks .categories .category {
      overflow: hidden;
      padding: 0; }
      .home .featured-looks .categories .category:not(:last-child) {
        margin-bottom: 0; }
      .home .featured-looks .categories .category .category-meta {
        display: none; }
      .home .featured-looks .categories .category .img-holder {
        background-color: #ffd9cc; }
      .home .featured-looks .categories .category img {
        vertical-align: middle; }
  .home .featured-looks .featured-looks__more {
    padding: 70px 0 100px 0;
    text-align: center; }
.home .making-of {
  width: 100%;
  height: 70vh;
  min-height: 150px;
  max-height: 300px;
  position: relative;
  overflow: hidden;
  background-color: #211F1F;
  display: none; }
  .home .making-of .making-of__button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2; }
    .home .making-of .making-of__button button {
      width: 100px;
      height: 100px;
      max-height: none;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      vertical-align: middle; }
  .home .making-of .making-of__image {
    background-size: cover;
    background-position: 50% 50%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5; }
  .home .making-of .making-of__meta {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 90%;
    text-align: center;
    max-width: 1200px; }
.home .shop-accessories {
  width: 100%;
  height: 70vh;
  min-height: 150px;
  max-height: 300px;
  position: relative;
  background-color: #211F1F;
  overflow: hidden; }
  .home .shop-accessories .shop-accessories__meta {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .home .shop-accessories .shop-accessories__meta .inner {
      text-align: center;
      padding-bottom: 3.125rem; }
    .home .shop-accessories .shop-accessories__meta h3 {
      text-transform: uppercase;
      color: white;
      font-size: 2rem;
      margin-bottom: 0.9375rem; }
    .home .shop-accessories .shop-accessories__meta .btn {
      padding: 0.625rem 1.875rem;
      font-size: 0.875rem;
      border: none; }
  .home .shop-accessories .shop-accessories__image {
    background-size: cover;
    background-position: top 50%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.home .instagram {
  /*max-width: rem(1600);*/
  margin: 0 auto;
  /*padding-top: rem(100);*/
  overflow: hidden; }
  .home .instagram .instagram__header {
    width: 100%;
    margin: 0 auto 1.875rem auto;
    text-align: center; }
    .home .instagram .instagram__header h3 {
      display: inline-block;
      font-weight: 700;
      font-size: 2rem;
      letter-spacing: 2px;
      position: relative;
      padding-bottom: 1.25rem;
      text-transform: uppercase; }
      .home .instagram .instagram__header h3:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -40px;
        width: 80px;
        height: 4px;
        background-color: #ffd9cc; }
  .home .instagram .instagram__content {
    margin-top: 1.875rem; }
  .home .instagram .instagram__feed-row {
    width: 100%; }
    .home .instagram .instagram__feed-row:after {
      content: "";
      display: block;
      clear: both; }
  .home .instagram .instagram__feed-item {
    width: 100%;
    position: relative;
    margin-bottom: 3.125rem;
    float: left;
    overflow: hidden; }
    .home .instagram .instagram__feed-item a {
      display: block;
      position: relative;
      overflow: hidden;
      box-shadow: 7px 7px 0 rgba(255, 217, 204, 0.5);
      -webkit-transition: box-shadow 0.3s ease;
      transition: box-shadow 0.3s ease; }
    .home .instagram .instagram__feed-item p {
      font-size: 0.875rem;
      max-width: 25rem;
      padding: 1.875rem 1.25rem 0 1.875rem; }
    .home .instagram .instagram__feed-item .instagram-likes {
      max-width: 100px;
      font-size: 0.875rem;
      padding: 1.25rem 0 0 1.875rem; }
      .home .instagram .instagram__feed-item .instagram-likes svg {
        margin-right: 0.5rem; }
        .home .instagram .instagram__feed-item .instagram-likes svg path {
          fill: #FFADAF; }
    .home .instagram .instagram__feed-item img {
      max-width: 100%;
      width: 100%;
      height: auto;
      vertical-align: middle; }
    .home .instagram .instagram__feed-item video {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      display: none; }
      .home .instagram .instagram__feed-item video.is-playing {
        z-index: 1; }
    .home .instagram .instagram__feed-item[data-media="image"] video {
      display: none; }

@media (min-width: 30em) {
  .home .intro {
    height: calc(95vh - 5rem); }
    .home .intro .top-slider {
      height: 100%;
      /*.top-slider__slide {
       &[data-top-slide="1"] {
       .top-slider__image {
       background-position: center -80px;
       }
       }
       &[data-top-slide="2"] {
       .top-slider__image {
       background-position: center -80px;
       }
       }
       }*/ } }

@media (min-width: 48em) {
  .home .intro .intro__meta h1 {
    font-size: 3.4375rem;
    letter-spacing: 30px; }
  .home .featured-product {
    padding: 8.125rem 1.875rem; }
    .home .featured-product:after {
      top: 50%;
      font-size: 8.125rem;
      letter-spacing: 30px;
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      display: inline-block; }
    .home .featured-product .featured-product__meta, .home .featured-product .featured-product__image {
      width: 50%; }
      .home .featured-product .featured-product__inner img {
        display: none; }
      .home .featured-product .featured-product__inner h2 {
        font-size: 2.125rem;
        margin-bottom: 1.875rem; }
    .home .featured-product .featured-product__image {
      padding: 0 0 0 2.5rem;
      margin-bottom: 0;
      display: inline-block; }
      .home .featured-product .featured-product__image img {
        max-width: 100%; }
  .home .new-arrivals {
    margin: 0 0 150px 0;
    padding: 100px 0 0 0; }
    .home .new-arrivals .new-arrivals__header h3 {
      font-size: 2.375rem; }
    .home .new-arrivals .new-arrivals__slider {
      margin-top: 70px; }
      .home .new-arrivals .new-arrivals__slider .product {
        padding: 0 20px;
        width: 50%; }
  .home .featured-looks {
    margin-top: 0px; }
    .home .featured-looks .featured-looks__header {
      margin-bottom: -40px; }
      .home .featured-looks .featured-looks__header span {
        font-size: 7vw;
        letter-spacing: 50px; }
  .home .making-of {
    width: 100%;
    height: 100vh;
    min-height: 250px;
    max-height: 700px; }
  .home .shop-accessories {
    width: 100%;
    height: 80vh;
    max-height: none; }
    .home .shop-accessories .shop-accessories__meta .inner {
      padding-bottom: 4.375rem; }
    .home .shop-accessories .shop-accessories__meta h3 {
      font-size: 3.125rem; }
    .home .shop-accessories .shop-accessories__meta .btn {
      padding: 0.9375rem 2.5rem;
      font-size: 0.9375rem; }
  .home .instagram {
    /*padding-top: rem(150);*/
    padding-bottom: 5rem; }
    .home .instagram h3 {
      font-size: 2.375rem; }
    .home .instagram .instagram__header {
      margin: 0 auto 0 auto; }
    .home .instagram .instagram__feed-item {
      width: 33.3333%;
      padding: 0 1.25rem; }
    .home .instagram .instagram__content {
      margin-top: 4.375rem; } }

@media (min-width: 62.5em) {
  .home .new-arrivals {
    width: 100%;
    margin: 0 0 100px 0;
    padding: 100px 0 0 0; }
    .home .new-arrivals .new-arrivals__header h3 {
      font-size: 2.375rem; }
    .home .new-arrivals .new-arrivals__slider {
      margin-top: 70px; }
      .home .new-arrivals .new-arrivals__slider .product {
        width: 33.3333%; }
  .home .featured-looks .featured-looks__header {
    margin-bottom: -50px; }
    .home .featured-looks .featured-looks__header span {
      font-size: 7vw;
      letter-spacing: 50px; }
  .home .instagram .instagram-feed__item {
    padding: 0 2.5rem; }
    .home .instagram .instagram-feed__item p {
      font-size: 1rem; }
    .home .instagram .instagram-feed__item .instagram-likes {
      font-size: 1rem; }
    .home .instagram .instagram-feed__item h3 {
      font-size: 2.375rem; }
  .home .instagram .instagram__content {
    margin-top: 4.375rem; } }

@media (min-width: 75em) {
  .home .intro .intro__meta h1 {
    font-size: 4.375rem; }
  .home .featured-looks .featured-looks__header {
    margin-bottom: -70px; }
    .home .featured-looks .featured-looks__header span {
      font-size: 7vw;
      letter-spacing: 80px; }
  .home .instagram .instagram__feed-row:nth-child(1) .instagram__feed-item:nth-child(1) {
    padding: 3.75rem 4.375rem 3.125rem 0; }
  .home .instagram .instagram__feed-row:nth-child(1) .instagram__feed-item:nth-child(2) {
    padding: 6.25rem 3.75rem 3.75rem 3.75rem; }
  .home .instagram .instagram__feed-row:nth-child(1) .instagram__feed-item:nth-child(3) {
    padding: 6.25rem 5rem 5rem 3.75rem; }
  .home .instagram .instagram__feed-row:nth-child(2) .instagram__feed-item:nth-child(1) {
    padding: 1.875rem 3.125rem 1.875rem 1.875rem; }
  .home .instagram .instagram__feed-row:nth-child(2) .instagram__feed-item:nth-child(2) {
    padding: 5rem 5rem 5rem 3.125rem; }
  .home .instagram .instagram__feed-row:nth-child(2) .instagram__feed-item:nth-child(3) {
    padding: 1.875rem 0 4.375rem 2.5rem; }
  .home .instagram .instagram__feed-row:nth-child(3) .instagram__feed-item:nth-child(1) {
    padding: 3.75rem 3.125rem 3.125rem 0; }
  .home .instagram .instagram__feed-row:nth-child(3) .instagram__feed-item:nth-child(2) {
    padding: 1.25rem 3.75rem 3.75rem 3.75rem; }
  .home .instagram .instagram__feed-row:nth-child(3) .instagram__feed-item:nth-child(3) {
    padding: 6.25rem 5rem 5rem 3.75rem; }
  .home .instagram .instagram__feed-row:nth-child(4) .instagram__feed-item:nth-child(1) {
    padding: 1.875rem; }
  .home .instagram .instagram__feed-row:nth-child(4) .instagram__feed-item:nth-child(2) {
    padding: 5rem 3.125rem 5rem 3.125rem; }
  .home .instagram .instagram__feed-row:nth-child(4) .instagram__feed-item:nth-child(3) {
    padding: 1.875rem 0 4.375rem 1.875rem; } }

.is-desktop .home .making-of button:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }
.is-desktop .home .instagram .instagram__feed-item a:hover {
  box-shadow: 12px 12px 0 #ffd9cc; }

/* --------------------------------------------------------------
 PAGE TEXT
 -------------------------------------------------------------- */
.textpage-header {
  background-color: #ffd9cc;
  padding: 2.5rem 0;
  text-align: center; }

.textpage-content {
  width: 90%;
  max-width: 43.75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 3.125rem 0; }
  .textpage-content ul {
    list-style: disc;
    margin: 0 0 0 1.5625rem; }
    .textpage-content ul li {
      margin-bottom: 0.625rem; }

@media (min-width: 48em) {
  .textpage-header {
    padding: 5rem 0; }
  .textpage-content {
    padding: 6.25rem 0; } }

/* --------------------------------------------------------------
 PAGE RETURNS
 -------------------------------------------------------------- */
.page-returns .main-content {
  padding-bottom: 0; }
.page-returns .site-header {
  background-color: white; }
  .page-returns .textpage-content ul {
    list-style: disc;
    margin: 0 0 0 1.5625rem; }
    .page-returns .textpage-content ul li {
      margin-bottom: 0.625rem; }

/* --------------------------------------------------------------
 PAGE TERMS
 -------------------------------------------------------------- */
.page-terms .site-header {
  background-color: white; }
.page-terms table {
  margin-top: 1.875rem; }
  .page-terms table tr:first-child td {
    font-weight: 600;
    text-align: center; }
    .page-terms table tr:first-child td:first-child {
      background-color: white; }
.page-terms table tr:last-child td {
  text-align: center; }

.page-banner {
  max-height: 15.625rem;
  width: 100%;
  height: 75vh;
  background-color: #211F1F;
  overflow: hidden;
  position: relative; }
  .page-banner .page-banner__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .page-banner .page-banner__content h1 {
      color: white;
      font-size: 2.125rem;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase; }
  .page-banner .page-banner__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover; }

@media (min-width: 46.875em) {
  .page-banner {
    max-height: 28.125rem; }
    .page-banner .page-banner__content h1 {
      font-size: 2.8125rem; } }

@media (min-width: 62.5em) {
  .page-banner {
    max-height: 37.5rem; }
    .page-banner .page-banner__content h1 {
      font-size: 3.75rem; } }

/* --------------------------------------------------------------
 PAGE ABOUT
 -------------------------------------------------------------- */
.page-about .about-banner .page-banner__image {
  background-position: center top; }
.page-about .about-banner .page-banner__content {
  mix-blend-mode: hard-light;
  overflow: hidden; }
  .page-about .about-banner .page-banner__content h1 {
    color: #ffd9cc;
    font-size: 4.375rem;
    letter-spacing: 20px;
    opacity: 0.6; }
.page-about .main-content {
  padding-bottom: 0; }
.page-about .about-content {
  width: 100%;
  position: relative;
  background-color: white;
  padding: 3.125rem 0; }
  .page-about .about-content .about-content__inner {
    width: 90%;
    max-width: 34.375rem;
    margin-left: auto;
    margin-right: auto; }
  .page-about .about-content h2 {
    margin-bottom: 1.875rem;
    text-transform: uppercase; }
    .page-about .about-content p:not(:last-child) {
      margin-bottom: 1.875rem; }
    .page-about .about-content p strong {
      font-weight: 600; }

@media (min-width: 46.875em) {
  .page-about .about-banner .page-banner__content {
    padding-bottom: 0; }
    .page-about .about-banner .page-banner__content h1 {
      color: #ffd9cc;
      font-size: 9.375rem;
      letter-spacing: 50px; }
  .page-about .about-content {
    padding: 6.25rem 0; }
    .page-about .about-content p {
      font-size: 1.125rem;
      line-height: 1.75rem; } }

/* --------------------------------------------------------------
 PAGE STORES
 -------------------------------------------------------------- */
.page-stores {
  /*background-image: url(stores-bg.jpg);
   background-size: cover;
   background-position: 50% 0;*/ }
  .page-stores .main-content {
    padding-bottom: 0; }
  .page-stores .textpage-header {
    background-color: transparent;
    padding: 3.125rem 0 3.125rem 0; }
    .page-stores .textpage-header h1, .page-stores .textpage-header h2 {
      display: inline-block;
      font-weight: 700;
      font-size: 2rem;
      letter-spacing: 2px;
      position: relative;
      padding-bottom: 1.25rem;
      text-transform: uppercase; }
      .page-stores .textpage-header h1:after, .page-stores .textpage-header h2:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -40px;
        width: 80px;
        height: 4px;
        background-color: #ffd9cc; }
  .page-stores .site-footer {
    background-color: white; }

.stores {
  margin: 0 auto;
  position: relative;
  z-index: 1;
  justify-content: center; }
  .stores .store {
    padding: 0 0.9375rem;
    width: 100%;
    margin-bottom: 3.125rem; }
    .stores .store .store__inner {
      position: relative;
      background-color: white;
      overflow: hidden;
      border-radius: 3px;
      box-shadow: 0 0 30px rgba(0, 0, 0, 0.2); }
      .stores .store .store__inner.is-active .store__overlay {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }
        .stores .store .store__inner.is-active .store__hours button {
          background-color: white !important;
          color: #211F1F; }
          .stores .store .store__inner.is-active .store__hours button .label-open {
            display: none; }
          .stores .store .store__inner.is-active .store__hours button .label-close {
            display: inline-block; }
    .stores .store .store__overlay {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: -webkit-calc(100% - 50px);
      height: calc(100% - 50px);
      /*background: black url('pattern-black.jpg') repeat;*/
      background: white;
      background-size: 425px 283px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
      padding: 0.9375rem; }
      .stores .store .store__overlay:after {
        content: "";
        position: absolute;
        bottom: 15px;
        left: 15px;
        right: 15px;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
        text-align: center;
        z-index: 1;
        height: 50px; }
      .stores .store .store__overlay .store__overlay-inner {
        background-color: white;
        width: 100%;
        height: 100%;
        padding: 2.5rem 1.25rem;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        position: relative; }
      .stores .store .store__overlay ul, .stores .store .store__overlay p {
        width: 100%;
        text-align: center; }
      .stores .store .store__overlay ul {
        margin-bottom: 1.25rem; }
        .stores .store .store__overlay ul li {
          padding: 0 1.25rem;
          font-size: 1rem;
          line-height: 2.375rem; }
          .stores .store .store__overlay ul li:nth-child(even) {
            background-color: rgba(241, 243, 253, 0.8); }
      .stores .store .store__overlay p {
        font-size: 0.9375rem;
        color: #211F1F;
        text-transform: uppercase; }
    .stores .store .store__header {
      width: 100%;
      position: relative;
      background-color: black;
      height: 180px;
      overflow: hidden; }
      .stores .store .store__header .store__header-title {
        z-index: 1;
        position: relative; }
        .stores .store .store__header .store__header-title h2 {
          color: white;
          font-size: 2.5rem;
          font-weight: 600;
          text-transform: uppercase; }
      .stores .store .store__header .store__header-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        opacity: 0.8; }
    .stores .store .store__content .store__item {
      padding: 0.9375rem 1.25rem; }
      .stores .store .store__content .store__item:not(:last-of-type) {
        border-bottom: 1px solid #efefef; }
    .stores .store .store__content .store__item-icon {
      width: 3.125rem;
      text-align: center;
      margin-right: 0.625rem; }
      .stores .store .store__content .store__item-text ul li {
        font-size: 1rem; }
    .stores .store .store__content .store__hours button {
      background-color: #211F1F;
      color: white;
      width: 100%;
      height: 50px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .stores .store .store__content .store__hours button:hover {
        background-color: #3b3838; }
      .stores .store .store__content .store__hours button .btn--store-label {
        font-size: 1rem;
        font-weight: 600;
        text-transform: uppercase;
        vertical-align: middle; }
        .stores .store .store__content .store__hours button .btn--store-label svg {
          vertical-align: middle; }
      .stores .store .store__content .store__hours button .label-open > div {
        display: inline-block;
        vertical-align: middle;
        line-height: 1; }
        .stores .store .store__content .store__hours button .label-open > div:first-child {
          margin-right: 0.625rem; }
      .stores .store .store__content .store__hours button .label-close {
        display: none;
        color: #211F1F; }
  .stores .store.dummy .store__inner {
    height: 100%;
    font-size: 1.125rem;
    text-align: center;
    padding: 50px; }
    .stores .store.dummy .store__inner img {
      margin-bottom: 1.875rem; }

@media (min-width: 46.875em) {
  .page-stores .textpage-header {
    padding: 5.625rem 0 4.375rem 0; }
    .page-stores .textpage-header h1, .page-stores .textpage-header h2 {
      font-size: 2.375rem; }
  .page-stores .stores {
    padding-bottom: 3.125rem; }
    .page-stores .stores .store {
      width: 33%;
      margin-bottom: 4.375rem;
      padding: 0 1.875rem; }
      .page-stores .stores .store .store__overlay ul li {
        font-size: 1rem;
        line-height: 2.5rem; }
      .page-stores .stores .store .store__header {
        height: 230px; }
        .page-stores .stores .store .store__content .store__item {
          padding: 1.25rem 2.5rem; }
        .page-stores .stores .store .store__content .store__item-icon {
          margin-right: 1.25rem; }
          .page-stores .stores .store .store__content .store__item-text ul li {
            font-size: 1.125rem;
            line-height: 1.625rem; } }

@media (min-width: 62.5em) {
  .page-stores .textpage-header h1, .page-stores .textpage-header h2 {
    font-size: 2.375rem; } }

/* --------------------------------------------------------------
 PAGE CONTACT
 -------------------------------------------------------------- */
.page-contact {
  /*background-color: rgba($secondary-pink, .5);*/ }
  .page-contact .site-footer {
    background-color: white; }
  .page-contact .main-content {
    padding-bottom: 0; }
    .page-contact .contact-container .contact-banner {
      width: 100%;
      height: 280px;
      position: relative;
      background-color: #211F1F;
      overflow: hidden; }
      .page-contact .contact-container .contact-banner .contact-banner__image {
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: 50% 50%; }
    .page-contact .contact-container .contact-content {
      width: 100%;
      padding: 2.5rem 1.5625rem 2.5rem 1.5625rem;
      /*background-color: rgba($secondary-pink, .5);*/ }
      .page-contact .contact-container .contact-content h2 {
        font-size: 2.125rem;
        text-transform: uppercase;
        margin-bottom: 1.25rem; }
    .page-contact .contact-container .contact-content__block {
      padding: 1.25rem 0 1.25rem 0; }
      .page-contact .contact-container .contact-content__block:not(:last-child) {
        border-bottom: 1px solid rgba(255, 173, 175, 0.2); }
      .page-contact .contact-container .contact-content__block small {
        text-transform: uppercase;
        font-size: 0.875rem;
        letter-spacing: 1px;
        color: #211F1F;
        padding-bottom: 0.3125rem;
        margin-bottom: 0.625rem;
        position: relative;
        display: block;
        font-weight: 700; }
        .page-contact .contact-container .contact-content__block small:after {
          content: "";
          width: 30px;
          height: 2px;
          position: absolute;
          bottom: 0;
          left: 0;
          background-color: #ffcebd; }
      .page-contact .contact-container .contact-content__block a {
        color: #211F1F;
        font-size: 1rem; }
      .page-contact .contact-container .contact-content__block ul {
        font-size: 1rem; }
      .page-contact .contact-container .contact-content__block p {
        font-size: 1rem; }
      .page-contact .contact-container .contact-content__block .social-links {
        margin-top: 0.625rem; }

@media (min-width: 48em) {
  .page-contact .contact-container {
    height: calc(100vh - 80px); }
    .page-contact .contact-container .contact-banner, .page-contact .contact-container .contact-content {
      height: calc(100vh - 80px); }
    .page-contact .contact-container .contact-banner {
      width: -webkit-calc(100% - 350px);
      width: calc(100% - 350px); }
    .page-contact .contact-container .contact-content {
      width: 350px;
      padding: 3.75rem 3.125rem 3.125rem 3.125rem;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: -ms-autohiding-scrollbar; }
      .page-contact .contact-container .contact-content h2 {
        font-size: 2.5rem;
        text-transform: uppercase; } }

@media (min-width: 64em) {
  .page-contact .contact-container .contact-banner {
    width: -webkit-calc(100% - 500px);
    width: calc(100% - 500px); }
  .page-contact .contact-container .contact-content {
    width: 500px; } }

/* --------------------------------------------------------------
 FAQ - HELP
 -------------------------------------------------------------- */
.page-faq .main-content {
  padding-bottom: 0; }
.page-faq .gui-col2-right {
  margin: 0; }
.page-faq .gui-col2-right-col1 {
  width: 90%;
  padding: 2.5rem 0;
  max-width: 50rem;
  margin: 0 auto;
  text-align: center; }
.page-faq .gui-col2-right-col2 {
  display: none; }
.page-faq .gui-hide {
  display: none; }
.page-faq .gui-page-title {
  background-color: #F1F3FD;
  padding: 3.125rem 0;
  text-align: center;
  text-transform: uppercase; }
.page-faq .gui-content-title {
  font-size: 1.75rem;
  margin-bottom: 1.875rem; }
.page-faq .gui-content-subtitle {
  font-size: 1.375rem;
  padding-left: 1.875rem;
  padding-bottom: 0.625rem;
  margin-bottom: 1.25rem;
  height: auto; }
.page-faq .gui-content-wysiwyg {
  padding-left: 1.875rem; }
.page-faq .gui-spacer {
  height: 3.125rem;
  display: block; }

@media (min-width: 48em) {
  .page-faq .gui-col2-right-col1 {
    padding: 5rem 0; }
  .page-faq .gui-page-title {
    padding: 6.25rem 0; } }
