/** Shopify CDN: Minification failed

Line 1225:60 Expected identifier but found "."
Line 2972:0 Unexpected "}"
Line 8542:0 Expected identifier but found "?"

**/
@import url('https://fonts.googleapis.com/css2?family=Notable&display=swap');
@font-face {
  font-family: "PPMori-Regular";
  src: url("/cdn/shop/files/PPMori-Regular.woff2?v=1737464874")
    format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Refrankt-Medium";
  src: url("/cdn/shop/files/Refrankt_Medium.woff2?v=1737465341")
    format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "PPMori-SemiBold";
  src: url("/cdn/shop/files/PPMori-SemiBold_393849e0-9e02-4886-9221-566f701ce727.woff2?v=1744987995")
      format("woff2"),
    url("/cdn/shop/files/PPMori-SemiBold.woff?v=1744990948")
      format("woff");
  font-weight: 600;
  font-style: normal;
}
html {
  scroll-behavior: initial;
  overscroll-behavior-y: none;
  background: #160f0d;
}
body {
  background: #160f0d;
}
.body-index sticky-header.header-wrapper {
  background: transparent;
}
.logo-zindex-higher .section-header.shopify-section-group-header-group {
  z-index: 4;
}
body .section-header.shopify-section-group-header-group {
  z-index: 11;
}
.dark-header
  .shopify-section-group-header-group
  div.header-wrapper.color-scheme-4.gradient {
  background: #160f0d;
}
main:has(.shopify-policy__container) {
  background: #160f0d;
}
.needsclick input:is(:-webkit-autofill, :autofill), .needsclick input:-internal-autofill-selected  {
  background:#fff!important;
  box-shadow: 0 0 0 1000px #fff inset !important;
}
.shopify-policy__container {
  max-width:710px;
  margin:120px auto;
}
.shopify-policy__title h1 {
    font-family: 'Refrankt-Medium';
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    color: #fff;
    text-transform: uppercase;
    text-align:left;
}
.shopify-policy__body *, .shopify-policy__body a {
font-family: 'PPMori-SemiBold', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.4px;
    color: #a8a8a8;
    text-transform: uppercase;
}
.shopify-policy__body * {
  margin-bottom:20px;
}
.shopify-policy__body strong, .shopify-policy__body h2 {
  font-family: 'Refrankt-Medium';
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    color: #fff;
    margin:188px 0 20px;
}
.shopify-policy__body li strong {
  display:block;
}
.shopify-policy__body li {
  list-style:none;
}
.shopify-policy__body ul {
    padding-left: 0;
}
body.modal-hidden {
  overflow: hidden;
  max-height: 100vh;
}
.swiper {
  width: 100%;
  height: 100%;
}
.body-index .announcement-bar-section {
  display: none;
}
body {
  overflow-x: hidden;
}
body.product-template {
  background: #160f0d;
}
body.slider-hidden,
html.slider-hidden {
  overflow: auto;
  overflow-x: hidden;
  height: auto !important;
  position: relative !important;
}
.sticky-video__content a,
.hover-center,
.hover-center-parent .difference-item a,
.contact-middle__content p a[href^="mailto:"],
.contact-middle__content p a[href^="tel:"],
.contact-footer div a,
.colorway-row .totem-item__text a,
.cart__warnings .button,
.cart__warnings .cart__login-paragraph a,
.artisanal-images4-item__title h3,
.spirit-totems__item h3, .service-row__content p a, 
.expresness-slider__subheading a,
.under-form-info a {
  display: inline-block;
  position: relative;
}
.sticky-video__content a::after,
.hover-center::after,
.hover-center-parent .difference-item a::after,
.contact-middle__content p a[href^="mailto:"]::after,
.contact-middle__content p a[href^="tel:"]::after,
.contact-footer div a::after,
.colorway-row .totem-item__text a::after,
.cart__warnings .button::after,
.cart__warnings .cart__login-paragraph a::after,
.artisanal-images4-item__title h3::after,
.spirit-totems__item h3::after, .service-row__content p a::after,
.expresness-slider__subheading a::after,
.under-form-info a::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: currentcolor;
  transition: transform 0.25s ease-out;
}
.under-form-info a {
  color: #c92c01;
  text-decoration:none;
}
.cart__warnings .button::after {
  top: auto;
  right: auto;
  box-shadow: none;
}
.header__icon.header__icon--cart-mobile::after {
  display: none;
}
.body-index div.section-header {
  display:none;
}
div.section-header {
  position: fixed;
  width: 100%;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
div.section-header.unpinned {
  transform: translateY(-100%);
  opacity: 0;
}
.collection-template
  .shopify-section-group-header-group
  div.header-wrapper.color-scheme-4.gradient {
  background: #160f0d;
}
.menu-trigger__desktop::after,
.header__icon--cart::after {
  bottom: 10px;
}
.disclosure__button .hover-center::after {
  bottom: 12px;
}
.first-block-menu .hover-center::after {
  bottom: 12px;
}
.sticky-video__content a:hover::after,
.hover-center:hover::after,
.hover-center-parent .difference-item a:hover::after,
.contact-middle__content p a[href^="mailto:"]:hover::after,
.contact-middle__content p a[href^="tel:"]:hover::after,
.contact-footer div a:hover::after,
.colorway-row .totem-item__text a:hover::after,
.cart__warnings .button:hover::after,
.cart__warnings .cart__login-paragraph a::after,
.artisanal-images4-item:hover h3::after,
.spirit-totems__item:hover h3::after, .service-row__content p a:hover::after,
.expresness-slider__subheading a:hover::after,
.under-form-info a:hover::after{
  transform: scaleX(1);
  transform-origin: bottom center;
}
.cart__warnings .button:hover::after {
  box-shadow: none;
}
main.index-main {
  margin-top: 0;
  perspective: 1px;
  position: relative;
  height: 100vh;
  z-index: 10;
  overscroll-behavior-y: none;
}
main.index-main .shopify-section:not(:last-of-type) {
  position: relative;
  height: 100vh;
  min-height: 100vh;
  transform-style: preserve-3d;
  background-size: cover;
  background-attachment: fixed;
  transition: 1s all;
  overflow: hidden;
}
main.index-main .shopify-section:nth-child(even) > div,
main.index-main .shopify-section:has(.fifth-home) > div > div,
main.index-main .shopify-section:has(.home-bag) > div > div {
  background-size: cover;
  background-position: center;
  background-attachment: fixed !important;
}
main.index-main .shopify-section h2 {
  padding: 112px 0 0 5rem;
  color: #fff;
  font-family: "Refrankt-Medium";
  font-size: 20px;
  line-height: 1.4;
  text-transform: uppercase;
  margin: 0;
}
.shopify-section .full-cover-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.scroll-container {
  overflow-x: hidden;
}
main.index-main .shopify-section:nth-child(1) {
  z-index: 3;
}
main.index-main .shopify-section:nth-child(2) {
  z-index: 4;
}
main.index-main .shopify-section:nth-child(3) {
  z-index: 5;
}
main.index-main .shopify-section:nth-child(4) {
  z-index: 6;
}
main.index-main .shopify-section:nth-child(5) {
  z-index: 7;
}
main.index-main .shopify-section:nth-child(6) {
  z-index: 8;
  position: relative;
  height: 100vh;
  overflow: hidden;
}
.swiper-intro,
.swiper-intro .swiper-wrapper,
.swiper-intro .swiper-slide {
  height: 100vh;
  height:100lvh;
}
.swiper-intro .swiper-slide {
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.swiper-slide img {
  display: block;
  width: 100%;
}
.intro-wrap {
  height: 100vh;
  background: #160f0d;
}
.intro-wrap .text *, .intro-wrap .text {
  font-family: "Notable", sans-serif;
font-size: 30px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-transform: uppercase;
background: linear-gradient(90deg, #C92C01 0%, #DE4B0F 46.15%, #DE2100 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
display:flex;
align-items:center;
justify-content:center;
width:100%;
height:100%;
text-align:center;
}
.intro-slider__content {
  position: absolute;
    z-index: 11;
    bottom: 10rem;
    left: 50%;
    transform:translateX(-50%);
opacity:0;
    flex-direction:column;
    justify-content:center;
    display:flex;
    transition:all 1s;
}
.intro-slider__content.visible-slider__content {
    opacity:1;
}
.intro-slider__content h1{
    font-family: 'Refrankt-Medium', sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 20px;
    margin-top: 0;
    text-align:center;
}
.intro-slider__text  {
    font-family: "PPMori-SemiBold", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.45;
    letter-spacing: .6px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #fff;
    margin: 0 auto 40px;
    text-align:center;
    max-width:44rem;
}
.intro-slider__buttons {
display:flex;
justify-content:space-between;
column-gap:4rem;
}
.intro-slider__buttons a{
        padding-block: 12px;
        white-space: nowrap;
        background: #160f0d;
        font-family: "PPMori-SemiBold", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.45;
    letter-spacing: .6px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #fff;
    text-decoration:none;
        width: 380px;
    text-align: center;
    transition: background 0.5s;
}
.intro-slider__buttons a:hover {
  background:#2c2a29;
}
.slick-slide-bg {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.slick-slide .slick-slide-bg img.slide-bg {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.slide-logo,
.slide-content {
  position: relative;
  z-index: 3;
}
.swiper-slide:first-of-type .slide-logo,
.swiper-slide:nth-child(2) .slide-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 350px;
}
.swiper-slide:first-of-type .slide-content,
.swiper-slide:nth-child(2) .slide-content {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translate(-50%, -10%);
}
.slick-slide-bg h4 {
  display: none;
}
.last-slick-slide-bg h4 {
  display: block;
  position: absolute;
  top: 112px;
  left: 52px;
  color: #fff;
  z-index: 3;
}
.last-slick-slide-bg h4 a {
  color: #fff;
  font-family: Refrankt-Medium;
  font-size: 20px;
  line-height: 1.4;
  text-transform: uppercase;
  margin: 0;
  text-decoration: none;
}
.one-full-col {
  height: 100vh;
}
.one-full-col__title.title-stuck,
.two-cols__static h2.title-stuck,
.two-cols__slider h2.title-stuck,
main.index-main .shopify-section h2.title-stuck {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.double-title__top {
  position: absolute;
    left: 50%;
    top: 12vh;
    z-index: 6;
    transform: translateX(-50%);
}
.double-title__bottom {
  position: absolute;
    left: 50%;
    bottom: 12vh;
    z-index: 6;
    transform: translateX(-50%);
}
.double-title__top h3, .double-title__bottom h3 {
  color: #F96622;
font-family: Refrankt-Medium;
font-size: 30px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.6px;
text-transform: uppercase;
white-space: nowrap;
}
.scrollable-section {
  position: relative;
}
.scroll-container {
  height: 150vh;
  overflow-y: hidden; 
}
.scroll-enabled {
  overflow-y: scroll;
}
.scroll-section {
  height: 300vh; 
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  /* background: #000; */
}

.column {
  width: 20%;
  height: 100vh; 
  position: relative;
}

.image-wrapper {
  height: 200%; 
  position: relative;
}

.image-wrapper img {
  width: 20vw;
  height: 3834px;
  height: 450vh;
  object-fit: contain;
}

.column-1 .image-wrapper img {
  transform: translateY(0); 
  transition: transform 0.1s ease; 
  object-position: top;
}

.scrollable-section::before {
  content: "";
  position: absolute;
  top: 0;
  height: 20vh;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.7),
    rgba(0, 0, 0, 0.6),
    rgba(0, 0, 0, 0.4),
    rgba(0, 0, 0, 0.2),
    rgba(0, 0, 0, 0)
  );
  z-index: 10;
  width: 100%;
}
.scrollable-section::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 20vh;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.7),
    rgba(0, 0, 0, 0.6),
    rgba(0, 0, 0, 0.4),
    rgba(0, 0, 0, 0.2),
    rgba(0, 0, 0, 0)
  );
  z-index: 10;
  width: 100%;
}

.column-3 .image-wrapper img,
.column-1 .image-wrapper img {
  transform: translateY(0); 
  transition: transform 0.1s ease; 
  position: absolute;
  bottom: 50%;
  object-position: bottom;
}
.column-2 {
  top: 25%;
  width: 60%;
}
.column-2 .scroll-content {
  position: sticky;
  top: 50%; 
  transform: translateY(-50%);
  margin-inline: 10%;
}
main.index-main .shopify-section .scroll-content h2 {
  color: #fff;
  font-family: "Refrankt-Medium";
  font-size: 24px;
  text-transform: uppercase;
  margin: 0 auto 25px;
  text-align: center;
  padding: 0;
}
.scroll-content__content {
  color: #787878;
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  margin-block-end: 50px;
  font-weight: 600;
}
.scroll-content__content p:first-of-type {
  margin-block-end:0;
}
.scroll-content__content p:last-of-type {
  margin-block-start:0;
}
.scroll-content__link {
  text-align: center;
}
.scroll-content__link a {
  color: #c92c01;
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  font-weight: 600;
}
.two-static-slider {
  height: 100vh;
  display: flex;
  column-gap:8px;
}
.two-cols__static,
.two-cols__slider, .two-cols__slider {
  width: 50%;
}
.two-cols__video {
      position: relative;
      overflow: hidden;
    }
.two-full-cols .two-cols__video .one-full-col__video-wrap {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      min-height: 100vh;
      min-height: 100lvh;
      overflow: hidden;
      z-index: 0;
      transform: none !important;
      will-change: auto;
    }
.two-cols__video .one-full-col__video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      pointer-events: none;
      transform: none !important;
    }
     .two-cols__video .one-full-col__video--mobile {
        opacity: 0;
        visibility: hidden;
        z-index: 0;
      }
 .two-cols__video .one-full-col__video--desktop {
        opacity: 1;
        visibility: visible;
        z-index: 1;
      }
.sticky-video {
  height: 100vh;
  overflow: hidden;
}
.sticky-video__content {
  color: #fff;
  transition: all 2.5s;
  position: relative;
  z-index: 6;
  margin-inline-end: 3%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  padding-bottom: 80px;
  align-items: flex-end;
  flex-direction: column;
}

