/** Shopify CDN: Minification failed

Line 3069:1 Unexpected "/"

**/
#preview-bar-iframe, #admin-bar-iframe{display: none !important;}
html{-webkit-text-size-adjust: 100%; height: 100%; padding-bottom: 0!important;}
body{font-family: 'Julia Heuer'; font-size: 12px; margin: 0; line-height: 1.2; transition: opacity .3s ease; font-weight: 400; overflow-x: hidden; height: 100%;}
body.fade-out{
  opacity: 1;                 /* nicht mehr komplett unsichtbar */
}
body{
  opacity: 1;
  transition: opacity .2s ease;
}
body.showvideo{overflow: hidden;}
* {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
h1, h2, h3, h4, h5, h6{font-family: 'Julia Heuer'; margin:0; font-weight: 400; font-size: 12px;}
p{margin: 0;}
a {background-color: transparent; color: inherit; text-decoration: none;}
input{border: 0; padding: 0; font-family: 'Julia Heuer'; font-size: 12px;}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active  {-webkit-box-shadow: 0 0 0 30px white inset !important;}
.white-color input:-internal-autofill-selected {color: white!important;}
.white-color input:-webkit-autofill {-webkit-text-fill-color: white!important;}
.white-color input:-webkit-autofill, .white-color input:-webkit-autofill:hover, .white-color input:-webkit-autofill:focus, .white-color input:-webkit-autofill:active{color: white;}
.white-color input:-webkit-autofill, .white-color input:-webkit-autofill:hover, .white-color input:-webkit-autofill:focus, .white-color input:-webkit-autofill:active  {-webkit-box-shadow: 0 0 0 30px #818181 inset !important;}
:focus, :focus-visible{outline: -webkit-focus-ring-color auto 0px; -webkit-tap-highlight-color: rgba(0,0,0,0);}
[type="checkbox"], [type="radio"] {box-sizing: border-box; padding: 0;}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield; outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-scrollbar{display: none; -webkit-appearance: none; width: 0!important;}
*:focus, *:focus-visible{outline: none; -webkit-tap-highlight-color: rgba(0,0,0,0);}
*::-moz-selection {background: transparent; color: #757575;}
*::selection {background: transparent; color: #757575;}
.uppercase{text-transform: uppercase;}
*{-webkit-tap-highlight-color: rgba(0,0,0,0);}
.recommendation-modal__container,
.recommendation-modal__backdrop{
  display: none!important;
}




.wg-switcher-watermark {
  opacity: 0;
  pointer-events: none;
}






#password-overlay{
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 99;
  display: flex;
  justify-content: space-around;
  align-items: center;
  transition: opacity .3s ease;
}
body.show-content #password-overlay{
  opacity: 0;
  pointer-events: none;
}
#password-form{
  width: 500px;
  background: #fff;
  box-shadow: 0 0 10px #00000080;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 15px;
  box-sizing: border-box;
  align-items: center;
}
#enter-code{
  border: 1px solid #000;
  width: 150px;
  text-align: center;
}
#submit-code{
  background: #000;
  color: #fff;
  padding: 2px 10px;
  cursor: pointer;
}
/*



WEGLOT



*/
.wg-list.country-selector .wgcurrent,
.wg-list.country-selector ul,
.wg-list.country-selector li{
  vertical-align: initial!important;
}
.wgcurrent::after{
  content: ", ";
  display: inline-block;
  margin-right: 3px;
}
.country-selector,
.country-selector .wg-li{
  font-size: inherit!important;
}
.wg-list.country-selector li{
  margin: 0 2px 0 0!important;
}
.country-selector .wg-li.focus a, .country-selector a:hover{
  color: #000!important;
}
.wg-list.country-selector a{
  padding: 0!important;
  line-height: inherit!important;
  display: inline-block!important;
  position: absolute!important;
}
.wg-list.country-selector a:hover{
  text-decoration: none!important;
}
.wg-list.country-selector .wgcurrent a{
  text-decoration: none!important;
}
.wg-list.country-selector .wgcurrent a::before{
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #000;
  bottom: 6px;
  position: absolute;
}
/*



HEADER



*/
a[href="/collections/archive"]{
  color: red;
}
header{
  display: grid;
  grid-template-columns: 1fr max-content 1fr;
  text-transform: uppercase;
  top: 0;
  left: calc(50% - 250px);
  width: 500px;
  position: fixed;
  z-index: 100;
}
#header-bar{
  background: #fff;
  display: grid;
  grid-template-columns: 20px 1fr 20px;
  width: 470px;
  padding: 12px 15px 15px;
  box-shadow: 0px 0px 10px rgba(0,0,0,.5);
  position: relative;
}
#header-bar a{
  font-size: 30px;
  line-height: .7;
  width: fit-content;
  display: block;
  margin: 0 auto;
}
#header-bar svg,
#logo-header-to-change img{
  height: 23px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#logo-header-to-change img{
  height: 38px;
}
#burger-about,
#burger,
#burger-cart{
  height: 20px;
  width: 25px;
  position: relative;
  cursor: pointer;
}
#burger-about{
  position: fixed;
  top: 15px;
  right: 15px;
  opacity: 0;
  pointer-events: none;
  z-index: 401;
}
body.showvideo #burger-about{
  opacity: 1;
  pointer-events: auto;
}
#burger-cart{
  position: absolute;
  top: 15px;
  right: 15px;
  opacity: 0;
  pointer-events: none;
}
#burger-cart.active{
  opacity: 1;
  pointer-events: auto;
}
#burger-cart .burger-line:nth-child(1),
#burger.crossed .burger-line:nth-child(1),
#burger-about.crossed .burger-line:nth-child(1){
  top: 8px;
  left: 0;
  transform: rotate(45deg);
}
#burger-cart .burger-line:nth-child(2),
#burger.crossed .burger-line:nth-child(2),
#burger-about.crossed .burger-line:nth-child(2){
  top: 8px;
  left: 0;
  transform: rotate(-45deg);
}
#burger.crossed .burger-line:nth-child(3),
#burger-about.crossed .burger-line:nth-child(3){
  opacity: 0;
}
.burger-line:nth-child(2){
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.burger-line:nth-child(3){
  bottom: 0;
  left: 0;
}
.burger-line{
  width: 25px;
  height: 3px;
  position: absolute;
  background: #000;
  cursor: pointer;
  transition: all .2s ease;
}
.burger-line:nth-child(1){
  top: 0;
  left: 0;
}
.burger-line:nth-child(2){
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.burger-line:nth-child(3){
  bottom: 0;
  left: 0;
}
#menu-container{
  top: -20px;
  transform: translateY(-100%);
  left: calc(50% - 250px);
  width: 470px;
  height: 400px;
  padding: 15px 15px 20px;
  position: fixed;
  z-index: 109;
  background: #fff;
  box-shadow: 0px 0px 10px rgba(0,0,0,.5);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all .3s ease;
}
#menu-container.show{
  top: 62px;
  transform: translateY(0);
}
#menu-container a{
  display: block;
  width: fit-content;
}
#center-menu,
#bottom-menu,
#top-menu{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 50px;
  column-gap: 10px;
}
#bottom-menu .menu-column:first-child a,
#bottom-menu .menu-column:last-child a{
  display: none;
}
.menu-column:has(.search-form){
  grid-column: span 2;
}
.search-form{
  width: 100%;
}
.search-input-text::placeholder{
  color: #000;
}
.search-input-text{
  height: 24px;
  box-sizing: border-box;
  width: calc(100% + 5px);
  padding: 2px 5px 2px;
  transform: translate(-5px, -5px);
}
.search-input-text:focus{
  outline: 1px solid #000;
}
#cart-trigger{
  position: relative;
  line-height: 0;
  grid-column: 3;
  cursor: pointer;
}
#bag-icon{
  height: 21px;
}
#cart-trigger.active{
  opacity: 0;
  pointer-events: none;
}
#cart-trigger span{
  position: absolute;
  top: 13px;
  right: 10px;
  transform: translateX(50%);
  font-size: 8px;
}
#menu-container a:hover,
#menu-container a.current{
  /*text-decoration: line-through;*/
}
#menu-container a{
  position: relative;
  display: block;
}
#menu-container a:hover::before,
#menu-container a.current::before,
.active-in-legal::before{
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #000;
  bottom: 6px;
  position: absolute;
}
#menu-container a[href="/collections/archive"]:hover::before,
#menu-container a.current[href="/collections/archive"]:before{
  background: red;
}
#top-menu .menu-column:last-child{
  position: relative;
  height: fit-content;
}
#top-menu{
  position: relative;
}
/*#top-menu::after{
  content: "";
  height: 1px;
  width: 15px;
  background: #000;
  position: absolute;
  bottom: 93px;
  left: 280px;
}*/
/*#top-menu .menu-column:last-child::before{
  content: "En";
  display: block;
  position: absolute;
  bottom: -14px;
}
#top-menu .menu-column:last-child::after{
  content: "Fr";
  display: block;
  position: absolute;
  bottom: -14px;
  left: 19px;
}*/
.wg-li.en::before{
  content: "En";
  display: inline-block;
}
.wg-li.fr::before{
  content: "Fr";
  display: inline-block;
}
.wg-li{
  height: 14.39px;
  width: 16.77px;
  position: relative;
}
.wgcurrent{
  width: 20.77px;
}
.wg-li.fr.wgcurrent{
  width: 17.77px;
}
.wg-li a{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
} 







