/** Shopify CDN: Minification failed

Line 222:19 Expected identifier but found "!"
Line 1202:63 "margin-botton" is not a known CSS property
Line 1224:0 Unexpected "{"
Line 1407:58 Expected ":"

**/
html, body { min-height: 100%; height: 100%; }

@font-face {
  font-family: 'suisse';
  src: url('//mirrorwater.earth/cdn/shop/t/31/assets/suisse_bp_intl_bold-webfont.woff2?18461') format('woff2'),
    url('//mirrorwater.earth/cdn/shop/t/31/assets/suisse_bp_intl_bold-webfont.woff?v=81134478200933487911678212224') format('woff');
      font-weight: 800;
      font-style: normal;

      }

@font-face {
  font-family: 'suisse';
  src: url('//mirrorwater.earth/cdn/shop/t/31/assets/suisseintl-light-webfont.woff2?v=17552992417547316831678212224') format('woff2'),
    url('//mirrorwater.earth/cdn/shop/t/31/assets/suisseintl-light-webfont.woff?v=60611969475984662611678212224') format('woff');
      font-weight: 200;
      font-style: normal;
      }

@font-face {
  font-family: 'suisse';
  src: url('//mirrorwater.earth/cdn/shop/t/31/assets/suisseintl-regular-webfont.woff2?v=155218562545104630561678212224') format('woff2'),
    url('//mirrorwater.earth/cdn/shop/t/31/assets/suisseintl-regular-webfont.woff?v=172321503142083583271678212224') format('woff');
      font-weight: 400;
      font-style: normal;
      }

@font-face {
  font-family: 'suisse';
  src: url('//mirrorwater.earth/cdn/shop/t/31/assets/suisseintl-semibold-webfont.woff2?v=149898946974768961651678212224') format('woff2'),
    url('//mirrorwater.earth/cdn/shop/t/31/assets/suisseintl-semibold-webfont.woff?v=78033124524465500841678212224') format('woff');
      font-weight: 600;
      font-style: normal;
      }

@font-face {
  font-family: 'suisse';
  src: url('//mirrorwater.earth/cdn/shop/t/31/assets/suisseintl-thin-webfont.woff2?v=43220887028983074561678212224') format('woff2'),
    url('//mirrorwater.earth/cdn/shop/t/31/assets/suisseintl-thin-webfont.woff?v=102349489186371195711678212224') format('woff');
      font-weight: 100;
      font-style: normal;
      }

@font-face {
  font-family: 'suisse';
  src: url('//mirrorwater.earth/cdn/shop/t/31/assets/suisseintl-book-webfont.woff2?18461') format('woff2'),
    url('//mirrorwater.earth/cdn/shop/t/31/assets/suisseintl-book-webfont.woff?18461') format('woff');
      font-weight: 500;
      font-style: normal;
      }


@font-face {
    font-family: 'garamond_condensed';
  	src: url('//mirrorwater.earth/cdn/shop/t/31/assets/garamond_condensed_light_regular-webfont.woff2?v=76912213738732136901678212224') format('woff2'),
    url('//mirrorwater.earth/cdn/shop/t/31/assets/garamond_condensed_light_regular-webfont.woff?v=4339146515926458961678212224') format('woff');
    font-weight: normal;
    font-style: normal;
}

.page-width {
  max-width: 100vw;  
  overflow:hidden;
}

.marquee3k__copy {
  /* padding-right: 15vw; */
  box-sizing: border-box;
}

.logo-bar.marquee3k {
  font-size: 12px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}

.logo-bar {
  color: var(--text-color);
  background-color: var(--background-color);
  text-align: var(--text-align);
  font-size: var(--font-size);
  user-select: var(--user-select);
}

.logo-bar > div {
  user-select: var(--user-select);  
}

footer { 
  font-family: 'suisse', sans-serif;
  font-size: 13px;
  letter-spacing: 0.32px;
  line-height: 18px;
  font-weight: 400;
}

footer .fs-body-base.footer__text {
  margin-bottom: 0 !important;
}

footer .footer__text,
footer .footer__link { font-size: 11px; white-space: nowrap; }
footer .footer__text { display: inline; }

footer .footer__group { border-bottom: 0 !important; }
footer .footer__group-content { text-align: center; }

.footer__groups 				   { grid-template-columns: repeat(var(--columns),1fr); }
.footer__group.footer__group--text { grid-column: span 1; }


.video-hero__content:after {
  content: "";
  display: block;
  position: absolute;
  opacity: 0;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,1);
  transition: opacity 0.1s ease;
}

.video-hero__content.paused:after { opacity: 1; }

.pause {
  color: white;
  position: absolute;
  bottom: 3%; left: 2%;
  z-index: 10000;
  font-size: 11px;
}
.pause span { display: block; }
.pause span ~ span { margin-top: 5px; }

/* #video_sound[data-state="off"] { text-decoration: line-through; } */

@media screen and (max-width: 790px) {
  .pause {
    left: 5%;  
  }
}

.pause:hover,
.pause:active,
.pause:focus { cursor: pointer; }

.shopify-section--stackable { margin-top: 0 !important; }


.popup__close {
  right: unset;
  left: var(--spacing-medium-large);
  position: static;
  padding-left: 15px;
}

.popup__close > .icon-button,
.popup__close > .icon-button > .icon-button__icon {
  width: 20px !important;
  height: 20px !important;
}

.popup__close .icon-button__icon:before { display: none; }
.popup__close .icon-button__icon .icon { width: 20px; height: 20px; }

.popup__overlay { display: none; }