.sticky-video__content div {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: 16px;
}
.sticky-video__content p {
  font-family: "PPMori-SemiBold", sans-serif;
  color: #c92c01;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
  text-transform: uppercase;
  text-align: right;
}
.sticky-video__content p em {
  font-family: "Refrankt-Medium";
  color: #c92c01;
  font-size: 18px;
  font-style: normal;
  line-height: 1.45;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
}
.sticky-video__content a {
  color: #fff;
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  font-weight: 600;
}
.sticky-video__content p {
  margin-block-start: 0;
  margin-block-end: 4px;
}
.sticky-video__content p:empty {
  display: block;
  height: 20px;
}
.sticky-video-position {
  position: fixed;
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.sticky-video-wrap video {
  z-index: 2;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
div.video-filter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.layer1 {
  background: #4b030a;
  mix-blend-mode: hue;
  z-index: 3;
}
.layer2 {
  background: #4b030a;
  mix-blend-mode: color-dodge;
  z-index: 4;
}
.layer3 {
  background: #c92c01;
  mix-blend-mode: multiply;
  z-index: 5;
}
.darken-layer {
  background: rgba(0, 0, 0, 0.3);
  z-index: 6;
  mix-blend-mode: normal;
}
footer {
  position: relative;
  width: 100%;
  height: 100vh; 
  overflow: hidden;
}
.footer {
  position: relative;
  width: 100%;
  height: 100vh; 
}
.footer-part-1,
.footer-part-2 {
  width: 100%;
  height: 100%;
  transition: transform 2s ease-out;
}
.footer-part-2 {
  min-width:100vw;
}
.footer-part-1 {
  min-height: 50vh;
  background: transparent;
  height: 50vh;
  position: absolute;
  top: 0;
  width: 100%;
  display: grid;
  grid-template-rows: auto 83px auto;
}
.footer-part-2__tablet {
  display:none;
} 
.footer-part-2 img {
  max-width: 100%;
  max-height: 100vh;
}
.footer-part-1__top-inner {
  max-width: 100%;
  padding-left: 5rem;
  padding-right: 5rem;
  margin: 40px auto 0;
  display: grid;
  grid-template-columns: 4fr 5fr auto;
}
div.footer-part-1__top .footer-block__newsletter h2 {
  font-family: "PPMori-SemiBold", sans-serif;
  color: #787878;
  font-size: 12px;
  line-height: 1.33;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0;
  padding: 0;
  margin-top: 0;
}
.footer-part-1__top .footer-block__newsletter .field__input {
  height: 3.2rem;
  padding: 0;
  background: transparent;
  font-family: "PPMori-SemiBold", sans-serif;
  color: #fff;
  font-size: 12px;
  line-height: 1.33;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 1px solid #999999;
  transition: all 0.5s;
}
.footer-part-1__top .footer-block__newsletter input:-internal-autofill-selected,
.footer-part-1__top .footer-block__newsletter input:-webkit-autofill,
.footer-part-1__top .footer-block__newsletter input:-webkit-autofill:hover, 
.footer-part-1__top .footer-block__newsletter input:-webkit-autofill:focus, 
.footer-part-1__top .footer-block__newsletter input:-webkit-autofill:active {
   -webkit-box-shadow: 0 0 0 1000px #c92c01 inset !important;
    background-color: #c92c01 !important;
    -webkit-text-fill-color: #fff !important;
    caret-color: #fff !important; 
     transition: background-color 9999s ease-in-out 0s;
  -webkit-transition: background-color 9999s ease-in-out 0s;
  
}
.footer-part-1__top .form__message {
  font-family: "PPMori-SemiBold", sans-serif;
  color: #c92c01;
  font-size: 12px;
  line-height: 1.33;
  font-weight: 600;
  text-transform: uppercase;
}
.footer-part-1__top .footer-block__newsletter input::placeholder {
    font-family: PPMori-SemiBold, sans-serif;
    color: #fff;
    font-size: 12px;
    line-height: 1.33;
    font-weight: 600;
    text-transform: uppercase;
    left: 0;
    transition: all .5s;
    opacity:1;
}
.footer-part-1__top .footer-block__newsletter .field__input:hover {
  border-bottom: 2px solid #fff;
}
.footer-part-1__top
  .footer-block__newsletter
  .field__input:hover
  + .field__label {
  color: #78706e;
}
.footer-part-1__top .footer-block__newsletter .field__label {
  font-family: "PPMori-SemiBold", sans-serif;
  color: #fff;
  font-size: 12px;
  line-height: 1.33;
  font-weight: 600;
  text-transform: uppercase;
  left: 0;
  transition: all 0.5s;
}
.footer-part-1__top .footer-block__newsletter .field__button {
  height: 2rem;
  top: 0.7rem;
  width: 2rem;
}
.footer-part-1__top .footer-block__newsletter .newsletter-form__button path {
  fill: #fff;
}
.footer-part-1__top .link--text {
  color: #fff;
}
.footer-part-1__top .footer-block__details-content {
  display: flex;
  justify-content: space-evenly;
  height: 50px;
  align-items: center;
}
.footer-part-1__top localization-form {
  height: 50px;
  display: flex;
  align-items: center;
}
.footer-part-1__top .footer-block__details-content a,
.footer-part-1__top .localization-selector span {
  font-family: "PPMori-SemiBold", sans-serif;
  color: #fff;
  font-size: 12px;
  line-height: 1.33;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.footer-part-1__top .localization-selector span {
  line-height: 4;
}
.footer-part-1__top .localization-selector.link {
  text-decoration: none;
}
.footer-part-1__middle {
  display: flex;
}
.footer-part-1__middle img {
  max-width: 980px;
  max-height: 83px;
}
.footer-part-1__bottom {
  display: flex;
  align-items: center;
  flex-direction:column;
  justify-content: center;
}
.footer-part-1__bottom p a{
  font-size:8px;
  font-family: "PPMori-SemiBold", sans-serif;
  letter-spacing: .6px;
    text-transform: uppercase;
    color: #a89f9d;
    text-decoration:none;
}
.footer-part-1__bottom p {
  margin:0;
}
.footer-part-1 .footer-part-1__middle-left {
  display: block;
  width: calc((100% - 980px) / 2);
  height: 100%;
}
.footer-part-1 .footer-part-1__middle-right {
  display: block;
  width: calc((100% - 980px) / 2);
  height: 100%;
}
main.index-main .shopify-section:has(.fourth-home) {
  height: 100vh;
  position: relative;
  overflow: hidden;
  z-index: 6;
}
main.index-main .shopify-section:has(.scrollable-section) {
  height: 150vh;
}
.column-3 .image-wrapper img,
.column-1 .image-wrapper img {
  bottom: 0;
}
@keyframes zoomIn {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes zoomInTwo {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.one-full-col__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: fixed;
  top: 0;
}
.one-full__btn {
    width: 380px;
    height: 44px;
    display: flex;
    line-height: 44px;
    font-size: 14px;
    letter-spacing:1px;
     font-family: "PPMori-SemiBold", sans-serif;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    background: #160F0D;
    justify-content: center;
    position: absolute;
    left: 50%;
    bottom:80px;
    transform: translateX(-50%);
    transition: background .5s;
    z-index:3;
}
.one-full__btn:hover {
    background: #2c2a29;
}
/* .visible .one-full-col__bg {
  animation: zoomIn 5s;
}
.visible .two-cols__static__bg {
  animation: zoomInTwo 5s;
} */
.one-full-col__bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.one-full-col__title {
  position: relative;
  z-index: 2;
}
.one-full-col__title h2 {
  display: block;
  width: 100%;
  z-index: 2;
}
.two-cols__static__bg {
  transform: translateZ(0);
  will-change: transform;
  width: 100%;
  height: 140%;
  z-index: 1;
  display:block!important;
  position:relative;
}
.shopify-section .two-cols__static .full-cover-link {
  width: 50%;
  z-index: 2;
}
.two-cols__static h2, .two-cols__video h2, .two-cols__slider h2 {
  position: absolute;
  z-index: 2;
  top: 0;
      white-space: nowrap;
}
.two-cols__video {
  position:relative;
  width:50%;
}
.totem-slider-wrap {
  height: 100vh;
}
.totem-item__image,
.totem-item__content {
    height: auto;
}
.totem-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.totem-item__content {
  display: flex;
  background: #160f0d;
}
.totem-item__text {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 40px 0;
    box-sizing: content-box;
}
.totem-item__text * {
  color: #fff;
  text-transform: uppercase;
  max-width: 30vw;
  width: 100%;
}
.totem-item__text h2 {
  font-family: "Refrankt-Medium";
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  text-align: left;
  margin-bottom: 0;
}
.totem-item__text h2 + h4 {
  font-family: "PPMori-Regular", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.4px;
  text-align: left;
  color: #a8a8a8;
  margin-top: 0;
  margin-bottom: 60px;
}
.totem-item__text h4 {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.4px;
  text-align: left;
  margin-bottom: 8px;
  margin-top: 0;
}

.totem-item__text li {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.4px;
  text-align: left;
  color: #a8a8a8;
}
.totem-item__text ul {
  padding-inline-start: 25px;
  margin-top: 0;
}

.totem-item__bg {
  width: 50%;
}
.totem-item__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.totem-item__right-text {
  flex-direction: row-reverse;
}
.totem-slider-wrap {
  background: #160f0d;
  padding: 80px 0 220px;
}
.totem-slider-wrap h3 {
  font-family: "Refrankt-Medium";
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  text-transform: uppercase;
  color: #fff;
  padding-inline-start: 3%;
  margin: 0 0 40px 0;
}
.totem-slider-wrap .swiper-slide {
  width: 30%;
}
.totem-slider-wrap .swiper-slide img {
  display: block;
  width: 100%;
  height: 448px;
  object-fit: cover;
}
.totem-product__image {
  margin-bottom: 12px;
}
.totem-product__info {
  text-align: center;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.totem-product__info h3 {
  font-family: "Refrankt-Medium";
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  color: #fff;
  margin-bottom: 4px;
}
.totem-product__info p {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.4px;
  text-align: left;
  color: #fff;
}
.product-main .gradient {
  background: #160f0d;
}
product-info .page-width {
  max-width: 100%;
  padding: 0;
}
product-info[data-url="/products/fire-horse-1-silk-scarf"] ..media>*:not(.zoom):not(.deferred-media__poster-button) {
      max-width: 80%;
    height: 80%;
    top: 10%;
    left: 10%;
}
.product {
  background: #160f0d;
}
sticky-header.header-wrapper {
  background: transparent;
}
.product media-gallery.product__column-sticky {
  top: 0;
  background: #160f0d;
}
.product .product__column-sticky {
  top: 15rem;
}

@media screen and (max-width: 766px) {
  body.product-template .product .product__column-sticky,
  body.product-template section.product__column-sticky {
    position: relative !important;
    top: auto !important;
  }

  body.product-template .product__info-wrapper .product__column-sticky {
    margin-top: 0;
  }

  body.product-template .product .product-media-container .media,
  body.product-template .product .product-media-container .media img,
  body.product-template .product-media-container .product__modal-opener,
  body.product-template .product .product__media-list .product__media-item,
  body.product-template .product .product-media-container.media-type-video .media {
    height: auto;
    min-height: 70vh;
    max-height: none;
  }


  body.product-template .product .product__media-list {
    margin-bottom: 0;
  }
}

.product .thumbnail-list {
  grid-gap: 0;
}
.product--thumbnail_slider .thumbnail-slider {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index:5;
}
.z-index-0 {
  display:none!important;
}
.thumbnail-list__item.slider__slide.active {
  border: 1px inset #c92c01;
}
.product__media-list.grid {
  row-gap: 0;
}
.product .product-media-container .media {
  min-height:100vh;
}
.product .product-media-container.media-type-video .media {
  min-height:100%;
}
.product-modal-inquire p {
border: 1px solid #c92c01;
    font-family: PPMori-SemiBold, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 1px;
    text-align: center;
    color: #c92c01;
    text-transform: uppercase;
            margin: 15.6rem 0 4rem;
    transition: all .5s ease-in-out;
    background: transparent;
        min-width: calc(12rem + var(--buttons-border-width) * 2);
    min-height: calc(4.5rem + var(--buttons-border-width) * 2);
    padding: 0 3rem;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    display:flex;
        max-width: 44rem;
}
.product__title h1 {
  font-family: "Refrankt-Medium";
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: #fff;
  text-transform: uppercase;
}
.product .price__container * {
  color: #fff;
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
button.deferred-media__poster {
    transition: opacity 150ms ease, visibility 150ms ease;
    display:none!important;
}
.deferred-media[loaded] > button.deferred-media__poster {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
ul.product__media-list .product__modal-opener:not(.product__modal-opener--image) {
  display: none;
}
ul.product__media-list .deferred-media {
  display: block;
}
shopify-payment-terms {
  display: none !important;
}
.product__info-container .product__text,
.product__info-container .product-totem,
.product__info-container .product-dimensions, .product-material-field, .product__info-container .under-buy-btn {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.4px;
  color: #a8a8a8;
  text-transform: uppercase;
}
.product__info-container .product-dimensions {
  margin-bottom:40px;
}
.product__info-container .under-buy-btn {
  margin:-20px 0 40px;
}
.product__info-container .product-totem {
  display: flex;
  justify-content: flex-start;
  column-gap: 12px;
}
.product__info-container .product-totem a {
  color: #c92c01;
  text-decoration: none;
}

.product-colors {
  /*display: flex;
  justify-content: flex-start;
   column-gap: 12px; */
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.4px;
  color: #a8a8a8;
  text-transform: uppercase;
}
.product-colors .product-more-colors,
.product-totem .product-more-colors, 
.product-totem .product-more-global-totems {
  color: #c92c01;
  cursor: pointer;
}
.more-colors--item-image--dual, .more-colors__images  {
    position: relative;
    overflow: hidden;
    aspect-ratio: .8;
}
.more-colors--item-image--dual .more-colors--item-image__secondary {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
        aspect-ratio: .8;
    object-fit: cover;
    opacity: 0;
    pointer-events: none;
        transition: all .5s ease;
}
.more-color:hover .more-colors--item-image__secondary {
  opacity:1;
  transform:scale(1.03);
}
.product-more-pendants {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.4px;
  color: #a8a8a8;
  text-transform: uppercase;
  color: #c92c01;
  cursor: pointer;
}
.product-more-colors + .product__text.inline-richtext {
  margin-bottom: 6.5rem;
}
.modal-product {
  background: #160f0d;
}
.modal-product__colors .modal-product__body, .modal-product__pendants .modal-product__body, .modal-product__global-totems .modal-product__body{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, min-content);
  grid-gap: 20px;
  padding: 0 40px;
}
.more-color img {
  width: 100%;
  aspect-ratio: 0.8;
  height: auto;
  object-fit: cover;
}
.more-color {
  position: relative;
}
.modal-product__body {
  padding-inline: 40px;
}
.modal-product__body h3 {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.4px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
.modal-product__essence .modal-product__body h3 {
  text-align: left;
  font-size: 14px;
}
.modal-product__essence .modal-product__body p + h3 {
  margin-top:40px;
}
.modal-product .full-cover-link {
  z-index: 21;
}
.modal-product__header {
  padding: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal-product__header h3 {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #787878;
}
.modal-product__header span {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 1px;
  color: #c92c01;
  text-transform: uppercase;
  cursor: pointer;
}

#shopify-section-product-modals {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 23;
  visibility: hidden;
}
#shopify-section-product-modals.visible {
  visibility: visible;
}
.modal-product {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100vh;
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.6s cubic-bezier(0.6, 0.05, 0.28, 0.91),
    opacity 0.6s cubic-bezier(0.6, 0.05, 0.28, 0.91),
    visibility 0s 0.6s cubic-bezier(0.6, 0.05, 0.28, 0.91);
  z-index: 23;
}

.modal-product.visible {
  right: 0;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
  transition: transform 0.8s cubic-bezier(0.6, 0.05, 0.28, 0.91),
    opacity 0.8s cubic-bezier(0.6, 0.05, 0.28, 0.91);
}
.modal-product.visible .modal-product__body {
  overflow: auto;
  height: calc(100vh - 120px);
}
.modal-product__essence .modal-product__body {
  color: #a8a8a8;
    font-family: PPMori-SemiBold, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .4px;
    text-transform: uppercase;
}
.modal-product.slide-out {
  opacity: 0;
  transform: translateX(200%);
}
.product-modal-description p,
.product-modal-packaging p,
.product-modal-difference p,
.product-modal-art p,
.product-modal-notes p {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 1px;
  color: #c92c01;
  text-transform: uppercase;
  cursor: pointer;
  margin-top: 0;
  margin-bottom: 0;
}
.modal-product__essence p, .modal-product__notes p {
  color: #a8a8a8;
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.4px;
  text-transform: none;
}
.modal-product__essence p + h2 {
  margin-top:40px;
}
.modal-product__essence h2 {
  font-size:14px;
}
.modal-product__essence h2 * {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #fff;
}
.modal-product__packaging h2 {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #fff;
}
.modal-product__packaging p {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.4px;
  color: #a8a8a8;
  text-transform: uppercase;
}
.difference-item {
  display: grid;
  grid-template-columns: 2fr 1fr;
  align-items: center;

}
.difference-item img {
  width: 100%;
  height: auto;
    margin-bottom: 20px;
}
.difference-item h3 {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.4px;
  text-align: left;
  text-transform: uppercase;
}
.difference-item p {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.4px;
  text-align: left;
  text-transform: uppercase;
  color: #a8a8a8;
  padding-inline-end: 15%;
}
.difference-item a {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.4px;
  text-align: left;
  text-transform: uppercase;
  color: #a8a8a8;
  color: #c92c01;
  text-decoration: none;
}
.modal-product__art-content h2 {
  font-family: "Refrankt-Medium";
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: #fff;
  text-transform: uppercase;
  text-align:left;
  margin-block:0 12px;
}
.modal-product__art-content p {
   font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.4px;
  text-align: left;
  text-transform: uppercase;
  color: #a8a8a8;
  margin-block:0;
}
.modal-product__art .metafield-rich_text_field:first-of-type {
  margin-block-end:56px;
}
.modal-product__art .metaobject-media {
margin-block:13px 56px;
    max-width: 100%;
}
.modal-product__art .metaobject-media img {
  aspect-ratio: 4 / 5;
  object-fit:cover;
      max-width: 100%;
      height:auto;
}
.product .product-form__submit {
  border: 1px solid #c92c01;
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 1px;
  text-align: center;
  color: #c92c01;
  text-transform: uppercase;
  margin-bottom: 20px;
  transition: all 0.5s ease-in-out;
  background: transparent;
}
.product .product-form__submit:hover {
  border: 1px solid #c92c01 !important;
  background: #c92c01 !important;
  color: #160f0d !important;
}
.showBackinstock .product-form__submit {
  display: none !important;
}
.product .gBackInStockBtn {
  border: 1px solid #c92c01 !important;
  font-family: "PPMori-SemiBold", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  color: #c92c01 !important;
  text-transform: uppercase !important;
  margin-bottom: 20px !important;
  transition: all 0.5s ease-in-out !important;
  background: transparent !important;
  max-width: 44rem !important;
}
.product .gBackInStockBtn:hover {
  border: 1px solid #c92c01 !important;
  background: #c92c01 !important;
  color: #160f0d !important;
}
footer.true-footer {
  height: 50vh;
  z-index: 23;
}

.product__info-container div.product-modal-description {
  margin-top: 40px;
}
.product__info-container .product-modal-notes + div.product-modal-description {
margin-top: 0px;
}
.product__info-container .price__regular p {
  margin: 0;
}

product-recommendations.related-products, .related-products-new {
  position: relative;
  z-index: 23;
  background: #160f0d;
}

h2.related-products__heading, .related-products-new h2 {
  font-family: "Refrankt-Medium";
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-transform: uppercase;
  padding-left: 40px;
  color: #fff;
  margin-bottom: 2.4rem;
}
product-recommendations .card__heading a, .related-products-new .card__heading a {
  font-family: "Refrankt-Medium";
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
product-recommendations .card-information h5, .related-products-new .card-information h5 {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.4px;
  text-align: center;
  color: #787878;
  text-transform: uppercase;
  margin: 0 auto 2px;
}
product-recommendations .card-information .price, .related-products-new .card-information .price{
  text-align: center;
}
product-recommendations
  .card-information
  > *:not(.visually-hidden:first-child)
  + *:not(.rating):not(.card__information-volume-pricing-note) {
  margin: 0;
}
product-recommendations .price__regular .price-item--regular, .related-products-new .price__regular .price-item--regular {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.4px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
product-recommendations .price-item p, .related-products-new .price-item p{
  margin: 0;
}
.product .bespoke-btn {
  border: 1px solid #787878;
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 1px;
  text-align: center;
  color: #787878;
  text-transform: uppercase;
  max-width: 44rem;
}
.related-products-new .swiper-wrapper {
  flex-wrap:nowrap;
}
.related-products-new .card__inner {
  --ratio-percent: unset!important;
  aspect-ratio: 201 / 251;
}
.related-products-new .product-card-wrapper .card {
  --ratio-percent: unset!important;
}
.bespoke-form .globo-form-app h3.globo-heading {
  font-family: "Refrankt-Medium";
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  text-align: left;
  color: #fff;
}
.bespoke-form.globo-form .globo-form-app {
  background-color: transparent;
}
.globo-formbuilder
  .bespoke-form.globo-form
  .globo-form-control[data-type="text"]
  input,
.globo-formbuilder
  .bespoke-form.globo-form
  .globo-form-control[data-type="email"]
  input,
.globo-formbuilder
  .bespoke-form.globo-form
  .globo-form-control[data-type="phone"]
  input,
.globo-formbuilder
  .bespoke-form.globo-form
  .globo-form-control[data-type="textarea"]
  textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #999;
}
.bespoke-form .globo-form-control[data-type="text"] .globo-form-input:after,
.bespoke-form
  .globo-form-control[data-type="text"]
  .globo-form-input:hover:after,
.bespoke-form .globo-form-control[data-type="email"] .globo-form-input:after,
.bespoke-form
  .globo-form-control[data-type="email"]
  .globo-form-input:hover:after,
.bespoke-form .globo-form-control[data-type="phone"] .globo-form-input:after,
.bespoke-form
  .globo-form-control[data-type="phone"]
  .globo-form-input:hover:after,
.bespoke-form .globo-form-control[data-type="textarea"] .globo-form-input:after,
.bespoke-form
  .globo-form-control[data-type="textarea"]
  .globo-form-input:hover:after {
  box-shadow: none;
}
.bespoke-form.globo-form
  .globo-form-app
  .globo-form-control
  label.globo-label
  span.label-content,
.bespoke-form.globo-form .globo-form-app .globo-form-control label.globo-label {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.4000000059604645px;
  text-align: left;
  color: #787878;
  text-transform: uppercase;
}
.bespoke-form .globo-form-control[data-type="text"] .globo-label,
.bespoke-form .globo-form-control[data-type="email"] .globo-label,
.bespoke-form .globo-form-control[data-type="phone"] .globo-label,
.bespoke-form .globo-form-control[data-type="textarea"] .globo-label {
  position: static;
}
.bespoke-form .globo-form-control[data-type="text"] input::placeholder,
.bespoke-form .globo-form-control[data-type="email"] input::placeholder,
.bespoke-form .globo-form-control[data-type="phone"] input::placeholder,
.bespoke-form .globo-form-control[data-type="textarea"] textarea::placeholder {
  opacity: 1;
  visibility: visible;
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.4000000059604645px;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
}
.bespoke-form
  .globo-form-control[data-type="text"]
  .gfb__label__shink
  + .globo-form-input,
.bespoke-form
  .globo-form-control[data-type="email"]
  .gfb__label__shink
  + .globo-form-input,
.bespoke-form
  .globo-form-control[data-type="phone"]
  .gfb__label__shink
  + .globo-form-input,
.bespoke-form
  .globo-form-control[data-type="textarea"]
  .gfb__label__shink
  + .globo-form-input {
  box-shadow: none;
}
.bespoke-form
  .globo-form-control[data-type="text"]
  .gfb__label__shink
  + .globo-form-input
  input,
.bespoke-form
  .globo-form-control[data-type="email"]
  .gfb__label__shink
  + .globo-form-input
  input,
.bespoke-form
  .globo-form-control[data-type="phone"]
  .gfb__label__shink
  + .globo-form-input
  input,
.bespoke-form
  .globo-form-control[data-type="textarea"]
  .gfb__label__shink
  + .globo-form-input
  input,
.bespoke-form
  .globo-form-control[data-type="text"]
  .gfb__label__filled
  + .globo-form-input
  [name] {
  padding: 1.5rem;
}
.bespoke-form .globo-form-control[data-type="textarea"] textarea:focus {
  background: #fff;
}
.bespoke-form.globo-form .globo-form-app .gfb__footer button {
  color: #c92c01;
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  background-color: transparent;
  border: 1px solid #c92c01;
  order: 1;
  margin-bottom: 40px;
}
.bespoke-form.globo-form .description.globo-description p,
.bespoke-form.globo-form .description.globo-description p span {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.4000000059604645px;
  text-align: center;
  color: #787878;
  text-transform: uppercase;
}
.bespoke-form .description.globo-description {
  order: 2;
}
.bespoke-form .gfb__footer.wizard__footer {
  display: flex;
  flex-direction: column;
  margin-top: 53px;
}
cart-notification {
  display: none !important;
}
.related-products .card__heading {
  margin-bottom: 4px;
}
.above-footer {
  background: #160f0d;
  position: relative;
  z-index: 23;
}

.above-footer--wrap {
  margin-inline: 3%;
}
.above-footer--content h3 {
  margin-top: 0;
  margin-bottom: 16px;
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: -1px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff;
}
.above-footer--content {
  padding-top: 200px;
  padding-bottom: 160px;
}
.above-footer--text *,
.above-footer--text {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #78706e;
  margin-bottom: 40px;
}
.above-footer-link a {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #c92c01;
  text-decoration: none;
}
.custom-menu {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  max-width: 100vw;
  min-height: 100vh;
  color: #787878;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 25;
  transform: none;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.7s cubic-bezier(0.6, 0.05, 0.28, 0.91);
  visibility: hidden;
  pointer-events: none;
}

.custom-menu.is-open {
  clip-path: inset(0 0 0 0);
  visibility: visible;
  pointer-events: auto;
}
.custom-menu__navigation {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 112px);
}
.custom-menu__panel-heading {
  display: none;
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: .6px;
  color: #524C4B;
  text-transform: uppercase;
  margin: 0 5.5% 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #524c4b;
}
.custom-menu__image {
  display: none;
}
.custom-menu__close-wrap {
  display: flex;
  justify-content: flex-end;
}
.custom-menu__close-trigger {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 1px;
  color: #c92c01;
  text-transform: uppercase;
  cursor: pointer;
  padding: 48px 40px 48px 0;
}
.custom-menu .list-menu__item,
.custom-menu .first-menu li a,
.custom-menu .second-menu li a {
  font-family: "Refrankt-Medium";
  font-size: 14px;
  font-weight: 500;
  line-height: 44px;
  text-align: left;
  color: #787878;
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  text-decoration: none;
}
.custom-menu .second-menu li a:hover,
.custom-menu .first-menu li a:hover {
  color: #c92c01;
}
.custom-menu .list-menu__item.active {
  color: #c92c01;
}
.custom-menu .second-menu li:nth-child(4), .custom-menu .second-menu li:nth-child(8) {
  border-bottom: 1px solid #787878;
}
.custom-menu .second-menu li:nth-child(4) a, .custom-menu .second-menu li:nth-child(8) a {
  pointer-events:none;
}
.custom-menu .custom-menu__menu {
  padding-left: 5.5%;
  padding-right: 5.5%;
}
.custom-menu__list {
  background: #160f0d;
}
.menu-trigger {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 1px;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline-end: 80px;
}
.custom-menu-triggers {
  display:flex;
}
.first-menu li:first-of-type a, .first-menu li:nth-child(8) a, .first-menu li:nth-child(9) a, .first-menu li:nth-child(10) a {
  color:#fff;
}
.first-menu li:nth-child(7)  {
 margin-bottom:40px;
}
.menu-trigger {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 1px;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline-end: 80px;
}
.header__icon--cart {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 1px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
}
header.page-width.header--has-menu {
  max-width: 100%;
  padding-left: 3%;
  padding-right: 3%;
}
.conscious-template .header {
  background: #160f0d;
}
.conscious-template main .gradient {
  background: #160f0d;
}
.conscious-template main .gradient .card__inner {
  --ratio-percent: 125%!important;
}
.conscious-template .collection-list-wrapper.page-width {
  padding:112px 0 0 0;
  max-width:100%;
} 
.conscious-template .title-wrapper-with-link {
  margin:0;
}
.conscious-template h2 {
    font-family: 'Refrankt-Medium', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.35;
    letter-spacing: 0px;
    text-align: left;
    text-transform: uppercase;
    color: #fff;
    padding-left: 5rem;
    margin-bottom: 20px;
}
.conscious-template .card__heading a {
font-family: 'Refrankt-Medium', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #fff;
    text-transform: uppercase;
    margin: 0 auto;
    text-overflow: ellipsis;
    max-width: 85%;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
}
.conscious-template .card .icon-wrap {
  display:none;
}
.conscious-template .collection-list {
  row-gap:50px;
  padding-bottom:120px;
   column-gap:5px;
}
@media (min-width: 769px) {
  .product__info-container .product-colors.bionic-colors {
  margin-top:60px;
}
  .shopify-section-group-header-group
    div.header-wrapper.color-scheme-4.gradient {
    background: transparent;
  }
  .hero-mobile-video {
    display: none!important;
  }
  .header__icon.header__icon--cart-mobile
   {
    display: none;
  }
  .mobile-column {
    display: none;
  }
  .product .price {
    margin-bottom: 60px;
  }
  section.product__info-container .product-form {
    margin: 15.6rem 0 4rem;
  }
}
@media (max-width: 768px) {
  .two-cols__slider--dekstop-title {
    display: none;
  }
  main.index-main {
    perspective: none;
  }
  .body-index .header-wrapper,
  div.header-wrapper {
    background: transparent;
  }
.intro-wrap {
  min-height: 100vh;
  height: 100vh;
  max-height: 100vh;
}

@supports (height: 100lvh) {
  .intro-wrap {
    min-height: 100lvh;
    height: 100lvh;
    max-height: 100lvh;
  }
}
  main.index-main .shopify-section:not(:last-of-type) {
    transform-style: flat;
    min-height: -webkit-fill-available;
     min-height:100lvh;
  }
  main.index-main .shopify-section:has(.home-bag) {
    min-height:unset;
    min-height: -webkit-fill-available;
    height:100vh!important;
  }
  .spf-has-filter ul#gf-products {
    margin-right: 0;
    margin-left: 0;
    margin-block-start: 0;
  }
  #gf-tree span.gf-close-canvas {
    padding:0;
  }
  #gf-grid .gf-actions {
    margin-bottom: 0;
  }
  #gf-grid .gf-filter-selection,
  #gf-grid .gf-filter-trigger {
    margin-bottom: 0;
  }
  #gf-grid .gf-refine-toggle-mobile span,
  #gf-grid span#gf-mobile-refine-toggle {
    height: 20px;
  }
  #gf-grid .sort-by span {
    line-height: 20px !important;
  }

  .collection-bottom-banner {
    padding: 40px 20px;
  }
  #gf-grid #gf-controls-container {
    width: 100% !important;

    margin-left: 0;
  }
  .collection-template main {
    overflow-x: hidden;
  }
  .artisanal-inner-columns-2__image img {
    width: auto;
    height: 100%;
    object-fit: cover;
  }
  .menu-trigger__desktop,
  .header__icon.header__icon--cart-desktop,
  .footer-part-2__desktop {
    display: none;
  }
  .desktop-column {
    display: none;
  }
  .custom-menu__image {
    display: none;
  }
  .custom-menu {
    grid-template-columns: 1fr;
    background: #160f0d;
  }
  .custom-menu__navigation {
    position: fixed;
    top: 64px;
    left: 0;
    width: 100%;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    background: #160f0d;
  }
  .custom-menu__close-trigger {
    padding: 24px 20px 24px 0;
  }
  .custom-menu__close-wrap {
    justify-content: space-between;
  }
  .header {
    grid-template-columns: 1fr 3fr 1fr;
  }
  .menu-word-mobile {
    font-family: "PPMori-SemiBold", sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0.4px;
    color: #787878;
    text-transform: uppercase;
    padding: 24px 0 24px 20px;
  }
}
body.essence-body {
  overflow: hidden;
}
.essence-body .section-header.shopify-section-group-header-group {
  z-index: 10000;
}
.content-essence {
  height: 100vh;
  overflow: hidden;
  background: #160f0d;
  width: 100%;
  z-index: 9998;
  position: relative;
}
div.content-essence__shadow-top {
  position: absolute;
  z-index: 9999;
  display: block;
  top: 0;
  width: 100%;
  height: 31vh;
  background: linear-gradient(
    to bottom,
    rgba(22, 15, 13, 1) 0%,
    rgba(22, 15, 13, 0) 100%
  );
}
div.content-essence__shadow-bottom {
  display: block;
  position: absolute;
  z-index: 9999;
  bottom: 0;
  width: 100%;
  height: 31vh;
  background: linear-gradient(
    to top,
    rgba(22, 15, 13, 1) 0%,
    rgba(22, 15, 13, 0) 100%
  );
}
.content__img {
  max-width: 480px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  will-change: transform;
}
.one-full-col {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.one-full-col .one-full-col__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 140%;
  background-size: cover;
  background-position: center center;
  transform: scale(1.2);
  will-change: transform;
  display:block;
}
.one-full-col.one-full-video-column .one-full-col__bg {
  height: 100%;
  transform: scale(1);
}
.one-full-video-column.right-positioned .one-full-col__video-wrap video {
    object-position: right;
}
.hero-slick-slider {
  display: none;
}
.instead-slider {
  visibility: hidden;
}
section.section-header.shopify-section-group-header-group {
  z-index: 16;
}
main.cart-main {
  background:#160F0D;
}
main.cart-main:has(.is-empty) {
  height:50vh;
}
.cart-main quantity-popover .quantity {
  background:#160F0D;
}
.cart-main .quantity__input:focus {
  background:transparent;
}
.cart-main .quantity:before {
  display:none;
}
/* .cart-item cart-remove-button svg path {
  fill:#fff;
} */
.cart-items td,
.cart-items th {
  color: #fff;
}
.cart-item__image {
  object-fit:cover;
  aspect-ratio:180 /225;
}
.cart-items th {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
div.cart-item__image-container {
background-color:#160f0d;
}
.cart-items td,
.title-wrapper-with-link a,
.cart-items .cart-item a {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.cart-items .cart-item a {
  font-size: 16px;
  margin-bottom:20px;
  transition: color 0.3s;
}
.cart-items .cart-item a:hover {
  text-underline:none;
  text-decoration:none;
  color:#c92c01;
}
.cart-items .cart-item a.cart-item__name {
  line-height:1.4;
}
.cart-item .cart-item__name + .product-option {
  margin-bottom:20px;
}
.cart-item dl .product-option {
    color: #A89F9D;
    margin-bottom:10px;
}
.cart-item__quantity .quantity-popover-container {
  height:40px;
}
cart-items h1.title.title--primary {
  font-family: "Refrankt-Medium";
  font-size: 16px;
  font-weight: 500;
  line-height: 44px;
  color: #fff;
  text-transform: uppercase;
}
cart-items .quantity__input {
  font-family: "PPMori-SemiBold", sans-serif;
}
p.totals__total-value {
  font-family: "PPMori-SemiBold", sans-serif;
}
.cart__blocks {
  color: #fff;
}
.cart__blocks .totals > h2 {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
    font-size:16px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.totals .totals__total-value {
  font-size:20px;
}
.cart__blocks .tax-note {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  letter-spacing: 0.4px;
   text-transform: none;
  font-size: 12px;
  color: #A89F9D;
}
.cart__ctas button {
  border: 1px solid #c92c01;
  font-family: "PPMori-SemiBold";
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 1px;
  text-align: center;
  color: #c92c01;
  text-transform: uppercase;
  margin-bottom: 20px;
    background:#160F0D;
  transition: all 0.3s;
}
.cart__ctas button::before,
.cart__ctas button::after {
  display: none;
}
.cart__ctas button:hover {
    border: 1px solid #c92c01 ;
    background: #c92c01 ;
    color: #160f0d ;
}
cart-items .page-width {
  max-width:100%;
}
.cart-items .cart-item td {
  vertical-align:middle;
}
  .cart-form-trigger {
    color: #c92c01;

    cursor: pointer;
  }
  .donation-intro {
     padding-bottom:40px;
  }
.donation-intro h3 {
   font-family: "Refrankt-Medium";
font-weight: 500;
font-size: 18px;
line-height: 1.55;
letter-spacing: 0px;
text-transform: uppercase;
color:#fff;
}
.donation-intro p {
font-family: "PPMori-SemiBold";
font-weight: 600;
font-size: 14px;
line-height: 1.45;
letter-spacing: 0.6px;
text-transform: none;
color:#A89F9D;
}
.option-row h4 {
font-family: "Refrankt-Medium";
font-weight: 500;
font-size: 14px;
line-height: 1.45;
letter-spacing: 0px;
text-transform: uppercase;
color:#fff;
margin:0 0 20px;
}
.option-row p, .option-content *, .option-content {
font-family: "PPMori-SemiBold";
font-weight: 600;
font-size: 14px;
line-height: 1.45;
letter-spacing: 0.6px;
text-transform: uppercase;
color:#A89F9D;
margin-block:0;
text-align:center;
}
.option-button {
  display:none;
}
.option-wrap {
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap:50px 3vw;
}
.option-row .select-btn {
border: 1px solid #c92c01;
   font-family: "PPMori-SemiBold";
    font-size: 14px;
    font-weight: 600;
    line-height: 44px;
    letter-spacing: 1px;
    text-align: center;
    color: #c92c01;
    text-transform: uppercase;
    transition: all .5s ease-in-out;
    background: transparent;
    width:100%;
    height:44px;
    cursor:pointer;
}
.option-row.selected .select-btn {
border: 1px solid #c92c01 !important;
    background: #c92c01 !important;
    color: #160f0d !important;
}
.option-image {
  position:relative;
}
.option-image img {
      width: 184px;
    height: 184px;
}
.option-content {
  position:absolute;
  z-index:2;
  top:0;
  left:0;
  width:100%;
  max-height:100%;
  overflow:hidden;
  display:none;
  padding:5px;
}
.selected .option-image {
  outline: 1px solid #c92c01;
  outline-offset:14px;
}
.option-image:hover .option-content, .selected .option-image .option-content{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  width:100%;
  cursor:pointer;
  background:rgba(22, 15, 13, .9);
}
.selected .option-image .option-content {
  background:transparent;
}
.option-confirmation {
      font-family: PPMori-SemiBold;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.45;
    letter-spacing: .6px;
    text-transform: uppercase;
    color: #a89f9d;
        text-align:center;
}
.option-confirmation span {
  color:#c92c01;
}
@media(min-width:1033px) {
  html,
  body:not(.custom-menu-open) {
    overflow-x: clip;
    overscroll-behavior-x: none;
  }
  body:not(.custom-menu-open) {
    touch-action: pan-y pinch-zoom;
  }
  .option-image {
  aspect-ratio: 1 / 1;
  height:184px;
}
.option-image:hover {
  outline: 1px solid #c92c01;
  outline-offset:14px;
}
.collection-list__item--has-hover .card__inner > .card__media.collection-card__media--dual {
    position: absolute;
    inset: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    overflow: hidden;
  }

  .collection-list__item--has-hover .card__inner > .card__content {
    display: none;
  }

  .collection-list__item--has-hover .collection-card__media-hover {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.45s ease;
    z-index: 1;
  }
.collection-card__media-primary-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
 .collection-list__item--has-hover .collection-card__media-hover img,
  .collection-list__item--has-hover .collection-card__media-hover video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .collection-list__item--has-hover .collection-card__media-primary {
    transition: opacity 0.45s ease;
  }
}
@media(max-width:1032px) {
.cart-main .shopify-section.cart__footer-wrapper {
    left: 0;
    right: 0;
    width: 100%;
    transition: top 1s ease, bottom 1s ease;
  }
  /* .cart-main.cart-items-in-view .shopify-section.cart__footer-wrapper {
    position: absolute !important;
    bottom: auto !important;
    top: var(--cart-footer-absolute-top, 0) !important;
  } */
  .cart-main {
    position: relative;
  }
  .cart-main.footer-in-view .shopify-section.cart__footer-wrapper {
    position: static !important;
    bottom: auto !important;
    left: auto;
    right: auto;
    width: auto;
    top: auto !important;
    transform: translateX(-50%);
  }
  .cart-gradient {
    height: 25lvh;
    left:0;
    bottom:0;
  }
}
@media(max-width:767px) {
  /* .cart-main .shopify-section.cart__footer-wrapper {
    position: fixed !important;
    bottom: 0 !important;
    top: auto !important;
  } */
  .cart-main.footer-in-view .shopify-section.cart__footer-wrapper {
    transform: translateX(0%);
  }
  .cart__blocks .tax-note {
    font-size:10px;
  }
}
.cart__contents form, cart-items {
  position:relative;
}

@media(min-width:750px) {
  cart-items.is-empty {
    padding-top:0!important;
  }
  .cart-items {
  margin-block-end:180px;
}
.cart__contents .cart__items {
padding-bottom:3.2rem;
}
}
.cart-items .cart-item + .cart-item td{
  padding-top:20px;
}
.cart__footer .tax-note {
  margin:12px 0 2rem;
}
.shopify-section.cart__footer-wrapper {
  position:sticky;
z-index:2;
transition: bottom 0.8s;
}
.cart-gradient {
  position: fixed;
    width: 100%;
    height: 25%;
    top: 75%;
    z-index: 2;
    background: linear-gradient(359.9deg, #160f0d, #160f0d00);
    display: block !important;
    pointer-events: none;
}
cart-items {
  display: block;
  position: relative;
}
  @media(max-width:767px) {
  
    .cart-items .cart-item cart-remove-button a {
      margin-bottom:0;
    }
    .cart-items .cart-item+.cart-item td {
      padding-top:0;
    }
    .cart-items .cart-item {
      margin-bottom:1.5rem;
    }
  }
.shopify-section.cart__footer-wrapper {
  position: -webkit-sticky;
  position: sticky;
  bottom:var(--cart-height);
  /* margin-block-start: calc(var(--cart-height) - 350px); */
  /* bottom:0; */
  z-index: 5;
}
  .popup-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 999;
  }

  .popup-box {
    background: #160f0d;
    max-width: 520px;
    margin: 100px auto;
    padding: 40px;
    position: relative;
   border: 1px solid #524C4B;
  }
  .popup-box .globo-form-input {
    border:none!important;
  }
  .popup-box .globo-form-control {
    margin-bottom:28px!important;
  }
.popup-box .panel {
  padding:0;
}
  .popup-close {
    position: absolute;
    top: 10px; 
    right: 15px;
    cursor: pointer;
    width: 30px;
    height: 30px;
  }
   .popup-close path {
    fill: #c92c01;
   }
.donation_title h3  {
    font-family: "Refrankt-Medium";
}
.collection-template main {
  background: #160f0d;
  min-height:58vh;
}
.parent-collection-slider__section {
  background: #160f0d;
  padding-bottom: 60px;
}
.parent-collection-slider__section.empty {
  padding-bottom:0;
  margin-bottom: -52px;
}
.parent-collection-slider__section h3,
.collection-hero h1 {
  font-family: "Refrankt-Medium";
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 0;
}
.collection-hero h1 {
  text-align: left;
}
.collection-hero__inner.page-width {
  max-width: 100%;
  padding: 0 4rem;
}
.parent-collection-slider__section .swiper-wrapper {
  -webkit-transition-timing-function:linear!important; 
  -o-transition-timing-function:linear!important;
  transition-timing-function:linear!important; 
}
.parent-collection-slider__section .swiper-slide {
  height: auto;
  min-height: auto; 
}
.parent-collection-slider__section .swiper-slide img {
  height: auto;
  object-fit: cover;
  aspect-ratio: 4 / 5;
}
}
.collection-hero {
  background: #160f0d;
  margin-top: 112px;
}
.collection-product-grid .page-width {
  max-width: 100%;
  padding: 0;
}
.collection-product-grid aside {
  position: sticky;
  top: 0;
  z-index: 12;
  background: #160f0d;
}
body.collection-template {
  background: #160f0d;
}
.product-grid .card__inner.gradient {
  background: #160f0d;
}
.collection-product-grid aside h2 {
  font-family: "Refrankt-Medium";
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
.collection-product-grid .card__heading {
  margin-bottom: 4px;
}
.collection-product-grid .card--standard > .card__content .card__information {
  width: 100%;
  overflow: hidden;
}
.collection-product-grid .card__heading a {
  font-family: "Refrankt-Medium";
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  margin: 0 auto;
  text-overflow: ellipsis;
  max-width: 85%;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
}
.card-metafield,
.card-metafield * {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.6px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #78706e;
}
.card-metafield {
  margin-bottom: 4px;
}
.card-wrapper:hover .card__heading a {
  text-decoration: none;
}
.collection-product-grid .price {
  text-align: center;
}
.collection-product-grid .price__container * {
  font-family: "PPMori-SemiBold";
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.4000000059604645px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
.collection-product-grid .price-item--regular p {
  margin: 0;
}
.gf-offcanvas.offcanvas-open div#gf-tree {
  right: 0;
  left: auto;
}
.gf-offcanvas div#gf-tree {
  transition: all 0.7s cubic-bezier(0.6, 0.05, 0.28, 0.91);
}
.gf-offcanvas div#gf-tree {
  right: -480px;
  left: auto;
  background: #160f0d;
  width: 480px !important;
}
.gf-offcanvas #gf-tree .gf-block-title .h3 {
  font-family: "Refrankt-Medium";
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  letter-spacing: 0px;
  vertical-align: middle;
  text-transform: uppercase !important;
  color: #c92c01 !important;
  display: flex;
  align-items: end;
  justify-content: space-between;
}
.gf-offcanvas #gf-tree .is-collapsed .gf-block-title .h3 {
  color: #78706e !important;
}
div.gf-option-block ul li button,
div.gf-option-block ul li a {
  font-family: "PPMori-SemiBold", sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase !important;
  color: #fff !important;
  margin-bottom: 14px;
}
div.gf-option-block ul li a.checked {
  color: #c92c01 !important;
}
div.gf-option-block ul li a.checked::after {
  content: "";
  background: url(/cdn/shop/files/check.svg?v=1749811677);
  width: 20px;
  height: 20px;
  display: inline-block;
}
.gf-Checkbox {
  display: none !important;
}
div.gf-option-block.capitalize ul li button,
div.gf-option-block.capitalize ul li a {
  text-transform: uppercase !important;
}
body > div#gf-tree .gf-option-block {
  border-bottom: none;
  padding: 20px 40px !important;
}
body > div#gf-tree .globo-selected-items-wrapper {
  padding-left: 40px !important;
  padding-right: 40px !important;
  margin-top: -90px;
  margin-bottom: 40px;
}
body > div#gf-tree .gf-filter-header {
  border-bottom: none;
  justify-content: end;
  padding: 48px 40px !important;
}
body > div#gf-tree .gf-filter-footer {
  border-top: none;
  padding: 20px;
}
ul.globo-dropdown-custom__options li:hover, ul.globo-dropdown-custom__options span:hover {
  background:transparent;
}
#gf-tree .globo-selected-items-wrapper .h3,
#gf-tree .gf-block-content.globo-selected-items,
body > #gf-tree .gf-filter-header > div.gf-filter-heading {
  display: none !important;
}
#gf-tree .gf-refine-toggle {
  font-family: "PPMori-SemiBold", sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase !important;
  color: #c92c01 !important;
}
.gf-offcanvas div.gf-option-block .gf-block-title .h3:after {
  float: right;
  content: url(/cdn/shop/t/3/assets/minus.svg?v=1750261896);
  font-size: 0;
  width: 15px;
  height: 15px;
  line-height: 10px;
  margin-right: 0;
}
.gf-offcanvas div.gf-option-block.is-collapsed .gf-block-title .h3:after {
  content: url(/cdn/shop/t/3/assets/plus.svg?v=1750261801);
  font-size: 0;
  width: 15px;
  height: 15px;
  line-height: 15px;
  margin-right: 0;
}
.gf-offcanvas div#gf-tree .globo-selected-items-wrapper .gf-block-title {
  padding: 15px 0 0 0;
}
#gf-tree span.gf-close-canvas {
  width: auto;
  flex: 0 0 106px;
  font-family: "PPMori-SemiBold", sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase !important;
  color: #c92c01 !important;
  text-align: right;
}
body > div#gf-tree .gf-filter-footer button {
  border-color: #c92c01;
  color: #c92c01;
  font-family: "PPMori-SemiBold", sans-serif !important;
}
#gf-grid .gf-refine-toggle-mobile span i {
  display: none;
}
#gf-tree
  .gf-option-block-swatch-text
  a
  > span:not(.gf-option-value, .gf-label) {
  border: none;
  border-radius:0;
  width:40px;
  height:40px;
  background:none;
}
#gf-grid .gf-refine-toggle-mobile span {
  font-family: "Refrankt-Medium" !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  letter-spacing: 0px;
  vertical-align: middle;
  text-transform: uppercase !important;
  color: #c92c01 !important;
  padding: 0 !important;
}
#gf-grid #gf-controls-container {
  z-index: 10;
  background: #160f0d;
  padding: 15px 5rem 0;
  position: relative;
  transition: top 0.3s ease, transform 0.3s ease;
}
#gf-grid #gf-controls-container.stuck {
  position: sticky;
  z-index: 4;
  top: 112px;
}
.collection-template #gf-grid #gf-controls-container.stuck  {
  top: 84px;
}
.offcanvas-open body #gf-overlay {
  opacity:.8;
}
#gf-grid #gf-controls-container.inter-stuck {
  position: sticky;
  z-index: 4;
  top: 84px;
}
#gf-grid.wrap-stuck {
  position: relative;
  z-index: 4;
}
header.header.scrolled {
  background: #160f0d;
}
#gf-grid .gf-refine-toggle-mobile {
  background: transparent !important;
  border: none !important;
}
#gf-grid span.gf-summary {
  font-family: "PPMori-SemiBold", sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  line-height: 38px !important;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase !important;
  color: #c92c01 !important;
  display: none !important;
}
#gf-grid
  #gf-controls-container
  .globo-selected-items-wrapper
  .selected-item
  > a {
  border: 1px solid #78706e !important;
  background: transparent !important;
  font-family: "PPMori-SemiBold", sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  line-height: 38px !important;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase !important;
  color: #78706e !important;
  padding: 0 12px;
}
#gf-grid .gf-filter-selection {
  grid-column: 3 / 4;
}
#gf-grid .sort-by-toggle {
  padding-right: 0;
}
#gf-grid .globo-dropdown-custom__options,
#gf-grid .globo-dropdown-custom__options span:hover {
  background: #160f0d;
  box-shadow: none;
  outline: none;
  right: -4rem;
}
#gf-grid .globo-dropdown-custom__options label {
  color: #fff;
}
#gf-grid .globo-selected-items-wrapper {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  width: calc(100% - 140px);
}
#gf-grid .gf-filter-selection {
  justify-content: end;
}
#gf-grid .sort-by {
  background: #160f0d;
}
#gf-grid .sort-by:before {
  content: "sort by";
  background-image: unset !important;
  width: 104px;
  right: auto;
  font-family: "Refrankt-Medium" !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 38px !important;
  letter-spacing: 0px;
  vertical-align: middle;
  text-transform: uppercase !important;
  color: #c92c01 !important;
  left: -84px;
}
#gf-grid .sort-by span {
  font-family: "PPMori-SemiBold", sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  line-height: 38px !important;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase !important;

  color: #78706e !important;
}
#gf-grid .sort-by .globo-dropdown-custom__options span {
  color: #fff !important;
}
#gf-grid .sort-by .globo-dropdown-custom__options {
   font-family: "PPMori-SemiBold", sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  line-height: 38px !important;
   color: #fff !important;
   letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase !important;
}
#gf-controls-container {
  transition: none !important;
  animation: none !important;
  will-change: transform;
}
#gf-products {
  min-height: 650px;
}
.parent-collection-slider__section {
  margin-top: 112px;
  background: #160f0d;
}
.parent-collection-slider__section h1 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: 0px;
  text-align: left;
  text-transform: uppercase;
  color: #fff;
  padding-left: 5rem;
  margin-bottom: 20px;
}
#gf-controls-container
  div.globo-selected-items-wrapper
  .globo-selected-items
  span.selected-item
  strong {
  text-transform: uppercase;
}
.collection-bottom-banner {
  padding: 40px 0;
}
.collection-bottom-banner__bg {
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding: 160px 0;
}
.collection-bottom-banner__content {
  padding: 0 5%;
}
.collection-bottom-banner__content h2 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 16px;
  margin-top: 0;
}