#subscribe-form-popup{
  background: #fff;
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 98;
  box-shadow: 0px 0px 10px rgba(0,0,0,.5);
  width: 310px;
  padding: 10px 12px 24px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr 70px;
  column-gap: 35px;
  row-gap: 30px;
  font-size: 10px;
  display: none;
}
#subscribe-form-popup.show{
  display: grid;
}
#subscribe-form-popup p:nth-child(3){
  grid-column: span 2;
  margin-top: 15px;
}
.newsletter-field-popup{
  background: transparent;
  font-size: 10px;
}
.close-popup{
  margin: 0 0 0 auto;
  display: block;
  cursor: pointer;
}
.newsletter-email-field-popup{
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
}
#newsletter-submit-popup{
  height: fit-content;
  background: #000;
  color: #fff;
  border-radius: 0;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 10px;
  padding: 2px 0;
  cursor: pointer;
}





#main-content:has(.collection-grid){
  min-height: calc(100% - 0px);
}
#swiper-archive{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 10;
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
  background: rgba(255,255,255,.2);
}
#swiper-archive.show{
  opacity: 1;
  pointer-events: auto;
}
#swiper-archive .swiper-slide{
  width: 100%!important;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#swiper-archive .swiper-slide img{
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  width: 100%;
}
.archive-image-container{
  position: relative;
  width: 500px;
  left: calc(50vw - 250px);
  line-height: 0;
  height: fit-content;
}
#archive-thumb-container{
  display: grid;
  grid-template-columns: repeat(15, 1fr);
  transition: filter .3s ease;
  padding: 4px;
  grid-gap: 1px;
}
#archive-thumb-container.single{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 4px;
}
@media only screen and (min-width: 1600px) {
  #archive-thumb-container{
    grid-template-columns: repeat(20, 1fr);
  }
}
@media only screen and (max-width: 1100px) {
  #archive-thumb-container{
    grid-template-columns: repeat(10, 1fr);
  }
}
#archive-thumb-container.contrast{
  /*filter: contrast(2);*/
}
#archive-thumb-container.single .archive-block,
#archive-thumb-container.single .archive-block img{
  width: 100%;
  /*height: auto!important;*/
  margin-right: 0!important;
}
.archive-block{
  line-height: 0;
  /*height: 125px;*/
  width: 100%;
  display: inline-block;
  cursor: pointer;
  transition: box-shadow .2s ease;
  margin-right: 1px;
  aspect-ratio: .7;
}
.archive-block:hover{
  /*box-shadow: 0 0 8px #cef485;*/
  border: 1.5px solid #cef485;
  box-sizing: border-box;
}
.archive-block img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#about-container{
  margin-left: auto;
  margin-right: auto;
  width: 470px;
  max-width: calc(100% - 60px);
  max-height: calc(100vh - 272px);
  overflow: scroll;
  padding: 15px 15px 20px;
  position: relative;
  background: #fff;
  box-shadow: 0px 0px 10px rgba(0,0,0,.5);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all .3s ease;
}
html:has(.shopify-section.about-container){
  background: #D6D6D6;
}
.shopify-section.about-container{
  padding: 53px 88px 88px;
  background: #D6D6D6;
  min-height: calc(100vh - 108px);
  box-sizing: border-box;
}
.about-row-module{
  background: #fff;
  box-shadow: 0 0 10px #00000080;
}
.about-row-module.about-image-container{
  line-height: 0; 
}
.about-row{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}
.about-row:not(:last-child){
  margin-bottom: 6px;
}
.about-text-container,
.about-row-module.about-title-container{
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.about-text-container{
  padding: 10px;
}
.about-row-text{
  width: 100%;
}
.about-image{
  width: 100%;
  height: auto;
}
.about-image-container{
  position: relative;
}
.video-container-about{
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  z-index: 400;
  background: #fffffff2;
  display: flex;
  justify-content: space-around;
  align-items: center;
  line-height: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.video-container-about.show{
  opacity: 1;
  pointer-events: auto;
}
.video-about{
  width: 70vw;
  height: 70dvh;
  object-fit: contain;
}
.play-video{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  background: #fff;
  border: 1px solid #000;
  text-align: center;
  line-height: 1;
  padding: 5px 10px 4px;
}
.video-click{
  cursor: pointer;
}
.video-click:hover::before{
  content: "";
  display: block;
  background: #fffffff2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#about-container h3{
  text-align: center;
  margin-bottom: 10px;
  text-transform: uppercase;
}
#about-container p{
  margin-bottom: 10px;
}
#about-container img{
  margin: 15px auto;
  width: 60%;
  display: block;
}
.archive-swiper-caption{
  color: #cef485;
  position: absolute;
  transform: translateX(-100%);
  top: 25px;
  left: -10px;
  line-height: 1.2;
  text-align: right;
  /*max-width: 15vw;*/
  width: fit-content;
}
.archive-swiper-text{
  text-align: left;
  margin-top: 10px;
}
.swipe-button{
  position: absolute;
  top: 50%;
  transform: translateY(-100%);
  z-index: 1;
  cursor: pointer;
  line-height: 0;
}
.swipe-prev svg{
  transform: rotate(180deg);
}
.swipe-prev{
  left: calc(50vw - 284px);
}
.swipe-next{
  right: calc(50vw - 284px);
}
.swipe-button svg{
  height: 20px;
  fill: #cef485;
}
.swipe-close{
  position: absolute;
  top: 60px;
  right: calc(50vw - 284px);
  z-index: 1;
  cursor: pointer;
  line-height: 0;
}
.swipe-close svg{
  height: 20px;
  fill: #cef485;
}
.archive-separator{
  display: block;
}
#mode-container{
  position: sticky;
  left: 50%;
  transform: translateX(-50%) translateY(-20px);
  bottom: 10px;
  margin-bottom: 10px;
  width: fit-content;
  background: #fff;
  padding: 10px 8px 8px;
  box-shadow: 0 0 10px #00000080;
}
#single-view,
#multiple-view{
  cursor: pointer;
  display: inline-block;
  margin: 0 5px;
}
#single-view svg{
  height: 30px;
}
#multiple-view svg{
  height: 26px;
}
#single-view.active svg,
#multiple-view.active svg{
  fill: #cef485;
}
#shopify-section-archive{
  min-height: calc(100vh - 169px);
}
#shopify-section-legal{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0 10px;
  grid-gap: 10px;
}
.legal-title,
.legal-content{
  background: #fff;
  box-shadow: 0 0 10px #00000080;
  box-sizing: border-box;
  padding: 10px;
}
.legal-title{
  margin-bottom: 10px;
  text-transform: uppercase;
  padding-left: 15px;
}
.legal-content{
  overflow: scroll;
  height: calc(100vh - 350px);
}
.legal-block{
  height: fit-content;
}
.legal-block.active-module .legal-title{
  background: #000;
  color: #fff;
}
/*



FOOTER



*/
footer{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 10px;
  padding: 15px 10px 10px;
  background: #fcfcfa;
  text-transform: uppercase;
  box-shadow: 0 0 10px #00000080;
  position: absolute;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
}
#footer-icon{
  margin-right: 30px;
}
.alignleft{
  text-align: left!important;
  padding-top: 0!important;
}
#footer-icon img{
  fill: #000;
  height: 45px;
}
#footer-icon svg{
  max-height: 23px;
}
#footer-icon p{
  display: inline-block;
  vertical-align: top;
}
#footer-icon span{
  display: inline-block;
  vertical-align: top;
  transform: translateY(-2px);
}
.footer-column{
  padding-top: 5px;
}
.footer-column.uppercase a{
  margin-right: 10px;
}
.newsletter-email-field-launching,
.klaviyo_submit_button,
.klaviyo_form_actions,
.klaviyo_styling .klaviyo_submit_button{
  background: transparent;
  background-color: transparent;
  appearance: none;
  -webkit-appearance: none;
  font-size: inherit!important;
  text-align: left;
  display: inline-block;
  padding: 0!important;
  margin: 0!important;
  border: 0!important;
  border-radius: 0!important;
  height: fit-content!important;
}
.newsletter-email-field-launching{
  text-transform: uppercase;
}
.klaviyo_submit_button{
  color: #000!important;
}
#copy-footer{
  height: fit-content;
  align-self: end;
  text-align: right;
  text-transform: none;
}
.footer-column-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 10px;
}
.klaviyo_field_group{
  width: calc(100% - 75px);
  display: inline-block;
}
.klaviyo_condensed_styling, .klaviyo_styling{
  font-family: 'SuisseIntl'!important;
  margin-bottom: 0!important;
}
.credits-website{
  font-size: 9px;
}
#registered-footer{
  margin-left: 3px;
  font-size: 10px;
}
#subscribe-form{
  width: 300px;
}
.newsletter-email-field{
  width: calc(100% - 74px);
  background: transparent;
  text-transform: uppercase;
}
#newsletter-submit{
  font-weight: 400!important;
  background: transparent;
  border-radius: 0;
}



