.popup__bar {
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  align-items: center;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  flex-wrap: nowrap;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
.popup {
  width: calc(100% + 5px);
  left: -5px;
}

.popup__bar > .popup__content { flex: 1; }

.popup__bar { padding: 0 !important; }
.popup__bar .popup__form { margin-top: 0 !important; }
.popup__bar form { padding: 0 !important; margin: 0 !important; max-width: unset; }

.popup__bar .popup__form input[type="email"],
.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi { text-align:center !important; }

.popup__bar .popup__form input[type="email"],
.popup__bar .popup__form [type="submit"],
.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi,
.fPRXvs.fPRXvs.fPRXvs.fPRXvs.fPRXvs.fPRXvs,
.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi::placeholder,
.kzkVSS.kzkVSS.kzkVSS.kzkVSS.kzkVSS.kzkVSS .ql-container p strong,
.notranslate.needsclick.TextInput__FormStyledTextInput-sc-1o6de9f-0.etaOCU.kl-private-reset-css-Xuajs1{
  background: transparent !important;
  border: 0 !important;
  outline: none !important;
  text-align: center;
  font-family: 'suisse', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.32px !important;
  line-height: 18px !important;
  font-weight: 600 !important;
  color: var(--color-text-input) !important;
    transition: all 0.1s ease;
}

.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi::placeholder {
    opacity: 0.65; !important;   
}

.popup__bar .popup__form input[type="email"]:hover,
.popup__bar .popup__form input[type="email"]:active,
.popup__bar .popup__form input[type="email"]:focus,
.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi:hover,
.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi:active,
.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi:focus,
.fPRXvs.fPRXvs.fPRXvs.fPRXvs.fPRXvs.fPRXvs:hover,
.fPRXvs.fPRXvs.fPRXvs.fPRXvs.fPRXvs.fPRXvs:active,
.fPRXvs.fPRXvs.fPRXvs.fPRXvs.fPRXvs.fPRXvs:focus,
.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi:hover::placeholder,
.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi:active::placeholder,
.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi:focus::placeholder {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.popup { height: unset; top: unset; }
.popup form .newsletter-form-inner .btn { margin-top: 0 !important; }

.popup__bar .popup__form [type="submit"],
.fPRXvs.fPRXvs.fPRXvs.fPRXvs.fPRXvs.fPRXvs {
  background: transparent !important;
  white-space: nowrap !important;
  text-transform: capitalize !important;
  color: var(--color-text-input) !important;
  opacity: 0.65;
  transition: opacity 0.1s ease;
}

@media screen and (min-width: 790px) {
  .popup__bar .popup__form [type="submit"] .mobile,
  .popup__bar .popup__form input[type="email"].mobile {
    display: none;
  }
}

@media screen and (max-width: 790px) {
  .popup__bar .popup__form [type="submit"] .desktop,
  .popup__bar .popup__form input[type="email"].desktop {
    display: none;
  }
}

.popup__bar .popup__form [type="submit"]:hover,
.popup__bar .popup__form [type="submit"]:active,
.popup__bar .popup__form [type="submit"]:focus,
.fPRXvs.fPRXvs.fPRXvs.fPRXvs.fPRXvs.fPRXvs:hover,
.fPRXvs.fPRXvs.fPRXvs.fPRXvs.fPRXvs.fPRXvs:active,
.fPRXvs.fPRXvs.fPRXvs.fPRXvs.fPRXvs.fPRXvs:focus {
  background: transparent !important;
  border: 0; outline: 0;
  opacity: 0.95;
}

.section.section--contrast {
  padding: 0 !important;  
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-top: 1px solid black;
}


.gift-card__title {
  font-family: 'garamond_condensed', sans-serif;
  font-size: 48px;
  font-weight: 400;
}


.image-with-text__heading {
  font-family: 'garamond_condensed', sans-serif;
  font-size: 48px;
  font-weight: 400;
}

.image-with-text__inner.section__inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: unset;
}
.image-with-text__inner.section__inner > div {
  padding-left: 2%;
  padding-right: 2%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  min-height: 750px;
  max-height: 750px;
}

.template-page.gift_guide .image-with-text__inner.section__inner > div {
  min-height: unset;
  max-height: 650px;
}

.template-page.gift_guide .image-with-text__image-container img {
  min-height: unset;
}

@media screen and (max-width: 950px) {
  .template-page.gift_guide .image-with-text__inner.section__inner > div {
    max-height: unset;
  }
}

.image-with-text__inner.section__inner img {
  position: unset !important;
}

@media screen and (max-width: 790px){
  .image-with-text__inner.section__inner { flex-direction: column-reverse; }
  .image-with-text__text-container { display: flex; flex-direction: column; padding-bottom: 25px !important; }
}

.image-with-text--square .image-with-text__image-wrapper { padding-top: unset; }

.image-with-text__text-container {
  justify-content: space-between;  
  padding-top: 2%;
  padding-bottom: 2%;
}

.image-with-text__image-container {
  /* background: #d8d8d8; */
  padding-top: 15px; padding-bottom: 15px;
}

.image-with-text__inner.section__inner.left strong.shop { align-self: flex-end; }
.image-with-text__inner.section__inner.right strong.shop { align-self: flex-start; }

strong.shop { 
  font-weight: 400;
  font-size: 12px;
  margin-bottom: 5px;
  display: inline-block;
}
strong.shop:not(.first) { font-size: 11px; }

.shopify-section.shopify-section--stackable.shopify-section--image-first-home section {
  counter-reset: count;
  margin-top: 0;
  margin-bottom: 0;
}
strong.shop.count {
  position: relative;
  counter-increment: count;
}
strong.shop.count:before {
  display: block;
  content: counter(count);
  position: absolute;
  font-size: 0.65em;
  top: -0.65em; left: -1em;
}

strong.shop.count.static:before {
  display: block;
  content: "2";
  position: absolute;
  font-size: 0.65em;
  top: -0.65em; left: -1em;
}

.image-with-text__subheading {
  font-size: 12px;
}

a.shopnow {
  display: block;
  background: white;
  border: 1px solid #8b8278;
  padding: 10px;
  text-transform: uppercase;
  max-width: 90%;
  margin: auto;
  margin-top: 15px;
  text-align: center;
  font-family: 'suisse', sans-serif;
  font-size: 11px;
  letter-spacing: 0.32px;
  line-height: 18px;
  font-weight: 600;
  color: #33251b !important;
}

a.shopnow span.price2 { margin-left: 1.5em; }

.flickity-viewport {
  transition: height 0.2s;
}

.slideshow__subheading { font-size: 14px; padding-bottom: 2vh; }

.quick-cart__container {
  border-left: 1px solid black;
  background-color: #ebe4dc;
  color: #453828;
  font-size: 11px;
  letter-spacing: 0.32px;
  line-height: 18px;
  font-weight: 600;
}
.popover .icon-button__icon:before { background-color: #E4DED7; }

.header__cart-count { background: none !important; top: 10px; right: 5px; font-size: 9px; border: 0 !important; box-shadow: none !important; color: var(--color-icon-header); }
.template-index .header__cart-count { color: #38210d !important; }

.header__icon-touch {
  font-family: 'suisse', sans-serif;
  font-size: 11px;
  letter-spacing: 0.32px;
  line-height: 18px;
  font-weight: 300;
}

.header.is-sticky {
  border-bottom: 0;
  /*background: none !important;*/
  box-shadow: none !important;
}

.quick-cart.active {
  max-width: 400px;  
}

.video-hero__video-wrapper,
.video-hero__video,
.video-hero,
.video-hero__overlay,
.video-hero__content-wrapper { 
  max-height: 650px;
}
.video-hero__video-wrapper { padding-top: 650px !important; }

.quick-cart__container { padding: 0 !important; }

.quick-cart__header {  
  border-bottom: 1px solid black;
  margin-top: 35%;
  margin-bottom: 0 !important;
}

.quick-cart__cart.visible {
  margin-top: 0;
  margin-bottom: 0;
}

.quick-cart__cart > div {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: 'suisse', sans-serif;
  font-size: 12px;
  letter-spacing: 0.32px;
  line-height: 18px;
  font-weight: 300 !important; 
}

.quick-cart__footer { 
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding-left: 0 !important;
  left: 0;
}

.quick-cart__total { 
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid black;
  margin-bottom: 0 !important;
}

.quick-cart__footer > span {
  display: block;
  text-align: left;
  padding-left: 15px;
  padding-top: 15px;
}

.quick-cart__item-left{ display: none; }

.quick-cart__item-middle .image__img {
  position: static;
  max-width: 240px;
  margin-top: -10px;
  width: 150px; height: 150px;
  object-fit: cover;
  margin-bottom: 5px;
}

.quick-cart__button:focus, .quick-cart__button:hover {
  background: none !important;  
}

.quick-cart__button-remove .icon { display: none; }
.quick-cart__button-remove {
  font-family: 'suisse', sans-serif;
  font-size: 12px;
  letter-spacing: 0.32px;
  line-height: 18px;
  font-weight: 600; 
  margin-top: 15px;
  display: block;
}
.quick-cart__button-remove:after { 
  display: block;
  content: "Remove";
  text-decoration: underline;
}

.quick-cart__control-top { display: block; }
.quick-cart__control-top > * { padding: 0 !important; }

.quick-cart__control-top .quick-cart__button-increase,
.quick-cart__control-top .quick-cart__button-decrease {
  padding: 0;
  display: inline-block;
  vertical-align:middle;
}

.quick-cart__control-top .quick-cart__button-increase > .icon,
.quick-cart__control-top .quick-cart__button-decrease > .icon {
  height: 13px !important; width: 13px !important; position: relative; top: 1px; margin-left: 3px; margin-right: 3px;
}

.quick-cart__control-top .quick-cart__button-increase {
  font-family: 'suisse', sans-serif;
  font-size: 12px;
  letter-spacing: 0.32px;
  line-height: 18px;
  font-weight: 600; 
}
.quick-cart__control-top .quick-cart__button-increase:before {
  content: "Quantity: ";  
}
.quick-cart__control-top .quick-cart__button-increase:after {
  content: attr(data-quantity);
}

.quick-cart__item-middle > .fs-body-bold {
  text-transform: capitalize;
  font-family: 'suisse',sans-serif;
  font-size: 12px;
  letter-spacing: .32px;
  line-height: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}

.quick-cart__item-middle > div { 
  position: absolute;
  top: 0; right: 0;
  font-family: 'suisse', sans-serif;
  font-size: 12px;
  letter-spacing: 0.32px;
  line-height: 18px;
  font-weight: 600; 
}

.quick-cart__item-middle > div + div {
  top: 20px;
}
  
.quick-cart__item { flex-direction: column; }

.quick-cart__close{ top: 35px !important; right: 15px !important; font-weight: 400 !important; }

.quick-cart__buy-now {
  display: block;
  color: #37240e;
  max-width: calc(100% - 30px);
  border: 1px solid #37240e !important;
  font-family: 'suisse', sans-serif;
  font-size: 9px;
  letter-spacing: 0.32px;
  line-height: 18px;
  font-weight: 400 !important; 
  padding: 7px !important;
  min-height: unset !important;
  margin-left: 15px;
  margin-right: 15px;
  background-color: #f1eee9 !important;
}

.quick-cart__buy-now:hover,
.quick-cart__buy-now:active,
.quick-cart__buy-now:focus {
  background-color: #f1eee9 !important; 
  border: 1px solid #37240e !important;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    bottom: 2%;
  }
  40% {
    bottom: 5%;
  }
  60% {
    bottom: 3%;
  }
}

/*
.template-index .slideshow__content-wrapper:after {
  animation: bounce 2s infinite;
  content: "";
  display: block;
  position: absolute;
  left: 50%; bottom: 2%;
  transform: translateX(-50%);
  width: 25px; height: 25px;
  
  mask-image: url(//mirrorwater.earth/cdn/shop/t/31/assets/down.svg?v=116278970276668230091678212224);
  mask-size: 100%;
  mask-repeat: no-repeat;
  
  -webkit-mask-image: url(//mirrorwater.earth/cdn/shop/t/31/assets/down.svg?v=116278970276668230091678212224);;
  -webkit-mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  
  background-color: var(--slide-color-text);
}
*/

.image-with-text__image-wrapper 		  { position: relative; }
.image-with-text__image-wrapper .carousel { width: 100%; height: 100%; }
.image-with-text__image-wrapper .shopnow  { position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%); width: 80%; }

.image-with-text__image-container.two {
  padding-left: 0 !important;
  padding-right: 0 !important;  
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.image-with-text__image-container .flickity-page-dots {
  position: absolute;  
  bottom: 85px; left: 0; right: 0;
}

.image-with-text__image-container .flickity-page-dots .dot:not(.is-selected) { background: white; } 
.image-with-text__image-container .flickity-page-dots .dot 					 { width: 5px; height: 5px; margin-left: 15px; }

.quick-cart.visible .quick-cart__overlay { display: none; }
.quick-cart { z-index: 10000; }

body { overflow: visible !important; }

.quick-cart.privacy .quick-cart__items { max-height: unset; }
.quick-cart.privacy { 
  transition: all 0.1s ease;
}

.quick-cart.terms .quick-cart__items { max-height: unset; }

body:not(.template-index) .header.is-sticky .header__icon-touch { color: var(--color-icon-header) !important;}
.template-index .header.is-sticky .header__icon-touch { color: #38210d !important;}

.template-product .slideshow { border-top: 2px solid black; }
.template-product .image-with-text__inner.section__inner > div { min-height: unset; justify-content: center; }

.template-index .carousel-cell img { height: 550px; max-height: 550px; object-fit: cover; }

.template-index .image-with-text__image-container-inner { height: 100%; }

.template-product .image-with-text__image-container-inner { max-height: 100%; }

.template-product .widgets-accordion__item-heading {
  font-family: 'suisse', sans-serif;
  font-size: 12px;
  letter-spacing: 0.32px;
  line-height: 18px;
  font-weight: 400;  
  text-transform: uppercase;
}

.template-product .accordion__group { border-bottom: 1px solid black; }
.template-product .accordion__group:last-child { border-bottom: 0; }

.template-product button.accordion__label:hover { background: none; }

.template-product .product__title { 
  font-family: 'garamond_condensed', sans-serif;
  font-size: 48px;
  font-weight: 400;
}

.template-product .fs-heading-4-base {
  font-family: 'suisse', sans-serif;
  font-size: 11px;
  letter-spacing: 0.32px;
  line-height: 18px; 
  font-weight: 400;
  text-transform: unset !important;
}

.product-form__cart-submit {
  display: block;
  background: white;
  border: 1px solid #8b8278 !important;
  padding: 5px !important;
  text-transform: uppercase;
  margin: auto;
  margin-top: 0 !important;
  text-align: center;
  font-family: 'suisse', sans-serif;
  font-size: 12px !important;
  letter-spacing: 0.32px;
  line-height: 18px;
  font-weight: 400 !important;
  color: #33251b !important;
}

.product-form__controls-group--submit { margin-top: 20px; }
.product-form__cart-submit:hover {  background: white !important; }

.template-product .product__description-content {
    font-family: var(--font-body);
    font-weight: 400;
    font-style: var(--font-body-style);
    font-size: 12px;
    line-height: var(--font-body-base-line-height);
}
.template-product .product__description-content::before {
  display: block;
  content: "Details";
  margin-bottom: 10px;
  font-size: 11px;
}

.template-product .carousel img,
.template-product .carousel video {
  /*height: 550px;*/
  width: 100%;
  object-fit: cover;
}

.template-product .flickity-page-dots {
  position: absolute;  
  bottom: 35px; left: 0; right: 0;
}

.template-product .flickity-page-dots .dot:not(.is-selected) { background: white; } 
.template-product .flickity-page-dots .dot 					 { width: 5px; height: 5px; margin-left: 15px; }

@media screen and (min-width: 1050px) {
  .template-product .product { margin-bottom: 55px !important; }
}
@media screen and (max-width: 1050px) {
  .template-product .product,
  .product__bottom { margin-bottom: 0 !important; }
}

.template-product .image-with-text__image-wrapper { min-height: 100%; }
.template-product .image-with-text__image-container.two { align-items: stretch; }

.template-product .image.regular-logo img { position: unset; }

@media screen and (max-width: 960px) {
  .template-product .image-with-text__inner.section__inner > div {
    min-height: 550px;  
  }
}

.template-product .image-with-text__inner.section__inner > div {
  padding-left: 5%;  
}

.template-product .accordion__label        { position: relative; }
.template-product .accordion__label .icon  { display: none; }
.template-product .accordion__label img    {
  display: block;
  position: absolute;
  height: fit-content; width: fit-content;
  top: 50%; right: 0;
  transform: translateY(-50%);
  transition: all 0.1s ease;
}

.template-product .accordion__label[aria-expanded="true"] img {
  transform: rotate(90deg);
}

.template-product .image-with-text__subheading { font-weight: 400; }

.template-index .image.regular-logo img { position: unset; }

#video_sound:before {
  display: block;
  content: "Sound";
  margin-bottom: 5px;
}

.video-hero__video-wrapper { border-top: 1px solid black; }

@media screen and (max-width: 790px) {
  .header--has-logo .header__logo-link { max-width: 50vw; }
  .template-index .slideshow__content-wrapper:after { left: 46% !important; }
  .widgets__list { background-color: unset; }
  .widgets__item { padding-top: 0; border-top: 0 !important; }
}

.popup__bar .popup__form input[type="email"],
.bZbpmf.bZbpmf.bZbpmf.bZbpmf.bZbpmf.bZbpmf[type="email"],
.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi { 
  transition: color 0.15s ease;
}

.popup__form input[type="email"]:active::placeholder,
.popup__form input[type="email"]:focus::placeholder,
.bZbpmf.bZbpmf.bZbpmf.bZbpmf.bZbpmf.bZbpmf[type="email"]:active::placeholder,
.bZbpmf.bZbpmf.bZbpmf.bZbpmf.bZbpmf.bZbpmf[type="email"]:focus::placeholder,
.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi:active::placeholder,
.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi.jEnZGi:focus::placeholder {
  color: transparent !important; 
}

body.password2 { overflow-y: hidden !important; max-height: 100vh; }

#password,
#password:before 		{ display: none; }

#password + div 		{ display: none; }
#password:checked + div {
  display: block;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-image: var(--background-image);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: black;
  z-index: 1000000000;
}

#password:checked + div:after{
  display: block; 
  opacity: 1;
  content: "";
  background: url(//mirrorwater.earth/cdn/shop/t/31/assets/Logo.png?v=129100833040060536981678212224);
  max-width: 90vw;
  position: absolute;
  top: 5vh; left: 50%;
  transform: translateX(-50%);
  width: 90vw; height: 75px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  transition: opacity 0.5s ease;
}

#password:checked + div > form {
  display: block;
  position: absolute;
  top: 50%; left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: fit-content; height: fit-content;
}