.collection-bottom-banner__content,
.collection-bottom-banner__content * {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #78706e;
  margin-bottom: 40px;
}
.collection-bottom-banner__content {
  margin-bottom: 0;
}
.collection-bottom-banner__content p:has(a) {
  margin-bottom: 0;
}
.collection-bottom-banner__content a {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #c92c01;
  text-decoration: none;
  margin-bottom: 0;
}
.selected-item span.hidden-xs {
  display: none;
}
.gsap-marker-start,
.gsap-marker-end,
.gsap-marker-scroller-start,
.gsap-marker-scroller-end {
  opacity: 0 !important;
  pointer-events: none !important;
}
.fixed-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; 
  background-attachment: fixed; 
  background-size: cover;
  background-position: center;
  display: block !important;
}
.art-explained-parallax.parallax-wrapper {
  height: calc(590vh - 8px);
  width:100vw;
}
.parallax-wrapper {
  position: relative;
  height: 590vh;
  overflow-x: hidden;
}
.joy-main {
  background:#160F0D;
}
.hero-desktop-video {
  max-width:100vw;
  height:100vh;
}
.parallax-section__content {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  width: 100%;
}
.parallax-section__content--row:first-of-type {
  height: 100vh;
}
.parallax-section__content--row {
  height: 70vh;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 3rem;
  position: relative;
  overflow: hidden;
  background: transparent !important;
  margin-top: -1px;
}
.art-explained-parallax .parallax-section__content--row {
  width:100vw;
}
.parallax-section__content--row * {
  background: transparent !important;
}
.parallax-section__top-overlay {
  position: fixed;
  width: 100%;
  height: 50%;
  top: 0;
  z-index: 2;
  background: linear-gradient(
    359.9deg,
    rgba(22, 15, 13, 0) 49%,
    #160f0d 99.91%
  );
  display: block !important;
}
.parallax-section__bottom-overlay {
  position: fixed;
  width: 100%;
  height: 50%;
  top: 50%;
  z-index: 2;
  background: linear-gradient(359.9deg, #160f0d 0.09%, rgba(22, 15, 13, 0) 49%);
  display: block !important;
}
.parallax-section__content--row h1 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 56px;
  line-height: 2;
  letter-spacing: -2px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 0;
  margin-top: 0;
}
.parallax-section__content--row div {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #a89f9d;
  text-align: left;
}
.parallax-section__content--row h1 + div {
  width: 740px;
}
span.scroll-reveal {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #524c4b;
  transform: translate(-50%, 0);
  position: absolute;
  left: 50%;
  bottom:7vh;
  z-index: 4;
}
.parallax-section__content--row h2,
.parallax-section__content--row h4 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 22px;
  margin-top: 0;
  text-align: left;
}
.parallax-section__content--row h4 {
  text-align: center;
}
.parallax-section__content--row img + h4 {
  margin-top: 40px;
  margin-bottom: 12px;
}
.parallax-section__content--row h4 + h2 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 48px;
  line-height: 1.3;
  letter-spacing: -2px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 -4px 0;
}
h2.parallax-section__content--row__img-bottom-heading {
  text-align: center;
}
.parallax-section__content--row:not(:first-of-type)
  .parallax-section__content--row-inner {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
div.parallax-section-image-top--image {
  text-align: center;
}
.parallax-section-image-top--image img {
  max-width: 268px;
  height: auto;
  margin-bottom: 40px;
}
.spirit-totems {
  position: relative;
  z-index: 2;
  background: #160f0d;
}
.spirit-totems__content {
  max-width: 100vw;
  padding: 160px 5rem;
  margin: 0 auto;
}
.spirit-totems__content--grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 106px;
  row-gap: 40px;
}
.spirit-totems__item {
  text-align: center;
}
.spirit-totems__item h3 {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #78706e;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}
.spirit-totems__item {
  position: relative;
}
.spirit-totems__item .full-cover {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.spirit-totems__item img {
  height: auto;
  object-fit: contain;
}
.spirit-totems__content h2 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 40px;
  margin-top: 0;
}
.spirit-totems__item--image {
  width: 220px;
  height: 220px;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  align-content: center;
}

.parallax-section__content--row:last-of-type::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 95%;
  top: 5%;
  z-index: 2;
  background: linear-gradient(359.9deg, #160f0d 0.09%, #160f0d00 49%);
}
.parallax-section__content--row.joy-image-bottom ::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 50%;
  top: 50%;
  z-index: 2;
  background: linear-gradient(359.9deg, #160f0d 0.09%, #160f0d00 49%);
  display:none;
}
.parallax-section__content--row:first-of-type
  .parallax-section__content--row-inner {
  width: 900px;
}
.artisanal__top-overlay {
  position: fixed;
  width: 100%;
  height: 25%;
  top: 0;
  z-index: 2;
  background: linear-gradient(359.9deg, rgba(22, 15, 13, 0) 0%, #160f0d 100%);
  display: block !important;
  pointer-events: none;
}
.artisanal__bottom-overlay {
  position: fixed;
  width: 100%;
  height: 25%;
  top: 75%;
  z-index: 2;
  background: linear-gradient(359.9deg, #160f0d 0%, rgba(22, 15, 13, 0) 100%);
  display: block !important;
  pointer-events: none;
}
.artisanal__top-overlay:hover,
.artisanal__bottom-overlay:hover {
  pointer-events: none;
}
.artisanal__content--row-inner {
  height: 100vh;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background: #160f0d;
  padding: 160px 0;
  margin-top: -1px;
}
.artisanal-wrapper {
  position: relative;
  background: #160f0d;
}
.artisanal-inner-top-section,
.artisanal-inner-top-video-section {
  width: 904px;
  padding: 0 15px;
  margin: 0 auto;
}
.artisanal__content--row-inner h1,  .totem-top-bg-section h1 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 56px;
  line-height: 1.1;
  letter-spacing: -2px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff;
  max-width: 100%;
  text-align: left;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 0;
}
.artisanal__content--row-inner .totem-top h1, .artisanal__content--row-inner .totem-top div, .totem-top-bg-section__content, .totem-top-bg-section h1 {
  max-width:480px;
  margin-inline:auto;
  text-align:center;
}
.totem-top-bg-section {
    height:100vh;
    }
    .totem-top-bg-section .totem-top-bg-section__inner {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
       height:100vh;
    }
    .totem-top-bg-section .totem-top-bg-section__content {
     height: 100vh;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 160px 0;
    }
.artisanal__content--row-inner div, .totem-top-bg-section .totem-top-bg-section__body {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #a89f9d;
}
.artisanal__content--row-inner .totem-top div, .totem-top-bg-section .totem-top-bg-section__body {
   font-size: 18px;
}
.artisanal__content--row-inner .regular-text div {
  text-transform:none;
}
.artisanal__content--row-inner .regular-text div strong {
  text-transform: uppercase;
}
.about-signature img {
  width: max(18vw, 240px);
    height: auto;
    margin-right: 0;
    margin-left: auto;
    display: block;
    transform: translateY(-50px);
}
.artisanal-inner-main-text {
  max-width: 710px;
  width: max(710px, 100%);
  padding: 0 15px;
  margin: 0 auto;
}
.artisanal__content--row-inner h2 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 40px;
  margin-top: 0;
}
.artisanal-images4 {
  padding: 0 0 160px;
}
.artisanal-images4-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  column-gap: 4px;
  row-gap: 4px;
}
.artisanal-images4-item__image img {
  height: 50vh;
  width: 100%;
  object-fit: cover;
}
.artisanal-images4-item {
  position: relative;
}
.artisanal-images4-item h3 {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #c92c01;
  text-align: center;
  margin-top: 16px;
  margin-bottom: 0;
}
.artisanal-images4-item__title {
  text-align: center;
}
.artisanal__content--row-inner p a {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #c92c01;
  text-decoration: none;
}
.artisanal-images2-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.artisanal-images2-item__image img {
  height: 100vh;
  width: 100%;
  object-fit: cover;
}
.artisanal-text-bg {
  text-align: center;
}
.artisanal-text-bg *,
.artisanal-text-bg p {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}
.collection-bottom-banner {
  position: relative;
  z-index: 2;
  margin-top: -1px;
}
.double-list-divider {
  height: 20px;
  margin: 80px auto 80px;
}
.double-list {
  padding-top: 80px;
}
.artisanal-double-list-section {
  max-width: 680px;
  padding: 0 15px;
  margin: 0 auto;
}
.artisanal-double-list-section p strong {
  color: #fff;
}
.artisanal-double-list-section p:has(strong)::before {
  content: url(/cdn/shop/files/diamond.svg?v=1755252473);
  margin-right: 9px;
  height: 20px;
  width: 14px;
  color: #c92c01;
  display: inline-block;
}

.artisanal-double-list-section p:has(strong) {
  margin-bottom: 0;
  padding-left: 0;
  display:flex;
}
.artisanal-double-list-section p {
  margin-bottom: 28px;
  margin-top: 0;
  padding-left: 23px;
}

.artisanal-inner-columns-2 h2 {
  text-align: center;
}
.artisanal-inner-columns-2__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 40px;
  width: min(100%, 1120px);
  margin-left: auto;
  margin-right: auto;
}
.artisanal__content--row-inner.artisanal-text-columns2 {
  height: 200vh;
  padding-top: 0;
}
.artisanal-inner-columns-2 {
  position: relative;
  height: 200vh;
  overflow: hidden;
}

.artisanal-inner-columns-2__image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1;
}
.artisanal-inner-columns-2__image::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 50%;
  top: 50%;
  z-index: 2;
  background: linear-gradient(359.9deg, #160f0d 0.09%, #160f0d00 49%);
}
.top-video-section::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 50%;
  top: 50%;
  z-index: 2;
  background: linear-gradient(359.9deg, #160f0d 0%, #160f0d00 100%);
}
.top-video-section::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 50%;
  top: 50%;
  z-index: 3;
  background: linear-gradient(359.9deg, #160f0d 0%, #160f0d00 100%);
}
.artisanal-inner-columns-2__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
}

.artisanal-inner-columns-2__content {
  position: absolute;
  top: 100vh;
  width: 100%;
  z-index: 2;
  box-sizing: border-box;
}
.artisanal-inner-columns-2 p strong {
  color: #fff;
}
.artisanal-inner-columns-2 p:has(strong)::before {
  content: url(/cdn/shop/files/diamond.svg?v=1755252473);
  margin-right: 9px;
  height: 20px;
  width: 14px;
  color: #c92c01;
  display: inline-block;
}

.artisanal-inner-columns-2 p:has(strong) {
  margin-bottom: 0;
  padding-left: 0;
  margin-top: 32px;
  display:flex;
}
.artisanal-inner-columns-2 p {
  margin-bottom: 8px;
  margin-top: 0;
  padding-left: 23px;
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
}
.top-section-longer-title {
  max-width: 904px;
}
.artisanal-height-auto {
  height: auto;
}
.artisanal-top-section.artisanal-height-auto {
  height: 100vh;
  position:relative;
}
.artisanal-totem-video {
  aspect-ratio: 1728 / 683;
  margin-bottom:16px;
}
.artisanal-totem-video__wrap {
  margin-bottom: 80px;
}
.artisanal-totem-video__wrap p{
  margin: 0 5%;
}
.parallax-slider-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh !important;
  z-index: 0;
}
.parallax-slide {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center;
  opacity: 1;
  display: block !important;
}
.art-explained .parallax-slide {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-size: cover;
  background-position: center;
  opacity: 0;
  animation: slideShow 9s infinite;
  display: block !important;
}
.art-explained .parallax-slide1 {
  animation-delay: 0s;
}

.art-explained .parallax-slide2 {
  animation-delay: 3s;
}