.overlay-index{
  position: fixed;
  top: 150px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: calc(100% - 200px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
  font-size: 20px;
  text-align: center;
  z-index: 100;
  pointer-events: none;
}
.index-subtitle-overlay{
  pointer-events: auto;
  width: fit-content;
  margin: 0 auto;
  color: #fff!important;
}
.media-in-index{
  line-height: 0;
}

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

.index-image-overlay{
  max-width: 70%;
  margin: 0 auto;
}








#collection-gradient{
  background: linear-gradient(0,rgba(183,187,198,1) 0%,rgba(183,187,198,1) 35%,rgba(183,187,198,0) 100%);
  height: 100px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 97;
  width: 100%;
  pointer-events: none;
  transition: all .3s ease;
}
#collection-gradient.hide{
  bottom: -100px;
  opacity: 0;
}
.collection-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 3px;
  padding: 0 0 15px;
  row-gap: 15px;
}
.product{
  padding: 0 0 30px;
  position: relative;
}
.product-image{ width: 100%; height: 31vw; object-fit: cover; }

.product-infos{
  display: grid;
  grid-template-columns: 1fr max-content;
  column-gap: 5px;
  padding-right: 5px;
  padding-top: 5px;
  position: absolute;
  bottom: 30px;
  transform: translateY(100%);
  width: calc(100% - 10px);
  margin: 0 5px;
}
.product-title-color{
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.quickbuy{
  background: #3048fc;
  color: #fff;
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
  padding: 3px 5px;
  position: absolute;
  right: 0;
  bottom: 30px;
}
.product-image-container{
  position: relative;
  line-height: 0;
  display: block;
  background: #333333;
}


.hover-frame{
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  box-sizing: border-box;
  pointer-events: none;
  opacity: 0;
}
.cross-line.cross-line-left{
  top: calc(50% - 1px);
  left: 0;
}
.cross-line.cross-line-right{
  top: calc(50% - 1px);
  left: auto;
  right: 0;
}
.cross-line-crossed-top{
  top: 0;
  left: calc(50% - 1px);
}
.cross-line-crossed-bottom{
  top: auto;
  bottom: 0;
  left: calc(50% - 1px);
}
.product:hover .product-image{
  /*box-shadow: 0 0 0 1px #000;*/
  box-sizing: border-box;
  border: 1px solid #000;
}
.product:hover .quickbuy{
  opacity: 1;
}
.product-sizes{
  position: absolute;
  bottom: 31px;
  left: 1px;
  text-align: center;
  width: fit-content;
  max-width: calc(100% - 90px);
  opacity: 0;
  display: flex;
}
.product-sizes.hidden{
  display: none;
}
.product-add{
  position: absolute;
  bottom: 31px;
  right: 1px;
  opacity: 0;
}
.product-add .addtoca{
  color: #fff;
  background: #000;
}
.product:hover .product-add,
.product:hover .product-sizes{
  opacity: 1;
}
.product.soldoutblur .product-add,
.product.soldoutblur .product-sizes{
  display: none;
}
.product.soldoutblur:hover .product-image{
  box-sizing: border-box;
  border: none;
}
.product.soldoutblur .product-image-container{
  overflow: hidden;
  background: transparent;
}
.product.soldoutblur .product-image{
  filter: blur(5px);
  transform: scale(1.01);
}
.product.soldoutblur .product-infos{
  opacity: .5;
}
.variant-input{
  display: none;
}
.variant-input-label{
  width: fit-content;
  overflow: hidden;
  text-align: center;
  margin: 0 1px 0 0;
  padding: 2px 2px 1px;
  font-size: 10px;
  display: inline-block;
  cursor: pointer;
  transition: color .2s ease;
  background: #384cfc;
  border: 1px solid #384cfc;
  color: #fff;
  white-space: nowrap;
  min-width: 11px;
}
.variant-input-label:hover{
  color: #b5b5b5;
}
.selected-size-label{
  color: #000!important;
  background: #fff!important;
  border: 1px solid #000!important;
}
.sold-out-variant-label-last{
  /*color: gray;
  pointer-events: none;*/
}
.product-add .addtoca{
  background: #000!important;
  margin: 0!important;
  padding: 3px 5px 2px!important;
  width: 62px!important;
  color: #fff;
  text-transform: none!important;
}
.sold-out-variant-label-last.selected-size-label{
  border-color: #6f706f!important;
  color: #6f706f!important;
  background: #000!important;
}
.product-add .addtoca.soldunavailable{
  background: #808080!important;
  color: #b6b6b6!important;
}
.product-sizes span{
  margin: 0 1px;
}
.soldout{
  color: grey;
  pointer-events: none;
}
#product-info .soldout{
  color: black;
  pointer-events: auto;
}
.collection-grid-featured,
.collection-grid-two{
  grid-template-columns: repeat(2, 1fr);
}
.collection-grid-two img{
  aspect-ratio: 1.3;
  object-fit: cover;
  object-position: bottom;
}
.collection-grid-three{
  grid-template-columns: repeat(3, 1fr);
}
.template-index .collection-grid{
  padding-top: 0;
}
.template-index #main-content{
  position: relative;
}
.featured-text-container{
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.featured-text-content{
  width: calc(100% - 200px);
  max-width: 500px;
  position: relative;
  text-align: center;
  font-size: 22px;
  padding: 20px 10px;
  line-height: .9;
}
.featured-text-content .top-crosses,
.featured-text-content .bottom-crosses{
  opacity: 1;
}
.collection-grid-featured .product-sizes{
  top: 20px;
  transform: none;
}
.product.to-left{
  grid-column: 1;
  grid-row: 1;
}
.featured-text-container.to-right{
  grid-column: 2;
  grid-row: 1;
}
.featured-collection-description{
  column-count: 2;
  column-gap: 10px;
  padding: 0 5px;
}
.marquee3k p{
  font-size: 90px;
  line-height: .75;
}
.marquee3k__copy{
  padding-right: 30px;
}
.marquee3k{
  padding-bottom: 9px;
  overflow: hidden;
}
.featured-collection-imagery{
  display: flex;
  padding: 0 5px;
}
.featured-collection-img-container{
  flex: 1;
  margin: 0 5px;
  line-height: 0;
  list-style: none;
}
.featured-collection-img-container img{
  aspect-ratio: 0.75;
  object-fit: cover;
}
.featured-collection{
  padding: 15px 0 30px;
}











#mini-cart{
  position: fixed;
  background: #fff;
  top: -20px;
  left: calc(50% - 250px);
  width: 500px;
  z-index: 109;
  transform: translateY(-100%);
  transition: transform .3s ease, top .3s ease;
  color: #000;
  max-height: calc(100vh - 62px);
  overflow: scroll;
  box-shadow: 0 0 10px #00000080;
}
#fakexit{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 99;
  cursor: pointer;
}
#mini-cart.active{
  transform: translateY(0);
  top: 62px;
}
#mini-cart-header{
  display: grid;
  grid-template-columns: 100px 1fr 100px;
  line-height: .9;
  padding: 2px 10px 10px;
}
#mini-cart-title{
  grid-column: 2;
  text-align: center;
}
#mini-cart-title,
#mini-cart-close{
  font-size: 40px;
}
#mini-cart-close{
  width: fit-content;
  margin: 0 0 0 auto;
  cursor: pointer;
  line-height: 0;
  height: fit-content;
  padding: 10px 1px 0;
}
#mini-cart-close svg{
  height: 25px;
}
#mini-cart-items{
  display: block;
  justify-content: center;
  text-align: center;
}
.mini-cart-item{
  display: grid;
  grid-template-columns: 1fr 2fr;
  column-gap: 10px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
}
.mini-cart-item:first-child{
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 5px;
}
.mini-cart-label,
.quantity-button,
.quantity-wrap{
  display: inline-block;
}
.quantity-button{
  cursor: pointer;
  display: none;
}
.mini-cart-item-infos{
  display: grid;
  grid-template-columns: 3fr 90px;
  column-gap: 10px;
  text-align: left;
  row-gap: 10px;
  height: fit-content;
  margin: 5px 5px 0 0;
}
#checkout-container{
  text-align: center;
}
#checkout-button-mini{
  background: #d0fd84;
  color: #000;
  display: block;
  width: calc(100% - 10px);
  margin: 0 5px 5px;
  text-transform: uppercase;
  padding: 7px 0;
  border-radius: 2px;
}
.mini-cart-item-img{
  text-align: center;
  line-height: 0;
  width: 100%;
}
.mini-cart-item-img img{
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center bottom;
}
.empty-cart-text{
  text-align: center;
  padding: 15px 0;
}
.mini-cart-item-variant{
  grid-row: 1;
  grid-column: 2;
  font-size: 20px;
  line-height: 1;
  text-align: right; 
}
.mini-cart-item-price,
.mini-cart-item-title .title{
  text-transform: none!important;
  font-size: 20px;
  line-height: 1;
}
.remove-mini-cart{
  text-transform: lowercase!important;
  position: absolute;
  bottom: 2px;
  right: 10px;
}
.cart-product-quantity{
  text-align: right;
  text-transform: uppercase;
}