#password:checked + div > form > input {
  padding: 10px;
  font-size: 11px;
  color: #36281a; 
  background: #ebe4dc;
  font-family: 'suisse', sans-serif;
  font-size: 11px;
  letter-spacing: 0.32px;
  line-height: 18px;
  font-weight: 400;
  border: 1px solid #36281a;
}

#password:checked + div > form > input[type="submit"]:hover {
  cursor: pointer;
}

.kzkVSS.kzkVSS.kzkVSS.kzkVSS .ql-container p,
.kzkVSS.kzkVSS.kzkVSS.kzkVSS .ql-container a,
.imRCNG.imRCNG.imRCNG,
.imRCNG.imRCNG.imRCNG::placeholder,
.fKxKVU.fKxKVU.fKxKVU {
  font-family: 'suisse', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.32px !important;
  line-height: 18px !important;
  font-weight: 300 !important ; 
  color: #38230c;
}

.kzkVSS.kzkVSS.kzkVSS.kzkVSS .ql-container a { font-weight: 400 !important; }

.fKxKVU.fKxKVU.fKxKVU {
  background-color: #38230c !important;
  padding-left: 25px;
  padding-right: 25px;
  border-radius: 0 !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.hVFNhP { display: block !important; text-align: center !important; }
.needsclick.FormComponent__StyledFormComponentWrapper-e0xun6-0.fptOlf.notranslate.kl-private-reset-css-Xuajs1 { max-width: 100% !important; }

.needsclick.Row__FormRow-sc-17nghml-0.lnviXl.kl-private-reset-css-Xuajs1:not(:first-child) { 
  max-width: 50%;
  display: inline-block !important;
  margin-top: 25px !important;
}

.fptOlf { 
  padding: 0 !important;  
  margin-top: 25px !important;
}

.fptOlf:first-of-type { 
  margin-top: 0 !important;
}

.fFINL.fFINL.fFINL { border-radius: 0 !important; }

.needsclick.DismissButton__closeButtonImage-spg526-0.fMcTYf.kl-private-reset-css-Xuajs1 img    { visibility: hidden; z-index: 10; }
.needsclick.DismissButton__closeButtonImage-spg526-0.fMcTYf.kl-private-reset-css-Xuajs1:hover,
.needsclick.DismissButton__closeButtonImage-spg526-0.fMcTYf.kl-private-reset-css-Xuajs1:focus,
.needsclick.DismissButton__closeButtonImage-spg526-0.fMcTYf.kl-private-reset-css-Xuajs1:active {
  cursor: pointer;  
}
.needsclick.DismissButton__closeButtonImage-spg526-0.fMcTYf.kl-private-reset-css-Xuajs1:after  {
  position: absolute;
  top: 5px; right: 3px;
  z-index: -1;
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAf0lEQVQ4T7WTwQ2AMAhFX9fw5Bwu5Exu15NzGA41tYCFGDnRpLz2w6cAG1CBk1wswFoASQ5gT0DuGgFIZCCPuw0QhaiHesAMYv5yBHgQV6IFGCFydpvsAXqI5O6EfgP0mtMSrIaFm/hmqOkYI250jRQpbqumrJwpVhAZ46d1vgCNcjS5q1BblQAAAABJRU5ErkJggg==");
}

.shopify-section.newsletter {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: stretch;
}

@media screen and (max-width: 790px) {
  .shopify-section.newsletter {
    flex-direction: column;  
    flex-basis: 100%;
  }
  .shopify-section.newsletter > div {
    width: 100%;
    max-width: 100% !important;
  }
  .shopify-section.newsletter .form {
    width: 95% !important;
  }
}

.shopify-section.newsletter > div {
  max-width: 50%;
}

.shopify-section.newsletter .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.template-page .header__outer-wrapper > header {
  background: transparent;
}

.template-page .main { flex: 1; }

#shopify-section-newsletter-page-template,
#shopify-section-about--template { height: 100%; }

.shopify-section.newsletter .info .intro.about span {
  font-weight: 400;  
}

.shopify-section.newsletter .info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-left: 2vw;
  font-size: 11px;
  width: 100%;
}

.shopify-section.newsletter .info h2 {
  font-family: 'garamond_condensed', sans-serif;
  font-size: 39px;
  font-weight: 400;  
}

.shopify-section.newsletter .info .blurb {
  display: block;
}

.shopify-section.newsletter .info .blurb a {
  text-decoration: underline;
}

.shopify-section.newsletter .info .blurb { padding-right: 15%; }
.shopify-section.newsletter .info .blurb.about p { margin-bottom: 1em; font-size: 12px; font-weight: 400; }

@media screen and (max-width: 790px) {
  .shopify-section.newsletter .info.about { padding: 15px; }
  .shopify-section.newsletter .info .blurb { padding-right: 0%; }
}

.dWaNPc.dWaNPc {
  padding: 0 !important;  
}

.gmOMLg.gmOMLg.gmOMLg.gmOMLg.gmOMLg.gmOMLg {
  border-radius: 0 !important;
  align-self: stretch !important;
  font-weight: 300 !important;
  padding-left: 45px !important;
  padding-right: 45px !important;
}

.xucLc.xucLc.xucLc.xucLc.xucLc.xucLc {
  border-radius: 0 !important;  
}

.bUYWyR.bUYWyR { padding: 0 !important; }

.header__inner  { align-items: center; }
.header__center .image__img { position: unset; }

.header .links { width: 100%; display: flex; }
.header .links a {
  color: #38210d;
  font-size: 12px;
  font-weight: 300;
  /* flex: 1; */
  text-align:center
}

/*.header .links a:hover {
  text-decoration: underline;  
}*/

.image-with-text__inner.section__inner.right { flex-direction: row-reverse; }

a.readmore { text-transform: uppercase; font-size: 0.95em; font-weight: 600; }

.image-with-text__inner.section__inner:not(.right) a.readmore:before { content: "‹"; }
.image-with-text__inner.section__inner.right a.readmore:after { content: "›";}

.image-with-text__inner.section__inner.right a.readmore:after,
.image-with-text__inner.section__inner:not(.right) a.readmore:before { display: inline-block; padding: 0 10px; }

.image-with-text__inner.section__inner:not(.right) { text-align: right; }
.image-with-text__inner.section__inner:not(.right) .quote { text-align: left; }

.image.image-with-text__image {width: 100%; height: 100%; }


.image-with-text__text-container .items {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 20px;
}

.image-with-text__subheading { font-weight: 400; }

@media screen and (max-width: 1050px) {
  .image-with-text__inner.section__inner { flex-direction: column !important; }
  .header__inner .links { display: none; }
  .template-index .image-with-text__inner.section__inner > div { /* height: 100px; */ padding: 10px; }
  strong.shop.count:before { left: -0.8em; font-size: 9px;}
}

  @media screen and (min-width: 1050px) {
    .header__menu-icon.header__icon-touch.header__icon-menu { display: none; }
  }

.main-carousel {
  border-top: 1px solid rgba(55, 33, 11, 1);
  
  padding-top: var(--main-carousel-padding-top);
  padding-bottom: var(--main-carousel-padding-bottom);  
    
  padding-left: 10px;
  padding-right: 10px;
    
  font-weight: 400;
}

.main-carousel > .grid {
  display: grid;
  grid-template-columns: repeat(var(--main-carousel-grid-row-count), 1fr);
  grid-gap: 10px;
}
.main-carousel .item { margin-left: 10px; }
.main-carousel .item {
  position: relative;
  background-image: var(--main-carousel-item-image);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
    
  height: 400px;
  padding: 15px;
  width: 350px;
    
  display: flex;
  align-items: flex-end;
  color: var(--main-carousel-item-text-color);
}
.main-carousel .item.explore {
  align-items: flex-start;  
  width: 300px;
}

.main-carousel .item a:before {
  position: absolute;
  height: 100%; width: 100%;
  top: 0; left: 0;
 
  display: block;
}

.shopify-section.main-carousel { display: flex; }
.shopify-section.main-carousel .carousel { flex: 1; }

.shopify-section.main-carousel .flickity-page-dots { display: none; }

@media screen and (max-width: 1050px) {
  .shopify-section.main-carousel {
    flex-direction: column;  
  }
  .shopify-section.main-carousel .item.explore { height: auto !important; padding-left: 0; }
}

.template-article .header__inner a,
.template-blog .header__inner a,
.template-page.newsletter-archive .header__inner a,
#curated-goods .header__inner a {
  color: #37210b !important;  
}

.template-article .page__header,
.template-blog .page__header,
.template-page.newsletter-archive .page__header,
#curated-goods .page__header {
  max-width: unset;
  padding: 0 20px;
  align-items: flex-start;
}

.template-article .page__header > *,
.template-blog .page__header > *,
.template-page.newsletter-archive .page__header > *, 
#curated-goods .page__header > * {
  margin-left: 45px; 
}