.art-explained .parallax-slide3 {
  animation-delay: 6s;
}
@keyframes slideShow {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.pt-0 {
  margin-top: -160px;
}
.pt-0 {
  margin-bottom: -160px;
}
.pt-80 {
  margin-top: -80px;
}
.pt-240 {
  padding-top: 80px;
}
.pb-100 {
  margin-bottom: -60px;
}
.pt-100 {
  margin-top: -60px;
}
.text-bg.artisanal-height-auto {
  height: 90vh;
}
.text-bg.artisanal-height-auto:has(.text-gator) {
  height: 90vh;
}
.top-video-section.artisanal-height-auto {
  height: 100vh;
}
.top-video-section video {
  height: 100vh;
  z-index: 0;
}
.artisanal-inner-top-video-section {
  position: relative;
  z-index: 3;
}
.top-video-section .artisanal-inner-top-video-section {
  position:static;
}
/* .artisanal-inner-top-video-section span.scroll-reveal {
      transform: translate(-50%, 35vh);
      bottom:0;
} */
.top-video-section-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: block !important;
}
.artisanal-inner-main-text.main-text-centered {
  text-align: center;
}
.artisanal-image-text-section {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  height: 75vh;
}
.artisanal-image-text-section__content-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0 20%;
  align-items: flex-start;
  justify-content: center;
}
.artisanal-image-text-section__content-inner h3 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 40px;
}
.artisanal-image-text-section__content-inner-content {
  margin-bottom: 40px;
}
.artisanal-image-text-section__content-inner-content p {
  margin: 0;
}
.artisanal-image-text-section__content-inner-content,
.artisanal-image-text-section__content-inner-content * {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #a89f9d;
}
.artisanal-image-text-section__image img {
  max-width: 100%;
  max-height: 75vh;
  object-fit: cover;
  width: 50vw;
}
.artisanal-image-text-section__content-inner-link a {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase;
  text-decoration: none;
  color: #c92c01;
}
.artisanal-image-text {
  padding: 0;
}
.reversed-order .artisanal-image-text-section__content {
  order: 2;
}
.image-text2 .artisanal-image-text-section__content-inner img {
  height: 28px;
  width: auto;
}
.image-text3 .artisanal-image-text-section__content-inner img {
  height: 44px;
  width: auto;
}
.image-text4 .artisanal-image-text-section__content-inner img {
  height: 38px;
  width: auto;
}
.image-text5 .artisanal-image-text-section__content-inner img {
  height: 17px;
  width: auto;
}
.image-text6 .artisanal-image-text-section__content-inner img {
  height: 30px;
  width: auto;
}
.text-bg-bottom-overlay {
  position: absolute;
  width: 100%;
  height: 228px;
  bottom: 0;
  z-index: 2;
  background: linear-gradient(359.9deg, #160f0d 0.09%, rgba(22, 15, 13, 0) 99%);
  display: block !important;
}
.text-bg {
  position: relative;
}
.stuck {
  position: sticky;
  top: 0px;
  z-index: 30;
}
.collection-bottom-banner.collection-bottom-banner-big-pd {
  padding-top: 200px;
  padding-bottom: 40px;
}
.collection-bottom-banner__bg {
  height: 452px;
  padding: 0;
  margin-top: 1px;
}
.artisanal-inner-main-text.pt-240 h2 {
  margin-top: 0;
}
.images2-opacity .artisanal-images2-item:first-of-type img {
  opacity: 0.8;
}
.images2-opacity .artisanal-images2-item:last-of-type img {
  opacity: 0.75;
}
.artisanal-images4-item__image {
  height: 50vh;
}
.product-grid.grid--3-col-desktop .grid__item .card__inner {
  --ratio-percent: 125% !important;
}
body.lock-scroll {
  overflow: hidden;
}
.collection-product-grid {
  background: #160f0d;
}
.contact-sidebar {
  background: #160f0d;
  padding: 176px 5rem 0;
}

.contact-grid {
  display: grid;
  grid-template-columns: 380px auto;
}
.contact__sidebar {
  position: relative;
}
.contact__sidebar ul {
  padding-left: 0;
  position: fixed;
}
.contact__sidebar ul li {
  line-height: 1;
  margin-bottom: 16px;
  list-style: none;
}
.contact__sidebar ul li a {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #78706e;
  text-decoration: none;
}
.contact__sidebar ul li a:hover {
  color: #c92c01;
}
.contact-intro {
  width: min(680px, 100%);
  margin-bottom: 192px;
}
.art-wrapping .contact__main h1 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 0;
}
.contact__main h2 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 0;
}
.art-wrapping .contact__main h2 {
  font-size: 18px;
  margin-bottom:20px;
}
.art-wrapping .service-row__content + img {
      max-width: 680px;
      width:100%;
    height: auto;
    object-fit: cover;
    margin-bottom:188px;
}
.art-wrapping .service-row:first-of-type {
margin-bottom:172px;
}
.art-silk-wrap .collection {
  padding-top:130px!important;
}
.art-silk-wrap.gradient {
  background:#160f0d;
}
.art-silk-wrap h2 {
 font-family: "Refrankt-Medium";
  font-weight: 500;
font-size: 16px;
line-height: 1.5;
letter-spacing: 0px;
text-transform: uppercase;
color:#fff;
margin-bottom:4rem;
}
.art-silk-wrap .card__information {
  padding-top:1.2rem!important;
  padding-bottom:0!important;
}
.art-silk-wrap .page-width {
  padding:0 0 0 4rem;
  max-width:100%;
}
.art-silk-wrap .card__content h3 {
  margin-bottom:.4rem;
}
.art-silk-wrap .product-grid-metafield {
  margin-top:0!important;
}
.art-silk-wrap .card__content h3 a {
 font-family: "Refrankt-Medium";
  font-weight: 500;
font-size: 14px;
line-height: 1.45;
letter-spacing: 0px;
text-align: center;
text-transform: uppercase;
color:#fff;
}
.art-silk-wrap .grid.product-grid {
  padding-bottom:8rem;
}
.art-silk-wrap .price {
  text-align: center;
  margin-top:0!important;
}
.art-silk-wrap .price__regular .price-item--regular {
font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
font-size: 12px;
line-height: 1.33;
letter-spacing: 0.6px;
text-align: center;
text-transform: uppercase;
color:#fff;
}
 .art-silk-wrap .grid.product-grid {
    margin-bottom:0!important;
   }
.art-silk-wrap .price__regular .price-item--regular p {
  margin:0;
}
.contact-middle {
  width: min(680px, 100%);
  margin-bottom: 188px;
}
.contact-middle h2 {
  margin-bottom: 20px;
}
.contact-middle__content *,
.contact-middle__content p {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #a89f9d;
}
.contact-middle__content p {
  margin-bottom: 20px;
}
.contact-middle__content p + p {
  margin-bottom: 16px;
}
.contact-middle__content p a[href^="mailto:"] {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #c92c01;
  text-decoration: none;
}
.contact-middle__content p a[href^="tel:"] {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
}
.globo-form .globo-form-app .message.success {
  background:#160F0D;
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #78706e;
  border:1px solid  #524C4B;
}
.globo-form .globo-form-app .message.success .gfb__content-title{
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: uppercase;
}
.globo-form .dismiss svg path {
  fill:#a8a8a8;
}
.globo-form .globo-form-app {
  max-width: 680px !important;
  margin: 0;
      background-color: var(--gfb-bg-color);

}
.globo-form .globo-form-app .header {
  display: none;
}
.globo-form .globo-form-control input,
.globo-form .globo-form-control textarea,
.globo-form .globo-form-control select {
  border-bottom: 1px solid #998f8d !important;
  color: #fff !important;
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  height: 38px;
  padding: 10px 12px 10px 0;
}
.globo-form .globo-form-control textarea {
  min-height: 80px !important;
  resize: vertical !important;
}
.globo-form .globo-form-control select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="7"><path fill="white" d="M0 0l5 7 5-7z"/></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: right 0.75rem center !important;
}
.globo-form .globo-form-control input::placeholder,
.globo-form .globo-form-control textarea::placeholder {
  color: #fff !important;
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
}
.globo-form .globo-form-control input:focus,
.globo-form .globo-form-control textarea:focus {
  padding-top: 10px !important;
}
.globo-formbuilder
  .globo-form
  .globo-form-app
  .globo-form-control
  label.globo-label
  span.label-content {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #78706e;
}
.globo-formbuilder .globo-form .globo-form-app .globo-label,
.globo-formbuilder
  .globo-form
  .globo-form-app
  .globo-form-control
  label.globo-label {
  position: static !important;
  transform: none !important;
}
.globo-form-control .heading-title.globo-heading {
  display: none;
}
.globo-form-control {
  padding: 0 !important;
  margin-bottom: 56px !important;
}
.globo-form-control label .text-danger {
  display: none;
}
.globo-form-control[data-type="heading"] {
  display: none;
}
.contact-form h2 {
  margin-top: 0;
  margin-bottom: 40px;
}
.globo-paragraph p {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #78706e;
}
.globo-form-control[data-type="paragraph"] {
  margin-bottom: 40px !important;
  margin-top: -16px !important;
}
body .globo-form .globo-form-app .gfb__footer button {
  border: 1px solid #c92c01;
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 1px;
  text-align: center;
  color: #c92c01;
  text-transform: uppercase;
  margin-bottom: 20px;
  transition: all 0.5s ease-in-out;
  background: transparent;
  padding-top: 15px;
  padding-bottom: 15px;
}
.contact-bottom-banner .collection-bottom-banner__content-subheading {
  margin-bottom: 20px;
}
body .globo-form .globo-form-app .gfb__footer button:hover {
  border: 1px solid #c92c01;
  background: #c92c01;
  color: #000;
}
.contact-form
  .globo-formbuilder
  .globo-form
  .globo-form-app
  .globo-form-control
  .globo-form-input:focus-within,
.contact-form
  .globo-formbuilder
  .globo-form
  .globo-form-app
  .globo-form-control
  .globo-form-input:hover {
  outline: none;
}
.contact-form {
  margin-bottom: 192px;
}
.contact-footer h2 {
  margin-top: 0;
  margin-bottom: 20px;
}
.contact-footer div p,
.contact-footer div * {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #a89f9d;
}
.contact-footer div p {
  margin-bottom: 20px;
}
.contact-footer div a {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase;
  text-decoration: none;
  color: #c92c01;
  margin-bottom: 20px;
}
.contact-footer__image {
  text-align: right;
}
.contact-footer {
  width: min(680px, 100%);
  margin-bottom: 120px;
}
.contact-bottom-banner {
  margin-top: -2px;
  margin-bottom: -1px;
}
.contact-form
  .globo-formbuilder
  .globo-form
  .globo-form-app
  .globo-form-control
  .globo-form-input {
  border: none;
}
.artisanal-images-4-parallax + .artisanal__content--row-inner {
}
.artisanal__content--row-inner.artisanal-images-4-parallax {
  height: 100vh;
  padding: 0;
  margin-bottom:160px;
}
.artisanal-images4-parallax-row {
  position: relative;
  height: 100vh;
  display: flex;
  width: 100vw;
  overflow: hidden;
  column-gap: 4px;
}
.artisanal-images4-parallax-row:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 25%;
  top: 75%;
  z-index: 2;
  background: linear-gradient(359.9deg, #160f0d 0.09%, #160f0d00 49%);
}
.artisanal-images4-parallax-row:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 25%;
  top: 0%;
  z-index: 2;
  background: linear-gradient(359.9deg, #160f0d00 0.09%, #160f0d 49%);
}
.artisanal-images4-parallax-item {
  width: 25vw;
  height: 100vh;
  overflow: hidden;
  position: relative;
}
.artisanal__content--row-inner p:has(a) {
  margin-top: 40px;
  margin-bottom: 0;
}
.artisanal-images4-parallax-item img {
  width: 100%;
  height: 200%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.images4-parallax-1 img,
.images4-parallax-3 img {
  bottom: 0;
  top: auto;
}
.artisanal-triple-parallax {
  display: flex;
  height: 300vh;
  position: relative;
}
.artisanal-triple-parallax__section--left {
  width: 50%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.artisanal-triple-parallax__section--right {
  width: 50%;
  position: relative;
  height: 100%;
}
.artisanal-triple-parallax-section {
  padding: 0;
}
.artisanal-triple-parallax__section--texts {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}
.artisanal-triple-parallax__section--images {
  width: 100%;
  min-height: 100vh;
  position: relative;
  top: 0;
  height: 300vh;
  overflow: hidden;
}
.artisanal-triple-parallax__section--image {
  width: 100%;
  height: 100vh;
  display: block !important;
  background-repeat: no-repeat;
  background-size: cover;
}
.artisanal-inner-columns-2__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.artisanal-triple-parallax__section--text {
  position: absolute;
  width: 100%;
  height: 100vh;
  background: #160f0d;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 5% 0 5rem;
}
.artisanal-triple-parallax__section--text-content p {
  margin-block-start: 0;
  font-size: 14px;
}
.artisanal-triple-parallax__section--text-link a {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase;
  text-decoration: none;
  color: #c92c01;
  margin-top: 24px;
}
.collection-bottom-banner-ethos {
  position: relative;
  padding-top: 200px;
}
.collection-bottom-banner-ethos::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 25%;
  top: -25%;
  z-index: 2;
  background: linear-gradient(359.9deg, #160f0d 0.09%, #160f0d00 49%);
}
.collection-bottom-banner-ethos.no-overlays::before {
  display: none;
}
.artisanal-images2-row.pt-0.mb-0 {
  margin-bottom: 0;
}
.artisanal-images2-row.pt-0.mb-0.images-2-video {
  margin-bottom: -160px;
}
.text-swiper-container {
  max-width: 100%;
  margin: 0 auto;
  padding: 20px 5rem;
}
.totem-icons-swiper-container {
   max-width: 100%;
  margin: 0 auto;
}
.text-swiper-container.stuck {
  position: fixed;
  top: 0;
  width: 100vw;
  margin-top: 0;
  margin-bottom: 56px;
  overflow-x: hidden;
}
.totem-item .artisanal-inner-top-section span.scroll-reveal {
  transform: translate(-50%, 70vh);
}
.totem-item .artisanal-inner-top-section.stuck-next {
  margin-top: 56px;
}
.totem-horizontal-slider.swiper-wrapper {
  display: flex;
  justify-content: space-between;
}
.swiper-slide.totem-horizontal-slide {
  display: inline-flex;
  width: auto;
}
.swiper-slide.totem-horizontal-slide a {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #78706e;
  text-decoration: none;
}
.artisanal-product-parallax__product {
  position: relative;
}
.totem-item {
  background: #160f0d;
}
.artisanal-product-parallax {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-bottom: 80px;
}
.artisanal-product-parallax.artisanal-product-parallax__single {
   grid-template-columns: 3fr 1fr;
}
.artisanal-product-parallax__content {
  padding: 160px 5% 0;
}
.artisanal-product-parallax__content h2 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 20px;
}
.pp-hidden {
  overflow: hidden !important;
}
.artisanal-product-parallax__content-content {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #a89f9d;
}
.artisanal-product-parallax__single .artisanal-product-parallax__collection {
   grid-template-columns: 1fr;
  column-gap: 0;
}
.artisanal-product-parallax__collection {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 4px;
  row-gap: 40px;
}
.artisanal-product-parallax__product-image--wrap img {
  width: 100%;
  height: 448px;
  object-fit: cover;
}
.artisanal-product-parallax__product-image--wrap {
    position: relative;
    overflow: hidden;
  }
  .artisanal-product-parallax__product-image img {
    display: block;
    width: 100%;
    height: auto;
    vertical-align: top;
    transition: all 0.5s ease;
  }
  .artisanal-product-parallax__product-image--wrap--dual .artisanal-product-parallax__product-image__secondary {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    pointer-events: none;
  }
  .artisanal-product-parallax__product:hover .artisanal-product-parallax__product-image__primary {
    opacity: 0;
  }
  .artisanal-product-parallax__product:hover .artisanal-product-parallax__product-image__secondary {
    opacity: 1;
    transform: scale(1.03);
  }
.artisanal-product-parallax__product h3 {
  font-family: "Refrankt-Medium";
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 4px;
  margin-top: 4px;
}
.product-grid-metafield {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.6px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #78706e!important;
  margin-bottom: 4px;
  margin-top: 0;
}
.product-grid-metafield + p, p.artisanal-product-price {
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.4px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}
.artisanal-text-parallax__image {
  position: relative;
  z-index: 2;
}
.artisanal-text-parallax__image::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 50%;
  top: 0%;
  z-index: 3;
  background: linear-gradient(359.9deg, #160f0d00 0.09%, #160f0d 49%);
}
.artisanal-text-parallax__image::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 25%;
  top: 75%;
  z-index: 3;
  background: linear-gradient(359.9deg, #160f0d 0.09%, #160f0d00 49%);
}
.artisanal-text-parallax__image img {
  height: 100vh;
  width: 100%;
  object-fit: cover;
}
.artisanal-text-parallax__content {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.artisanal-text-parallax__content * {
  font-family: "Refrankt-Medium";
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  margin-bottom: 4px;
  margin-top: 12px;
  max-width: 700px;
  width: 100%;
}
.sequoia-text .artisanal-text-parallax__content *,
.owl-text .artisanal-text-parallax__content * {
  max-width: 680px;
}
.swiper-slide.totem-horizontal-slide a.current-totem {
  color: #c92c01;
}
.totem-template
  .shopify-section-group-header-group
  div.header-wrapper.color-scheme-4.gradient,
.totem-template,
.single-template {
  background: #160f0d;
}
.totem-template div.section-header {
  /* position: relative; */
  margin-bottom: 30px;
}
.totem-horizontal-slider-wrapper {
  background: #160f0d;
  position:fixed;
  top:84px;
  width:100%;
  z-index:24;
}
.totem-horizontal-slider-wrapper.is-sticky {
  position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
}
.totem-item .artisanal-inner-top-section {
  height: 80vh;
  width: 100%;
}
.totem-item.totem-first-row .artisanal-inner-top-section, 
.totem-item.totem-first-row .artisanal-totem-video__wrap {
  margin-top:140px;
  height: 62.8vh;
}
.totem-item.totem-first-row .artisanal-totem-video__wrap {
  margin-bottom:0;
}
.totem-item__text h2 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 40px;
  margin-top: 0;
  margin-left:-23px;
}
.totem-item__text p {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #a89f9d;
  margin-bottom: 16px;
  padding-left: 23px;
  margin-top: 0;
  display:flex;
}
.totem-item__text p::before {
  margin-left: -23px;
  margin-right: 6px;
  
   content: url(/cdn/shop/files/diamond.svg?v=1755252473);
  margin-right: 9px;
  height: 20px;
  width: 14px;
  color: #c92c01;
  display: inline-block;
}
.totem-item__text p + h2 {
  margin-top: 104px;
  margin-bottom: 40px;
}
.totem-item__text h2 + h4 {
  margin-bottom: 40px;
  margin-top:-36px;
  font-family: "PPMori-Regular", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #78706e;
}
.totem-item .artisanal-inner-main-text {
  padding: 320px 20px 160px;
  max-width: 900px;
}
.totem-item .artisanal-inner-main-text.totem-under-header {
  max-width: 720px;
}
.totem-item .artisanal-inner-main-text h2 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 36px;
  line-height: 1.12;
  letter-spacing: -1.5px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff;
  margin-top: 0;
  margin-bottom: 20px;
  max-width: 900px;
   text-align:left;
}
.totem-item .artisanal-inner-main-text h4 {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #a89f9d;
  margin-top: 0;
  margin-bottom: 120px;
   max-width: 900px;
   text-align:left;
}
.totem-item .artisanal-inner-main-text.totem-under-header h4 {
  margin-bottom: 80px;
}
.totem-item .artisanal-inner-main-text div{
max-width: 720px;
margin-left:auto;
margin-right:auto;
}
.totem-item .artisanal-inner-main-text p {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.6px;
  vertical-align: middle;
  color: #a89f9d;
  margin-top: 0;
  margin-bottom: 16px;
   
}
.colorway-inner .artisanal-inner-main-text p {
  margin-bottom: 16px;
}
.colorway-inner .artisanal-text-parallax__image::before,
.totem-item .artisanal-text-parallax__image::before {
  display: none;
}
.artisanal-text-bg.image90 {
  height: 90vh;
}
.artisanal-text-bg-text {
  padding-bottom: 80px;
}
.artisanal-text-bg-text__image {
  margin: 0 5% 16px;
  height: 88vh;
}
.artisanal-text-bg-text__image + div {
  margin: 0 5%;
}
.artisanal-text-bg-text__image img {
  height: 88vh;
  width: 100%;
  object-fit: cover;
}
.totem-item .artisanal-text-bg-text__image,
.totem-item .artisanal-text-bg-text__image img {
  height: 59vh;
}
.totem-item.totem-full-height-image {
   height: auto;
}
.totem-item.totem-full-height-image .artisanal-text-bg-text__image {
  height: auto;
  text-align:center;
}
.totem-item.totem-full-height-image .artisanal-text-bg-text__image img {
  height: auto;
  width:auto;
  max-width:100%;
}
.totem-item.totem-full-height-image .artisanal-text-bg-text {
  width:fit-content;
  margin-inline:auto;
}
.artisanal-text-bg-text p, .artisanal-totem-video__wrap p {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #78706e;
  margin-bottom: 0;
}

.single-template
  .shopify-section-group-header-group
  div.header-wrapper.color-scheme-4.gradient {
  background: #160f0d;
}
.single-template main {
  background: #160f0d;
  margin-top: 84px;
}
.doubled-page-products--item {
  position: relative;
}
.single-page-products--item {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.single-page-products--item-image {
  height: 66vh;
  margin-bottom: 12px;
}
.single-page-products--item-image {
    position: relative;
    overflow: hidden;
  }
  .single-page-products--item-image img {
    display: block;
    width: 100%;
    height: auto;
    vertical-align: top;
    transition: all 0.5s ease;
  }
  .single-page-products--item-image--dual .single-page-products--item-image__secondary {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    pointer-events: none;
  }
  .single-page-products--item:hover .single-page-products--item-image--dual .single-page-products--item-image__primary {
    opacity: 0;
  }
  .single-page-products--item:hover .single-page-products--item-image__secondary {
    opacity: 1;
    transform: scale(1.03);
  }
.single-page-products--item-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.single-page-products__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 52px;
  column-gap: 4px;
  padding-bottom: 52px;
}
.single-page-products__row h3 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin: 0 auto 4px;
  text-overflow: ellipsis;
  max-width: 70%;
  white-space: nowrap;
  overflow: hidden;
}
.single-page-products__row .product-grid-metafield {
  margin: 0 auto 4px;
  text-overflow: ellipsis;
  max-width: 70%;
  white-space: nowrap;
  overflow: hidden;
}
.doubled-page-products__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 40px;
  column-gap: 40px;
  padding-bottom: 80px;
}
.doubled-page-products--item-image {
  height: 92vh;
}
.doubled-page-products--item-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.single-page-descriptions .content-container {
  padding: 160px 40px !important;
  background: #160f0d !important;
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
}
.single-page-descriptions h2 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #fff;
  margin-top: 0;
  margin-bottom: 20px;
}
.single-page-descriptions .rich-text__text p {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #a89f9d;
}
.single-page-descriptions .rich-text__blocks {
  text-align: left;
  max-width: 100%;
}
.single-page-descriptions .rich-text__wrapper {
  max-width: 100%;
}
.colorways-video-slider {
  height: 100vh;
  position: relative;
  z-index: 1;
  background: #160f0d;
}