#swiper-main-image-container-zoom-desktop{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000000000000;
  background: rgba(255,255,255,.8);
}
#swiper-main-image-container-zoom-desktop svg{
  fill: #000;
}
#swiper-main-image-container-zoom-desktop .swipe-prev{
  left: 10px;
}
#swiper-main-image-container-zoom-desktop .swipe-next{
  right: 10px;
}
#swiper-main-image-container-zoom-desktop .swiper-slide{
  width: 100%!important;
  height: 100%!important;
}
#swiper-main-image-container-zoom-desktop .swiper-slide img{
  width: 100%!important;
  height: 100%!important;
}
#swiper-main-image-container-zoom-desktop .swipe-close{
  height: 25px;
  width: 25px;
  position: fixed;
  right: 8px;
  top: 8px;
  transform: none;
  cursor: pointer;
}
#swiper-main-image-container-zoom-desktop .swipe-close div{
  height: 2.5px;
  background: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 115%;
}
#swiper-main-image-container-zoom-desktop .swipe-close div:first-child{
  transform: translate(-50%, -50%) rotate(45deg);
}
#swiper-main-image-container-zoom-desktop .swipe-close div:last-child{
  transform: translate(-50%, -50%) rotate(-45deg);
}
#project-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  column-gap: 3px;
}
#rest-images-container{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 3px;
  height: fit-content;
  position: sticky;
  top: 0;
  max-height: 100vh;
  overflow: scroll;
}
.rest-image{
  height: fit-content;
  cursor: pointer;
  overflow: hidden;
  line-height: 0;
  position: relative;
}
.rest-image-overlay{
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  z-index: 1;
  backdrop-filter: blur(7px) brightness(1.35);
  -webkit-backdrop-filter: blur(7px) brightness(1.35);
  opacity: 0;
  transition: opacity .2s ease;
  pointer-events: none;
}
.rest-image-overlay-grey{
  z-index: 2;
  background-color: rgb(196,196,210,1);
  mix-blend-mode: color-burn;
  backdrop-filter: none;
}
.rest-image-overlay-color{
  z-index: 3;
  background-color: #AABE55;
  mix-blend-mode: lighten;
  backdrop-filter: none;
}
.rest-image.active .rest-image-overlay{
  opacity: 1;
}
.main-image{
  line-height: 0;
  margin-bottom: 3px;
  cursor: pointer;
}
.rest-image.active{
  /*box-shadow: 0 0 8px #cef485;*/
}
.rest-image.active img,
.rest-image.active video{
  /*filter: blur(7px) brightness(150%);
  transform: scale(1.0);*/
}
.rest-image img,
.rest-image video{
  width: 100%;
  cursor: pointer;
  transition: all .4s ease;
}
#name-price{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 5px;
  font-size: 20px;
  margin-right: 10px;
  line-height: 1;
}
#name-price p:last-child{
  text-align: right;
}
#variants-add{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 5px;
  margin: 30px 0 60px;
}
#main-image-container{
  width: 100%;
  position: relative;
  line-height: 0;
  transition: all .2s ease;
}
#main-image-container img,
#main-image-container video{
  width: 100%;
  height: auto;
  object-fit: cover;
}
.main-image:last-child,
#main-image-container img:last-child,
#main-image-container video:last-child{
  margin-bottom: 0;
}
#product-imagery{
  white-space: nowrap;
  overflow: hidden;
  width: calc(50vw - 5px);
  margin-top: 5px;
  height: 50vh;
}
.swiper-slide{
  width: auto!important;
}
#product-imagery img{
  height: 50vh;
  width: auto;
  display: inline-block;
  margin-right: 3px;
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  position: relative!important;
  top: auto!important;
  left: auto!important;
  transform: none!important;
  background: #333333;
}
#product-imagery img:hover{
  border: 1px solid #8890a8b0;
}
#product-imagery img.active,
#product-imagery img.active:hover{
  border: 1px solid #8890a8;
}
.swatch-element{
  display: inline-block;
  cursor: pointer;
  margin: 0 1px 8px;
  /*padding: 3px 6px;*/
  border: 1.5px solid #000;
  transition: background .2s ease, color .2s ease;
  background: #fcfcfa;
  font-size: 10px;
}
.swatch-element.has-image label{
  opacity: 0;
  width: 24px;
}
.swatch-element.has-image.selected-swatch{
  border: 3px solid #000;
}
.swatch-element.has-image.selected-swatch .label-swatch-color{
  padding: 1.5px 4.5px!important;
}
#product-add{
  height: fit-content;
}
#product-info{
  height: 100%;
  flex: 1;
  overflow: scroll;
}
#product-info .swatch-element .label-swatch-color{
  padding: 3px 6px;
  display: block;
}
.label-swatch-color{
  cursor: pointer;
}
.input-swatch-color{
  display: none;
}
.selected-swatch{
  color: #fff;
  border: 1.5px solid #000;
  background: #000;
}
#product-info .soldout.selected-swatch,
#product-info .soldout.selected-swatch .soldout{
  color: #fff;
}
.product-title-color-inner{
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  line-height: 1;
}
.addtoca{
  background: #000;
  width: fit-content;
  display: block;
  color: rgba(255,255,255,.75);
  padding: 4px 7px;
  cursor: pointer;
  transition: all .2s ease;
  margin: 0 10px 0 auto;
  -webkit-appearance: none;
  appearance: none;
  font-weight: 400;
  border-radius: 0;
  font-size: 10px;
}
#product-info .addtoca{
  border: 1.5px solid #000;
  padding: 2.5px 7px;
  width: 83px!important;
}
html:lang(fr) #product-info .addtoca{
  width: 120px!important;
}
#product-info .addtoca.soldunavailable{
  pointer-events: none;
  background: #fff;
  color: #000;
}
.addtoca.disabled{
  pointer-events: none;
  /*color: rgba(255,255,255,.5);*/
}
.addtoca:hover{
  color: rgba(255,255,255,1);
}
#product-description{
  width: calc(100% - 10px);
  margin-top: 30px;
}
#product-description strong,
#product-description b{
  font-weight: normal;
}
#product-description ul{
  padding-left: 1px;
  margin: 0;
  list-style: none;
}
#product-info{
  margin-left: 4px;
}
#product-description ul li::before{
  content: "";
  display: inline-block;
  background: #000;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  transform: translateY(-3px);
  margin-right: 3px;
}
#product-description .top-crosses{
  opacity: 1;
  position: relative;
  left: auto;
  top: auto;
  margin-bottom: 10px;
}
.top-crosses-nargin{
  margin-top: 30px;
}
#product-right-column{
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  grid-template-rows: 1fr 1fr;
}
#related-products.collection-grid{
  padding-top: 10px;
}
#related-products .top-crosses{
  display: none;
}
#product-quote-inner{
  padding-bottom: 30px;
}
.klaviyo_condensed_styling .klaviyo_submit_button,
.klaviyo_styling .klaviyo_submit_button{
  font-weight: 400!important;
}
.releated-product-image{
  width: calc((((100vw - 10px) / 3) - 5px) / 3);
}
.related-product-title{
  display: none;
}
#styled-with,
#similar-items{
  display: inline-flex;
  width: fit-content;
  height: fit-content;
  position: relative;
  padding-bottom: 30px;
  height: fit-content;
}
.related-product{
  line-height: 0;
  display: inline-block;
  margin-right: 3px;
}
.related-product:last-child{
  margin-right: 0;
}
#related-container{
  white-space: nowrap;
  overflow-x: scroll;
  display: flex;
  width: calc((100vw - 6px) / 3);
}
@media only screen and (max-width: 820px) {
#related-container{
  width: 100vw;
}
.swatch.color{
  width: calc(100% * 2 - 5px);
}
#variants-add.has-colors{
  grid-template-columns: 1fr;
}
#variants-add.has-colors .addtoca{
  margin: 0 auto 0 10px;
}
  .index-image-overlay{ max-width: 70vw; }
}