.template-article .page__header h1,
.template-blog .page__header h1,
.template-page.newsletter-archive .page__header h1,
#curated-goods .page__header h1 {
  font-family: 'suisse', sans-serif; 
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0px;
}

#curated-goods .blog__header { border-bottom: 1px solid black; margin-botton: 15px; }

#curated-goods .blog__header label:hover { cursor: pointer; }
#curated-goods .blog__header label.active { text-decoration: underline; }

#curated-goods input[type="radio"], 
#curated-goods input[type="radio"]:not(:checked) + div { visibility: hidden; height: 0; overflow: hidden; }

#curated-goods .goods .boutique-widget > div { display: block; margin: 15px auto 0; }

#curated-goods .goods .widget { text-align: center; }
#curated-goods .goods .widget h2 { 
  font-family: 'garamond_condensed', sans-serif;
  font-weight: 400;
  font-size: 42px;
  letter-spacing: 0px; 
  margin-top: 15px;
}

.template-article .header__logo-link .regular-logo img,
.template-blog .header__logo-link .regular-logo img,
.template-page.newsletter-archive .header__logo-link .regular-logo img,
{
	filter: saturate(0%) brightness(0%);
}

.header__logo-link .regular-logo:after,
.template-article .header__logo-link .regular-logo:after,
.template-blog .header__logo-link .regular-logo:after,
.template-page.newsletter-archive .header__logo-link .regular-logo:after,
.template-page.curated .header__logo-link .regular-logo:after,
.template-product .header__logo-link .regular-logo:after,
.template-collection .header__logo-link .regular-logo:after,
.template-customers-login .header__logo .header__logo-link .regular-logo:after,
.template-search .header__logo .header__logo-link .regular-logo:after,
.template-page.about .header__logo-link .regular-logo:after
{
  display: block;
  content: " ";
  width: 100%; height: 100%;
  background-color: #37210b; 
  mask-image: url(//mirrorwater.earth/cdn/shop/t/31/assets/Mirror_Water_Web.png?v=59767013548303722711678212224);
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-position: center center;

  -webkit-mask-image: url(//mirrorwater.earth/cdn/shop/t/31/assets/Mirror_Water_Web.png?v=59767013548303722711678212224);
  -webkit-mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  -webkit-mask-type: luminance;
    
  position: absolute;
  top: 0; left: 0;
}

.header__logo-link .regular-logo img,
.template-article .header__logo-link .regular-logo img,
.template-blog .header__logo-link .regular-logo img,
.template-page.newsletter-archive .header__logo-link .regular-logo img,
.template-page.curated .header__logo-link .regular-logo img,
.template-product .header__logo-link .regular-logo img,
.template-collection .header__logo-link .regular-logo img,
.template-customers-login .header__logo-link .regular-logo img,
.template-search .header__logo .header__logo-link .regular-logo img,
.template-page.about .header__logo-link .regular-logo img { visibility: hidden; }

.blog__header {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin-bottom: 0 !important;
  padding-bottom: 15px !important;
}

section.blog section.image-with-text:not(.noborder) .image-with-text__inner {
	border-top: 1px solid #37210b;
}

.shop.date { border: 1px solid #37210b; font-size: 10px; padding: 2px 5px 0; }

section.blog { margin-bottom: 0 !important; }

.image-with-text__image-container { display: block; }
.image-with-text__image-container img { min-height: 550px; height: 100%; object-fit: cover; }

.image-with-text__text-container .items.top 	{ justify-content: flex-start; }
.image-with-text__text-container .items.center  { justify-content: center; }
.image-with-text__text-container .items.bottom  { justify-content: flex-end; }

.template-article .page__header {
	border-bottom: 1px solid #37210b;  
}

.template-article .image-with-text__text-container .items h1,
.template-article .image-with-text__text-container .items h2,
.template-article .image-with-text__text-container .items h3 {
  display: block;  
  font-family: 'garamond_condensed', sans-serif;
  font-size: 52px;
  font-weight: 500;
  line-height: 62px;
}

.shopify-section.newsletter .info .blurb { width: 100%; }

ul.links { margin: 0; padding: 0; list-style: none; }
ul.links li a { 
  display: block;
  text-align: center;
  list-style: none;
  text-decoration: none !important;
  border: 1px solid #392413;
  padding: 10px;
  font-family: 'suisse', sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #392413;
  background: #f1eee8;
}

ul.links li ~ li a { margin-top: 5px; }

.template-page .page { min-height: 60vh; width: 100%; }


@media screen and (max-width: 790px) {
  /* .footer__groups { grid-template-columns: repeat(calc(var(--columns) - 2),1fr); } */
  
  .footer__group.footer__group--link.newsletter-archive-x,
  .footer__group.footer__group--link.sign-up-x {
    display: none;  
  } 
  
}

.template-page .main { 
  display: flex; 
  flex-direction: column;
  width: 100%;
  justify-content: center;
}

.template-page .main .shopify-section {
  flex: 1;
  /* display: flex; */
}

a.subscribe_button { 
	display: block;
    max-width: 450px;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 25px;
    border: 1px solid #b2ada4;
    background: #f1eee8;
    color: #402d1c;
    font-family: 'suisse', sans-serif;
    font-size: 11px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;    
  
}

.blog__header.page__header { align-items: center !important; }

@media screen and (max-width: 790px) {
  .template-page.newsletter-archive .blog__header.page__header { flex-direction: column; align-items: center !important; justify-content: center; }
  .template-page.newsletter-archive .blog__header.page__header > h1 { display: block; width: 100%; margin-top: 20px; margin-left: 0; padding-left: 0; }
  .template-page.newsletter-archive .blog__header.page__header > * { margin-left: 0 !important; }
}

#insta-feed h2 { font-weight: normal; padding-bottom: 25px; margin-bottom: 0 !important; }
#insta-feed h2:hover {
  cursor: pointer;
}
#insta-feed {
  display: block;
  border-top: 1px solid #392413;
  padding: 25px;
}

.announcement-bar__content { font-weight: 400; }


.blog--columns- .image-with-text a { color: #37210b; }

.logo-bar__item span { font-weight: 400; font-size: 0.95em; }

.header .links a,
.header__icon-touch { font-family: 'suisse', sans-serif; font-weight: 400; font-size: 12px; }

.image-with-text__subheading.rte.ff-body.fs-body-base.fs-body-large-ns { max-width: 740px; }

/*.image-with-text__inner.section__inner:not(.right) .image-with-text__subheading.rte.ff-body.fs-body-base.fs-body-large-ns { align-self: flex-end; } */

/* .image-with-text__inner.section__inner { border-top: 1px solid black; } */

.announcement-bar { overflow: hidden; }

section.blog { margin-top: 0 !important; }

.image-with-text__image-container .quote { display: flex; height: 100%; justify-content: var(--quote-align); align-items: var(--quote-valign);}

.blog .image-with-text__inner.section__inner .quote { font size: 35px; line-height: 45px; letter-spacing: -1px;  }
.blog .image-with-text__inner.section__inner:not(.right) .quote { padding-left: 20px; }
.blog .image-with-text__inner.section__inner.right .quote { text-align: right; padding-right: 20px; }
  
.date,
#shopify-section-main-carousel { background-color: #f1ede8 !important; }
  
.kLuTBB.kLuTBB.kLuTBB.kLuTBB.kLuTBB.kLuTBB { height: 48px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.fMxCHz.fMxCHz { align-items: center !important; }
.jtfWRb.jtfWRb { padding: 0 !important; } 
  
  .date.newsletter-archive { border: 1px solid black; padding: 5px 2vw; font-weight: 400; white-space: nowrap; }
  
  .boutique-widget { max-width: 100vw !important; overflow: hidden; }
  

  @media screen and (max-width: 610px){
    .boutique-widget > div { margin-left: 15% !important; min-width: 590px !important; }
  }
  
  @media screen and (max-width: 500px){
    .boutique-widget > div { margin-left: 0 !important; }
    .header__icon-touch { width: unset !important; }
    .header__cart-count { 
      width: unset;
      height: unset;
      position: unset !important;
    }
    .header__cart-count:before { content: "("; }
    .header__cart-count:after { content: ")"; }
  }
  
  
  
  @media screen and (max-width: 790px) {
    #curated-goods .blog__header,
    [data-section-id="rpeck-blog"] .blog__header,
    [data-section-type="blog"] .blog__header { justify-content: stretch !important; width: 100%; }
    
    #curated-goods .blog__header > *,
    [data-section-id="rpeck-blog"] .blog__header > *,
    [data-section-type="blog"] .blog__header > * { margin-left: 0; flex: 1;}
  }

  .template-blog.is-mobile .blog__heading.ff-heading { text-align: left; }
 
  .drawer-menu__link.fs-body-base.fs-body-large-ns { display: none; }
  
  .drawer-menu__link > span { font-family: 'suisse', sans-serif; font-weight: 400; }
  
  
  .header .links a { white-space: nowrap; }
  
  @media screen and (max-width: 790px) {
    section.blog { margin-top: 25px; }
    .blog__header { flex-wrap: wrap; }
    .blog__header h1 { flex-basis: 100% !important; margin-bottom: 25px; }
  }
  
  .links { justify-content: stretch; }
  .links .link { flex: 1; text-align: center; }
  
  .links .link { padding: 5px 0 0; }
  
  .links .link a { width: 100%; display: block; }

  .links .link.dropdown > a:after {
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: '';
    display: inline-block;
    height: 5px;
    left: 10px;
    position: relative;
    vertical-align: top;
    width: 5px;
  }

  .links .link.dropdown > a:after {
      top: 5px;
      transform: rotate(135deg);
  }


  .links .link.dropdown > a:hover:after { text-decoration: none; }
  
  @keyframes background-fade {
    from { background-color: none; }
    to 	 { background-color: #cba68b; }
  }
  
  .links .link.dropdown:hover > .dropdown { display: block; }
  .links .link.dropdown > .dropdown {
    display: none; 
    position: absolute;
    background-color: #cba68b;
    width: 100%;
    min-width: 120px;
    left: 0; top: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    transition: all 0.1s ease;
    animation: fade 0.15s forwards;
    justify-content: flex-start;
    align-items: center;
    background: var(--color-background);
    border-bottom: 1px solid black;
  }
	
  .links .link.dropdown:hover > .dropdown > .dropdown_links { display: flex !important; justify-content: flex-start; align-items: flex-start; }
  .links .link.dropdown > .dropdown > .dropdown_links a { width: unset !important; max-width: unset !important; padding-left: 0 !important; }
  
  @keyframes fade {
    from { opacity: 0; }
    to 	 { opacity: 1;}
  }
  
  .links .link.dropdown > .dropdown > .dropdown_links a { display: block; padding: 20px 15px; text-overflow: ellipsis; white-space: nowrap; width: 100%; overflow: hidden; font-size: 100%; text-align: center !important; }
  .links .link.dropdown > .dropdown > .dropdown_links a:hover { text-decoration: underline; }
    
  .top_area {
    display: block;
    width: 100%;
    border-bottom: 1px solid #37210b;
    padding-top: 65px;
    padding-left: 45px;
  }
    
  .top_area > div {
    display: inline-block;
    padding: 15px 10px;
    font-family: suisse,sans-serif;
    font-weight: 400;
    font-size: 12px;
  }
    
    .top_area > div ~ div { padding-left: 85px; }

    .template-product .product { margin-top: 0; }

    .product__details { padding-top: 55px; }


    .product-information {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-start;
      margin-top: 35px;
      font-weight: 400;
    }

    .product-information .title {
      text-transform: uppercase;
      font-size: 14px;
    }

    .product-information .price {
      font-size: 14px;
    }
    

    .template-collection .top_area {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      flex-basis: 50%;
      align-items: flex-start;
    }
    
    @media screen and (max-width: 1050px) {
      .template-collection .top_area { flex-direction: column !important; }
      .top_area>div~div { padding-left: 0 !important; }
      .template-collection .top_area  { padding-right: 45px; }
    }
    
    .template-collection .top_area > div { flex: 1; }
      
    .template-collection .top_area > .halves.first {
      display: flex !important;
      flex-direction: row;
      justify-content: stretch;
      align-items: flex-start;
      width: 100%;
    } 
    
    .template-collection .top_area > .halves.first .product-type { padding-right: 85px; line-height: 0.5; }
    
    .template-collection .top_area > .halves.first .back {
      width: 100%;
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      /* column-gap: 35px; */
    }
    
    .template-collection .top_area .product-type { font-size: 34px !important; }
    
    .template-collection .top_area .back a.active { text-decoration: underline; }
    
    .header__right { justify-content: flex-end; justify-self: flex-end;  width: 100%; max-width: 250px; }
    .header__right .account,
    .header__right .search,
	.header__right .currency {
      font-weight: 400;
      text-align: center;
    }

    .header__right .search,
    .header__right .currency { flex: 1; }
    
    .header__right .account { padding-left: 25px; }
    .header__right .search { white-space: nowrap; }

	.header__right .currency select {
      appearance: none !important;
      padding: 0 10px;
      cursor: pointer !important;
      font-weight: 400 !important;
      background-color: var(--color-background);
      border: none;
      margin: 0;
      width: 100%;
      font-family: inherit;
      font-size: inherit;
      cursor: inherit;
      line-height: inherit;
      text-align: center;
    }

	.header__right .currency select option {
      padding: 100px !important;
    }
    
    @media screen and (max-width: 790px) {
      .header__right .account { display: none; }
      .header__right .currency { display: none; }
      .halves.first { flex-direction: column !important; }
      .product-type { padding-right: 0 !important; }
    }
    
    .collection { margin-top: 0 !important; }
    .collection__inner { max-width: unset !important; padding: 0 !important; }
    .collection__content { margin-top: 0 !important; }
    
    .first_product_images { display: flex; flex-direction: row; justify-content: stretch; align-items: stretch; border-bottom: 1px solid #38210d; width: 100%; padding: 0 10px !important; }
    
    .first_product_images > div { max-width: 50%; width: 50%; margin: 0 !important; padding: 0 5px !important; }
    .first_product_images > div img { max-width: 100%; height: 100%; width: 100%; object-fit: cover; }
    
    
    .template-collection .products {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
      padding: 15px;
      width: 100%;
      gap: 10px;
    }
    
    .template-collection .products .item { position: relative; } 
    .template-collection .products .item img { max-width: 100%; max-height: 850px; object-fit: cover; min-height: 400px; }
    
    .product-item__image-link:after {
      display: block;
      content: attr(data-title);
      position: absolute;
      bottom: 20px;
      left: 15px;
      font-family: suisse,sans-serif;
      font-weight: 400;
      font-size: 12px;
      white-space: nowrap;
      line-height: 1.2em;
      max-width: 85%;
      text-overflow: ellipsis;
      overflow: hidden;
      width: 75%;
      text-align:left;
      z-index: 3;
    }
    
    section.collection { margin-bottom: 0 !important; }
    
    .collection__empty { margin-bottom: calc(var(--space-outer) * 2); }
    
    
    .login__main input[type="submit"] {
    	border-radius: 3px;
      	border: 1px solid #37210b;
    }
    
    .login__main input[type="submit"]:hover,
    .login__main input[type="submit"]:active, 
    .login__main input[type="submit"]:focus { border-color: inherit !important; background-color: inherit !important; opacity: unset !important; }
    
    .template-search form {
      display: block;
      position: static;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      
    }
    
    .template-search .search_results {
      border-bottom: 1px solid #37210b;
      padding-left: 55px;
      padding-bottom: 20px;
      padding-top: 20px;
    }
    
    .template-search .search__results {
      flex-direction: row;
      flex-wrap: wrap;
    }
    
    .template-search .search__results .search__result { margin-top: 0 !important; justify-content: flex-start; width: unset !important; }
    
    
    .template-search .search__results .search__result a {
      width: 350px;
      height: 450px;
      display: block;
      position: relative;
      padding: 0 !important;
      margin: 0 0 0 10px !important;
    }
    
    .template-search .search__results .search__result .search__result-image {
      display: block;
      top: 0; left: 0;
      width: 100%; height: 100%;
    }
    
    .template-search .search__results .search__result .search__result-content {
      display: block;
      position: absolute;
      bottom: 0; left: 0;
      max-width: 100%;
      box-sizing: border-box;
      padding: 20px;
      color: #37210b !important;
      font-family: 'suisse', sans-serif;
      font-size: 12px;
    }
    
    .search.page { margin-top: 15px !important; margin-bottom: 15px !important; }
    
    .template-search .search__results .search__result .search__result-content h3 {
      font-family: 'suisse', sans-serif !important;
      font-size: 13px;    
      font-weight: 400;
      line-height: 1;
    }
    
    .template-search .search__results .search__result .search__result-content .fs-body-base {
      font-size: 12px !important;
    }
    
    .template-search form input {
   	  border: 0 !important;
      outline: 0; 
    }
    
    .template-search form input:hover,
    .template-search form input:active,
    .template-search form input:focus {
      border: 0 !important;  
      box-shadow: none !important;
    }
    
    .template-product .carousel img { width: 100%; }
    
    .page__header>h1, 
    .page__header>h2 {	
	  font-family: garamond_condensed,sans-serif;
	  font-weight: 400;	
	  letter-spacing: 0;
    }
    
    .login__header > h1,
    .login__header > h2 {
      font-family: 'garamond_condensed', sans-serif;
      font-weight: 400;
      letter-spacing: 0;
    }
    
    .account__header > h1,
    .account__header > h2 {
      font-family: 'garamond_condensed', sans-serif;
      font-weight: 400;
      letter-spacing: 0;
    }
    
    .account__top > h1,
    .account__top > h2 {
      font-family: 'garamond_condensed', sans-serif;
      font-weight: 400;
      letter-spacing: 0;
    }
    
     #locksmith_passcode_submit { color: white; background: #38230d; padding: 15px; }
  #locksmith_passcode {
    border-width: 0 !important;
    border-color: none;
    padding: 15px;
    width: 100%;
    max-width: 550px;
    background-color: white;
  }
  
  #locksmith_passcode:active,
  #locksmith_passcode:focus { background-image: none; }
 
  label[for="locksmith_passcode"] { font-family: 'garamond_condensed', sans-serif; font-size: 52px; font-weight: 500; line-height: 62px; letter-spacing: 0; margin-bottom: 10px; display: block; }
  
  label[for="locksmith_passcode"]:before { 
    display: block;
    content: "Welcome";
    font-family: 'suisse', sans-serif;
    font-weight: 400; 
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 10px;
  }
  
  .template-collection .header__logo-link .regular-logo img,
  .template-index .header__logo-link .transparent-logo img,
  .template-index .header__logo-link .regular-logo img,
  .template-page.newsletter .header__logo-link .regular-logo img,
  .template-page.newsletter .header__logo-link .transparent-logo img { visibility: hidden; }

  .template-collection .header__logo-link .regular-logo:after,
  .template-index .header__logo-link .transparent-logo:after,
  .template-index .header__logo-link .regular-logo:after,
  .template-page.newsletter .header__logo-link .regular-logo:after,
  .template-page.newsletter .header__logo-link .transparent-logo:after
  {
    display: block;
    content: " ";
    width: 100%; height: 100%;
    background-color: #37210b; 
    mask-image: url(//mirrorwater.earth/cdn/shop/t/31/assets/Mirror_Water_Web.png?v=59767013548303722711678212224);
    mask-size: cover;
    mask-repeat: no-repeat;
    mask-position: center center;

    -webkit-mask-image: url(//mirrorwater.earth/cdn/shop/t/31/assets/Mirror_Water_Web.png?v=59767013548303722711678212224);
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-type: luminance;

    position: absolute;
    top: 0; left: 0;
  }
  
  .locksmith-passcode-container { max-width: unset !important; }
  
  #locksmith-passcode-form > p:nth-of-type(2) { width: 100%; max-width: 80%; }
  
  #locksmith-passcode-form { display: flex !important; flex-direction: row; flex-wrap: wrap; margin: auto; justify-content: flex-start; align-items: center; width: 100%; max-width: 650px; }
  #locksmith-passcode-form > p:first-of-type { flex-basis: 100%; flex-wrap: wrap;  }
  
  #locksmith-content{
  	display: flex;
    flex-direction: row;
    flex-basis: 50%;
    flex-shrink: 0;
    flex-grow: 0;  
    justify-content: center;
    align-items: center;
  }
  #locksmith-content:before {
  	display: block;
    content: " ";
    width: 50%;
    height: 82vh;
    background-image: url("//mirrorwater.earth/cdn/shop/t/31/assets/mw-password-image.jpg?v=19986317007996764921678212224");
    background-size: cover;
    background-position: center;

  }
  
  @media screen and (max-width: 1150px) {
    #locksmith-content { flex-direction: column; }
    #locksmith-content:before { width: 100%; height: 50vh }
  }
    
  @media screen and (max-width: 790px) {
    .header__right .search { display: none; }
  }
    
  .quick-cart.faqs .quick-cart__items,
  .quick-cart.shipping .quick-cart__items,
  .quick-cart.refunds .quick-cart__items  { max-height: unset !important; }
    
    
  .descriptions { display: block; margin-top: 15px; }
    
  .descriptions input { display: none; }
  .descriptions .description {
    margin-top: 5px;
    height: auto;
    max-height: 0;
    transition: max-height .5s ease,opacity .15s ease;
    opacity: 0;
    font-size: 14px;
    font-family: 'suisse',sans-serif;
    font-size: 11px;
  }
    
  .descriptions label {
    cursor: pointer;
    padding: 7px 0 10px 0;
    border-bottom: 1px solid black;
    width: 100%;
    display: block;
    position: relative;
    font-family: 'suisse',sans-serif;
    font-size: 11px;
    letter-spacing: .32px;
    line-height: 18px;
    font-weight: 400;
    text-transform: unset!important;
    user-select: none;
  }
   
  .descriptions label:after { display: block; content: "+"; position: absolute; right: 0; top: 0.75em; line-height: 2em; }
    
  .descriptions input:checked + label:after { content: '\2013'; }
    
  .descriptions input:checked ~ .description { max-height: 550px; opacity: 1; }
    
  @media screen and (max-width: 790px) {
    .template-collection .top_area > .halves.first .product-type { line-height: 35px; margin-bottom: 10px; }
    .top_area { padding-left: 25px; }
    .top_area > div ~ div { margin-left: 10px; }
    #locksmith-passcode-form { padding: 0 15px; }
    
    #locksmith-passcode-form > p:nth-of-type(2) { max-width: 100%; }
    #locksmith-passcode-form > p:nth-of-type(3) { width: 100%; margin-top: 10px; }
    #locksmith-passcode-form > p:nth-of-type(3) > button { width: 100%; display: block; }
    
    .footer__inner { padding-left: 10px; padding-right: 10px; } 
    .footer__groups.block-1 { --columns: 4 !important; }
      
  }
      
  @media screen and (max-width: 960px) {  
    .product__details { padding-top: 25px !important; }
    
    .product-information .description { display: none; }
    
    .product__meta { margin-top: 0 !important; } 
    .descriptions { margin-bottom: 35px; }
    
    .widgets-accordion.mobile { margin-top: 15px !important; }
      
    .widgets-accordion.mobile,
    .widgets-accordion.mobile > div { display: block !important; }
    
    .widgets-accordion.mobile > div { margin-bottom: 15px !important; }
  }
      
  @media screen and (min-width: 960px) {
    .widgets-accordion.mobile,
    .widgets-accordion.mobile > div { display: none !important; }
  }
      
      
  .product__bottom.product__bottom--hide-desktop {
    display: none !important;
  }
      
  @media screen and (max-width: 790px) {
    .top_area { padding-top: 0 !important; }
    .top_area > div.halves.first { padding-left: 0; padding-right: 0; }
    .top_area>div~div { margin-left: 0 !important; padding-top: 10px !important; }
    .top_area .back a { padding-left: 25px; }
  }
      
      .cart__title { font-size: 42px; }
      
      .cart__item-title,
      .cart__title,
      .fs-heading-4-base,
      .a404__heading {  
        font-family: 'suisse',sans-serif;
        font-weight: 400;
        letter-spacing: 0.5px;
        
      }

      .cart__item-total,
      .cart__item-price,
      .cart__footer-left,
      .cart__footer-actions input,
      .login__main input[type="submit"],
      .login__subheading,
      .a404__subheading,
      .btn.btn--text-link {    
        font-family: var(--font-body);
          font-weight: 400;
          font-style: var(--font-body-style);
            font-size: 12px !important;
            line-height: var(--font-body-base-line-height);
       }
      
      .cart__footer-left .fs-body-base { font-size: 12px !important; }
      
      .login__links { font-size: 12px !important; }
      
      
      #curated-goods input[type=radio], #curated-goods input[type=radio] { display: none; }
      
      .slideshow__button a {
        font-family: suisse,sans-serif !important;
        font-weight: 400 !important;
        font-size: 12px !important;
      }
      .slideshow__button a:hover,
      .slideshow__button a:active, 
      .slideshow__button a:focus {
        background-color: #2a1908 !important;
      }
     
      
      #shopify-section-1637160443d1e1dc08 .product-item__meta { display: none; }
      
      #shopify-section-1637160443d1e1dc08 .product-item { position: relative; }
        
      #shopify-section-1637160443d1e1dc08 .product-item:after {
        display: block;
        content: attr(data-product-title);
        position: absolute;
        bottom: 10px;
        left: 10px;
        font-family: suisse,sans-serif !important;
        font-weight: 400 !important;
        font-size: 12px !important;
        z-index: 100000;
      }
      
      [class*=' spr-icon-']:before, [class^=spr-icon-]:before { color: var(--color-text); font-size: 13px !important; }
      
      .reviews__anchor-trigger { display: none; }
      
      .product-type { 
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: center;
      }
      
      .product__meta .spr-badge .spr-starrating { margin-right: 0 !important; }
      
      .product__meta .spr-badge { margin-bottom: 0 !important; }
      
      .reviews_area { display: flex; column-gap: 10px; }
      
      #shopify-product-reviews { background-color: transparent !important; }
      
      
      .spr-container { padding: 0 !important; }
      
      .spr-container .spr-header-title { display: none; }
      
      .spr-summary-actions-togglereviews { display: none; }
      
      .spr-review-reply { display: none; }
        
      .spr-review-header-byline { font-weight: 400!important; font-size: 11px !important; font-family: 'suisse', sans-serif; line-height: unset !important; }
      
      .spr-review-header-title { margin: 0 !important; position: unset !important; font-weight: 300 !important; font-size: 12px !important; font-family: 'suisse', sans-serif; letter-spacing: 0 !important; }
      
      .spr-review-footer { display: none; }
      
      .spr-review-content { display: block; width: 100%; top: 105px; margin-left: 0 !important; font-size: 12px !important; font-weight: 400; }
      
      .spr-summary-actions-newreview.active { color: white !important; }
      
      .spr-summary-actions-newreview.active { background-color: var(--color-background-button-contrast) !important; }
      
      .spr-starrating.spr-summary-starrating { display: none; }
      
      .spr-header .spr-summary-actions { position: unset !importamt; }
      
      .spr-review { position: relative; border: 0 !important; padding: 0 !important; margin-bottom: 10px;  }
      
      .spr-reviews { margin-top: 0 !important; padding-top: 0 !important; }
      
      .spr-starratings { order: 0; }
      .spr-review-header-title { order: 2; font-weight: 400 !important; }
      .spr-review-header-byline { order: 1; }
      
      .spr-review-content .spr-review-content-body { font-size: 12px !important; font-family: 'suisse', sans-serif; font-weight: 400; }
      
      .spr-container { display: flex; flex-direction: column; }
      .spr-header { order: 2; }
      .spr-content { order: 0; }
      
      #shopify-product-reviews .spr-summary-actions-newreview,
      #shopify-product-reviews .spr-summary-actions-newreview:hover,
      #shopify-product-reviews .spr-summary-actions-newreview:active,
      #shopify-product-reviews .spr-summary-actions-newreview:focus,
      .spr-button,
      .spr-button:hover, 
      .spr-button:active,
      .spr-button:focus {
        color: white;
        background-color: #37210b !important;
        text-decoration: none;
        opacity: 1;
        border: 0; 
      }
      
      .spr-summary-actions-newreview.active { display: none; }
      
      .spr-form { border-color: transparent !important; margin-top: 0 !important; padding-top: 0 !important; }
      
      .spr-form-message-success { margin-bottom: 15px; }

      .spr-summary-actions-newreview { font-size: 12px !important; font-family: 'suisse', sans-serif; font-weight: 400; float: none !important; }
      
      .spr-header .spr-summary { margin-top: 10px !important; }
      
      .spr-form-title { font-family: 'garamond_condensed', sans-serif; font-size: 24px; margin-bottom: 15px; font-weight: 400; }
      
      
      .product__details-mobile { display: none; }
      .product__details-mobile .product__meta { margin-left: 0 !important; }
      @media screen and (max-width: 960px) {
        .product__details-mobile { display: block; }
        .product__details.desktop { display: none; }
      }
      
      .spr-badge-caption { display: none; }
      
      @media screen and (max-width: 790px) {
        .image__img { position: unset; }
        .image-with-text__image-container img { min-height: 340px; } 
        .image-with-text__inner.section__inner > div { min-height: 150px; }
      }
      
      
      .footer__parent { --color-background-footer: var(--color-background) !important; }

        
        .top_area .back > a ~ a { margin-left: 35px; }
       
        
        /*
        div:not(#shopify-section-about--template) > .shopify-section.newsletter .info { background-color: #33210b; }
        
        div:not(#shopify-section-about--template) > .shopify-section.newsletter .info { color: #bdb2a6; }
        div:not(#shopify-section-about--template) > .shopify-section.newsletter .info .blurb { text-align: center; font-weight: 400; padding-left: 20%; padding-right: 20%; }
        */
        
        @media screen and (max-width: 767px) {
          .shopify-section.newsletter .info .blurb { padding-left: 10%; padding-right: 10%; }
        }
        
        .shopify-section.newsletter .info .blurb > p ~ p { margin-top: 10px; }
        
        .klaviyo-form-TSB5i3 > div { margin: auto; }
        
        .needsclick.go3752544642.kl-private-reset-css-Xuajs1 { color: #bdb2a6 !important; background-color: transparent !important; border-width: 0 !important; padding-left: 0 !important; width: 100% !important; }
        
        /*.needsclick.go3752544642.kl-private-reset-css-Xuajs1::placeholder,
        .ql-editor,
        .ql-editor > p > span,
        .ql-editor > p > strong { color: #bdb2a6 !important; }*/
        
        .needsclick.go3752544642.kl-private-reset-css-Xuajs1:hover,
        .needsclick.go3752544642.kl-private-reset-css-Xuajs1:active { border-width: 0 !important; }
        
        .needsclick.go3831211290.kl-private-reset-css-Xuajs1 { visibility: hidden; padding-right: 0 !important; text-align: right !important; }
        .needsclick.go3831211290.kl-private-reset-css-Xuajs1:after { content: "›"; visibility: visible !important; cursor: pointer; color: #bdb2a6 !important; }
        
        .shopify-section.newsletter .info .blurb .form { margin-top: 20px; border-bottom: 1px solid #bdb2a6; margin-right: 0; padding-right: 0; }
        
        /*.needsclick.klaviyo-form.klaviyo-form-version-cid_1.kl-private-reset-css-Xuajs1 { padding: 0 !important; }*/
        
        body > .page > .main { flex: 1; }
        
        .search__form .search__input { font-weight: 400; }
        
        .slideshow__subheading p { font-weight: 400; }
        
        
        .header__inner { position: unset !important; }
        
        header.header { background-color: var(--color-background) !important; border-bottom: 1px solid black !important; padding-top: 0 !important; padding-bottom: 0 !important; }
        
        .links .link a { padding-top: 25px; padding-bottom: 25px; }
        
        .shopify-section.newsletter { width: 100%; }
        
        @media screen and (max-width: 767px) {
          .search__results { justify-content: center; row-gap: 15px; }
          .template-search .search__results .search__result a { margin-left: 0 !important; }
          
          .cart-text { visibility: hidden; }
          .header__cart-count { font-size: 12px; }
        }
        
        .links .link .dropdown a { width: 7%;}
        
        .links .link.dropdown > .dropdown { padding-left: 2%; }
        
        @media screen and (max-width: 767px) {
          .image-with-text__heading.ff-heading.fs-heading-2-base.fs-heading-1-base-ns { font-size: 34px; } 
        }
        
        @media screen and (min-width: 790px) {
          .image-with-text__inner.section__inner.left img { right: 0; }
        }
        
        @media screen and (max-width: 767px) {
          .image-with-text__image[data-date] { position: relative; }
          .image-with-text__image[data-date]:after {
            content: attr(data-date);
            position: absolute;
            bottom: 0; 
            left: 10px;
            width: fit-content;
            display: block;
            border: 1px solid #37210b;
            font-size: 10px;
            padding: 2px 5px 0;
            background-color: #f1ede8 !important;
            z-index: 10;
            padding-left: 15px;
            padding-right: 15px;
          }
        }
        
        @media screen and (max-width: 767px) {
          .image-with-text__image[data-date] img { position: unset; }
          .shop.first.date { display: none; }
        }
        
        .shopify-section--text-first { background: #f2ebe4; }
       
        .shopify-section--text-first > section {
          margin-top: 0;
          margin-bottom: 0;
          padding: 55px 0;
          position: relative;
            /* border-top: 1px solid black;*/
           border-bottom: 1px solid black;
        }
        
        .shopify-section--text-first .section-header {
          position: absolute;
          top: 10px;
          left: 0;
          padding: 10px;
        }
        
        .shopify-section--text-first .section-header__subheading p {
          text-align: left;
          font-family: var(--font-body);
            font-size: var(--font-body-base-size);
              line-height: var(--font-body-base-line-height);
                color: var(--color-text);
                  letter-spacing: var(--font-body-base-letter-spacing);
                    -webkit-font-smoothing: antialiased;
                    font-weight: 400;
                    font-size: 12px;
        }
        
        .shopify-section.shopify-section--stackable.shopify-section--contrast.offset-section .btn--primary,
        .shopify-section.shopify-section--stackable.shopify-section--contrast.offset-section .btn--primary:hover,
        .shopify-section.shopify-section--stackable.shopify-section--contrast.offset-section .btn--primary:active {
          background-color: var(--color-background) !important;
          border: 1px solid #322112;
          color: #322112;
          box-shadow: none;
          padding: 5px 50px;
          min-height: unset;
        }
        
        .shopify-section.shopify-section--stackable.shopify-section--contrast.offset-section .slideshow__subheading {
          color: #f1ede8;
        }
        
        #login-form { text-align: left; }
        #login-form .sub-section { font-weight: 400; font-size: 12px; }
        
        #login-form input { border-radius: 0; }
        
        #login-form input:focus,
        #login-form input:active { outline: 0; }
        
        .customer.login.page form input {
          border-radius: 0;
          font-weight: 400;
          padding: 10px;
          height: unset;
        }
        
        .customer.login.page form input:active,
          .customer.login.page form input:focus { outline: none; }
        
        .customer.login.page { text-align: left; font-weight: 400; }
        
        .customer.login.page .sub-section { font-size: 12px; margin-bottom: 15px; }
        
        .customer.login.page .cancel-button { margin-top: 15px; text-decoration: underline; font-size: 12px; display: block; }
        
        .login__inner.page__inner { padding-left: 0; padding-right: 0; max-width: unset !important; }
        
        .customer.login.page .login__header.page__header {
          border-bottom: 1px solid black;
          align-items: flex-start;
          max-width: unset !important;
        }
        
        .customer.login.page .login__header.page__header h1 {
          text-align: left;
          font-family: suisse,sans-serif;
          font-weight: 400;
          font-size: 34px !important;
          padding-bottom: 20px;
          padding-left: 60px;
        }
        
        .forgot-link { margin-bottom: 15px; }
        
        .klaviyo-form-TSB5i3 .needsclick.kl-private-reset-css-Xuajs1[data-testid="form-row"]:last-child { max-width: 450px; width: 100%; margin: auto; align-items: center; justify-content: center; border-bottom: 1px solid #38230C; }
        
        /*.klaviyo-form:not(.klaviyo-form-TSB5i3):not(.klaviyo-form-RF8mcm) .needsclick.kl-private-reset-css-Xuajs1[data-testid="form-row"]:last-child { max-width: 450px; width: 100%; margin: auto; align-items: center; justify-content: center; border-bottom: 1px solid rgb(55, 33, 11); }*/
        
        .link > a > span[data-active] { position: relative; }
        .link > a > span[data-active]:before {
          content: attr(data-active);
          display: block;
          position: absolute;
          top: -1em;
          left: -1em;
		  font-size: 10px;
        }
        
        @media screen and (min-width: 790px) {
          .blog .mobile { display: none; }
          .blog .desktop a ~ a { margin-left: 25px; }
        }
        
        @media screen and (max-width: 790px) {
          .blog .desktop { display: none; }  
          .blog__header h1 { margin-bottom: 0; margin-top: 20px; text-align:left; }
          .blog .mobile { font-size: 13px; font-weight: 500; } 
          .image-with-text__inner.section__inner:not(.right) { text-align: left; }
          .image-with-text__inner.section__inner.left strong.shop { align-self: flex-start; }
          .image-with-text__inner.section__inner:not(.right) .image-with-text__subheading.rte.ff-body.fs-body-base.fs-body-large-ns { align-self: flex-start; }
          
          .image-with-text__inner.section__inner:not(.right) a.readmore:before { display: none; }
          .image-with-text__inner.section__inner:not(.right) a.readmore:after { display: inline-block; content: "›"; padding-left: 10px; }
          
          .shop.first.count.static { margin-left: 5px; }
        }
        
        .drawer-menu__primary-links.drawer-menu-list--0,
        .drawer-menu__primary-links.drawer-menu-list--0 .fs-body-base,
        .drawer-menu__primary-links.drawer-menu-list--0 .ff-heading { font-size: 14px; margin-bottom: 10px; }
        
        .drawer-menu__item.drawer-menu__item--emphasized .icon { width: 15px; height: 15px; transform: rotate(-90deg); }
        
        .drawer-menu__link[data-item="back"] { border-bottom: 1px solid black; }
        .drawer-menu__link[data-item="back"] > span { color: black; }
        
        .drawer-menu__link[data-item="back"] .icon { transform: rotate(0deg) translateY(-15%) !important; width: 25px !important; height: 25px !important; }
        
        .drawer-menu__close-icon .icon-button .icon { width: 25px; height: 25px; }
        
        .login_drawer { font-size: 14px; font-weight: 400; }
        
        .subscribe_form {
          display: block;
          position: absolute;
          left: 0;
          bottom: 10px;
          height: 25px;
          width: 100%;
          box-sizing: border-box;
        }
        
        .drawer_intro {
          display: flex;
          position: absolute;
          top: 0;
          left: 0;
          height: 30%;
          width: 100%;
          padding-bottom: 25px;
          border-bottom: 1px solid black;
          justify-content: stretch;
          align-items: flex-end;
          padding-right: var(--space-outer);
          padding-left: var(--space-outer);
            z-index:1000;
            font-weight: 400;
        }
        
        .drawer_intro > * { flex: 1; width: 100%; display: block; }
        
        .drawer_intro input { 
          display: block;
          background: white;
          padding: 15px;
          width: 100%;
          outline: 1px solid black !important;
        }
        
        .drawer-menu__close-wrapper { z-index: 10000000000; }
        
        
        
        
        /* RPECK 16/02/2022 */
        /* Press Page Styling */
        .press-blocks {
          display: grid;
          grid-template-columns: 50% 50%;
          width: 100%;
        }
        
        .press-blocks .block {
          display: flex;
          position: relative;
          height: 400px;
          box-sizing: border-box;
          padding: 25px 60px;
          flex-direction: column;
          justify-content: stretch;
          align-items: stretch;
          background-color: #f1ede8;
        }
        
        .press-blocks .block:not(:nth-child(-n + 2)) { border-top: 1px solid black; }
        .press-blocks .block:not(:nth-child(-n - 2)):after {
          display: block;
          content: "";
          position: absolute;
          bottom: -1px;
          left: 0;
          height: 1px;
          width: 100%;
          background-color: black;
         }
        .press-blocks .block:nth-child(odd) { border-right: 1px solid black;  }
        
        .press-blocks .top .year {
          font-size: 34px;
          font-weight: 400;        	 
        }
        
        .press-blocks .top .title > * { display: block; max-width: 55%; font-weight: 400; }
        .press-blocks .top .title .publication { font-weight: 400; }
        
        .press-blocks .top .title .info:before { content: "'"; }
        .press-blocks .top .title .info:after  { content: "'"; }
        
        .press-blocks .middle { flex: 1; }
        
        .press-blocks .bottom {
          display: flex;
          flex-direction: row-reverse;
          justify-content: space-between;
          align-items: flex-end;
        }
        
        .press-blocks .bottom img { max-width: 165px; object-fit: contain; }
        
        .press-page-class { flex-direction: column; }
        
        .press-title {
          border-bottom: 1px solid black;
          font-size: 34px;
          font-weight: 400;
          padding-top: 155px;
          padding-left: 60px;
        }
        
        .press-blocks a.readmore { font-size: 0.85em; font-weight: 400; }
        .press-blocks a.readmore:before {
          content: "";
          display: block;
          margin-bottom: 10px;
          background-image: url('//mirrorwater.earth/cdn/shop/t/31/assets/press-arrow.png?v=53071452858815673301678212224');
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 100%;
          width: 6px;
          height: 6px;
        }
        
        @media screen and (max-width: 900px) {
          .press-blocks { grid-template-columns: 100%; }  
          .press-blocks .block { border-right: 0 !important; border-left: 0; border-top: 0; border-bottom: 0; padding: 20px; height: 325px; }
          .press-blocks .block:after { display: none !important; }
          .press-blocks .block ~ .block { border-top: 1px solid black; }
          .press-blocks .block .year { font-size: 16px; padding-bottom: 15px; }
          .press-blocks .block .info { max-width: 100%; }
          .press-blocks .block .title .info, 
          .press-blocks .block .title .publication { font-weight: 400; }
          .press-title { text-align: center; font-size: 16px; padding-left: 0; padding-bottom: 15px; padding-top: 65px; }
        }
        
        .links .link.dropdown > .dropdown {
          padding-left: var(--spacing-large); 
        }
        
       /* @media screen and (max-width: 1200px) {
          .links .link.dropdown > .dropdown > .dropdown_links a { max-width: 5.5% !important; }
        }    
        
        @media screen and (max-width: 1300px) {
          .links .link.dropdown > .dropdown > .dropdown_links a { max-width: 6% !important; }
        }
        
        @media screen and (max-width: 1400px) {
          .links .link.dropdown > .dropdown > .dropdown_links a { max-width: 6.25% !important; }
        }
        
        @media screen and (min-width: 1400px) and (max-width: 1600px) {
          .links .link.dropdown > .dropdown > .dropdown_links a { max-width: 7% !important; }
        }
        
        @media screen and (min-width: 1600px) and (max-width: 1830px) {
          .links .link.dropdown > .dropdown > .dropdown_links a { max-width: 7.5% !important; }
        }
        
        @media screen and (min-width: 1830px) {
          .links .link.dropdown > .dropdown > .dropdown_links a { max-width: 7.75% !important; }
        }
        
        @media screen and (min-width: 2100px) {
          .links .link.dropdown > .dropdown > .dropdown_links a { max-width: 8% !important; }
        }
        
        @media screen and (min-width: 2300px) {
          .links .link.dropdown > .dropdown > .dropdown_links a { max-width: 8.25% !important; }
        }*/
        
        .mobile-currency select { font-weight: 400; font-size: 14px; padding: 10px 0 0; border: 0; }
        
        @keyframes slidein {
          from {
            transform: translateY(100%);
          }

          to {
            transform: translateY(0);
          }
        }
        
        #rpeck_modal {
          display: none;
        }
        #rpeck_modal + div {
          display: none;  
          position: fixed;
          bottom: 20px;
          right: 20px;
          width: 400px;
          height: 350px;
          background-image: var(--background);
          background-size: contain;
          background-repeat: no-repeat;
          z-index: 100000;
        }
        #rpeck_modal:checked + div {
          display: block;
          animation: slidein 0.15s;
          animation-fill-mode: forwards;
        }
        .rpeck_modal > label { 
          position: absolute;
          top: 15px;
          right: 20px;
          width: 20px;
          height: 20px;
          cursor: pointer;
          user-select: none;
          max-width: 20px;
          max-height: 20px;
          background-image: var(--background);
          background-repeat: no-repeat;
          background-size: contain;
        }
        .rpeck_modal > a {
          position: absolute;
          max-width: 50%;
          left: 50%;
          transform: translateX(-50%);
          bottom: 20px;
          background-color: var(--color-background) !important;
            border: 1px solid #322112;
            color: #322112;
            box-shadow: none;
            padding: 5px 50px;
            min-height: unset;
            font-family: suisse,sans-serif !important;
    		font-weight: 400 !important;
    		font-size: 12px !important;
            text-transform: uppercase;
        }
        
        @media screen and (max-width: 768px) {
        	#rpeck_modal + div {
              bottom: 1%; right: 2.5%;
              max-width: 95%;
            }
          	.rpeck_modal > a {
              bottom: 35px;
            }
        }
        
        .drawer-menu__primary-links.drawer-menu-list--0:not([data-depth="0"]) ~ .mobile-currency { display: none; }
        
        
        .price > .sale { color: #38210d; text-decoration: line-through; }
        .price { display: flex; flex-direction: row; column-gap: 10px;}
        

        .newsletter .blurb h2 {
          white-space: nowrap;
        }
        
        @media screen and (max-width: 1050px) {
          .newsletter .blurb {
            padding-left: 15px !important;
            padding-right: 15px !important;
            margin-bottom: 10px !important;
          }
          .newsletter .blurb h2 {
            font-size: 18px;
          }
        }
        
        @media screen and (max-width: 768px) {
          .newsletter .blurb h2 {
            font-size: 34px !important; 
          }
        }

.logo-bar__item img {
  max-width: var(--max-logo-width);
  max-height: var(--max-logo-height);
}

.image__img {
  object-position: var(--object-position, 'center');
}footer {
  color: #eae4dc;
  background-color: #31220d;
  padding-top: 4em !important;
  padding-bottom: 1.5em !important;
}

.footer__inner { max-width: unset; }

footer .footer-copyright {
  text-align: center;
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  color: #eae4dc;
  font-weight: 400;
  margin-top: 2em;
  user-select: none;
}

footer > .footer__inner > .footer-menus {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}

footer > .footer__inner .footer-menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* footer > .footer__inner .footer-menu:is(:hover, .active) > a:not(.active) { opacity: 0.35; } */
footer > .footer__inner .footer-menu > a:is(:hover, .active) { opacity: 0.35; }

footer > .footer__inner .footer-menu > * {
  color: #ede4dd;
  text-align: center;
  padding: 5px 0;
  user-select: none;
}

footer > .footer__inner .footer-menu.menu-left { order: 1; }
footer > .footer__inner .footer-menu.menu-right { order: 3; }

footer > .footer__inner .footer-menu > a {
  font-weight: 300;
  font-size: 12px;
  padding-top: 5px;
  padding-bottom: 5px;
  transition: opacity 0.15s ease;
}

footer > .footer__inner .footer-menu > .footer-menu-title {
  font-size: 18px;
  font-weight: 300;
  padding-bottom: 20px;
  padding-top: 0;
  text-transform: uppercase;
}

footer > .footer__inner .footer-newsletter {
  order: 2;
  flex: 1;
  padding-left: 55px;
  padding-right: 55px;
  color: #cfc0ac;
  font-size: 12px;
  text-align:center;
}

footer > .footer__inner .footer-newsletter p ~ p { margin-top: 15px; }
footer > .footer__inner .footer-newsletter a { text-decoration: underline; }

@media screen and (max-width: 768px) {
  footer > .footer__inner .footer-menus {
    flex-direction: column;
    row-gap: 35px;
  }
  footer > .footer__inner .footer-newsletter {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.footer__inner .kl-private-reset-css-Xuajs1[data-testid="form-row"] {
  border-bottom: 1px solid #cfc0ac !important;
}

.kl-private-reset-css-Xuajs1 input[type=email] { border: 0 !important; }

/* RPECK 19/09/2022 */
.image-text-block {
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom);
}

.image-text-block > .page-width {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (max-width: 750px) {
  .image-text-block > .page-width {
    flex-direction: column;
    row-gap: 20px;
  }
  .image-text-block > .page-width  > .image-text-block-item {
    width: 100% !important;
  }
}

.image-text-block > .page-width > .image-text-block-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  text-align: center;
  width: calc(100% / var(--columns));
}

.image-text-block > .page-width > .image-text-block-item > .text {
  display: block;
  font-family: 'suisse', sans-serif;
  font-size: 12px;
  font-weight: 400;
}

.image-text-block > .page-width > .image-text-block-item > .image {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom);
}
.image-text-block > .page-width > .image-text-block-item > .image img {
  max-height: var(--img-height);
}

.rpeck-container {
  max-width: 1250px;
  padding-left: 25px;
  padding-right: 25px;
  margin-left: auto;
  margin-right: auto;
}

/* RPECK 29/09/2022 */
.take-the-test {
  display: block;
}
#insta-feed {
  padding-top: 25px !important;
  margin-top: 0 !important;
}

.image-with-text__inner.compact .image-with-text__text-container .items {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.image-with-text__inner.compact .image-with-text__text-container .items {
  justify-content: center;
  align-items: center;
}
.text-align-center.image-with-text__inner.compact .image-with-text__text-container .items > * { align-self: center !important; }
.text-align-left.image-with-text__inner.compact .image-with-text__text-container .items > * { align-self: flex-start !important; }
.text-align-right.image-with-text__inner.compact .image-with-text__text-container .items > * { align-self: flex-end !important; }

.text-align-center .image-with-text__text-container .items > * { text-align: center; }
.text-align-left .image-with-text__text-container .items > * { text-align: left; }
.text-align-right .image-with-text__text-container .items > * { text-align: right; }

.image-with-text__inner.compact strong.shop { width: 100%; }
strong.shop a.compact {
  width: 100%;
  border-radius: 50px;
  border: 1px solid #37210b;
  background-color: #f2efe8;
  padding: 5px 10px;
  font-size: 1.2em;
  display: block;
  text-align: center;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase;
}

/* RPECK 03/10/2022 */
.header__left .link.search a span {
  display: none;
}
.header__left .link.search a:after {
  content: "";
  background-image: url("//mirrorwater.earth/cdn/shop/t/31/assets/search.svg?v=79259704171366927781678212224");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  height: 15px; width: 15px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.header__icon-touch .cart-header-icon:after {
  content: "";
  background-image: url("//mirrorwater.earth/cdn/shop/t/31/assets/ecommerce-basket-svgrepo-com.svg?v=43448788415492133961678212224");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  height: 15px; width: 15px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.header__right a.account:after {
  content: "";
  background-image: url("//mirrorwater.earth/cdn/shop/t/31/assets/actions-user-svgrepo-com.svg?v=113549833526026484261678212224");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  height: 15px; width: 15px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.header__right .currency form { position: relative; }
.header__right .currency form:after {
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: '';
  display: inline-block;
  height: 5px;
  position: relative;
  vertical-align: top;
  width: 5px;
  top: 5px;
  transform: rotate(135deg);
  position: absolute;
  right: 0;
}

.header__right .header__icon-touch { justify-content: center; }

.image-with-text__subheading.large {
  font-size: 1.75em;
  font-weight: 300;
  line-height: 1.15;
}

.image-with-text__heading {
  margin-bottom: 5px;  
  font-size: 46px;
}

.login_drawer {
  display: block;
}

.header__left { max-width: 550px; width: 100%; }

.article__content { max-width: unset !important; }
.article__inner { max-width: unset !important; padding-left: 0 !important; padding-right: 0 !important; }

.article { margin-top: 0 !important; }

.rte div, .shopify-policy__body div { margin-top: 0; margin-bottom: 0; }

.shopify-section--text-first > section {
    border-top-width: var(--border-top-width, 1px) !important;
    border-bottom-width: var(--border-bottom-width, 1px) !important;
}

.product-item__badge--sale {
  background-color: #322112;
  color: #eae4dc;
}

@media screen and (max-width: 1250px) {
  .header .links { width: 100%; }
}

.link.gifting {
  background-image:linear-gradient(90deg, #cee62f 0%, rgba(0,48,57,1) 100%);
  background-size: auto auto;
  background-clip: border-box;
  background-size: 200% auto;
  color: #fff;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textclip 2s linear infinite;
  display: inline-block;
      font-size: 190px;
}

@keyframes textclip {
  to {
    background-position: 200% center;
  }
}

.iframe-eco {
  padding-left: 25px;
  padding-right: 25px;
  max-width: 1200px;
  margin: auto;
}

@media screen and (max-width: 768px) {
  #shopify-section-newsletter-page-template .info .blurb {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

.newsletter .image.regular-logo {
  border: 0 !important;
}

@media screen and (max-width: 768px){
  .newsletter .image img {
    max-height: 445px;
  }
}

/* RPECK 15/02/2023 */
/* Back in stock form */
.back-in-stock-form {
  margin-bottom: 10px;
}

.back-in-stock-form input[type="checkbox"],
.back-in-stock-form input[type="checkbox"]:not(:checked) ~ div {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}

.back-in-stock-form input[type="checkbox"]:is(:checked) ~ div {
  visibility: visible;
  opacity: 1;
  max-height: 500px;
}

.back-in-stock-form .toggle {
  transition: opacity 0.5s ease, max-height 0.15s ease;
}

.back-in-stock-form input[type="checkbox"]:is(:checked) ~ label {
  background-color: white !important;
}

.back-in-stock-form > label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 15px 0;
  text-align: center;
  cursor: pointer;
  user-select: none;
}

.product-item__image-link:before {
  display: block;
  content: attr(data-price);
  position: absolute;
  bottom: 20px;
  right: 15px;
  font-family: suisse,sans-serif;
  font-weight: 400;
  font-size: 12px;
  white-space: pre;
  line-height: 1.2em;
  z-index: 3;
  text-align:right;
}

.image__img {
  position: unset;
}

.item.product-item__image-link:before,
.item.product-item__image-link:after {
  bottom: 10px;
}

#image-text-template--16215185359011__1663603417dff91467 .image-text-block-item { align-items: center; }

#sca-gift-icon {
  position: absolute;
  right: -5px;
  top: -15px;
}

#sca-gift-icon img { position: unset !important; }