.colorways-video-slider video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.colorway-slider-wrapper {
  position: relative;
}
.colorways-video-slider-overlay {
  display: block !important;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.colorway-slider__content {
  position: relative;
  height: calc(100vh + 770px + 890px);
  overflow-x: hidden;
  z-index: 2;
  margin-top: -100vh;
}

.colorways-text-parallax {
  background: #160f0d;
  position: relative;
  z-index: 2;
}
.colorway-slider-wrapper .artisanal-inner-top-section,
.colorway-slider-wrapper .artisanal-inner-main-text {
  height: auto;
  position: relative;
  z-index: 3;
}
.colorway-slider-wrapper .artisanal-inner-top-section {
  height: 100vh;
}
.colorway-inner h2 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 40px;
  margin-top: 0;
}
.colorway-inner div {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #a89f9d;
}
.colorway-inner div p:last-of-type {
  margin-bottom: 0;
}
.colorway-inner p:has(a) {
  margin-bottom: 0;
  margin-top: 40px;
}
.colorway-inner p a {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #c92c01;
  text-decoration: none;
}
.colorway-slider__content .colorway-inner {
  background: transparent;
}
.colorway-slider__content .colorway-inner:not(:first-of-type) {
  height: auto;
  padding: 160px 0;
}
.colorway-inner {
  background: #160f0d;
}
.colorway-inner .pd-240-160 {
  padding: 240px 15px 160px;
}
.colorway-inner .pb-160 {
  padding-bottom: 160px;
}
.colorway-inner .artisanal-images4-row {
  padding-bottom: 240px;
}
.colorway-row.totem-item__content {
  height: 80vh;
}
.colorway-row.totem-item__right-text .totem-item__bg img {
  object-position: left;
}
.colorway-row .totem-item__bg img {
  object-position: right;
}
.colorway-row .totem-item__text p {
  margin-top: 0;
}
.colorway-row .totem-item__text p:has(a) {
  margin-top: 24px;
  padding-left: 0;
}
.colorway-row .totem-item__text p:has(a)::before {
  content: "";
}
.colorway-row .totem-item__text a {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #c92c01;
  text-decoration: none;
  display: inline;
  width:auto;
  display:none;
}
.video-slider-container {
  position: relative;
  height: 90vh;
  overflow: hidden;
}
.colorways-top h1 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 56px;
  line-height: 1.1;
  letter-spacing: -2px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff;
  max-width: 100%;
  text-align: left;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 0;
}
.colorways-top {
  height: 100vh;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 160px 0;
  margin-top: -1px;
}
.colorways-template .section-header.shopify-section-group-header-group {
  z-index: 4;
}
.colorways-top p {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #78706e;
  margin-top: 0;
}
.colorways__top-overlay {
  position: fixed;
  width: 100%;
  height: 25%;
  top: 0;
  z-index: 3;
  background: linear-gradient(359.9deg, rgba(22, 15, 13, 0) 0%, #160f0d 100%);
  display: block !important;
  pointer-events: none;
}
.colorways__bottom-overlay {
  position: fixed;
  width: 100%;
  height: 25%;
  top: 75%;
  z-index: 3;
  background: linear-gradient(359.9deg, #160f0d 0%, rgba(22, 15, 13, 0) 100%);
  display: block !important;
}
.colorways__top-overlay:hover,
.colorways__bottom-overlay:hover {
  pointer-events: none;
}
.parallax-slider-background {
  background: #160f0d;
}
.video-slider-container {
  position: relative;
  height: 90vh;
  overflow: hidden;
}
.video-slider-overlay {
  display: block !important;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.video-slider-container video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.video-slider-container .swiper {
  width: 45vw;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.video-slider-container .swiper img {
  height: 100%;
  width: auto;
  object-fit: cover;
}
.artisanal-inner-main-text__block-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.artisanal-inner-main-text__block-item {
  display: flex;
  height: 53px;
}
.artisanal-inner-main-text__block-item p em {
  font-size: 48px;
  letter-spacing: 0px;
  font-style: normal;
  margin-right: 16px;
}
.artisanal-inner-main-text__block-item p {
  font-family: "PPMori-Regular", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 53px;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
  display: flex;
}
.artisanal-inner-main-text__block-item:not(:last-of-type) {
  border-right: 2px dashed #524c4b;
  padding-right: 24px;
}
.images-2-video .artisanal-images2-item__image {
  position: relative;
  height: 100vh;
}
h1.cart__empty-text {
  font-family: "Refrankt-Medium";
  font-weight: 500;
font-size:18px;
  line-height: 2;
  letter-spacing:0;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff;
}
.is-empty .page-width {
      max-width: 100%;
    padding: 0 8rem 160px;
    
}
.is-empty div.cart__warnings {
  display:flex;
  justify-content:space-between;
}
.cart__warnings .button {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #c92c01;
  text-decoration: none;
  background: transparent;
  padding: 0;
  border: none;
  min-height: 16px;
}
.cart__warnings .button::before {
  display: none;
}
.cart__warnings .cart__login-paragraph {
  color: #fff;
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
}
.is-empty .cart__warnings {
  padding: 160px 0;
}
cart-items .title-wrapper-with-link .underlined-link {
  color: #c92c01;
}
.cart-items thead th {
  opacity:0;
}
.cart-main .title-wrapper-with-link {
margin-bottom:0;
}
h2.cart__login-title {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 40px;
}
.cart__warnings .cart__login-paragraph a {
  color: #fff;
  text-decoration: none;
  text-underline: none;
}
cart-items .title-wrapper-with-link {
  align-items:center;
}
.joy-top-section.parallax-section__content--row h1 {
  line-height: 1.1;
  margin-bottom: 12px;
}
.joy-top-section.parallax-section__content--row div {
  font-size: 18px;
  color: #78706e;
}
.joy-inner-top.parallax-section__content--row {
  height: auto;
  padding-top: 160px;
  padding-bottom: 160px;
  max-width: 680px;
  margin: 0 auto;
}
.joy-inner.parallax-section__content--row
  .parallax-section__content--row-inner {
  width: 680px;
  margin: 0 auto;
}
.joy-mash.parallax-section__content--row .parallax-section__content--row-inner,
.joy-single.parallax-section__content--row
  .parallax-section__content--row-inner {
  width: 680px;
}
.joy-inner.parallax-section__content--row {
  height: auto;
  padding-top: 160px;
  padding-bottom: 160px;
}
.joy-inner.joy-image-bottom.parallax-section__content--row {
  padding-bottom: 240px;
}
.joy-inner-top h2,
.joy-inner h2 {
  margin-bottom: 40px;
}
.joy-inner.parallax-section__content--row div {
  line-height: 1.5;
}
.joy-inner.joy-text.parallax-section__content--row div {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  max-width: 680px;
  margin: 0 auto;
}
.joy-inner.parallax-section__content--row div h2 + h2 + p {
  margin-bottom: 40px;
}
.joy-inner.joy-single * {
  text-align: left;
}
.joy-inner ul {
  list-style: none;
  padding-inline-start: 18px;
}
.joy-inner ul li {
  margin-bottom: 16px;
}
.joy-inner ul li::before {
  content: "✧";
  margin-left: -23px;
  margin-right: 6px;
  height: 24px;
  width: 14px;
  color: #a89f9d;
  display: inline-block;
}
.parallax-section__content--row.joy-image-bottom h2 {
  margin-bottom: 40px;
}
.parallax-section__content--row.joy-image-bottom p {
  text-align: center;
}
.parallax-section__content--row.joy-image-bottom p:not(:last-of-type) {
  margin-bottom: 16px;
}
.parallax-section__content--row.joy-image-bottom p:last-of-type {
  margin-bottom: 40px;
}
.soundscapes-page {
  height: 100vh;
  background: #160f0d;
}
.soundscapes-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.soundscapes-image {
  width: 100%;
}
.soundscapes-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.soundscapes-content h2 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 16px;
  margin-top: 0;
}
.soundscapes-description,
.soundscapes-description * {
  color: #a89f9d;
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
}
.soundscapes-description {
  margin-bottom: 80px;
}
.soundscapes-music__row {
  padding-top: 34px;
  padding-bottom: 34px;
  border-bottom: 1px solid #27221f;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.soundscapes-music__title h3 {
  color: #fff;
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  margin: 0;
}
.soundscapes-music__link a {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #c92c01;
  text-decoration: none;
}
.soundscapes-content {
  padding-left: min(94px, 13%);
  padding-right: min(94px, 13%);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.service-main h2 {
  font-family: Refrankt-Medium;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 20px;
}
.service-row__content {
  margin-bottom: 188px;
  max-width: 680px;
}
.art-wrapping .service-row__content {
  margin-bottom:0;
}
.service-row__content * {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #a89f9d;
}
.service-row__content strong {
  color: #fff;
}
.service-row__content ul {
  padding-inline-start: 20px;
}
.service-row__content p {
  margin-bottom: 20px;
}
.service-row__content p a {
  text-decoration:none;
}
.service-row__content p a:hover {
  color:#c92c01;
}
.service-row__content li {
  margin-bottom: 8px;
}
.service-faqs__content {
  max-width: 680px;
}
.faqs-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
#faqs h2 {
  padding-bottom: 20px;
}
.service-faqs__accordion {
  padding-bottom: 20px;
}
.service-faqs__item > h3 {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0.6px;
  color: #fff;
  text-transform: uppercase;
  margin-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #524c4b;
}
h4.faqs-title {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #78706e;
  transition: color 0.3s;
  margin: 20px 0;
}
.open h4.faqs-title {
  color: #c92c01;
}
.faqs-icon {
  font-size: 1.5rem;
  transition: transform 0.3s;
}
.faqs-content {
  display: none;
  margin-top: 0.5rem;
  animation: slideDown 0.3s ease forwards;
}
.faqs-content * {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff;
  margin-top: 0;
  margin-bottom: 20px;
}
.service-faqs__item.open .faqs-content {
  display: block;
}
.service-faqs__item.open .faqs-icon {
  content: "-";
}
.home-top__video {
  height: 100vh;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background: #160f0d;
}
.mute-icon {
  position: absolute;
  bottom: 100px;
  left: 100px;
  z-index: 2;
  color: #f00;
  cursor: pointer;
  display: none;
}
.media-sound-toggle {
  -webkit-appearance: none;
  appearance: none;
  line-height: 0;
  width: 24px!important;
  height: 24px!important;
  min-width: 14px;
  min-height: 14px;
  padding: 0;
 z-index: 9999 !important;
 pointer-events: auto;
  bottom: 50px!important;
  left:50px!important;
  top:auto!important;
  right:auto!important;
background:transparent;
border:none;
cursor:pointer;
}

.media-sound-toggle__icon {
  display: block; /* override section-main-product.css (was flex for SVG) */
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.media-sound-toggle.is-muted .media-sound-toggle__icon--unmuted {
  display: none;
}
.media-sound-toggle:not(.is-muted) .media-sound-toggle__icon--muted {
  display: none;
}
.variant-wrapper {
  display: flex;
}
.product-more-size {
  color: #c92c01;
  cursor: pointer;
  font-family: "PPMori-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0.4px;
  margin-top: 6px;
  text-transform: uppercase;
}
.product-main .product-form__input--pill input[type="radio"] + label {
  background: transparent;
  padding: 0;
  margin: 0 20px 0 0;
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff;
}
.product-main .product-form__input {
  margin-bottom: 0;
}
.product-main .product-form__input .form__label {
  display: none;
}
.product-preorder-terms {
  margin-top: -20px !important;
}
.product-preorder-terms,
.product-preorder-terms * {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #a89f9d;
}
.modal-product__size h2 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #fff;
  margin-top: 0;
  margin-bottom: 40px;
}
.modal-product__size p {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #a89f9d;
  margin-top: 0;
  margin-bottom: 40px;
}
.modal-product__size p + p {
  padding-bottom: 40px;
}
.modal-product__size p a {
  color: #c92c01;
  text-decoration: none;
}
.modal-product__size table {
  table-layout: auto;
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.6px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #a89f9d;
  width: 100%;
  border-top: 2px dotted #524c4b;
  border-bottom: 2px dotted #524c4b;
}
.modal-product__size table td:first-child {
  width: 63%;
  text-align: left;
}
.modal-product__size.modal-product__size--gillet table td:first-child {
  width: 45%;
}
.modal-product__size table td {
  padding-top: 20px;
  padding-bottom: 20px;
}
.modal-product__size table tr {
  border-bottom: 2px dotted #524c4b;
}
.modal-product__differences .modal-product__body {
  display:none;
}
.product-template .product-form__input--pill input[type=radio]:checked+label {
      color: #c92c01;
}
.product-template
  .Globo-form
  .Globo-form-subscribe
  .Globo-form-body.Form-hidden-logo {
  border-radius: 0 !important;
  background: #160f0d;
  border: none;
}
.product-template
  .Globo-form
  .Globo-form-subscribe
  .Globo-form-body
  .Globo-body-header
  h2 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-style: Medium;
  font-size: 20px;
  color: #fff;
  line-height: 28px;
  letter-spacing: 0px;
  text-transform: uppercase;
  text-align: left;
  margin: 0 40px 40px;
}
.product-template
  .Globo-form
  .Globo-form-subscribe
  .Globo-form-body
  .Globo-body-content
  .Globo-content-form
  .gBackInStock-Form-Control
  .gBackInStock-Label
  .gBackInStock-Label-Content {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;

  line-height: 1.45;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #78706e;
}
.product-template .Globo-header-close svg path {
  fill: #c92c01;
}
.product-template
  .Globo-form
  .Globo-form-subscribe
  .Globo-form-body
  .Globo-body-content
  .Globo-content-form
  input:not([name="acceptTerms"]),
.product-template
  .Globo-form
  .Globo-form-subscribe
  .Globo-form-body
  .Globo-body-content
  .Globo-content-form
  textarea {
  border: none;
  border-bottom: 1px solid #998f8d;
  background: transparent;
  border-radius: 0;
  padding-left: 0 !important;
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #fff;
  line-height: 1.45;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  height: 40px;
}
.product-template
  .Globo-form
  .Globo-form-subscribe
  .Globo-form-body
  .Globo-body-content
  .Globo-content-form
  textarea {
  height: 80px;
}
.product-template .Globo-content-form input::placeholder {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #fff;
  line-height: 1.45;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
}
.product-template
  .Globo-form
  .Globo-form-subscribe
  .Globo-form-body
  .Globo-body-content
  .Globo-content-form
  textarea::placeholder {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #fff;
  line-height: 1.45;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
}
.product-template .Globo-form-subscribe .Globo-form-body .Globo-body-content {
  padding: 0 40px 8px;
}
.product-template
  .Globo-form
  .Globo-form-subscribe
  .Globo-form-body
  .Globo-body-header {
  padding: 40px 0 0 0;
}
.product-template
  .Globo-form
  .Globo-form-subscribe
  .Globo-form-body
  .Globo-body-content
  .Globo-content-form {
  padding: 0;
}
.product-template
  .Globo-form
  .Globo-form-subscribe
  .Globo-form-body
  .Globo-body-content
  .Globo-content-form
  .gBackInStock-Form-Control {
  padding: 20px 0 36px;
}
.product-template
  .Globo-form
  .Globo-form-subscribe
  .Globo-form-body
  .Globo-body-content
  .Globo-content-form
  .gBackInStock-Form-Control
  .gBackInStock-Label {
  margin-bottom: 0;
}
.product-template .iti--allow-dropdown .iti__flag-container,
.product-template .iti--separate-dial-code .iti__flag-container {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #fff;
  line-height: 1.45;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  display: none; /**** THE FLAG IMAGE IS BROKEN ****/
}
.product-template .iti__country-name {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;

  line-height: 1.45;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #78706e;
}
.product-template
  .Globo-form
  .Globo-form-subscribe
  .Globo-form-body
  .Globo-body-footer
  p {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #78706e;
}
.product-template
  .Globo-form
  .Globo-form-subscribe
  .Globo-form-body
  .Globo-body-content
  .Globo-content-form
  button {
  border: 1px solid #c92c01 !important;
  font-family: "PPMori-SemiBold", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  color: #c92c01 !important;
  text-transform: uppercase !important;
  margin-bottom: 20px !important;
  transition: all 0.5s ease-in-out !important;
  background: transparent !important;
  max-width: 44rem !important;
    padding:0!important;
}
.product-template .Globo-header-close {
      width: 30px !important;
    height: 30px !important;
}
.product-template
  .Globo-form
  .Globo-form-subscribe
  .Globo-form-body
  .Globo-body-content
  .Globo-content-form
  button:hover {
  border: 1px solid #c92c01 !important;
  background: #c92c01 !important;
  color: #160f0d !important;
}
.product-template
  .Globo-form
  .Globo-form-subscribe
  .Globo-form-body
  .Globo-body-footer {
  padding: 12px 32px 40px;
}
.product-template .Globo-form.Globo-form-popup .Globo-form-subscribe {
  max-height:95vh!important;
  border: 1px solid #524C4B;
}
.signup-popup__grid {
display:grid;
grid-template-columns:repeat(2, 1fr);
max-height:600px;
background: #160F0D;
    max-width: 960px;
    width: 90%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    align-items:center;
}
.signup-popup__image {
  max-width:100%;
}
.signup-popup__image img {
   max-width:100%;
   object-fit:cover;
       max-height: 600px;
}
.signup-popup__text {
  padding:28px 40px 40px;
}
.signup-popup__text h2, .thank-you-popup h2 {
 font-family: "Refrankt-Medium";
font-weight: 500;
font-size: 18px;
line-height: 1.55;
letter-spacing: 0px;
text-transform: uppercase;
color:#fff;
margin-bottom:12px;
}
.signup-popup__text p, .thank-you-popup p {
font-family: "PPMori-SemiBold", sans-serif;
font-weight: 600;
font-size: 12px;
line-height: 1.33;
letter-spacing: 0.6px;
text-transform: uppercase;
color:#78706E;
margin-top:0;
margin-bottom:4px;
}
.signup-popup__text input[type="email"] {
border: none;
    border-bottom: 1px solid #998f8d;
    background: transparent;
    border-radius: 0;
    padding-left: 0 !important;
    font-family:"PPMori-SemiBold", sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    line-height: 1.45;
    letter-spacing: .6px;
    vertical-align: middle;
    text-transform: uppercase;
    height: 40px;
        outline: 0;
    padding: 12px;
    width:100%;
    margin:20px 0 40px;
}
.signup-popup__text input[type="email"]::placeholder {
    font-family:"PPMori-SemiBold", sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    line-height: 1.45;
    letter-spacing: .6px;
    vertical-align: middle;
    text-transform: uppercase;
}
/* .newsletter-form__message.newsletter-form__message--success.form__message {
  display:none!important;
} */
.signup-popup__text button.signup-btn {
      border: 1px solid #c92c01;
font-family: "PPMori-SemiBold", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 1px;
    text-align: center;
    color: #c92c01;
    text-transform: uppercase;
    margin-bottom: 20px;
    transition: all .5s ease-in-out;
    background: transparent;
        display: flex
;
    width: 100%;
}
.signup-popup__text button.signup-btn:hover {
    border: 1px solid #c92c01 ;
    background: #c92c01 ;
    color: #160f0d ;
}
.signup-popup__text .signup-close, .thank-you-popup .signup-close {
    cursor: pointer;
    background: transparent;
    border: none;
   font-family: "PPMori-SemiBold", sans-serif;
font-weight: 600;
font-size: 12px;
line-height: 1.33;
letter-spacing: 1px;
vertical-align: middle;
text-transform: uppercase;
color: #c92c01;
padding:0;
}
.signup-popup {
  display:none;
  position:fixed; 
  top:0; 
  left:0; 
  width:100%; 
  height:100%; 
  background:rgba(0,0,0,0.05); 
  z-index:99999; 
  justify-content:center; 
  align-items:center;
}
 .shopify-section:has(.expresness-slider) {
    padding-top: 16rem;
    padding-bottom:8rem;
    position:relative;
    background: #160F0D;
  }
.expresness-slider h2 {
  font-family: "Refrankt-Medium";
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-transform: uppercase;
  padding-left: 40px;
  color: #fff;
  margin-bottom: 2rem;
}
.expresness-slider__subheading {
  font-family: PPMori-SemiBold, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: .4px;
    color: #a8a8a8;
    text-transform: uppercase;
    margin-bottom: 2rem;
        padding-left: 40px;
}
.expresness-slider__subheading a {
  color:#c92c01;
text-decoration:none;
}
 .expresness-slider .slider-track {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    gap: 2rem;
    flex: 1;
    padding-bottom: 0.5rem;
  }

  .expresness-slider .slider-track::-webkit-scrollbar {
    height: 0px;
  }

  .expresness-slider .slider-track::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0);
  }

  .expresness-slider .slider-track::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0);
    border-radius: 3px;
  }



  .expresness-slider .slide:hover {
    transform: translateY(-2px);

  }
  .expresness-slider .expresness-slider__inner {
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
  .expresness-slider .slide img {
  display: block;
    width:100%;
    height:auto;
    object-fit: cover;
    object-position: center;
  }
    .expresness-slider .slider {
    position: relative;

    align-items: center;
    gap: 2rem;
  }
   .expresness-slider .slide {
    min-width: 260px;
    scroll-snap-align: start;
    cursor: pointer;
    flex-shrink: 0;
  
    overflow: hidden;
    background: rgba(0, 0, 0, 0.03);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    max-width:21%;
    aspect-ratio: 4 / 5;
  }
   .expresness-slider .slider-nav {
    border: none;
    width: 5.6rem;
    height: calc(100% - 6px);
    border-radius: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position:absolute;
    background:transparent;
    z-index:9999;
    top: 0;
  }
  .expresness-slider .slider-nav span{
  display: flex;
    width: 4.8rem;
    height: 4.8rem;
    background: rgb(22, 15, 13, .8);
    align-items: center;
    justify-content: center;
  }
  .expresness-slider .slider-prev {
    left:0;
  }
  .expresness-slider .slider-next {
    right:0;
  }
  .expresness-slider .lightbox-dialog {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    max-height: 90vh;
    height: 100%;
    background: #160f0d;
    color: #fff;
    padding: 6.4rem 4rem;
    display: grid;
    grid-template-columns:53fr 42fr;
    gap: 4rem;
   overflow:hidden;
  }
   .expresness-slider .lightbox-media {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
.expresness-slider .slide-quote {
 font-family: "Refrankt-Medium";
font-weight: 500;
font-style:normal;
font-size: 1.4rem;
line-height: 1.55;
letter-spacing: 0px;
text-align: center;
text-transform: uppercase;
color:#fff;
margin-bottom:2rem;
}
.expresness-slider .slide-author {
 font-family: "PPMori-SemiBold", sans-serif;
font-weight: 600;
font-size: 1.6rem;
line-height: 1.5;
letter-spacing: 0.6px;
text-align: center;
text-transform: uppercase;
color:#A89F9D;
margin-bottom:.4rem;
}
.expresness-slider .slide-position {
font-family: "PPMori-SemiBold", sans-serif;
font-weight: 600;
font-size: 1.4rem;
line-height: 1.45;
letter-spacing: 0.6px;
text-transform: uppercase;
text-align: center;
color:#524C4B;
padding-bottom:0rem;
}
.expresness-slider  .lightbox-extra {
    display:flex;
    flex-direction:column;
    justify-content: center;
    position:relative;
  }

   .expresness-slider .slide-footer {
    border-top:1px solid   #27221F;
    position: absolute;
    bottom: 0;
    width:100%;
   }

  .expresness-slider .slide-footer h4 {
   font-family: "PPMori-SemiBold", sans-serif;
font-weight: 600;
font-size: 1.4rem;
line-height: 1.45;
letter-spacing: 0.6px;
text-transform: uppercase;
text-align: center;
color:#524C4B;
margin-bottom:1.2rem;
  }
  .expresness-slider .slide-totem {
   font-family: "PPMori-SemiBold", sans-serif;
font-weight: 600;
font-size: 1.4rem;
line-height: 1.45;
letter-spacing: 0.6px;
text-transform: uppercase;
text-align: center;
color:#A89F9D;
  }
   .expresness-slider .lightbox-close {
    position: absolute;
    top: 4.8rem;
    right: 4rem;
    border:none;
    background: transparent;
    cursor: pointer;
font-family: "PPMori-SemiBold", sans-serif;
font-weight: 600;
font-size: 1.2rem;
line-height: 1.33;
letter-spacing: 1px;
text-transform: uppercase;
color:#C92C01;
   }
  .slide-footer__content {
    display:flex;
    justify-content:center;
    gap:1.2rem;
  }
  .expresness-slider .slide-collection-link {
    color: #C92C01;
    text-decoration: none;
    font-family: "PPMori-SemiBold", sans-serif;
font-weight: 600;
font-size: 1.4rem;
line-height: 1.45;
letter-spacing: 0.6px;
text-transform: uppercase;
text-align: center;
  }
  .expresness-slider .lightbox {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
  }

  .expresness-slider .lightbox[hidden] {
    display: none;
  }
  .expresness-slider .lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    border:none;
    width: 4rem;
    height: 4rem;
    background: rgb(22, 15, 13, .8);
    align-items: center;
    justify-content: center;
  }

  .expresness-slider .lightbox-prev {
    left: 4rem;
  }

  .expresness-slider .lightbox-next {
        left: calc(53% - 30px);
  }

  .expresness-slider .lightbox-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    display:block;
  }
    .expresness-slider .lightbox-media img,
  .expresness-slider .lightbox-media video {
    width: 100%;
    height:100%;
    display: block;
    padding:0 4.8rem;
  }
  .expresness-slider .lightbox-media img {
    object-fit:cover;
  }
  .restock-rocket-preorder-description {
    display:none!important;
  }
  .totem-circle {
  position: relative;
  width: 100%;
  max-width: 100vw;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    url(/cdn/shop/files/hero_1.png?v=1773074923),
    #160f0d;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.totem-circle__content {
  position: relative;
  z-index: 2;
  text-align: center;
}
.totem-circle__content h3 {
  font-family: "Refrankt-Medium";
  font-weight: 500;
  font-size: 56px;
  line-height: 1.1;
  letter-spacing: -2px;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 20px;
}
.totem-circle__content p,
.totem-circle__content--text *,
.totem-circle__content--text {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.45;
  letter-spacing: 0.6px;
  color: #78706E;
  text-transform: uppercase;
  max-width: 500px;
  margin: 0 auto;
}
.totem-scroll-icon {
  position: absolute;
  bottom: 100px;
}
.totem-scroll-icon img {
  width: 29px;
  animation: totemScroll 3s infinite;
}
@keyframes totemScroll {
  0% {
    opacity: 0;
    transform: translateY(-80px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
.orbit {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.orbit-inner {
  position: absolute;
  width: 1px;
  height: 1px;
}
.orbit-item {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 150px;
  text-align: center;
  pointer-events: auto;
}
.orbit-item a {
  display: block;
  text-decoration: none;
  color: #78706e;
  transition:
    transform 0.2s ease,
    color 0.2s ease;
}
.orbit-item a:hover {
  color: #78706e;
  transform: scale(1.04);
}
.orbit-item span {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: 0.6px;
  color: #78706e;
  text-transform: uppercase;
  text-align: center;
}
.orbit-item img {
  display: block;
  width: 150px;
  height: 150px;
  margin: 0 auto;
  object-fit: cover;
}
.orbit-links {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.totem-section {
  position: relative;
  width: 100%;
  height: 900vh;
}

.totem-row-wrap {
  height: 100vh;
  position: relative;
}

.totem-row {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  overflow: hidden;
}

.totem-row-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.totem-row-bg-img,
.totem-row-bg-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.totem-row-bg-placeholder {
  background: linear-gradient(135deg, #2d2d2d 0%, #1a1a1a 100%);
}

.totem-panel {
  position: relative;
  width: 33vw;
  min-width: 280px;
  height: 100%;
  z-index: 2;
  display: flex;
  flex-direction: column;
}

.totem-panel-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.totem-panel-bg-img,
.totem-panel-bg-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.totem-panel-bg-placeholder {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0.85) 100%
  );
}

.totem-panel-content {
  position: relative;
  z-index: 1;
  padding: clamp(2rem, 5vw, 4rem);
  display: flex;
  flex-direction: column;
  gap: 0;
  justify-content: center;
  align-items: center;
  min-height: 100%;
}

.totem-panel-image-wrap {
  width: 184px;
  height: 184px;
}

.totem-panel-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.totem-panel-content h3 {
  font-family: "Refrankt-Medium", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #fff;
  margin: 24px 0;
}

.totem-panel-text p {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.6px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #a89f9d;
  margin: 0 auto 24px;
}
.totem-panel-link {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  color: #c92c01;
}
.totem-carousel {
  display: none;
  padding: 1rem 0;
  overflow: hidden;
}
.hero-video-section__content h2{
  font-family: "PPMori-SemiBold", sans-serif;
font-weight: 600;
font-size: 3rem;
line-height: 1.2;
letter-spacing: 0.6px;
text-align: center;
color:#fff;
text-transform:none;
}
.hero-video-section__content h2 strong {
font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 1.1;
  letter-spacing: -1.5px;
  text-transform: uppercase;
  color: #fff;
}
.totems-all-intro {
  padding:240px 0 160px!important;
  max-width:680px;
  margin-inline:auto;
}
.totems-all-intro .rich-text__wrapper {
  padding:0;
}
.totems-all-intro .gradient{
background:#160F0D;
}
.totems-all-intro h2 {
 color: #fff;
font-family: "Refrankt-Medium", sans-serif;
font-size: 30px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.6px;
text-transform: uppercase;
white-space: nowrap;
margin-bottom:40px;
}
.totems-all-intro .rich-text__text p {
font-family: "PPMori-SemiBold", sans-serif;
font-weight: 600;
font-size: 1.6rem;
line-height: 1.5;
letter-spacing: 0.6px;
text-align: center;
color:#A89F9D;
text-transform:none;
margin-bottom:4rem;
}
.totems-all-intro .rich-text__text:last-of-type p {
  text-transform:uppercase;
}
.totems-all-intro .rich-text__wrapper {
  max-width:100%;
}
@media(max-height:800px) {
  .product-template .Globo-form .Globo-form-subscribe .Globo-form-body .Globo-body-header h2 {
    padding-bottom:20px;
    margin-bottom: 10px;
  }
  .product-template .Globo-form .Globo-form-subscribe .Globo-form-body .Globo-body-content .Globo-content-form .gBackInStock-Form-Control {
    padding: 10px 0 18px;
  }
  .product-template .Globo-form .Globo-form-subscribe .Globo-form-body .Globo-body-content .Globo-content-form button {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1501px) and (max-width: 1800px) {
  .product-template .Globo-form-subscribe .Globo-form-body .Globo-body-content {
    padding: 0 40px 8px !important;
  }
  .product-template
    .Globo-form
    .Globo-form-subscribe
    .Globo-form-body
    .Globo-body-header {
    padding: 40px 0 0 0 !important;
  }
  .product-template
    .Globo-form
    .Globo-form-subscribe
    .Globo-form-body
    .Globo-body-footer {
    padding: 12px 32px 40px !important;
  }
}
.all-totems-template
  .shopify-section-group-header-group
  div.header-wrapper.color-scheme-4.gradient {
  background: transparent;
}
.all-totems-template.totem-template div.section-header {
  position: fixed;
}
body .otCookiesNotification #cookies-wrapper {
  width: 100%;
  left: 0;
  transform: translateX(0);
  background: #160f0d;
  padding: 20px 40px;
  border-radius: 0;
}
body .otCookiesNotification .cst-banner-small#ot-cookie-banner {
  flex-direction:row;
  align-items:center;
}
body .otCookiesNotification #cookies-message-context {
  flex-direction: row;
}
body .otCookiesNotification #cookies-message-context > p {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #fff;
  line-height: 20px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-block: 0;
}
body .otCookiesNotification #cookies-more-info {
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #78706e;
  line-height: 20px;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase;
  text-decoration: none;
}
body .otCookiesNotification .cst-privacy-wrapper {
  margin-bottom: 0;
}
body .cst-banner-small .ot-btn-group {
  flex-direction: row;
  justify-content:flex-end;
}
body #ot-cookie-banner .cst-btn-group #cookies-preferences {
  order: 1;
  background: transparent;
  min-width: 122px;
  height: 32px;
  border: 1px solid #78706e;
  border-radius: 0;
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 12px !important;
  color: #78706e;
  line-height: 32px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}
body #ot-cookie-banner .cst-btn-group #cookies-dismiss {
  order: 2;
  background: transparent;
  min-width: 82px;
  height: 32px;
  border: 1px solid #c92c01;
  border-radius: 0;
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 12px !important;
  color: #c92c01;
  line-height: 32px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}
body #ot-cookie-banner .cst-btn-group #cookies-submit {
  background: transparent;
  min-width: 82px;
  height: 32px;
  border: 1px solid #c92c01;
  border-radius: 0;
  font-family: "PPMori-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 12px !important;
  color: #c92c01;
  line-height: 32px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}