.label-related{
  position: absolute;
  bottom: 10px;
  left: 5px;
}









#legal-sidebar{
  position: fixed;
  left: 10px;
  top: 100px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width: calc(25vw - 15px);
  text-transform: uppercase;
  padding: 20px 0;
}
.legal-block-title{
  text-transform: uppercase;
  margin-bottom: 15px;
}
#legal-top-line{
  border-bottom: 1px solid #fff;
  width: calc(100% - 10px);
}
#legal-top-line-container{
  background: #000;
  position: fixed;
  top: 0;
  left: calc(25vw + 15px);
  width: calc(75vw - 15px);
  height: 101px;
  z-index: 2;
  display: flex;
  align-items: end;
}
.legal-block p{
  margin-bottom: 10px;
}
.legal-block strong{
  font-weight: normal;
}
.legal-trigger{
  cursor: pointer;
  transition: color .2s ease;
  width: fit-content;
}
.legal-trigger.active,
.legal-trigger:hover{
  color: #547c54;
}













.stuff-to-show-second{
  opacity: 1;
  transition: opacity .5s ease;
}
#second-skin-layer{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: scroll;
  backdrop-filter: blur(10px);
  z-index: 120;
}
#second-skin footer{
  display: none!important;
}
#second-skin #left-menu,
#second-skin #right-menu{
  opacity: 0;
  pointer-events: none;
}
.module-second-skin{
  text-align: right;
}
.image-second-skin img{
  width: 100%;
}
.swiper-second-skin{
  height: 40vw;
  overflow: hidden;
  margin: 0 0 0 auto;
  padding-bottom: 30px;
}
.swiper-second-skin .swiper-button-prev, 
.swiper-second-skin .swiper-button-next{
  bottom: 0;
  top: auto;
}
.swiper-second-skin .swiper-button-prev{
  left: 0;
}
.swiper-second-skin .swiper-button-next{
  right: 0;
}
.swiper-second-skin .swiper-button-prev:after,
.swiper-second-skin .swiper-button-next:after{
  display: none;
}
.swiper-second-skin .swiper-slide{
  width: 100%!important;
}
.swiper-second-skin .swiper-slide img{
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  width: auto;
  height: 100%;
}
.second-skin-title{
  font-size: 22px;
  line-height: .9;
}
.video-second-skin,
.swiper-second-skin,
.image-second-skin{
  margin-top: 15px;
}
.second-skin-body-text{
  margin-top: 10px;
}
.module-second-skin{
  margin: 0 10px 50px 40vw;
  position: relative;
}
.module-second-skin:first-child{
  margin-top: 100px;
}
.module-second-skin:last-child{
  margin-top: 55px;
}
.video-second-skin{
  margin: 15px 0 0 30%;
  line-height: 0;
  border: 1px solid #fff;
  position: relative;
  cursor: pointer;
}
.video-second-skin video{
  width: 100%;
}
.fixed-elements-second-skin{
  top: 10px;
  left: 10px;
  position: fixed;
  z-index: 200;
  display: grid;
  grid-template-columns: max-content max-content max-content;
  column-gap: 15px;
}
#blurred-background-second-skin{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 110vw;
  height: 110vh;
  filter: blur(100px);
  z-index: -1;
  pointer-events: none;
}
.currentcoordinates{
  margin-left: 15px;
}
.player-container-second{
  position: fixed;
  bottom: 10px;
  left: 10px;
  z-index: 300;
}
.player-container-second svg{
  fill: #fff;
  width: 45px;
}
.play-pause-button{
  background: #e8ecf4;
  width: 75px;
  height: 75px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-second-skin.active .play-pause-button{
  display: none;
}
.playsvg{
  height: 16px;
}
.pausesvg{
  height: 15px;
  display: none;
}
#closeback{
  top: 10px;
  right: 10px;
  position: fixed;
  z-index: 200;
  line-height: 0;
  cursor: pointer;
}
#closeback svg{
  height: 15px;
  fill: #fff;
}
.timeline{
  width: calc(100% - 44px);
  margin: 26px 22px 18px;
  background: #000;
  height: 5px;
  position: relative;
  cursor: pointer;
}
.timeline:before,
.timeline:after{
  content: '';
  display: block;
  height: 7px;
  width: 7px;
  background: #000;
  pointer-events: none;
  position: absolute;
  top: -1px;
}
.timeline:before{
  left: -7px;
}
.timeline:after{
  right: -7px;
}
.progress{
  height: 3px;
  position: absolute;
  top: 0;
  left: 0;
}
.progress:after{
  content: '';
  display: block;
  height: 13px;
  width: 3px;
  background: #000;
  pointer-events: none;
  position: absolute;
  top: -4px;
  right: 0;
}
.audio-player .toggle-play{
  background: #e8ecf4;
  width: 100px;
  height: 100%;
  min-height: 75px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  cursor: pointer;
}
.audio-player .toggle-play svg{
  fill: #000;
}
.audio-player .toggle-play.pause .playsvg{
  display: none;
}
.audio-player .toggle-play.pause .pausesvg{
  display: block;
}
.audio-player{
  display: grid;
  grid-template-columns: max-content 1fr;
  width: calc(40vw - 160px);
  max-width: 550px;
  column-gap: 10px;
  margin-top: 15px;
}
.player-info{
  background: #e8ecf4;
  position: relative;
}
.player-info:before{
  content: '';
  position: absolute;
  top: 12px;
  right: 18px;
  height: 14px;
  width: 2px;
  background: #000;
  pointer-events: none;
}
.player-info:after{
  content: '';
  position: absolute;
  top: 18px;
  right: 12px;
  height: 2px;
  width: 14px;
  background: #000;
  pointer-events: none;
}
.player-info p{
  color: #000;
}
.player-separator{
  height: 2px;
  width: 100%;
  background: #000;
  margin: 10px 0;
}
.player-info-content{
  margin: 9px 14px 0;
  width: 75%;
  line-height: .95;
}
.play-container{
  height: 100%;
}
.module-second-skin .top-crosses/*,
.module-second-skin .bottom-crosses*/{
  opacity: 1!important;
}
.module-second-skin:last-child .bottom-crosses{
  opacity: 1!important;
}
.module-second-skin:last-child{
  padding-bottom: 12px;
  margin-bottom: 18px;
}
#cross-top{
  position: fixed;
  top: 85px;
  left: 10px;
  z-index: 200;
}
#cross-bottom{
  position: fixed;
  top: 50vh;
  transform: translateY(-50%);
  left: 10px;
  z-index: 200;
}
#subscribe-result{
  text-transform: none;
}









.color-arrow,
.currenttimemobile,
#bottom-gradient-second,
.hide-now,
.hide-mobile,
#mobile-name-price,
#mobile-menu,
#footer-column-bottom-credits-mobile{
  display: none;
}
@media only screen and (max-width: 1200px) {
.collection-grid{
  grid-template-columns: repeat(3,1fr);
}
.product-image{
  height: 41vw;
}
}
@media only screen and (max-width: 820px) {
#burger-about{
  right: auto;
  left: 15px;
  top: 12px;
}
.video-about{
  width: calc(100vw - 34px);
  height: calc(100dvh - 85px);
}
#product-info{
  overflow: initial;
}
.color-arrow{
  display: block;
  position: absolute;
  top: calc(50% - 2px);
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 11px;
}
.color-arrow.prev-arrow{
  left: 0;
}
.color-arrow.next-arrow{
  right: 0;
}
.swatch.color{
  width: calc(100vw - 20px);
  padding: 0 19px;
  transform: translateX(2px);
  white-space: nowrap;
  position: relative;
  box-sizing: border-box;
}
.color-scroll{
  overflow-x: scroll;
}
.about-row{
  background: #fff;    
  box-shadow: 0 0 10px #00000080;
  grid-template-columns: 1fr;
  padding: 8px;
  box-sizing: border-box;
  min-height: calc(100dvh - 59px);
  display: flex;
  flex-direction: column;
}
.about-row-title{
  font-size: 15px;
}
.about-text-container{
  padding: 5px 0 0;
}
.shopify-section.about-container{
  padding-left: 8px;
  padding-right: 8px;
}
.about-row-module{
  box-shadow: none;
  height: fit-content;
}
#subscribe-form-popup{
  width: calc(100vw - 6px);
  right: 3px;
  bottom: 3px;
}
#subscribe-form{
  width: 200px;
}
#about-container{
  max-height: none;
}
#newsletter-submit{
  float: right;
}
body, input, h1, h2, h3, h4, h5, h6{
  font-size: 9px;
}
#top-menu .menu-column:last-child::after{
  left: 17px;
}
.search-input-text{
  height: 20px;
  box-sizing: border-box;
  width: calc(100% + 5px);
  padding: 2px 5px 2px;
  transform: translate(-5px, -3px);
}
#shopify-section-archive{
  min-height: 0;
  padding-top: 48px;
}
#menu-container{
  font-size: 10.5px;
}
#swiper-archive{
  top: 47px;
  height: calc(100% - 47px);
}
#shopify-section-legal{
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
.legal-content{
  height: auto;
  display: none;
  margin-top: 10px;
}
.legal-content.show{
  display: block;
}
.legal-title{
  margin-bottom: 0;
  text-align: center;
  padding-left: 10px;
  padding: 15px 10px;
}
.legal-title.active{
  background: #000;
  color: #fff;
}
.overlay-index{
  font-size: 16px;
  height: calc(100% - 150px);
  top: 95px;
}
.mini-cart-item-variant,
.mini-cart-item-price,
.mini-cart-item-title .title{
  font-size: 16px;
}


  
.archive-image-container{
  position: relative;
  width: 100%;
  left: auto;
  line-height: 0;
  height: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.swipe-close{
  right: 15px;
  top: 13px;
}
.swipe-button{
  top: 94px;
}
.swipe-button svg{
  height: 12px;
}
.swipe-next{
  right: 17px;
}
.swipe-prev{
  left: 17px;
}
.swipe-close{
  right: 17px;
}
.swipe-close svg{
  height: 16px;
}
.archive-swiper-caption{
  left: 17px;
  transform: none;
  max-width: calc(100% - 63px);
  top: 13px;
  text-align: left;
  display: grid;
  grid-template-columns: 1fr;
  font-size: 12px;
}
.archive-swiper-counter{
  grid-row: 2;
}
.archive-swiper-text{
  margin-top: 0;
  margin-bottom: 10px;
}
#swiper-archive .swiper-slide img{
  height: calc(100% - 200px);
  width: calc(100% - 85px);
}
#archive-thumb-container{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 1px;
}
#archive-thumb-container.single{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1px;
}
.archive-block{
  height: auto;
  width: 100%;
}
.archive-block img{
  width: 100%;
}
#header-bar{
  width: 100%;
  box-sizing: border-box;
}
#password-form{
  width: calc(100vw - 6px);
}
#mini-cart{
  left: 0;
  width: 100%;
}
header{
  width: 100%;
  left: 0;
  grid-template-columns: 1fr;
}
#menu-container{
  width: 100%;
  box-sizing: border-box;
  left: 0;
}
.index-image-overlay{
  transform: rotate(90deg);
  width: 100%;
  max-width: 100%;
}
#mini-cart.active,
#menu-container.show{
  top: 47px;
}
.hide-mobile{
  display: none;
}
.collection-grid{
  grid-template-columns: repeat(2,1fr);
  padding-top: 48px;
}
.product-image{
  height: 64vw;
}
.wg-li{
  width: 12.77px;
  height: 11.39px;
}
.wgcurrent{
  width: 20px;
}
.wg-li.fr.wgcurrent{
  width: 17px;
}
.collection-grid-featured,
.collection-grid-two,
.collection-grid.collection-grid-featured,
.collection-grid-three{
  grid-template-columns: 1fr;
}
.featured-text-content{
  width: calc(100% - 20px);
  max-width: 100%;
  padding: 20px 10px 30px;
  margin: 20px 0;
}
.featured-collection-description{
  column-count: 1;
}
.featured-collection-imagery{
  display: block;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
}
.featured-collection-img-container{
  display: inline-block;
  margin-right: 0;
}
.featured-collection-img-container:last-child{
  margin-right: 5px;
}
.featured-collection-img-container img{
  height: 80vw;
  width: auto;
  aspect-ratio: auto;
}
footer{
  grid-template-columns: max-content 1fr;
}
.footer-column-grid{
  grid-column: span 2;
  grid-template-columns: 1fr;
  row-gap: 15px;
  margin-bottom: 45px;
}
.klaviyo_form_actions{
  display: block;
  width: fit-content;
}
.klaviyo_field_group{
  margin-bottom: 0!important;
}
#footer-column-bottom-credits{
  display: none;
}
#footer-column-bottom-credits-mobile{
  display: block;
  grid-column: span 2;
}
#footer-icon{
  margin-bottom: 11px;
  margin-left: 5px;
}
#mobile-menu{
  display: flex;
  justify-content: space-between;
  padding: 50px 10px 12px;
}
#mobile-menu div,
#mobile-menu a{
  display: none;
}
.template-collection #main-content,
.template-index #main-content{
  padding-top: 0;
}
.product .top-crosses,
.product .bottom-crosses,
.product .hover-frame{
  display: none;
}
#logo svg{
  height: 20px;
}
#project-grid{
  grid-template-columns: 1fr;
}
#product-imagery{
  width: 100vw;
}
.template-product #mobile-menu{
  display: none;
}
#product-imagery,
#product-imagery img{
  height: 150px;
}
.product-title-color-inner{
  display: none;
}
#product-variants{
  width: calc(100% - 20px);
  margin: 10px 10px 13px;
}
#product-price-inner{
  display: none;
}
#mobile-name-price{
  display: flex;
  justify-content: space-between;
  padding: 10px 10px 0;
}
.addtoca{
  width: calc(100% - 20px);
  margin: 0 10px;
}
#product-description{
  width: calc(100% - 20px);
  margin: 0 10px;
}
#product-info form{
  margin-bottom: 15px;
}
#icon-product{
  display: none;
}
#similiar-items-trigger{
  position: relative;
  bottom: auto;
  left: auto;
  text-align: center;
}
#mini-cart{
  overflow: hidden;
  max-width: 100%;
}
#mini-cart-items{
  max-height: calc(100vh - 170px);
  overflow-y: scroll;
  /*min-height: 300px;*/
}
#mini-cart{
  max-height: calc(100vh - 104px);
}
#mini-cart-header{
  position: absolute;
  top: 0;
  width: calc(100% - 20px);
  left: 0;
  z-index: 10;
}
#checkout-container{
}
.mini-cart-item-title p{
  display: inline-block;
}
#main-image-container{
  height: auto;
}
#legal-sidebar{
  left: 10px;
  top: 60px;
  border-top: 0;
  border-bottom: 0;
  width: calc(100% - 10px);
  z-index: 4;
}
#legal-top-line-container{
  left: 10px;
  width: calc(100% - 10px);
  height: 170px;
}
.top-gradient{
  top: -62px;
  height: 150px;
}
.fixed-gradient{
  left: 0;
  width: 100%;
  height: 250px;
  top: 0;
}
.collection-grid .addtoca.unavailable{
  opacity: 0!important;
  pointer-events: none!important;
}
.collection-grid .addtoca{
  opacity: 1;
  pointer-events: auto;
}
.product-add{
  opacity: 1;
}
.product-add:has(> .addtoca.unavailable) {
  opacity: 0!important;
}
form.product .product-sizes,
form.product .product-add{
  display: none;
}
#closeback{
  top: 11px;
  right: 12px;
  cursor: pointer;
  z-index: 200;
  position: fixed;
}
#closeback svg{
  height: 17px;
}
#piranesi-second{
  display: none;
}
.audio-player{
  max-width: none;
  width: calc(100vw - 20px);
}
.audio-player .toggle-play{
  min-height: 0;
  width: 45px;
  height: 45px;
}
.pausesvg,
.playsvg{
  height: 12px;
}
.player-info-content{
  display: none;
}
.timeline{
  margin: 20px 22px 18px;
  width: calc(100% - 66px);
}
.player-info:before{
  height: 12px;
  top: 17px;
  right: 17px;
}
.player-info:after{
  width: 12px;
  top: 22px;
}
#bottom-gradient-second{
  background: linear-gradient(0,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 35%,rgba(0,0,0,0) 100%);
  height: 160px;
  width: calc(100% + 20px);
  position: absolute;
  bottom: -10px;
  left: -10px;
  z-index: -1;
  display: block;
  pointer-events: none;
}
#second-skin .cross,
#second-skin .top-crosses,
#second-skin .bottom-crosses{
  display: none;
}
.module-second-skin{
  margin: 0 10px 10px;
  text-align: left;
  border-bottom: 1px solid #fff;
  padding-bottom: 9px;
}
.second-skin-title{
  font-size: 18px!important;
}
.module-second-skin:last-child{
  border-bottom: 0;
  margin-bottom: 55px;
}
.video-second-skin{
  margin: 15px 0 0 0;
}
#second-skin #main-content,
#second-skin-layer-to-scroll{
  padding: 0;
  overflow: scroll;
  height: calc(100% - 73px);
  bottom: 0;
  left: 0;
  position: fixed;
}
#cross-top,
#cross-bottom{
  display: none;
}
.module-second-skin .top-crosses,
.module-second-skin .bottom-crosses{
  display: none;
}
.swiper-second-skin{
  padding-bottom: 20px;
  height: auto;
}
.swiper-second-skin .swiper-slide img{
  width: 100%;
}
.swiper-second-skin .swiper-button-prev,
.swiper-second-skin .swiper-button-next{
  bottom: 10px;
}
.play-pause-button{
  width: 45px;
  height: 45px;
}
.fixed-elements-second-skin{
  width: calc(100vw - 20px);
  border-bottom: 1px solid #fff;
  padding-bottom: 8px;
  top: 50px;
  grid-template-columns: max-content 1fr max-content;
  text-align: center;
}
.currentgwei,
.currentcoordinates{
  display: none;
}
.currenttimemobile{
  display: block;
  grid-column: 1;
  grid-row: 1;
}
.currentday{
  grid-column: 3;
}
.fixed-elements-second-skin p{
  grid-row: 1;
}
.module-second-skin:last-child,
.module-second-skin:first-child{
  margin-top: 0;
}
.fixed-elements-second-skin p br{
  display: none;
}
.fixed-elements-second-skin p .currenttime{
  display: none;
}
.module-second-skin:nth-child(1){
  padding-top: 10px;
}
#rest-images-container{
  display: none;
}
.main-image{
  display: inline-block;
}
#main-image-container{
  overflow: scroll;
  white-space: nowrap;
  display: flex;
}
#name-price{
  margin-left: 10px;
  margin-top: 5px;
  font-size: 16px;
}
.main-image,
.main-image img{
  width: 100vw!important;
  object-fit: cover!important;
  height: 120vw!important;
}
.swatch-element{
  padding: 3px 6px;
  margin: 0 2px 5px;
  transition: none;
  /* NEW */
  /*padding: 0 6px;
  height: 18px;*/
  padding: 0;
  vertical-align: top;
  position: relative;
}
.selected-swatch{
  background: #fff;
  color: #000;
}
.label-swatch-color{
  padding: 3px 6px;
  display: block;
  /* transition: all .2s ease; */
}
.selected-swatch .label-swatch-color{
  background: #000;
  color: #fff;
}
#product-variants{
  margin-top: 0;
}
.addtoca{
  padding: 4px 6px;
  width: fit-content;
  margin: 0 10px 0 auto;
}
#product-right-column{
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  height: auto;
  position: relative;
  padding-bottom: 40px;
  row-gap: 45px;
}
#variants-add{
  margin-bottom: 30px;
}
#product-description ul{
  margin: 0;
}
#related-container{
  grid-row: 2;
}
#styled-with{
  margin-right: 2px!important;
}
.related-product{
  margin-right: 2px;
}
.label-related{
  top: 0;
  left: 10px;
  bottom: auto;
}
.releated-product-image{
  width: calc((((100vw) / 1) - 4px) / 3);
}
#styled-with, #similar-items{
  padding-top: 20px;
}
footer{
  grid-template-columns: 1fr max-content;
  font-size: 9px;
}
#footer-icon{
  margin: 0;
  grid-column: span 2;
  text-align: center; 
  padding: 20px 0 45px;
}
.klaviyo_form_actions,
.newsletter-email-field-launching{
  display: inline-block;
  line-height: 15px!important;
}
.klaviyo_form_actions{
  float: right;
  margin-top: -1px!important;
}
#footer-icon img{
  height: 38px;
}
.footer-column-inner{
  position: relative;
}
.credits-website{
  position: absolute;
  bottom: -10px;
  left: 0;
  width: calc(100vw - 20px);
  font-size: 8px;
}
#copy-footer{
  /*display: none;*/
  font-size: 8px;
  grid-column: 2;
  text-align: right;
}
#product-variants{
  margin: 0 8px 13px;
  width: 50vw;
}
.related-product-title{
  display: block;
  width: calc((((100vw) / 1) - 4px) / 3 - 5px);
  line-height: 1;
  font-size: 9px;
  margin-top: 5px;
  white-space: break-spaces;
  margin-left: 5px;
}
.product-title-color{
  white-space: break-spaces;
}
.product-infos{
  grid-template-columns: 4fr 2fr;
}
.product-infos .product-price{
  text-align: right;
}
#main-image-container{
  display: none;
}
#swiper-main-image-container{
  height: 120vw; 
  height: 135vw; 
  width: 100vw!important;
  padding-top: 47px;
  overflow: hidden;
  position: relative;
}
#swiper-main-image-container .swiper-slide{
  width: 100vw!important;
}
#swiper-main-image-container .swiper-slide img{
  height: 120vw; 
  height: 135vw; 
  width: 100vw;
  object-fit: cover;
  transform: none;
  position: relative;
  top: auto;
  left: auto;
}
#product-info{
  margin-left: 0;
}
}
@media only screen and (min-width: 820px) {
.swiper-second-skin,
.swiper-second-skin .swiper-slide img{
  height: 40vw!important;
}
#swiper-main-image-container{
  display: none!important;
}
}
@media only screen and (max-width: 450px) {
}