.message-warn p, #shopify-buyer-consent {
font-family: "PPMori-SemiBold", sans-serif;
    font-weight: 600;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    font-size: 12px;
  line-height: 1.45;
  margin-bottom: 8px;
  color:#fff;
  margin-top: 0;
}
.message-warn p a {
  text-decoration: none;
  color:#c92c01;
}
.totem-item .full-material-image .artisanal-text-bg-text__image {
  margin:0;
  height:90vh;
}
.totem-item .full-material-image .artisanal-text-bg-text__image img {
  height: 90vh;
}
.full-material-image.artisanal-text-bg-text {
  padding-bottom: 0;
}
.other-materials .spirit-totems__item--image {
    height: 325px;
}
.totem-item .material-main-text h2 {
  font-size:48px;
}
.other-materials-under-slider .artisanal-inner-main-text {
  max-width: 940px;
  padding: 340px 20px 160px;
}
.other-materials-under-slider .artisanal-inner-main-text div{
  max-width: 720px;
      margin: 0 auto;
}
.other-materials-under-slider .artisanal-inner-main-text h4 {
  margin-bottom: 200px;
}
.material-rows .totem-item__text p::before{
  content: url(/cdn/shop/files/diamond.svg?v=1755252473);
  margin-right: 9px;
  height: 20px;
  width: 14px;
  color: #c92c01;
  display: inline-block;
}
.material-rows .totem-item__text p {
  display:flex;
}
div.cart-count-bubble {
  background: rgba(201,44,1);
  color:#fff;
      height: 1.8rem;
    width: 1.8rem;
  border-radius:0;
  font-size:1.2rem;
  top:1.2rem;
  left:4.2rem;
}
/* .all-totems-template .scroll-reveal {
  transform:translate(-50%, 44vh);
} */
@media (max-width: 1399px) {
  .totem-scroll-icon {
    bottom: 50px;
  }
}
@media (max-width: 1149px) {
  body .otCookiesNotification #cookies-message-context {
    display: inline-block;
    max-width: 335px;
    margin: 0 auto;
  }
  body .otCookiesNotification #cookies-message-context > p {
    display: inline-block;
  }
  body .otCookiesNotification .cst-privacy-wrapper {
    display: inline-block;
  }
  body .cst-banner-small .ot-btn-group {
    flex-direction: column;
    max-width: 335px;
  }
  body .otCookiesNotification .ot-btn-group-wrapper {
    align-items: center;
  }
  body .otCookiesNotification #cookies-message {
    text-align: center;
    margin-bottom: 6px;
  }
  body .otCookiesNotification .ot-btn-group {
    width:100%;
  }
}
@media(max-width:1099px) {
  .totem-section {
    height: 450vh;
  }
  .totem-row,
  .totem-row-wrap {
    height: 50vh;
  }
  .totem-panel {
    width: 45vw;
  }
  .shopify-policy__body h2, .shopify-policy__body strong {
    margin:50px 0 20px;
  }
}
@media(max-width:1149px) and (min-width:768px) {
  body .cst-banner-small .ot-btn-group>#cookies-dismiss, body .cst-banner-small .ot-btn-group>#cookies-preferences, body .cst-banner-small .ot-btn-group>#cookies-submit {
    width:100%;
    max-width:100%;
  }
  .totem-item.totem-first-row .artisanal-inner-top-section, .totem-item.totem-first-row .artisanal-totem-video__wrap {
            height: auto;
        aspect-ratio: 375 / 148;
  }
  .artisanal-totem-video {
   aspect-ratio: 375 / 148;
  }
}
@media (min-width: 768px) {
  .totem-top-bg-section .totem-top-bg-section__inner {
        background-image: var(--hero-bg-d);
      }
  .all-totems-template .container {
    width: 900vw;
    height: 100vh;
    display: flex;
    flex-wrap: nowrap;
  }

  .all-totems-template .horizontal-scroll-wrapper {
    display: none;
  }
  .all-totems-template .horizontal-scroll-desktop {
    overflow-y: hidden;
    height: 100vh;
  }
  .all-totems-template .section-title {
    position: absolute;
    top: 112px;
    left: 40px;

    z-index: 1;
  }
  .all-totems-template .section-title h2 {
    font-family: "Refrankt-Medium";
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #fff;
    position: fixed;
    margin: 0;
    opacity: 1;
  }
  .all-totems-template .section-title .hide-title {
    opacity: 0 !important;
    pointer-events: none;
    visibility: hidden;
    transition: none !important;
  }
  .all-totems-template .fixed-title,
  .all-totems-template .panel h2 {
    will-change: opacity;
    backface-visibility: hidden;
  }

  .all-totems-template .section-title.fixed {
    position: fixed;
  }

  .all-totems-template main.scrolled {
    position: sticky;
    top: 0;
    left: 0;
    width: 100vh;
    height: 100vw;
    transform-origin: top left;
    transform: rotate(-90deg) translateX(-100vh);
    overflow-x: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
  -ms-overflow-style: none;
  }

  .all-totems-template article.scrolling {
    display: flex;
    flex-direction: row;
    width: fit-content;
    height: fit-content;
    transform-origin: top left;
    transform: rotate(90deg) translateY(-100vh);
  }

  .all-totems-template section.horizontal-scroll__section {
    flex-shrink: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: monospace;
    font-size: 3rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
  }

  .all-totems-template .full-cover-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }

  .all-totems-template .scroll-titles {
    position: fixed;
    bottom: 48px;
    left: 0;
    width: 100vw;
    display: flex;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    z-index: 24;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .all-totems-template .scroll-titles::-webkit-scrollbar, .all-totems-template .scrolled::-webkit-scrollbar {
    display: none;
  }

  .all-totems-template .section-title-scrolled {
    flex-shrink: 0;
    width: 100vw;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
  }

  .all-totems-template .section-title-scrolled h2 {
    
    position: -webkit-sticky;
    position: sticky;
    left: 48px;
    padding: 12px 20px;
    white-space: nowrap;
    z-index: 10;
    margin-left: 48px;
    background:#160F0D;
    margin-right:80px;
  }
  .all-totems-template .section-title-scrolled h2 a {
font-family: "Refrankt-Medium";
    text-transform: uppercase;
    font-size: 18px;
    color: #fff;
    text-decoration:none;
  }

  .all-totems-template .cursor-link {
    white-space: nowrap;

    position: fixed;
    top: 0;
    left: 0;
    transform: translate(-50%, 100%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    z-index: 9999;
  }

  .all-totems-template .cursor-link a {
    font-family: "PPMori-SemiBold", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.45;
    letter-spacing: 1px;
    vertical-align: middle;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    pointer-events: auto;
    display: block;
  }
}
@media (max-width: 767px) {
.one-full-video-column.right-positioned .one-full-col__video-wrap video {
    object-position: 85%;
}
  .cart-items .cart-item a, div.product-option {
    font-size:10px;
  }
  .cart-items .cart-item a.cart-item__name {
    margin-bottom:12px;
  }
  .cart-item dl .product-option {
    margin-bottom:8px;
  }
  .cart__contents  .cart-items thead {
    display:none;
  }
  div.product-option dt {
    display:block;
  }
    .cart-items  .cart-item__quantity-wrapper {
        justify-content: space-between;
    }
   .footer-part-1__top .footer-block__details-content {
    margin-top: 80px;
  }
    .option-wrap {
    display:flex;
    flex-direction:column;
  }
    .cart-main .shopify-section.cart__footer-wrapper {
       width:100%;
    }
  .intro-slider__text {
    padding:0 2rem;
  }
  .single-page-products__row {
            grid-template-columns: repeat(2, 1fr);
  }
    .doubled-page-products__row {
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 4px;
        margin: 0 20px 40px;
        padding: 0;
    }
   .doubled-page-products--item-image {
    height: 63vh;
  }
  .all-totems-template .scroll-titles {
    display: none;
  }
  .all-totems-template .horizontal-scroll-desktop {
    display: none;
  }
  .all-totems-template .container {
    display: none;
  }
  .all-totems-template .horizontal-scroll-wrapper {
    display: block;
  }
  .all-totems-template .horizontal-scroll__screen {
    height: 100vh;
    position: relative;
    display: block;
  }
  .all-totems-template .horizontal-scroll__screen h2 {
    margin: 0;
    position: static;
    font-family: "Refrankt-Medium";
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #fff;
  }
  .all-totems-template.totem-template main {
    margin-top: 0;
  }
  .all-totems-template .section-title {
    height: 100vh;
  }
  cart-items .title-wrapper-with-link {
    align-items: flex-start;
    flex-direction:column;
} 
cart-items h1.title.title--primary {
  font-size:18px;
  line-height:1.55;
          row-gap: 4px;
          margin-block-end:24px;
}
.cart__blocks .totals, .cart__footer .tax-note {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    max-width: 36rem;
    width: 100%;
            margin: 0 1.5rem;
}
.cart__footer .tax-note {
  margin: 4px 1.5rem 1.6rem;
}
.is-empty .cart__warnings {
    padding: 56px 0 200px;
}
h1.cart__empty-text {
  text-align:left;
}
.is-empty .page-width {
    padding: 0 2rem;
}
.spirit-totems__content--grid {
  column-gap:15px;
}
.art-wrapping .contact__main h1 {
  font-size: 18px;
}
.art-wrapping .contact__main h2 {
  font-size: 16px;
}
.art-wrapping .service-row__content+img {
  margin-bottom:30px;
}
.art-wrapping .service-row:first-of-type {
    margin-bottom: 30px;
}
.art-silk-wrap .card__content h3 a {
  font-size:12px;
}
.art-silk-wrap .product-grid-metafield {
  font-size:10px;
  margin-bottom:0;
}
.art-silk-wrap .price__regular .price-item--regular {
  font-size:10px;
}
.art-silk-wrap .grid {
  column-gap:2rem;
}
.art-silk-wrap .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item {
  width: calc(100% - 2rem - 7rem);
}
.product__info-container .variant-wrapper {
  flex-direction:column;
}
.modal-product__size table {
  font-size:10px;
}
body .totem-circle__content h3 {
    font-size: 30px;
    line-height: 1.2;
  }
  body .totem-circle__content p,
  body .totem-circle__content--text *,
  body .totem-circle__content--text {
    padding: 0 10px;
  }

  .totem-row,
  .totem-row-wrap {
    height: 100vh;
  }
  .totem-scroll-icon {
    bottom: 100px;
  }
  .totem-circle {
    background:
      url(/cdn/shop/files/hero-mob_1.png?v=1773075190),
      #160f0d;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .conscious-template .card:not(.ratio)  {
    overflow:hidden;
  } 
  .totem-top-bg-section h1 {
    font-size:30px;
  }
  .totem-top-bg-section .totem-top-bg-section__inner {
        background-image: var(--hero-bg-m);
      }
}
@media(max-width:767px) and (max-height:899px) {
  .is-empty .cart__warnings {
    padding: 56px 0 120px;
}
}
@media(max-width:749px) {
  .conscious-template .card__heading a {
    max-width:40vw;
  }
}
@media screen and (min-width: 750px) {
  .product .product--thumbnail .product__media-item:not(.is-active),
  .product.product--thumbnail_slider .product__media-item:not(.is-active) {
    display: block;
  }
      .cart-main  .cart__footer>* {
        width: 42rem;
    }
    .cart-main .cart__checkout-button {
      max-width:42rem;
    }
  .cart__items .cart-items td {
    padding-top:0;
  }
  .cart__footer .message-warn {
    width:40rem;
  }
  .grid.product-grid {
    row-gap: 33px;
    column-gap: 5px;
  }
  .art-silk-wrap .grid.product-grid {
    row-gap: 4rem;
    column-gap: 4rem;
  }
  .related-products-new .grid.product-grid {
    column-gap:2rem;
  }
  .product.grid--2-col-tablet .grid__item {
    width: 100%;
    
  }
  .product.grid--2-col-tablet .grid__item.product__media-wrapper .product-media-container {
overflow:hidden!important;
  }
  .product .thumbnail-slider .thumbnail-list.slider--tablet-up {
    flex-direction: column;
  }
  .product .product-media-container.media-fit-cover {
    border: none;
  }
  
  .product__media-item.grid__item.slider__slide {
    
    height: auto;
  }
  .product__media-item.grid__item.slider__slide:not(:first-of-type) img {
    height:auto;
    aspect-ratio: 4 / 5;
  }
  .product__media-item.grid__item.slider__slide:not(:first-of-type) .product-media-container.media-fit-cover, 
  .product__media-item.grid__item.slider__slide:not(:first-of-type) .product-media-container.media-fit-cover .product__modal-opener, 
  .product__media-item.grid__item.slider__slide:not(:first-of-type) .product-media-container.media-fit-cover .media {
    height:auto;
    aspect-ratio: 4 / 5;
  }
  .related-swiper .grid {
    column-gap: 40px;
  }
  .related-products .card__information {
    padding-top: 1.2rem;
  }
    td.cart-item__media {
        width: 14rem;
    }
}
@media screen and (min-width: 900px) {
  .product
    .thumbnail-list.slider--tablet-up
    .thumbnail-list__item.slider__slide {
    width: 40px;
    height: 50px;
  }
  .product.product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 50%;
    width: 50%;
      position:relative;
    z-index:4;
  }
  .product.product--large:not(.product--no-media) .product__info-wrapper {
    padding: 0 0 0 4rem;
    max-width: 50%;
    width: 50%;
  
  }
  .related-swiper .grid--4-col-desktop .grid__item {
    width: calc(25% - 40px * 3 / 4);
    max-width: calc(25% - 40px * 3 / 4);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .footer-part-1 .scroll-trigger.animate--fade-in,
  .footer-part-1 .scroll-trigger.animate--slide-in {
    opacity: 1;
  }
}
@media screen and (min-width: 767px) {
    section.product__column-sticky {
        position: sticky;
    }
  
}
@media (min-width: 769px) {
  .swiper-intro__mobile, .swiper-intro__tablet {
    display: none!important;
  }
  .artisanal-triple-parallax__mobile {
    display:none!important;
  }
  .swiper-intro__desktop .swiper-slide:not(:first-of-type) video {
    height: 100vh;
  }
   .swiper-intro__desktop .swiper-slide:first-of-type video {
    bottom:0!important;
    height: 100vh;
  }
  .home-top__video--mobile {
    display: none !important;
  }
  .footer-part-2__mobile {
    display: none;
  }
  div.footer-part-2__desktop {
    display:block;
  }
  .artisanal__content--row-inner:has(.about-signature) {
    padding-bottom: 110px;
}
.totem-item .artisanal-inner-main-text.totem-under-header {
  padding-top:160px;
}
  div.collection-bottom-banner__bg {
    height: 50vh;
    max-width: 95%;
  }
  .one-full-mob-bg .mob-col__image,
  .sticky-mobile-image,
  .two-cols__slider--mobile-title {
    display: none;
  }
  #gf-controls-container {
    min-height: 60px;
  }
  .spf-has-filter #gf-products {
    margin-block-start: 0;
  }
  div.gf-actions {
    display: grid;
    grid-template-columns: 140px auto 280px;
    grid-template-rows: auto;
    margin-bottom: 0;
  }
  .contact-menu__mobile {
    display: none;
  }

}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
.artisanal__content--row-inner h1, .parallax-section__content--row h1, div.colorways-top h1 {
  font-size:45px;
  padding-left: 10%;
}
  div.colorways-top h1 {
    padding-left: 5%;
  }
.artisanal-inner-top-section p, .artisanal-inner-top-video-section p, .parallax-section__content--row h1 + div{
  padding-left: 10%;
}
  div.colorways-top h1 + div{
  padding-left: 5%;
}
  div.colorways-top p {
    padding:0;
  }
   .about-2-images  .artisanal-images2-item__image img {
        max-height: 40vh;
        width: 100%;
    }
    .artisanal-triple-parallax__section--image {
    height: 50vh;
    background-size: cover;
  }
  .artisanal-triple-parallax__section--text {
    position: static;
    height: auto;
    min-height: unset;
    padding: 0 20px;
  }

  .artisanal-triple-parallax__section--text-content p {
    font-size: 14px;
  }
  .artisanal__content
    .artisanal__content--row-inner
    .artisanal-triple-parallax__section--text-link
    h2 {
    font-size: 18px;
  }
  .artisanal-triple-parallax__section--text-link a {
    margin: 32px 0 40px;
  }
  .artisanal-triple-parallax__section--image {
    margin-bottom: 120px;
  }
  .artisanal-triple-parallax__section--row:last-of-type
    .artisanal-triple-parallax__section--image {
    margin-bottom: 0px;
  }
  .artisanal-triple-parallax__desktop {
    display: none !important;
  }
   .artisanal-triple-parallax {
    height: auto;
    display: grid;
    grid-template-columns: 1fr;
  }
  .artisanal-triple-parallax__section--image {
    background-position: center!important;
    background-size: cover!important;
  }
}
@media (min-width: 768px) and (max-width: 1033px) {
  .text-swiper-container, .totem-icons-swiper-container {
    max-width:100vw;
    overflow-x: hidden;
  }
   .option-wrap {
    display:grid;
   grid-template-columns: repeat(2, 1fr);
  }
  .option-row {
    display:flex;
    justify-content:center;
}
.product .product-media-container .media {
  min-height:unset;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
  .artisanal-image-text.artisanal__content--row-inner {
    padding:76px 0;
  }
  .totem-item__content {
        height: auto;
    min-height: 50vh;
  }

  .totem-item__text {
    padding:40px 0;
  }
  .text-bg.artisanal-height-auto:has(.about-cite) {
    height: 40vh;
  }
  .collection-bottom-banner-about .collection-bottom-banner__content h2 {
    max-width: 850px;
  }
  .artisanal__content--row-inner:has(.pb-tab-0) {
    padding-bottom:0px;
  }
  .artisanal__content--row-inner.artisanal-images-4-parallax {
     margin-bottom:80px;
  }
   
  .product__info-container .product-dimensions {
    margin-right: 20px;
  }
  .product .gBackInStockBtn {
    width:80%;
  }
  product-recommendations.related-products {
    padding-top:80px!important;
  }
      div.related-swiper .swiper-slide {
        width: 35%;
        max-width: 35%;
    }
  .product__info-container .product-totem {
    display: inline;
  }
  .colorway-row.totem-item__content {
    min-height: 50vh;
    height: auto;
}
  .video-slider-container {
    height:30vh;
  }
  .video-slider-container .swiper {
    width:35vw;
  }
  .artisanal-text-parallax__content * {
    margin-top:0;
  }
  .custom-menu__close-trigger {
    padding-right:5.5%;
  }
  .product
    .thumbnail-list.slider--tablet-up
    .thumbnail-list__item.slider__slide {
    width: 40px;
    height: 50px;
  }
  .product.product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 50%;
    width: 50%;
    overflow: hidden;
      position:relative;
    z-index:4;
  }
  .product.product--large:not(.product--no-media) .product__info-wrapper {
    padding: 0 0 0 4rem;
    max-width: 50%;
    width: 50%;
  }
  section.product__info-container .product-form {
    margin: 2.5rem 0 4rem;
  }
  .product__info-wrapper .product__column-sticky {
    margin-top: 8rem;
  }
  .product .product-form__submit {
    width: 80%;
  }
  .modal-product.visible {
    z-index: 25;
  }
  .product .product-media-container.constrain-height .media {
    padding-top: 100%;
  }
  .product li .product-media-container.media-fit-cover {
    height: 100%;
  }
}
@media (min-width: 990px) {    
  h2.cart__login-title {
    font-size: 24px;
  }
  .cart__warnings .cart__login-paragraph {
    font-size: 18px;
  }
 /* .collection-template .header, .conscious-template .header {
    padding-top: 34px;
    padding-bottom: 34px;
  } */
  .product-grid.grid--3-col-desktop .grid__item {
    width: calc(33.33% - 5px * 2 / 3);
    max-width: calc(33.33% - 5px * 2 / 3);
  }
     .art-silk-wrap .grid--4-col-desktop .grid__item {
        width: calc(25% - 40px * 3 / 4);
        max-width: calc(25% - 40px * 3 / 4);
    }
    .art-silk-wrap  .page-width-desktop {
        max-width: 100%;
        padding: 0;
    }
    .related-products-new .grid--4-col-desktop .grid__item {
        width: calc(25% - 20px * 3 / 4);
        max-width: calc(25% - 20px * 3 / 4);
    }
}
@media (min-width: 768px) and (max-width: 819px) {
  .product__media-item.grid__item.slider__slide {
    height: 55vh;
  }
}
@media (min-width: 1441px) {
  .column-2 .scroll-content {
    margin-inline: 11.5%;
  }
  .totem-item.totem-first-row .artisanal-inner-top-section, 
.totem-item.totem-first-row .artisanal-totem-video__wrap {
  margin-top:140px;
  height: auto;
  aspect-ratio: 1728 / 683;
}
}
@media (min-width: 2881px) {
  .one-full-col .one-full-col__bg {
    height: 160%;
  }
  .one-full-col.one-full-video-column .one-full-col__bg {
    height:100%;
  }
}
/* @media (max-width: 1499px) {
  .parent-collection-slider__section .swiper-slide {
    height: 65vh;
    min-height: 65vh;
  }
} */
@media (max-width: 1439px) {
  .spirit-totems__content--grid {
    column-gap: 25px;
  }
}
/* @media (max-width: 1339px) {
  .parent-collection-slider__section .swiper-slide {
    height: 60vh;
    min-height: 60vh;
  }
} */
@media (max-width: 1199px) {
  .spirit-totems__item--image {
    width: 160px;
    height: 160px;
    margin: 0 auto;
  }
  .other-materials .spirit-totems__item--image {
    height:200px;
  }
   body .orbit {
    display: none;
  }
}
@media (max-width: 1198px) {
 .section-totem-carousel {
    position: fixed;
    bottom: 0;
    z-index: 5;
  }
  .no-fixed.section-totem-carousel {
    position: static;
  }
     .section-totem-carousel .totem-carousel {
        display: block;
    }
    .totem-carousel {
    display: block;
  }

 
  /* .totem-carousel__wrap {
    overflow: hidden;
    touch-action: pan-y pinch-zoom;
  } */
  .totem-icons-swiper-container .totem-horizontal-slider.swiper-wrapper {
    justify-content:initial;
  }
  .totem-carousel__track {
    display: flex;
    /* gap: 4px;
    width: max-content;
    will-change: transform;
    transition: transform 0.35s ease-out; */
  }
  
  .totem-carousel__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    min-height: 76px;
    justify-content: center;
  }
  .totem-carousel__link:active {
    opacity: 0.9;
  }
  .swiper-slide .totem-carousel__img {
    width: 76px;
    height: 76px;
    object-fit: contain;
  }
  .totem-carousel__label {
    font-size: 0.875rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.2;
  }
}
@media (max-width: 1199px) and (min-width:768px){
  .product__info-container .product-dimensions {
    max-width:70%;
   }
   .product .product-form__submit {
    width:83%;
   }
   .artisanal-text-parallax  {
    overflow-x:hidden;
   }
  
}
@media (max-width: 1198px) and (min-width:769px){ 
   .swiper-slide.totem-carousel__slide {
    width: 11.1vw;
  }
}
@media(max-width:1033px) {
  .option-image {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .option-image img {
    width: 100px;
    height: 100px;
    margin-bottom:20px;
}
  .option-content {
    display:block;
    position:static;
  }
  .cart__blocks .totals>h2 {
    padding:0;
  }
  .cart-items {
    margin-block-end: 100px;
}
.text-swiper-container {
  padding:20px;
}
 .swiper-slide.totem-horizontal-slide {
   width: fit-content;          
  flex: 0 0 auto;
 
 }
}
@media(max-width:1024px) {
   div.section-header {
    max-width:100vw;
  }
  .menu-trigger__mobile {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    margin-inline-end: 0;
  }
  .menu-trigger__mobile::before {
    content: "";
    position: absolute;
    top: 15px;
    width: 18px;
    height: 2px;
    background: #fff;
    display: block;
  }
  .menu-trigger__mobile::after {
    content: "";
    position: absolute;
    top: 25px;
    width: 18px;
    height: 2px;
    background: #fff;
    display: block;
  }
   .custom-menu__panel-heading {
    display: block;
  }
.custom-menu__close-wrap {
  justify-content:flex-end;
}
  .custom-menu__panel--learn {
    margin-top: 48px;
  }
  .first-menu li:nth-child(7) {
    margin-bottom:0;
  }
  .custom-menu-triggers {
    display:none;
  }
  .intro-slider__buttons {
        column-gap: 4rem;
    flex-direction: column;
    align-items:center;
    row-gap: 2rem;
  }
  .intro-slider__buttons a {
    text-align:center;
    width:312px;
  }
  .colorways-top h1 {
    padding:0 20px;
  }
  .colorways-top p {
    padding:0 20px;
  }
    .thank-you-popup  .signup-popup__grid {
        max-height: fit-content;
        grid-template-columns: 1fr;

        width: 300px;
    }
 
   .thank-you-popup  .signup-popup__text {
    padding: 14px 20px 20px;
}
.thank-you-popup  .signup-popup__text * {
  text-align:center;
}
 .footer-part-1__top .footer-block__details-content {
    height: auto;
    margin-top: 40px;
    align-items: flex-start;
    flex-direction: column;
  }
   .footer-part-1__top-inner {
    grid-template-columns: 1fr;
    max-width: 100%;
    max-width: calc(100% - 40px);
    padding-left: 0;
    padding-right: 0;
  }
  .footer-part-1__top-inner .footer__newsletter.newsletter-form {
    max-width:480px;
  }
  .totem-item.totem-full-height-image .artisanal-text-bg-text__image img {
    max-width:100%;
  }
}
@media (max-width: 999px) {

    .soundscapes-page {
    height: auto;
  }
  .soundscapes-grid {
    display: grid;
    grid-template-columns: 1fr;
  }
  .shopify-section .soundscapes-content h2 {
    padding: 20px 0 0 0;
    margin-bottom: 12px;
  }
  .soundscapes-description {
    margin-bottom: 40px;
  }
  .soundscapes-content {
    padding: 0 20px 40px;
  }
  .single-page-descriptions .content-container {
    padding: 108px 20px !important;
  }
  .single-page-descriptions .content-container h2 {
    padding: 0;
  }
  .single-page-descriptions .rich-text__wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .doubled-page-products--item-image {
    height: 66vh;
  }
   .single-page-products--item-image {
        height: 33vh;
    }
  .single-page-products__row h3 {
    font-size: 12px;
  }
  .product__info-wrapper.grid__item {
    padding: 0 20px;
  }
  .artisanal-images4-row {
    display: flex;
    flex-wrap: wrap;
    column-gap: 4px;
    row-gap: 12px;
  }
  .artisanal-images4-item {
    width: calc(50% - 4px);
  }
  .about-4-images .artisanal-images4-item {
    height:35vh;
  }
    .artisanal-product-parallax__content {
    padding: 80px 20px 40px;
  }
  .artisanal-product-parallax__product-image--wrap img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
  }
  .artisanal-product-parallax__product-image--wrap {
    height: auto;
    margin-bottom: 12px;
  }
  .artisanal-product-parallax .artisanal-product-parallax__content h2 {
    padding: 0 0 20px;
  }
  .artisanal-product-parallax, .artisanal-product-parallax.artisanal-product-parallax__single {
    grid-template-columns: 1fr;
  }
  .artisanal-product-parallax__product {
    width: 50vw;
  }
  .artisanal-product-parallax__product-info h3 {
    font-size: 12px;
    margin: 0 auto 4px;
    text-overflow: ellipsis;
    max-width: 85%;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
  }
  .artisanal-images4.artisanal-height-auto .artisanal-images4-row {
    row-gap: 4px;
  }
  .artisanal-images4.artisanal-height-auto .artisanal-images4-row.mpb-12 {
    row-gap: 12px;
  }
  .mpb-12 .artisanal-images4-item__image {
    margin-bottom: 8px;
  }
  .artisanal-images4-item__image,
  .artisanal-images4-item__image img {
    height: 35vh;
  }
  .artisanal-images4-item h3 {
    font-size: 14px;
    margin: 0 auto;
    text-overflow: ellipsis;
    max-width: 70%;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
  }
  .artisanal-image-text-section {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    height: auto;
  }
  .artisanal-image-text-section__content {
    order: 2;
  }
  .artisanal-image-text-section__image img {
    height: 56vh;
    width: 100vw;
  }
  .artisanal-image-text-section__content-inner {
    padding: 0 10%;
  }

  .pt-m-80 {
    padding-top: 80px;
  }
  .artisanal-inner-top-section,
  .artisanal-inner-top-video-section {
    width: 100%;
  }
  .collection-bottom-banner.collection-bottom-banner-big-pd {
    padding-top: 80px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 989px) {
  #gf-products.grid {
    column-gap: 4px;
    row-gap: 27px;
  }
   .totem-item .artisanal-inner-main-text {
    max-width: 100%;
    padding: 80px 20px;
  }
  .totem-item .artisanal-inner-main-text.totem-under-header {
    max-width: 100%;
    padding: 60px 20px 80px;
  }
  .totem-item .artisanal-inner-main-text.totem-under-header h4 {
    margin-bottom:40px;
    font-size:14px;
  }
  .totem-horizontal-slider-wrapper {
    top:64px;
  }
  .totem-item.totem-first-row .artisanal-inner-top-section, .totem-item.totem-first-row .artisanal-totem-video__wrap {
    margin-top: 110px;
}
.totem-item.totem-first-row .artisanal-inner-top-section {
      height: auto;
    aspect-ratio: 375 / 148;
}
  /* .shopify-section:has(.artisanal-totem-video__wrap) + .shopify-section .totem-item .artisanal-inner-main-text.totem-under-header {
    padding-top:20px;
  } */
}
@media (max-width: 899px) {
  .spirit-totems__content--grid {
    grid-template-columns: repeat(2, 1fr);
?8    column-gap: 15px;
    row-gap: 20px;
  }
  .shopify-section:nth-child(2) .one-full-col .one-full-col__bg {
    background-position: 62% center!important;
  }
    .option-content {
    display:block;
    position:static;
  }
  .cart__blocks .totals>h2 {
    padding:0;
  }
 span.product__media-icon {
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
  }
}
@media(min-width:821px) {
    .artisanal-triple-parallax__mobile {
    display: none !important;
  }
}
@media (max-width: 820px) {
  ul.product__media-list .deferred-media {
    width: 100%;
  }
  .product .product-media-container .media, .product .product-media-container .media img, .product-media-container .product__modal-opener, 
  .product .product__media-list .product__media-item, .product .product-media-container.media-type-video .media {
    height:70vh;
            min-height: 70vh;
  }
  .product-media-container.media-type-video .media {
    padding-top:0;
  }
  .product__media-list .deferred-media {
  position: relative;
}
.product__media-list .deferred-media > video,
.product__media-list .deferred-media > iframe {
  position: relative;
  z-index: 0 !important;
}
.product__media-list .deferred-media > .media-sound-toggle {
  z-index: 9999 !important;
}
  .media-sound-toggle {
        bottom: 70px !important;
    left: 20px !important;
  }
  .product-media-container .media img.media-sound-toggle__icon {
  height:24px;
  min-height:24px;
}
  .slider-buttons {
    color: #fff;
  }
  .art-silk-wrap .grid.product-grid {
    padding-bottom:4rem;
  }
  .art-silk-wrap .slider-buttons {
    display:none;
  }
  .product .slider.slider--mobile {
    scroll-padding-left: 0;
  }
  .related-swiper .swiper-wrapper {
    flex-wrap: nowrap;
  }
  .related-swiper .swiper-slide {
    width: 70%;
    max-width: 70%;
  }
  .related-swiper .card--standard .card__inner {
    --ratio-percent: 130% !important;
  }
  .product .thumbnail-slider .thumbnail-list.slider {
    display:none;
  }
  .product .thumbnail-slider {
    display:none!important;
  }
  .footer-part-1__middle img {
    max-width: 100%;
    height: 43px;
  }
 
  .footer {
    height: 130vh;
  }
  .footer-part-1 {
    grid-template-rows: auto 43px auto;
    min-height:42vh;
    height:42vh;
  }
 
  .footer-part-1__top localization-form {
    height: 36px;
    margin-bottom: 25px;
  }
  .footer-part-1__top .localization-selector.link {
    padding: 0;
  }
  .footer-part-1__bottom {
    height: 80px;
  }
  .footer-part-1__bottom img {
    max-width: 90%;
  }
  .footer-part-2 img {
    max-height: 130vh;
  }
  footer.true-footer {
    height: 42vh;
  }
  .footer.gradient {
    background: transparent;
  }
  .artisanal__content--row-inner.artisanal-triple-parallax-section {
    padding:76px 0;
  }
  .artisanal-triple-parallax__section--image {
    height: auto;
    aspect-ratio: 1 / 1;
    width:80%;
    margin-left:auto;
    margin-right:auto;
    background-size: cover;
  }
  .artisanal-triple-parallax__section--text {
    position: static;
    height: auto;
    min-height: unset;
    padding: 0 20px;
  }

  .artisanal-triple-parallax__section--text-content p {
    font-size: 14px;
  }
  .artisanal__content
    .artisanal__content--row-inner
    .artisanal-triple-parallax__section--text-link
    h2 {
    font-size: 18px;
  }
  .artisanal-triple-parallax__section--text-link a {
    margin: 32px 0 40px;
  }
  .artisanal-triple-parallax__section--image {
    margin-bottom: 120px;
  }
  .artisanal-triple-parallax__section--row:last-of-type
    .artisanal-triple-parallax__section--image {
    margin-bottom: 0px;
  }
  .artisanal-triple-parallax__desktop {
    display: none !important;
  }
   .artisanal-triple-parallax {
    height: auto;
    display: grid;
    grid-template-columns: 1fr;
  }
  .artisanal-triple-parallax__section--image {
    background-position: center!important;
    background-size: cover!important;
  }
  div.cart-count-bubble {
    left:3.5rem;
  }
 .option-row {
    text-align: center;
            max-width: 96%;
        margin-inline: auto;
}
.option-row .select-btn {
  max-width:144px;
}
.signup-popup__grid {
  max-height:fit-content;
  grid-template-columns:1fr;
}
.signup-popup__image img {
  height:300px;
}
}
@media (max-width: 768px) {
    .two-cols__video {
      width:100%;
    }
    .two-cols__static__bg {
      height:100%;
    }
  .shopify-policy__container {
    margin:190px auto 60px;
  }
 div.footer-part-2__mobile {
  display:block;
 }
 .artisanal-triple-parallax__tablet {
    display:none!important;
  }
 .artisanal-text-parallax  {
    overflow-x:hidden;
   }
  .header__icon--cart {
    margin-right: 0;
  }
    .double-title__top {
  width:80%;
}
.double-title__bottom {
   width:80%;
}
.double-title__top h3, .double-title__bottom h3 {
font-size: 20px;
white-space: normal;
text-align:center;
}
  cart-items {
    margin-top: 70px;
  }
  .hero-desktop-video {
    display: none!important;
  }
       .colorways-template .focus-none {
         overflow-x: hidden;
         min-height: 100vh;
       }

  .swiper-intro__mobile .swiper-slide:first-of-type video {
    top:50%!important;
    left:50%!important;
    transform:translate(-50%, -50%);
  }
  .totem-item .scroll-reveal {
    display: none;
  }
  .swiper-intro__mobile .swiper-slide:not(:first-of-type) video {
   height: 100lvh;
   min-height:100lvh;
   max-height:100lvh;
    width:100vw;
  }
  .swiper-intro__mobile .swiper-wrapper, .swiper-intro__mobile .swiper, .swiper-intro__mobile .swiper-slide {
    height: 100lvh;
    min-height:100lvh;
    max-height:100lvh;
  }
  .swiper-slide.totem-horizontal-slide a {
    display: block;
    white-space: nowrap;
  }
  .product-template .Globo-header-close {
    margin:0;
    top:12px;
  }
  .swiper-intro__desktop, .swiper-intro__tablet {
    display: none!important;
  }
  .one-full-col .one-full-col__bg, .one-full-col  {
    height:100vh;
    min-height:100vh;
    max-height:100vh;
    height:100lvh;
    min-height:100lvh;
    max-height:100lvh;
  }
  .home-top__video--desktop {
    display: none !important;
  }
  .collection-hero__inner.page-width {
    padding: 0 1.5rem;
  }
  .gf-filter-selection div.sort-by {
    border: none;
  }
  /* .mobile-no-footer .shopify-section-group-footer-group {
    display: none !important;
  } */
  .joy-image-bottom img {
    width: 216px;
    height: auto;
  }
  div.footer-part-1__top div.footer-block__newsletter h2 {
    padding: 0;
  }
  .service-row__content {
    margin-bottom: 16px;
  }
  .service-row {
    padding-top:50px;
  }
  #gf-grid .globo-dropdown-custom__options {
    right: -2.8rem;
  }
  .joy-inner.joy-text.parallax-section__content--row div {
    width: 100%;
  }
  .joy-inner.joy-image-bottom.parallax-section__content--row {
    padding-bottom: 120px;
  }
  .joy-inner.parallax-section__content--row {
    height: auto;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .joy-inner-top.parallax-section__content--row {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .joy-top-section.parallax-section__content--row h1 {
    line-height: 1.2;
  }
  .joy-top-section.parallax-section__content--row div {
    font-size: 14px;
    width: 100%;
  }
  .shopify-section .joy-inner.parallax-section__content--row h2 {
    line-height: 1.4;
  }
  .joy-inner.joy-text.parallax-section__content--row div {
    font-size: 20px;
    line-height: 1.4;
  }
  .text-swiper-container, .totem-icons-swiper-container{
    max-width:100vw;
    overflow-x: hidden;
  }
  .soundscapes-image {
    height:70vh;
  }
  .soundscapes-image img {
    height: 100%;
    object-fit: contain;
  }
  body > div#gf-tree .gf-option-block {
    padding: 20px !important;
  }
  body > div#gf-tree span.gf-close-canvas {
    padding-right: 0;
  }
  body > div#gf-tree .globo-selected-items-wrapper
 {
    padding-left: 20px !important;
    padding-right: 20px !important;
    
  }
   body > div#gf-tree .gf-filter-header  {