/* LIGHTBOX ADJUSTMENTS*/

/* LIGHTBOX ADJUSTMENTS */

/* Desktop Lightbox / Zoom Swiper: Slides zentrieren */
#swiper-main-image-container-zoom-desktop .swiper-slide{
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Einheitliche Skalierung in der Desktop-Lightbox */
#swiper-main-image-container-zoom-desktop .media-in-product,
#swiper-main-image-container-zoom-desktop video.media-in-product,
#swiper-main-image-container-zoom-desktop iframe{
  max-width: 92vw;
  max-height: 92vh;
  width: auto;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* Video in Desktop-Lightbox */
#swiper-main-image-container-zoom-desktop video.media-in-product{
  width: 92vw;
  height: 92vh;
  object-fit: contain;
}

/* External video wrapper in Desktop-Lightbox */
#swiper-main-image-container-zoom-desktop .product-single__media{
  width: 92vw;
  height: 92vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

#swiper-main-image-container-zoom-desktop .product-single__media iframe{
  width: 92vw;
  height: 92vh;
}

/* MOBILE: Bilder & Videos im Swiper identisch darstellen */
@media (max-width: 820px){

  /* Slide als Bühne */
  #swiper-main-image-container .swiper-slide{
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: transparent; /* verhindert schwarze Balken */
  }

  /* Inline height:auto aus media.liquid überschreiben */
  #swiper-main-image-container img.media-in-product,
  #swiper-main-image-container video.media-in-product,
  #swiper-main-image-container iframe{
    width: 100% !important;
    height: 100% !important;
    display: block;
    object-fit: cover;
  }
}





END



*/