padding:20px 20px 40px!important;
   }
  .cart__warnings h2.cart__login-title {
    padding: 0;
  }
  .artisanal-inner-main-text__block-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
  .images-2-video .artisanal-images2-item__image {
    overflow: hidden;
  }
  .collection-bottom-banner.collection-bottom-banner-big-pd.collection-bottom-banner-about {
    padding-top: 120px;
  }
  .collection-bottom-banner.collection-bottom-banner-big-pd.collection-bottom-banner-about
    .collection-bottom-banner__bg {
    padding: 120px 0;
  }
  .artisanal-inner-main-text__block-item:not(:last-of-type) {
    border: none;
    position: relative;
    margin-bottom: 60px;
  }

  .artisanal-inner-main-text__block-item:after {
    content: "";
    height: 40px;
    width: 2px;
    border-right: 2px dashed #524c4b;
    position: absolute;
    bottom: -50px;
    left: 12px;
  }
  .artisanal-inner-main-text__block-item p em {
    font-size: 36px;
  }
  .totem-item.totem-first-row .artisanal-inner-top-section, 
.totem-item.totem-first-row .artisanal-totem-video__wrap {
  margin-top:56px;
}
  .colorway-slider__content {
    height: calc(100vh + 679px + 725px);
  }
  .colorways-top h1 {
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: -1px;
  }
  .colorways-top p {
    font-size: 14px;
  }
  .colorways__content .colorway-inner h2 {
    font-size: 20px;
    line-height: 1.4;
    padding: 0;
  }
  .colorway-slider__content .colorway-inner:nth-child(2) {
    padding: 76px 0 80px;
  }
  .colorway-slider__content .colorway-inner:last-of-type {
    padding: 80px 0;
  }
  .colorway-inner .pd-240-160 {
    padding: 120px 20px 80px;
  }
  .colorway-inner p a {
    font-size: 14px;
    line-height: 1.45;
  }
  .colorway-inner .artisanal-images4-row {
    row-gap: 4px;
  }
  .colorway-inner .pb-160,
  .colorway-inner .artisanal-images4-row {
    padding-bottom: 80px;
  }
  .colorway-inner .mpt-40 {
    padding-top: 40px;
  }
  .video-slider-container {
    height: 70vh;
  }
  .video-slider-container .swiper {
    width: 100%;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0%;
    transform: translateX(0%);
  }
  .video-slider-container video {
    display: none;
  }
  .totem-item__content.colorway-row:last-of-type .totem-item__text {
    padding-bottom: 40px;
  }
  .colorway-row .totem-item__bg {
    margin-bottom: 40px;
    height: 56vh;
  }
  .colorway-row.totem-item__content {
    height: auto;
    margin-bottom: 0;
    flex-direction: column-reverse;
  }
  .totem-template main {
    margin-top: 64px;
    z-index:15;
    position:relative;
  }
  .totem-template div.section-header {
    margin-bottom: 0;
    position: fixed;
    width:100vw;
    z-index:16;
  }
  .totem-horizontal-slider-wrapper{
    top:64px;
  }
  .artisanal-text-parallax__content p {
    font-size: 20px;
    letter-spacing: 0;
    padding: 0 20px;
  }
  .totem-item .artisanal-inner-main-text h2 {
    padding: 0;
    font-size: 24px;
    max-width: 300px;
  }
  .totem-item .artisanal-inner-main-text h4 {
    margin-bottom: 80px;
  }
  .totem-item .artisanal-inner-main-text p {
    font-size: 14px;
  }
  .artisanal-text-bg-text__image, .totem-item .artisanal-text-bg-text__image {
    margin: 0 20px 16px;
    height: 34vh;
    overflow: hidden;
  }
  .totem-item .artisanal-text-bg-text__image, .totem-item .artisanal-text-bg-text__image img {
    height: 34vh;
  }
  .artisanal-text-bg-text__image img, .totem-item .artisanal-text-bg-text__image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .artisanal-text-bg-text {
    padding-bottom: 40px;
  }
  .artisanal-text-bg.image90 {
    height: 70vh;
    margin-bottom: 80px;
  }
  .totem-item__content {
    margin-bottom: 80px;
  }
  .totem-item__text p + h2 {
    margin-bottom: 40px;
  }
  .totem-item__content .totem-item__text h2 {
    font-size: 20px;
    padding: 0;
  }
  .totem-item__text p {
    padding: 0 0 0 23px;
    margin-top: 0;
  }
  .artisanal-inner-main-text.pt-80.mpt-0,
  .artisanal-inner-main-text.pt-100.mpt-0 {
    margin-top: -80px;
  }
  .collection-bottom-banner__bg .collection-bottom-banner__content a,
  .collection-bottom-banner__bg .collection-bottom-banner__content p {
    margin-bottom: 0;
  }
  .collection-bottom-banner__content {
    margin-bottom: 0;
  }
  .collection-bottom-banner__content
    .collection-bottom-banner__content-subheading {
    margin-bottom: 20px;
  }
  .artisanal-images2-row.pt-0.mmb-0 {
    margin-bottom: 0;
  }
  .artisanal-inner-columns-2__grid {
    grid-template-columns: 1fr;
    padding: 0 20px;
  }
  .artisanal-inner-columns-2 h2 {
    text-align: left;
    margin: 0 20px 40px;
  }
  .artisanal-inner-columns-2 p strong {
    font-size: 16px;
  }
  
 
  .artisanal-images4-parallax-item {
    width: 50vw;
  }
  .artisanal__content--row-inner.artisanal-images-4-parallax {
    margin-bottom: 80px;
    padding-top: 0;
  }
  .collection-bottom-banner-ethos:before {
    left: 0;
  }
  .artisanal-images4-parallax-row {
    margin-top: -1px;
  }
  .artisanal__content--row-inner.artisanal-images-4-parallax {
    margin-top: 0;
  }
  .header__icons {
    padding-right: 0;
  }
  header.page-width.header--has-menu {
    padding-left: 20px;
    padding-right: 20px;
  }
  .focus-none {
    width: 100%;
  }
  .artisanal-images4-parallax-item:nth-child(3),
  .artisanal-images4-parallax-item:nth-child(4) {
    display: none;
  }
  .artisanal-images2-item__image {
    max-height: 70vh;
  }
  .contact-menu__mobile-menu--header {
    height: 64px;
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
  }
  .contact-menu__mobile-menu {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100vw;
    height: 100vh;
    background: #160f0d;
    transition: left 0.3s ease;
    z-index: 999;
  }
  main.contact-main {
    z-index:12;
  }
  .contact-menu__mobile-menu--header p {
    font-family: "PPMori-SemiBold", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 64px;
    letter-spacing: 0.6px;
    vertical-align: middle;
    text-transform: uppercase;
  }
  .contact-menu__mobile-menu--header p:first-of-type {
    color: #78706e;
  }
  .contact-menu__mobile-menu--header p:last-of-type {
    color: #c92c01;
  }
  .contact-menu__mobile-menu ul {
    margin-top: 40px;
    padding-left: 20px;
  }
  .contact-menu__mobile-menu li {
    margin-bottom: 40px;
    list-style: none;
    line-height: 1;
  }
  .contact-menu__mobile-menu a {
    font-family: "PPMori-SemiBold", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #78706e;
    text-decoration: none;
  }
  .contact-menu__mobile-menu.active {
    left: 0;
  }

  .contact-menu__mobile-trigger {
    cursor: pointer;
  }
  .contact-menu__mobile {
    position: fixed;
    top: 64px;
    width: calc(100% - 40px);
    z-index: 4;
    background: #160f0d;
  }
  .contact-menu__mobile-trigger {
    border: 1px solid #c92c01;
    font-family: PPMori-SemiBold, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 42px;
    letter-spacing: 1px;
    text-align: center;
    color: #c92c01;
    text-transform: uppercase;
    margin-bottom: 20px;
    transition: all 0.5s ease-in-out;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 12px;
  }
  .contact-footer {
    margin-bottom: 80px;
    padding-top:64px;
  }
  .contact__sidebar {
    display: none;
  }
  .contact-sidebar {
    padding: 68px 20px 0;
  }
  .contact-grid {
    grid-template-columns: 1fr;
    margin-top: 133px;
  }
  .shopify-section .contact__main h2 {
    font-size: 18px;
    padding: 0;
  }
  .contact-intro h2 {
    margin-top: 20px;
  }
  .shopify-section .contact-form h2,
  .shopify-section .contact-footer h2 {
    font-size: 20px;
  }
  .contact-intro {
    margin-bottom: 16px;
  }
  .contact-middle__content p + p {
    margin-bottom: 16px;
  }
  .contact-middle__content p a[href^="tel:"] {
    color: #c92c01;
  }
  .contact-middle {
    margin-bottom: 16px;
    padding-top:64px;
  }
  .contact-form {
    padding-top:64px;
    margin-bottom:128px;
  }
  .contact-form h2 {
    margin-bottom: 20px;
  }
  .artisanal-images2-row.pb-0 {
    margin-bottom: 0;
  }
  .collection-template .header {
    padding: 6px 3rem 6px 3rem;
  }
  .stuck {
    top: 50px;
  }
  #gf-grid #gf-controls-container.stuck, .collection-template #gf-grid #gf-controls-container.stuck {
    top: 56px;
    position: fixed;
  }
  .parallax-slider-background {
    top: 0 !important;
  }
  .artisanal-image-text-section__content-inner {
    padding: 0 20px;
  }
  .image-text2 .artisanal-image-text-section__content-inner img {
    height: 28px;
  }
  .image-text5 .artisanal-image-text-section__content-inner img {
    height: 17px;
  }
  .image-text6 .artisanal-image-text-section__content-inner img {
    height: 29px;
  }
  .artisanal-image-text-section__content-inner img {
    height: 50px;
    width: auto;
    object-fit: contain;
  }
  .artisanal-images2-row {
    grid-template-columns: 1fr;
    row-gap: 4px;
  }
  .artisanal-images2-row.pt-0 {
    margin-top: -80px;
  }
  .collection-bottom-banner-big-pd .collection-bottom-banner__content {
    padding: 40px 20px;
  }
  div.collection-bottom-banner {
    padding: 50px 20px 40px;
  }
  div.collection-bottom-banner.no-overlays {
    padding-top: 40px;
  }
  .artisanal-images2-item__image img {
    max-height: 70vh;
    width: 100%;
  }
  .artisanal-double-list-section {
    padding: 0 20px;
  }
  div.artisanal-double-list-section p {
    font-size: 14px;
  }
  div.artisanal-double-list-section p:last-of-type {
    margin-bottom: 0;
  }
  .double-list-divider {
    margin: 40px auto 40px;
  }
  .artisanal-text-bg *,
  .artisanal-text-bg p {
    font-size: 16px;
  }
  .artisanal-text-bg {
    padding: 0 20px;
  }
  .pt-80 {
    margin-top: -40px;
  }
  .artisanal-inner-main-text {
    max-width: 100%;
  }
  .artisanal-inner-main-text p {
    font-size: 14px;
  }
  .pt-240 {
    padding-top: 40px;
  }
  .artisanal-inner-main-text.pt-240.mpt-0 {
    padding-top: 0;
    margin-top: -40px;
  }
  .pb-100 {
    margin-bottom: -0px;
  }
  .artisanal__content--row-inner {
    height: auto;
    padding: 76px 0;
  }
  .artisanal__content--row-inner.artisanal-images4.artisanal-height-auto {
    padding-top: 0;
  }
  .artisanal__content--row-inner h1 {
    font-size: 30px;
  }
  .artisanal-top-section {
    padding: 254px 0 184px;
  }
  .artisanal__content .artisanal__content--row-inner h2 {
    padding: 0;
    font-size: 20px;
  }
  .shopify-section .parallax-section__content--row h2,
  .shopify-section .parallax-section__content--row h4 {
    font-size: 20px;
    padding: 0;
  }
  .parallax-section__content--row div {
    font-size: 14px;
  }
  .shopify-section .parallax-section__content--row h4 + h2 {
    font-size: 36px;
  }
  .parallax-section__content--row h1 {
    font-size: 30px;
    line-height: 1.2;
  }
  .parallax-section__content--row:not(:first-of-type)
    .parallax-section__content--row-inner,
  .parallax-section__content--row .parallax-section__content--row-inner {
    max-width: 100%;
    padding: 0 20px;
  }
  .spirit-totems__content {
    max-width: 100%;
    padding: 80px 20px 160px;
  }
  span.scroll-reveal {
    transform: translate(-50%, 0);
  }
  .spirit-totems__item--image img {
    max-width: 100%;

    object-position: center;
  }
  .shopify-section .collection-bottom-banner__content h2 {
    font-size: 20px;
    padding-left: 0;
    padding: 0;
    margin-top: 0;
  }
  .collection-bottom-banner__bg {
    padding: 160px 0;
    height: auto;
  }
  #gf-grid .sort-by-toggle {
    padding-right: 0;
    text-align: right;
    opacity: 0;
  }
  /* .parent-collection-slider__section .swiper-slide img {
    max-height: 53vh;
    height: 100%;
  } */
  .product-card-wrapper .card__content {
    padding: 0 10px !important;
  }
  .card-metafield,
  .card-metafield * {
    font-size: 10px;
  }
  .parent-collection-slider__section {
    padding-top: 44px;
  }
  .parent-collection-slider__section h1 {
    padding-left: 20px;
  }
  /* .parent-collection-slider__section .swiper-slide {
    max-height: 59vh;
    min-height: 250px;
  } */
  .artisanal__content--row-inner p a {
    font-size: 14px;
  }
  .text-bg.artisanal-height-auto {
    height: 70vh;
  }
  
  .artisanal-inner-top-section,
  .artisanal-inner-top-video-section {
    padding: 0 20px;
  }
  .artisanal-top-section.artisanal-height-auto {
    background-position: center;
    width: 100%;
  }
  .artisanal__content--row-inner div {
    font-size: 14px;
  }
  #gf-controls-container {
    height: 38px !important;
    max-height: 38px !important;
    width: calc(100% + 3rem) !important;
    padding: 0 1.5rem !important;
    margin-left: -1.5rem;
  }
  #gf-grid span.gf-summary {
    display: none !important;
  }
  #gf-grid .sort-by:before {
    right: 0;
    left: auto;
    width: 84px;
    line-height: 20px !important;
  }
  #gf-grid .sort-by-toggle {
    height: 20px!important;
    line-height: 20px!important;
  }
  .collection-product-grid .card__heading a {
    font-size: 12px;
  }
  .collection-product-grid .price__container * {
    font-size: 10px;
  }
  .gf-offcanvas div#gf-tree {
    width: 100% !important;
    right: -100%;
  }
  .shopify-section .two-cols__static .full-cover-link {
    width: 100%;
    height:50%;
  }
  .header__heading-logo {
    height: 14px;
    width: 172px;
  }

  main.index-main .shopify-section h2 {
    padding: 64px 0 0 3%;
  }
  .footer-part-1 {
    height: 70vh;
  }

  .one-full-mob-bg .lg-col__image {
    display: none;
  }
  .shopify-section h2 {
    padding: 62px 0 0 20px;
  }
  main.index-main .shopify-section:not(:last-of-type) {
    height: auto;
    transition:none;
  }
  main.index-main .shopify-section.section-2-full-cols {
    height:200vh;
    min-height:200vh;
    height:200lvh;
    min-height:200lvh;
  }
  main.index-main .shopify-section:has(.scroll-section) {
    height: 115vh!important;
    height: 115lvh!important;
    min-height:115vh!important;
    min-height:115lvh!important;
  }
  .scroll-section {
    height: 119vh;
    display: grid;
    grid-template-rows: 1fr 3fr 1fr;
    grid-template-columns:1fr;
    justify-content: space-between;
    align-items: flex-start;
    /* background: #000; */
  }
  .column {
    width: 100%;
    height: 100%;
  }
  .column-1,
  .column-3 {
    height: 20vh;
    max-height: 20vh;
    overflow: hidden;
  }
  .image-wrapper {
    height: 100%;
  }
  .image-wrapper img {
    height: 20vh;
    width: 100%;
    position: static;
    object-fit: cover;
  }
  .two-cols__static__bg {
    width: 100%;
    background-position: center !important;

  }

  .sticky-mobile-image {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
  }
  .sticky-mobile-image img {
    width: 100%;
    height: 100vh;
    min-height: 925px;
  }
  .zoomed-view .sticky-mobile-image img {
    min-height: 980px;
  }
  .sticky-video {
    height: 100vh;
    min-height:100vh;
    max-height:100vh;
    padding-bottom: 50px;
  }
  .sticky-video__content div {
    margin-top: 50px;
  }

  .two-cols__slider--desktop-title {
    display: none !important;
  }
  .two-cols__static,
  .two-cols__slider {
    width: 100vw;
    min-height: 100vh;
    height:100vh;
    max-height:100vh;
    min-height: 100lvh;
    height:100lvh;
    max-height:100lvh;
  }
  .two-static-slider {
    height: 200vh;
    min-height: 200vh;
    height: 200lvh;
    min-height: 200lvh;
    display: grid;
    grid-template-rows: 1fr 1fr;
  }
  .two-cols__slider {
    position: relative;
  }
  .two-cols__slider h2 {
    position: absolute;
    z-index: 15;
    top: 0;
  }
  .two-cols__slider h2.stuck-title {
    position: fixed;
  }
  .sticky-video-position {
    display: none;
  }
  .sticky-video__content {
    position: absolute;
    right: 20px;
    bottom:20px;
    padding-bottom: 0;
  }
  main.index-main .shopify-section:nth-child(4) {
    height: 100vh;
  }
  .column-2 .scroll-content {
    position: relative;
    top: auto;
    transform: translateY(0%);
    margin-inline: 2%;
    height: 100%;
    min-height: 60vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .scroll-container {
    height: 115vh;
    min-height:115vh;
    max-height:115vh;
  }
  .column-2 {
    top: auto;
  }
  main.index-main .shopify-section .scroll-content h2 {
    padding: 0 0 20px;
    font-size: 20px;
  }
  .scroll-content__link a {
    transform: translate(0px);
  }

  .totem-item__image,
  .totem-item__content,
  .totem-slider-wrap {
    height: auto;
  }
  .totem-item__image {
    height: 28vh;
  }
  .totem-item__content {
    flex-direction: column;
    padding: 0;
  }
  .totem-item__text {
    max-width: 100%;
    width: calc(100% - 40px);
    padding: 0 20px 80px;
  }
  .totem-item__text * {
    max-width: 100%;
  }

  .totem-item__bg {
    width: 100%;
    height: 70vh;
    position: relative;
    z-index: 2;
  }
  .totem-item__text h2 {
    padding-bottom: 40px;
  }
  .totem-item__text h2 + h4 {
    margin-bottom: 40px;
  }
  .artisanal-text-parallax__image img {
    width: 100%;
    
  }
.totem-item .artisanal-text-parallax__image img {
height:100vh;
}
  .spirit-totems__item h3 {
    font-size: 12px;
    margin: 0 auto 4px;
    text-overflow: ellipsis;
    max-width: 85%;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
  }
  .artisanal-product-parallax__product-info .product-grid-metafield {
    font-size: 10px;
  }
  /* .artisanal-product-parallax__product:nth-child(odd) {
    padding-right:4px;
  } */
  .artisanal-product-parallax__collection {
    row-gap: 52px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
        
  }
  .artisanal-product-parallax {
    padding-bottom: 52px;
  }
  .artisanal-product-parallax__product-info .product-grid-metafield + p {
    font-size: 10px;
  }
  .spirit-totems .spirit-totems__content h2 {
    padding: 0 0 20px;
    margin-bottom: 0;
  }
  .totem-item__text ul {
    margin-bottom: 40px;
  }
  .totem-slider-wrap {
    background: #160f0d;
    padding: 0 0 110px;
  }
  .totem-slider-wrap .swiper-slide img {
    height: 350px;
  }
  .totem-slider-wrap .swiper-slide {
    width: 70%;
  }
  .totem-slider-wrap h3 {
    padding-inline-start: 20px;
  }
.product-modal-inquire p {
      margin: 2.5rem 0 4rem;
}
  #shopify-section-product-modals {
    overflow: hidden;
    min-height: 100vh;
    z-index: 24;
  }
  .modal-product.visible {
    transform: translateX(0%);
    z-index: 24;
    width: 100%;
  }
  .modal-product.slide-out {
    transform: translateX(100%);
  }
  main {
    margin-top: -70px;
  }
  main.product-main {
    margin-top: -7px;
  }
  .modal-product__header {
    padding: 0 20px;
    height: 64px;
    align-items: center;
  }
  .modal-product.visible .modal-product__body {
    height: calc(100vh - 64px);
    grid-template-columns: repeat(2, 1fr);
    padding:0 20px;
  }
  .product
    .product__media-wrapper
    slider-component:not(.thumbnail-slider--no-slide) {
    margin-left: 0;
    margin-right: 0;
  }
  .product .product__media-list .product__media-item {
    width: 100%;
  }
  .product .grid--peek.slider .grid__item:first-of-type {
    margin-left: 0;
  }
  .product .product-media-container {
    border: none;
    max-width: 100%;
  }
  .product .product-media-container.constrain-height .media,  .product .product-media-container .media {
    padding-top: 0% !important;
  }
  .product-colors,
  .product__info-container .product-totem {
    flex-direction: column;
    display: inline-flex;
    width: 100%;
  }
  .width-100 {
    width: 100%;
    display: block;
    margin-bottom: 4px;
  }
  .product-totem__wrap {
    display: flex;
    justify-content: flex-start;
    column-gap: 16px;
  }
  .product-totem__wrap .width-100 {
    width: auto;
    display: inline;
  }
  .product-colors .product-more-colors,
  .product-totem .product-more-colors,
  .product__info-container .product-totem a {
    display: inline;
    width: max-content;
  }
  .content__img {
    max-width: 232px;
    height: auto;
  }
  .footer-block__details-content .list-menu__item--link {
    padding-top: 1.4rem;
    padding-bottom: 1.5rem;
  }
  footer.true-footer {
    height: 590px;
  }
  .true-footer .footer-part-1__bottom {
    height: 90px;
  }
  .true-footer .footer-part-1 {
    height: 100%;
    grid-template-rows: auto 28px 90px;
    padding-bottom: 0;
  }
  product-recommendations.related-products {
    padding-top: 0 !important;
  }
  div.product__title {
    margin-bottom: 1.2rem;
  }
  .product .price__container p {
    margin: 0;
  }
  .product__info-container .product__text {
    margin-top: 0;
  }
  section.product__info-container > * + * {
    margin: 1.2rem 0;
  }
  div.product .price__container {
    margin-bottom: 8px;
  }
  .product-colors + .product__text {
    margin-bottom: 40px;
  }
  button.product-form__submit {
    margin-bottom: 20px;
  }
  section.product__info-container .product-form {
    margin-bottom: 40px;
    margin-top: 25px;
  }
  section.product__info-container .product-modal-description {
    margin-top: 32px;
    margin-bottom: 12px;
  }
  .section.product__info-container .product-modal-description {
    margin-bottom: 16px;
  }
  .above-footer {
    padding-bottom: 80px;
  }
  .above-footer--wrap {
    margin-inline: 5%;
  }
  .above-footer--content h3 {
    font-size: 20px;
    line-height: 1.4;
    max-width: 285px;
  }
  .above-footer--text {
    margin-bottom: 20px;
  }
  .footer-part-1 {
    grid-template-rows: auto 28px auto;
  }
  .footer-part-1__middle img {
    max-width: 90%;
    height: 28px;
    margin: 0 auto;
  }
  .footer-part-1 .footer-part-1__middle-left,
  .footer-part-1 .footer-part-1__middle-right {
    display: block;
    width: 5%;
    height: 100%;
  }
  .shopify-section .modal-product__body h2 {
    padding: 0;
    margin-bottom: 8px;
  }
  .modal-product__packaging p {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .modal-product__body {
    padding-inline: 20px;
  }
  /* .zoomed-view main.index-main .shopify-section:nth-child(6) {
    min-height: 980px;
  } */
  .difference-item {
    display: flex
;
    flex-direction: column;
  }
  .difference-item img {
    width: 100%;
    height: 100%;
    margin-bottom:80px;
  }
  .difference-item .metafield-rich_text_field {
    width:100%;
  }
  .expresness-slider .slider-nav {
    display:none;
  }
  .expresness-slider .lightbox-media {
    margin-bottom:2rem;
  }
  .expresness-slider .lightbox-dialog {
    grid-template-columns:1fr;
  }
  .expresness-slider .lightbox-prev {
    left: 0;
  }
  .expresness-slider .lightbox-next {
    right: 0;
    left:auto;
}
.expresness-slider .slide-quote {
  font-size:1.4rem;
  padding: 0;
        margin: 2rem 0;
}
.expresness-slider .slide-position {
 padding-bottom:3.2rem;
         max-width: 280px;
        margin: 0 auto;
}
.expresness-slider .slide-footer {
  padding-top:0;
}
.expresness-slider .lightbox-dialog {
  overflow-y:scroll;
  display:block;
}
.expresness-slider .lightbox-close {
  top:4rem;
}
.expresness-slider {
  margin-bottom:12rem;
}
.expresness-slider .slide-footer {
  position:static;
}
.totem-section {
    height: fit-content;
  }
  .totem-panel {
    width: 100vw;
  }
  .totem-row,
  .totem-row-wrap {
    height: 100vh;
  }
  
  .artisanal-totem-video__wrap {
  margin-bottom: 40px;
}
.totem-item.totem-first-row .artisanal-totem-video__wrap {
  height:auto;
}
.all-totems-template .scroll-reveal {
  display:none;
}
.body-index div.section-header {
  display:block;
  z-index:14;
}
body .otCookiesNotification button.cookies-btn, 
body .otCookiesNotification button.ot-cookie {
  padding-inline:2px;
}
body .otCookiesNotification #cookies-message-context {
  text-align:left;
}
   body #ot-cookie-banner .cst-btn-group #cookies-submit {
        order: 1;
    }
      body  #ot-cookie-banner .cst-btn-group #cookies-preferences {
        order: 3;
    }
    .totem-panel-content h3 {
      text-align:center;
    }
    .conscious-template .collection-list {
      column-gap:4px;
      padding:0!important;
    }
    .one-full-col {
      height:100vh;
    }
    .one-full__btn {
      width:326px;
      bottom:40px;
    }
     .swiper-slide.totem-carousel__slide {
    width: 76px;
  }
}
@media only screen and (min-device-width: 820px) and (max-device-width: 1367px) and (-webkit-min-device-pixel-ratio: 1) and (orientation: portrait) {
  .column-2 .scroll-content {
    position: relative;
    top: auto;
    transform: translateY(0%);
    margin-inline: 2%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .scroll-container {
    height: 100vh;
  }
  .column-2 {
    top: auto;
  }
  main.index-main .shopify-section .scroll-content h2 {
    padding: 0 0 20px;
    font-size: 20px;
  }
  .scroll-content__link a {
    transform: translate(0px);
  }
  .scroll-section {
    height: fit-content;
    display: grid;
    grid-template-rows: 1fr 3fr 1fr;
    grid-template-columns:1fr;
    justify-content: space-between;
    align-items: flex-start;
    /* background: #000; */
  }
  .column {
    width: 100%;
    height: 100%;
  }
  .column-1,
  .column-3 {
    height: 20vh;
    max-height: 20vh;
    overflow: hidden;
    transform: translate3d(0, 0, 0) !important;
  }
  .image-wrapper {
    height: 100%;
  }
  .image-wrapper img {
    height: 20vh;
    width: 100%;
    position: static;
    object-fit: cover;
  }
  main.index-main .shopify-section:nth-child(4) {
    height: 100vh;
  }
  .image-wrapper.desktop-column {
    display: none;
  }
  .image-wrapper.mobile-column {
    display: block;
  }
  .footer-part-1__middle,
  .footer-part-1__middle img {
    width: 100%;
  }

  .two-cols__static__bg {
    width: 100%;
    background-position: center !important;
  }
  main.index-main .shopify-section:has(.scrollable-section) {
    height: 200vh;
  }
  .two-cols__static,
  .two-cols__video, .two-cols__slider {
    width: 100vw;
  }
  .two-static-slider {
    height: 200vh;
    display: grid;
  }
  .product__media-item.grid__item.slider__slide {
    height: auto;
  }
  .footer-part-1__top {
    padding: 0 5rem;
  }
  .footer-part-1__top-inner {
    column-gap: 20px;
  }
  .footer-part-1__middle img {
    width: 80%;
    max-width:100%;
  }
  .footer-part-1 .footer-part-1__middle-left,
  .footer-part-1 .footer-part-1__middle-right {
    width: 10%;
  }
    .cart-items {
    margin-block-end: 100px;
}
  .totem-item.totem-full-height-image .artisanal-text-bg-text__image{
margin-inline:0;
  }
  .totem-item.totem-full-height-image .artisanal-text-bg-text__image+div {
    margin-inline:0;
  }
}
@media only screen and (min-width: 800px) and (max-width: 3000px) and (min-height: 800px) and (max-height: 3000px) and (pointer: coarse) and (orientation: portrait) {
  .column-2 .scroll-content {
    position: relative;
    top: auto;
    transform: translateY(0%);
    margin-inline: 2%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .scroll-container {
    height: 100vh;
  }
  .column-2 {
    top: auto;
  }
  main.index-main .shopify-section .scroll-content h2 {
    padding: 0 0 20px;
    font-size: 20px;
  }
  .scroll-content__link a {
    transform: translate(0px);
  }
  .scroll-section {
    height: fit-content;
    display: grid;
    grid-template-rows: 1fr 3fr 1fr;
    grid-template-columns:1fr;
    justify-content: space-between;
    align-items: flex-start;
    /* background: #000; */
  }
  .column {
    width: 100%;
    height: 100%;
  }
  .column-1,
  .column-3 {
    height: 20vh;
    max-height: 20vh;
    overflow: hidden;
    transform: translate3d(0, 0, 0) !important;
  }
  .intro-wrap {
    height:100vh;
  }
  .swiper-intro__desktop .swiper-slide:not(:first-of-type) video {
    height: 100%;
  }
   .swiper-intro__desktop .swiper-slide:first-of-type video {
    bottom:0!important;
    height: 100vh;
  }
  .image-wrapper {
    height: 100%;
  }
  .image-wrapper img {
    height: 20vh;
    width: 100%;
    position: static;
    object-fit: cover;
  }
  main.index-main .shopify-section:nth-child(1) {
        height: 100vh;
    min-height: 100vh;
  }
  main.index-main .shopify-section:nth-child(4) {
    height: 100vh;
  }
  main.index-main .shopify-section:has(.first-home) .one-full-col__bg {
    background-position:center!important;
  }
  main.index-main .shopify-section:has(.home-bag) .one-full-col__bg {
    background-position:center!important;
  }
  main.index-main .shopify-section:has(.home-utility) .one-full-col__bg {
  background-position:left!important;
}
  .image-wrapper.desktop-column {
    display: none;
  }
  .image-wrapper.mobile-column {
    display: block;
  }
  .footer-part-1__middle,
  .footer-part-1__middle img {
    width: 100%;
  }
  .two-cols__static__bg {
    width: 100%;
    background-position: center !important;

  }
  main.index-main .shopify-section:has(.scrollable-section) {
    height: 100vh;
  }
  .shopify-section:has(.two-orange) .one-full-col .one-full-col__bg {
        background-position: center !important;
    }
  .two-cols__static,
  .two-cols__video, .two-cols__slider {
    width: 100vw;
  }
  .two-static-slider {
    height: 200vh;
    display: grid;
  }
  .product__media-item.grid__item.slider__slide {
    height: auto;
  }
  .footer-part-1__top {
    padding: 0 5rem;
  }
  .footer-part-1__top-inner {
    column-gap: 20px;
    grid-template-columns: 1fr;
        max-width: calc(100% - 40px);
        padding-left: 0;
        padding-right: 0;
  }
      .footer-part-1__top .footer-block__details-content {
        flex-direction: column;
        height: auto;
        margin-top: 40px;
        align-items: flex-start;
    }
    .footer-part-1__top .localization-selector.link {
      padding:0;
    }
  .footer-part-1__middle img {
    width: 80%;
    height: auto;
    width: auto;
        height: 70px;
        max-width: 80%;
        object-fit: fill;
  }
  .footer-part-1 .footer-part-1__middle-left,
  .footer-part-1 .footer-part-1__middle-right {
    width: 10%;
  }
  .footer-part-1 {
    grid-template-rows: auto auto auto;
    grid-template-rows: auto 70px auto;
    min-height:42vh;
    height:42vh;
  }
  footer.true-footer {
    min-height:42vh;
    height:42vh;
  }
   .product__info-container .product-dimensions {
    max-width:70%;
   }
   .art-explained-template, .art-explained-template .spirit-totems__content {
      overflow-x:hidden;
    }
    div.footer-part-2__tablet {
      display:block;
    }
    div.footer-part-2__desktop {
      display:none;
    }
.totem-template .totem-item {
      width:100vw;
      overflow-x:hidden;
    }
    .totem-item .artisanal-text-bg-text__image, .totem-item .artisanal-text-bg-text__image img {
      height:auto;
    }
    .totem-item__content {
      height:auto;
      min-height:30vh;
    }
    .colorway-row.totem-item__content {
    height: auto;
}
.colorway-row .totem-item__text, .totem-item__text {
  padding-top:40px;
  padding-bottom:40px;
}

.video-slider-container {
  height:45vh;
}
    .artisanal-images4-item__image {
      height:auto;
    }
    .artisanal-images4-item__image img {
    height: auto;
    aspect-ratio: 4 / 5;
}
.about-2-images .artisanal-images2-item__image img {
      height: auto;
    aspect-ratio: 1 / 1;
}
.artisanal-product-parallax__product-image--wrap img {
    height: auto;
    aspect-ratio: 4 / 5;
}
.artisanal-top-section:has(.ethos-top) {
background-position:right!important;
}
.artisanal-inner-columns-2 p {
  padding-right:5rem;
  padding-left:5rem;
}
.artisanal-images4-item h3 {
  max-width:80%;
}
.artisanal-image-text-section {
height:auto;
}
.artisanal-image-text-section__image img {
  max-height:35vh;
}
.pirarucu .artisanal-text-parallax__image img {
  object-position:right;
}
.soundscapes-page {
    height: 58vh; 
}
.single-page-products--item-image {
    height: 30vh;
}
.doubled-page-products--item-image {
    height: 40vh;
}
.artisanal-inner-columns-2 p:has(strong) {
  padding-left:26px;
}
main.index-main .shopify-section.section-2-full-cols {
  height:50vh;
  min-height:50vh;
}
main.index-main .shopify-section:has(.home-bag) .one-full-col__bg {
  background-position:center!important;
}
main.index-main .shopify-section:has(.home-utility) .one-full-col__bg {
  background-position:left!important;
}
    .two-static-slider {
        height: 50vh;
        display: flex
;
    }
        .two-cols__static, .two-cols__video, .two-cols__slider {
        width: 50dvw;
        height: 50vh;
    }
    .swiper-intro__desktop, .swiper-intro__mobile {
      display:none!important;
    }
    .swiper-intro__tablet {
      display:block!important;
    }
    .expresness-slider .slider-nav {
    display:none;
  }
  .expresness-slider .lightbox-media {
    margin-bottom:2rem;
  }
  .expresness-slider .lightbox-dialog {
    grid-template-columns:1fr;
  }
  .expresness-slider .lightbox-prev {
    left: 0;
  }
  .expresness-slider .lightbox-next {
    right: 0;
    left:auto;
}
.expresness-slider .slide-quote {
  font-size:1.4rem;
  padding: 0;
        margin: 2rem 0;
}
.expresness-slider .slide-position {
 padding-bottom:3.2rem;
         max-width: 280px;
        margin: 0 auto;
}
.expresness-slider .slide-footer {
  padding-top:0;
}
.expresness-slider .lightbox-dialog {
  overflow-y:scroll;
  display:block;
}
.expresness-slider .lightbox-close {
  top:4rem;
}
.expresness-slider {
  margin-bottom:12rem;
}
.expresness-slider .slide-footer {
  position:static;
}
}

@media only screen and (min-width: 834px) and (max-width: 3000px) and (min-height: 1199px) and (max-height: 3000px) and (pointer: coarse) and (orientation: portrait) {
.artisanal-triple-parallax {
      height:150vh;
    }
    .artisanal-triple-parallax__section--text {
      height:50vh;
       min-height:50vh;
    }
    .artisanal-triple-parallax__section--image {
      height:50vh;
    }
    .artisanal-triple-parallax__section--images, .artisanal-triple-parallax__section--left {
       height:150vh;
    }
    .artisanal-triple-parallax__section--text {
      position:static;
    }
    .two-cols__static, .two-cols__slider {

    }
         .cart-items {
    margin-block-end: 100px;
}
  }
   @media (max-width:499px) {
  .shopify-section .soundscapes-content h2 {
margin-top:-50px;
  }
}
  @media (max-width:400px) {
  .spirit-totems__content--grid {
        grid-template-columns: repeat(2, 160px);
    }
    .totals .totals__total-value {
margin-right:1.5rem;
  }
  .cart__footer .tax-note {
    padding-right:1.5rem;
  }
  }
@media (max-width: 380px) {
  #gf-grid .gf-filter-selection,
  #gf-grid .gf-filter-trigger {
    flex: 1 1 50%;
    max-width: 50% !important;
    padding-left: 20px;
    padding-right: 20px;
  }
  #gf-grid #gf-controls-container .globo-selected-items-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  .spirit-totems__item--image {
    width: 160px;
    height: 130px;
  }
  .spirit-totems__item--image img {
    max-width: 100%;
  }
  .list-menu.eleventh-menu, .list-menu.sixth-menu, .list-menu.first-block-menu {
    margin-bottom: 20px;
}
.soundscapes-image {
  height:90vh;
}
.popup-box {
  margin:0;
}
    
}
@media(max-width:1199px) and (min-width:1025px) {
  .header-wrapper {
    max-width:100vw;
  }
  .custom-menu .list-menu__item, .custom-menu .first-menu li a, .custom-menu .second-menu li a {
    white-space:normal;
  }
}
@media(min-width:1025px) {
  .thank-you-popup .signup-popup__grid {
    height:600px;
    width:960px;
    align-items:center;
  }
  .signup-close {
      position: absolute;
    top: 28px;
    right: 40px;
  }
  .custom-menu {
     grid-template-columns: 1fr 1fr;
  }
    .custom-menu__image {
    display: block;
background:transparent;
  }

  .custom-menu__image img,
  .custom-menu__image video  {
    width: 100%;
    height: 100vh;
    object-fit: cover;
  }

  .custom-menu__preview-media {
    display: none;
  }

   .custom-menu__preview-media.is-active {
    display: block;
  }
    .menu-trigger__mobile
   {
    display: none;
  }
}
@media(min-width:1199px) {
  div.footer-part-2__desktop {
    background-position:top!important;
    background-size:contain!important;
    
  }
  div.footer-part-2__desktop.pseudo-footer__desktop {
    background-size:cover!important;
  }
}
@media(min-width:835px) {
  .artisanal-triple-parallax__tablet {
    display:none!important;
  }
}
@media only screen 
  and (min-device-width: 834px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
.intro-wrap video {
     width:100%!important;
 height:100vh;

   }
  }
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 834px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
    body {
  overscroll-behavior-x: none;
  overscroll-behavior-y: none;
}
  /* .intro-wrap {
    height: 39vh;
} */
   .intro-wrap video {
     /* height:39vh!important; */
width:100%!important;
min-width:100%;
   }
   .swiper-intro__mobile .swiper-slide:first-of-type video, .swiper-intro__desktop .swiper-slide:first-of-type video   {
    height:100%!important;
   }
   .swiper-intro__mobile .swiper-slide:not(:first-of-type) video  {
    width:100%!important;
   }
  /* main.index-main .shopify-section:nth-child(1) {
     height: 39vh;
     min-height: 39vh;
  } */
   main.index-main .shopify-section:has(.scrollable-section) {
    height: 100vh;
  }
  main.index-main .shopify-section.section-2-full-cols {
        height: 200vh;
  }
.two-static-slider {
      height: 200vh;
    display: grid
;
    grid-template-rows: 1fr 1fr;
}
.footer-part-1__bottom {
  padding-bottom: 50px;
        padding-top: 30px;
        height:auto;
}
.artisanal-text-bg.image90 {
  height:45vh;
}
    .footer-part-1__top .footer-block__details-content {
        flex-direction: column;
                height: auto;
        margin-top: 40px;
        align-items: flex-start;
    }
    .totem-item .artisanal-text-parallax__image img {
height:60vh;
object-position:right;
}
    .footer {
        height: 100vh;
    }
    .parallax-slider-background {
      width:100vw!important;
    }
    .art-explained-template, .art-explained-template .spirit-totems__content {
      overflow-x:hidden;
    }
    .totem-template .totem-item {
      width:100vw;
      overflow-x:hidden;
    }
    div.footer-part-2__tablet {
      display:block;
    }
    div.footer-part-2__desktop {
      display:none;
    }
    .artisanal-triple-parallax__section--image {
    height: auto;
    aspect-ratio: 1 / 1;
    width:80%;
    margin-left:auto;
    margin-right:auto;
}
.two-cols__static, .two-cols__video, .two-cols__slider {
          width: 100dvw;
        height: 100vh;
}
  }
@media only screen and (min-width: 1000px) and (max-width: 3000px) and (min-height: 700px) and (max-height: 2000px) and (pointer: coarse) and (orientation: landscape) {
 .intro-wrap {
    height:auto;
    aspect-ratio: 1920 / 1080;

  }
  .swiper-intro__desktop .swiper-slide:not(:first-of-type) video {
    height: auto;
  }
   .swiper-intro__desktop .swiper-slide:first-of-type video {
    bottom:0!important;
    height: auto;
  }
  main.index-main .shopify-section:nth-child(1) {
        height: auto;
    min-height: auto;
  }
}
@media screen and (min-width: 2560px) and (min-aspect-ratio: 21/9) {
.product.product--large:not(.product--no-media) .product__media-wrapper {
        max-width: 35%;
        width: 35%;
    }

    .product.product--large:not(.product--no-media) .product__info-wrapper {
        padding: 0 0 0 4rem;
        max-width: 65%;
        width: 65%;
    }
    /* .parent-collection-slider__section .swiper-slide {
      min-height:calc(100vh - 112px);
      max-height:calc(100vh - 112px);
      height:calc(100vh - 112px);
    } */
 .single-page-products--item-image {
  height:87vh;
 }
 .doubled-page-products__row {
  max-width:60%;
  margin:0 auto;
 }
 #gf-grid .card__inner, #gf-grid .card-wrapper, #gf-grid .card:not(.ratio)  {
  height:94%;
 }
 
}
@media (max-width: 768px) {
  @supports (height: 100lvh) {

    main.index-main .shopify-section:not(:last-of-type) {
      height: 100lvh !important;
      min-height: 100lvh !important;
    }

    main.index-main .shopify-section:nth-child(6) {
      height: 100lvh !important;
      min-height: 100lvh !important;
      max-height: 100lvh !important;
    }
        main.index-main .shopify-section:has(.scroll-section) {
          height: 115vh !important;
          height: 115lvh !important;
          min-height: 115vh !important;
          min-height: 115lvh !important;
      }
      main.index-main .shopify-section.section-2-full-cols {
          height: 200vh!important;
          min-height: 200vh!important;
          height: 200lvh!important;
          min-height: 200lvh!important;
      }
  }
}
/* @media screen and (min-aspect-ratio: 2/1) {
  .product-media-container.constrain-height {
    --constrained-height: 100000px!important;
  }
   li.product__media-item.grid__item.slider__slide:first-of-type {
        height: auto;
    }
      li.product__media-item.grid__item.slider__slide {
        height: auto;
        aspect-ratio: 4 / 5;
    }
} */
  @media (hover: hover) {
    .collection-list__item--has-hover:hover .collection-card__media-hover {
      opacity: 1;
    }

   .collection-list__item--has-hover:hover .collection-card__media-primary {
      opacity: 0;
    }
  }