/** Shopify CDN: Minification failed

Line 3487:20 Expected identifier but found whitespace
Line 3487:22 Unexpected "{"
Line 3487:31 Expected ":"
Line 3488:22 Expected identifier but found whitespace
Line 3488:24 Unexpected "{"
Line 3488:33 Expected ":"

**/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*::-webkit-scrollbar {
  display: none;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none;
}

@font-face {
  font-family: "Futura-Medium";
  src: url("FuturaStd-Medium.woff") format("woff"), url("FuturaStd-Medium.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Futura-Bold";
  src: url("FuturaStd-Bold.woff") format("woff"), url("FuturaStd-Bold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GTA";
  src: url("GTAlpina-Regular.woff") format("woff"), url("GTAlpina-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400 !important;
}

body {
  font-size: 15px;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  line-height: 1.5;
}

.Button {
  text-transform: uppercase;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 15px;
  letter-spacing: 0.1em;
}

img {
  pointer-events: none;
}

.EmptyState__Title.Heading {
  font-size: 20px;
  line-height: 1.2;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.EmptyState__Description {
  font-size: 15px;
  line-height: 1.5;
  margin: 20px 0;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.heading_big {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 60px;
  line-height: 1.2;
}

.heading_medium {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 20px;
  text-transform: uppercase;
}

.margin_bottom {
  margin-bottom: 20px;
}

.desktop {
  display: block;
}

.mobile {
  display: none;
}

#main {
  min-height: calc(100vh - 38px);
}

.template-404 .EmptyState__Action {
  text-transform: uppercase;
}

.template-page .PageHeader {
  margin-top: 100px;
}

.template-product .back_link {
  margin-top: 20px;
}
.template-product .back_link a {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
.template-product .back_link svg {
  margin-right: 10px;
  margin-top: 0;
}

.back_link {
  margin-top: 20px;
}
.back_link a {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.back_link svg {
  margin-right: 10px;
  margin-top: 15px;
}

@media screen and (max-width: 640px) {
  .desktop {
    display: none;
  }
  .mobile {
    display: block;
  }
  .heading_big {
    font-family: "Montserrat", "Futura-Medium", sans-serif;
    font-size: 40px;
    line-height: 1.2;
  }
}
.Header {
  box-shadow: none !important;
}

#shopify-section-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  pointer-events: auto;
  mix-blend-mode: difference;
}
#shopify-section-header.Megamenu-open {
  mix-blend-mode: normal;
}
#shopify-section-header.above {
  z-index: 999;
  mix-blend-mode: normal;
  pointer-events: auto !important;
}

#section-header {
  width: 100%;
  height: auto;
  position: relative;
}

.header_wrapper {
  position: relative;
  z-index: 100;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: transparent;
  transition: none;
}

.header_top_row {
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
}

.header_top_left {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.header_top_right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 640px) {
  .header_top_right {
    display: none;
  }
}

.header_bottom_row {
  padding: 20px;
  display: flex;
  justify-content: space-between;
}

.header_bottom_left {
  display: flex;
}

.header_link,
.separator {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  pointer-events: all;
  color: white;
  transition: color 0.3s ease;
}
.Megamenu-open .header_link,
.Megamenu-open .separator {
  color: black;
}

.separator {
  margin-right: 3px;
}

.logo_header .logo_default {
  display: block;
  filter: invert(0);
  transition: filter 0.3s ease;
}
.Megamenu-open .logo_header .logo_default {
  filter: invert(1);
}
.logo_header .logo_studio {
  display: none;
}

#shopify-section-header.Megamenu-open .header_wrapper {
  background-color: white;
}

.RMK-Studio #shopify-section-header .logo_header .logo_default,
.template-article.RMK-Studio #shopify-section-header .logo_header .logo_default {
  display: none;
}
.RMK-Studio #shopify-section-header .logo_header .logo_studio,
.template-article.RMK-Studio #shopify-section-header .logo_header .logo_studio {
  display: block;
  fill: white;
}

.logo_header {
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo_header img {
  width: 120px;
  pointer-events: all;
  transition: filter 0.3s ease;
}

.cart_mobile {
  display: flex;
  justify-content: flex-end;
}

.header_count_container {
  color: white;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  border-radius: 100%;
  height: 18px;
  width: 18px;
  margin-left: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  letter-spacing: 0;
}

[data-drawer-animated-left],
[data-drawer-animated-right] {
  opacity: 1;
  transition: 0;
}

.Drawer--fromLeft {
  transform: translateX(-100vw);
}

.Drawer--fromRight {
  transform: translateX(100vw);
}

.Drawer--fromLeft .Drawer__Container {
  padding-left: 24px;
}

#sidebar-menu {
  background: black;
  color: white;
  z-index: 9999;
  max-height: 100vh !important;
  overflow-y: hidden;
}
#sidebar-menu .Drawer--fromLeft .Drawer__Container {
  padding: 0 20px;
}
#sidebar-menu .Collapsible {
  border: none;
}
#sidebar-menu .Collapsible a {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 20px;
}
#sidebar-menu .Drawer__Main .Drawer__Container {
  height: 100%;
  overflow: hidden;
}
#sidebar-menu .Drawer__Main .Drawer__Container .SidebarMenu__Nav {
  height: 100%;
  width: 100%;
  padding: 40px 0;
  display: flex;
  gap: 30px;
  flex-direction: column;
  justify-content: center;
}
#sidebar-menu .Drawer__Header {
  position: absolute;
}
#sidebar-menu .Drawer__Content {
  max-height: unset;
  height: 100%;
}
#sidebar-menu .Drawer__Content .Drawer__Footer {
  box-shadow: none;
}
#sidebar-menu .Drawer__Content .Drawer__Footer .SidebarMenu__Social {
  padding: 0;
  display: flex;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
#sidebar-menu .Drawer__Content .Drawer__Footer .HorizontalList__Item {
  margin: 0;
}
#sidebar-menu .Drawer__Content::before {
  background: 0;
}
#sidebar-menu .SidebarMenu__Nav--secondary {
  display: none !important;
}

.SidebarMenu .Heading,
.supports-hover .SidebarMenu .Link--primary:hover {
  color: white;
  border: none;
  text-align: center;
}

.template-collection .header_link_shop,
.template-product .header_link_shop {
  border-bottom: 1px solid;
}

.RMK-Studio .header_link_studio {
  border-bottom: 1px solid;
}

.stories .header_link_stories {
  border-bottom: 1px solid;
}

.page-Contacts .header_link_contacts {
  border-bottom: 1px solid;
}

.header_cart_mobile {
  display: none;
}

@media screen and (max-width: 640px) {
  #shopify-section-header {
    pointer-events: all;
  }
  #section-header {
    height: auto;
  }
  .logo_header {
    width: 100% !important;
  }
  .header_cart_mobile {
    text-align: right;
    display: flex;
    justify-content: flex-end;
  }
  .header_cart_mobile .cart_mobile {
    width: 100%;
  }
  .header_top_row {
    align-items: center;
    margin-top: 5px;
  }
  .header_top_row .header_link,
  .header_top_row .Header__Icon {
    width: 33.33%;
  }
  .header_top_row .header_link:last-child,
  .header_top_row .Header__Icon:last-child {
    text-align: right;
  }
  .logo_header {
    display: flex;
    justify-content: center;
  }
  .logo_header img,
  .logo_header svg {
    height: 25px;
    pointer-events: all;
  }
  .Header__Icon {
    display: block;
  }
  .above {
    z-index: 99;
    mix-blend-mode: normal;
    pointer-events: none !important;
  }
  .above .Header__Icon {
    display: none;
  }
  .above .logo_header svg path {
    fill: black;
  }
  .above .header_link {
    color: white;
  }
  .Drawer__Main .Collapsible__Button {
    font-size: 20px !important;
    padding: 0;
  }
}
.header_hamburger {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  pointer-events: all;
  position: relative;
}
.header_hamburger .hamburger_line {
  width: 100%;
  height: 2px;
  background-color: white;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: absolute;
}
.Megamenu-open .header_hamburger .hamburger_line {
  background-color: black;
}
.header_hamburger .hamburger_line:nth-child(1) {
  top: 3px;
}
.header_hamburger .hamburger_line:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.header_hamburger .hamburger_line:nth-child(3) {
  bottom: 3px;
}
.header_hamburger[aria-expanded=true] .hamburger_line:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.header_hamburger[aria-expanded=true] .hamburger_line:nth-child(2) {
  opacity: 0;
}
.header_hamburger[aria-expanded=true] .hamburger_line:nth-child(3) {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}

.Megamenu {
  position: fixed;
  top: 69px;
  left: 0;
  width: 100%;
  height: auto;
  max-height: calc(100vh - 69px);
  background-color: white;
  z-index: 50;
  opacity: 0;
  visibility: hidden;
  transition: none;
  overflow-y: auto;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
.Megamenu[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
  transition: none;
}
.Megamenu[aria-hidden=true] {
  transition: none;
}
.Megamenu__Container {
  margin: 0 auto;
}
.Megamenu__Grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0px;
}
@media (max-width: 1024px) {
  .Megamenu__Grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 0px;
  }
}
@media (max-width: 768px) {
  .Megamenu__Grid {
    grid-template-columns: 1fr;
    gap: 0px;
  }
}
.Megamenu__Column {
  padding: 30px 20px;
  padding-bottom: 60px;
  border-right: 1px solid black;
}
.Megamenu__Column--span2 {
  grid-column: span 2;
  padding: 30px 20px;
}
@media (max-width: 1024px) {
  .Megamenu__Column--span2 {
    display: none;
  }
}
.Megamenu__ColumnTitleLink {
  text-decoration: none;
  color: black;
  display: block;
  margin-bottom: 20px;
}
.Megamenu__ColumnTitle {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 20px;
  margin-bottom: 30px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 400;
  color: black;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .Megamenu__ColumnTitle {
    font-size: 12px;
    margin-bottom: 20px;
  }
}
.Megamenu__List {
  list-style: none;
  padding: 0;
  margin: 0;
}
.Megamenu__ListItem {
  margin-bottom: 0px;
}
.Megamenu__ListItem:last-child {
  margin-bottom: 0;
}
.Megamenu__Link {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: black;
  text-decoration: none;
  display: inline-block;
  transition: opacity 0.3s ease;
}
.Megamenu__Link:hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .Megamenu__Link {
    font-size: 10px;
  }
}

.RMK-Studio .Megamenu {
  background-color: black;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
}
.RMK-Studio .Megamenu__Column {
  border-right: 1px solid white;
}
.RMK-Studio .Megamenu__ColumnTitle {
  color: white;
}
.RMK-Studio .Megamenu__Link {
  color: white;
}
.RMK-Studio .Megamenu__Link:hover {
  opacity: 0.5;
}

@media (max-width: 640px) {
  .header_hamburger {
    display: none;
  }
}
.List_Sales {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
}

#shopify-section-footer {
  position: relative;
  z-index: 6;
  border-top: none;
}

.Footer {
  padding: 0;
  border-top: 1px solid white;
}
.Footer .Container {
  padding: 20px !important;
}
.Footer .Footer__Aside {
  display: none;
}
.Footer .footer_block {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.Footer .Footer__Social {
  margin: 0;
  margin-left: 20px;
}
.Footer .Footer__Social .HorizontalList__Item {
  margin: 0;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.Footer .footer_content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.Footer .footer_content p, .Footer .footer_content a {
  color: var(--footer-text-color, #ffffff);
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin: 0;
}
.Footer .footer_content p:not(:last-child), .Footer .footer_content a:not(:last-child) {
  margin-right: 15px;
}

@media screen and (max-width: 1139px) {
  .Footer .Container {
    padding: 20px 20px !important;
  }
  .Footer .footer_content {
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .Footer .footer_content p, .Footer .footer_content a {
    margin-right: 0 !important;
    margin-bottom: 5px;
  }
  .Footer .Footer__Social {
    margin-left: 0;
  }
  .Footer .footer_block {
    flex-direction: column;
  }
}
.custom-marquee {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  padding: 0 20px;
  text-transform: uppercase;
}

.Slideshow {
  position: relative;
}
.Slideshow img, .Slideshow video {
  pointer-events: all;
}

.hero_icon_animated {
  position: absolute;
  bottom: 15vh;
  right: 10vw;
  z-index: 2;
  cursor: pointer;
}
.hero_icon_animated:hover {
  -webkit-animation-name: wiggle;
  -ms-animation-name: wiggle;
  -ms-animation-duration: 1000ms;
  -webkit-animation-duration: 1000ms;
  -webkit-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-in-out;
  -ms-animation-timing-function: ease-in-out;
}

.redmilk_product {
  border: 4px solid var(--custom-color);
}

.cornice {
  border: 4px solid var(--custom-color);
}

.hero_overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background: 0;
  z-index: 1;
  pointer-events: none;
}

.hero_logo_container {
  position: absolute;
  pointer-events: none;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  mix-blend-mode: exclusion;
}
.hero_logo_container .logo_rotate {
  animation-name: rotateAnimation;
  -webkit-animation-name: rotateAnimation;
  -ms-animation-name: rotateAnimation;
  animation-duration: 4s;
  -webkit-animation-duration: 4s;
  -ms-animation-duration: 4s;
  animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
}
.hero_logo_container {
  z-index: 2;
}
.hero_logo_container svg {
  width: 40%;
}

.hero_random_section {
  margin-bottom: 20px;
  background: #e4e3e3;
  position: relative;
}
.hero_random_section img {
  pointer-events: all;
}

@keyframes rotateAnimation {
  from {
    transform: rotateX(0deg);
  }
  to {
    transform: rotateX(360deg);
  }
}
@keyframes wiggle {
  0% {
    transform: rotate(10deg);
  }
  25% {
    transform: rotate(-10deg);
  }
  50% {
    transform: rotate(20deg);
  }
  75% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.image_hero_desktop, .video_hero_desktop {
  display: block;
}

.image_hero_mobile, .video_hero_mobile {
  display: none;
}

.slideshow_custom {
  width: 700px;
  max-width: 100%;
  padding: 20px;
  margin: 0 auto;
}

.Hero__Content {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: white;
}
.Hero__Content.color-black {
  color: black;
}
.Hero__Content.color-difference {
  mix-blend-mode: difference;
  color: white;
}
.Hero__Content h1 {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 60px;
  line-height: 1.2;
}
.Hero__Content.Hero_Content--middleCenter {
  justify-content: center;
  text-align: center;
}
.Hero__Content.Hero_Content--middleCenter a {
  margin-left: auto;
  margin-right: auto;
}
.Hero__Content.Hero_Content--middleRight {
  justify-content: flex-end;
  text-align: right;
}
.Hero__Content.Hero_Content--middleRight a {
  margin-right: 0;
  margin-left: auto;
}
.Hero__Content a {
  margin-top: 20px;
  display: block;
  text-transform: uppercase;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  letter-spacing: 1px;
  border-bottom: 1px solid;
  width: fit-content;
}
.Hero__Content .hero_content_container {
  max-width: 700px;
}

@media screen and (max-width: 640px) {
  .Hero__Content h1 {
    font-size: 40px;
  }
  .image_hero_desktop, .video_hero_desktop {
    display: none;
  }
  .image_hero_mobile, .video_hero_mobile {
    display: block;
  }
  .hero_logo_container {
    width: 70%;
    left: 15%;
  }
  .hero_icon_animated {
    width: 33%;
  }
}
.hero_random_container {
  height: 100vh;
  position: relative;
}

.Hero_imageContainer {
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.Hero_imageContainer img, .Hero_imageContainer video {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}
.Hero_imageContainer.visible {
  opacity: 1;
}

.ProductItem__Vendor {
  height: 40px;
  display: flex;
}
.ProductItem__Vendor .redmilk_product_logo {
  width: 35%;
  max-width: 120px;
}
.ProductItem__Vendor .redduo_product_logo {
  width: 50%;
  max-width: 120px;
}

.ProductMeta__Vendor .redmilk_product_logo {
  max-width: 120px;
}
.ProductMeta__Vendor .redduo_product_logo {
  max-width: 220px;
}

.ProductMeta {
  margin: 0;
}

.ProductMeta__Title {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-weight: 400;
  font-size: 20px !important;
}

.ProductMeta__Price {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.ProductMeta__Description {
  font-size: 14px;
  font-family: "Montserrat", "Futura-Medium", sans-serif !important;
  text-transform: uppercase;
  margin: 0;
}
.ProductMeta__Description * {
  font-family: "Montserrat", "Futura-Medium", sans-serif !important;
}

.Product__InfoLinks {
  display: flex;
  justify-content: space-between;
  padding-top: 100px;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  text-transform: uppercase;
}
.Product__InfoLinks a {
  border-bottom: 1px solid #000;
}

.Product__Wrapper .Button {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  padding: 20px 30px;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 0;
  height: auto;
  margin-top: 30px;
  transition: all 0.3s ease;
}
.Product__Wrapper .Button:before {
  content: none;
}
.Product__Wrapper .Button:hover {
  background-color: #000;
  color: #FFF !important;
}
@media screen and (max-width: 640px) {
  .Product__Wrapper {
    padding: 0 20px;
    margin-bottom: 150px;
  }
}

.ProductForm__Option {
  width: 66.66%;
}

@supports (backdrop-filter: blur(40px)) {
  .pswp--visible {
    backdrop-filter: blur(40px) !important;
    background: transparent !important;
  }
}
.pswp--visible {
  background: white;
}

.pswp__bg {
  background: none;
}

.Carousel__Related .AspectRatio .ProductItem__Image {
  object-fit: cover;
}

.ProductForm__AddToCart {
  margin-top: 20px;
}

.contact_price {
  font-size: 14px;
}

.custom_btn_contact {
  min-height: 41px;
  display: flex;
  width: 100% !important;
  justify-content: center;
  align-items: center;
  padding: 15px 20px;
  margin-top: 20px;
  text-align: center;
  border: 1px solid black;
}
.custom_btn_contact:hover {
  background-color: black;
  color: white;
}

.CustomAspect {
  --aspect-ratio: 0.7496807151979565 !important;
}

.ProductItem__Wrapper .ProductItem__Image {
  object-fit: cover;
}

.Linklist__Checkbox:checked + .Link {
  color: #003CA7;
}

.Linklist__Item::before, .Linklist__Checkbox + .Link::before {
  background-color: #003CA7;
}

@media screen and (max-width: 640px) {
  .template-product .PageContainer {
    padding-top: 0;
  }
  .template-product .Product {
    padding-top: 80px;
  }
  .template-product .Product__SlideshowNavArrow {
    display: none;
  }
  .template-product .Product__SlideshowMobileNav {
    width: auto;
    display: inherit;
    align-items: center;
  }
  .template-product .flickity-page-dots {
    display: flex;
  }
  .template-product .dot {
    width: 30px;
    height: 1px;
    opacity: 0.3;
    flex: auto;
    border-radius: 0;
    border-width: 1px;
    margin: 0 20px 0 0;
    border-color: #000 !important;
  }
  .template-product .dot:last-child {
    margin: 0;
  }
  .template-product .dot.is-selected {
    opacity: 1;
    border-color: #000 !important;
    background: #000 !important;
  }
  .Product__Wrapper {
    display: flex;
    flex-direction: column-reverse;
  }
  .Product__Wrapper .Product__Info, .Product__Wrapper .Product__Aside {
    max-width: 100%;
  }
  .Product__Wrapper .Product__SlideItem {
    padding: 0;
    background-color: lightgray;
  }
  .Product__Wrapper .Product__ActionList {
    top: 20px;
    right: 30px;
  }
  .Product__Wrapper .ProductMeta__Description {
    padding-right: 0;
  }
  .Product__Wrapper .Product__InfoLinks {
    padding-right: 60px;
  }
  .Product__Wrapper .ProductForm__BuyButtons {
    width: 100%;
  }
  .Product__Wrapper .RoundButton {
    background: none;
    width: 48px;
    height: 48px;
    box-shadow: none;
    color: #FFF;
  }
  .Product__Wrapper .RoundButton svg {
    width: 48px;
    height: 48px;
  }
  .Carousel__Related .Carousel__Cell {
    width: 80%;
    margin: 0 !important;
    padding: 0 0 0 20px;
  }
  .Product__Related {
    padding-top: 20px !important;
  }
  .Product__Related .ProductList--carousel {
    margin: 0;
  }
  .Product__Related .Container {
    text-align: left;
    padding: 0 0 0 20px;
  }
  .Product__Related .Heading {
    font-family: "Montserrat", "Futura-Medium", sans-serif;
    text-transform: uppercase;
    text-align: center;
  }
  .Product__Related .SectionHeader {
    margin-bottom: 20px;
  }
}
.ProductForm__Option .HorizontalList__Item .SizeSwatch {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  border-color: black;
}
.ProductForm__Option .HorizontalList__Item .SizeSwatch.is-active::after, .ProductForm__Option .HorizontalList__Item .SizeSwatch__Radio:checked + .SizeSwatch {
  background: black;
  color: white;
}
.ProductForm__Option .ProductForm__Label {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  text-transform: uppercase;
}

.Product__Gallery_Wrapper .RoundButton--flat {
  box-shadow: none;
  color: unset;
}
.Product__Gallery_Wrapper .RoundButton, .Product__Gallery_Wrapper .flickity-prev-next-button {
  background: 0;
}
.Product__Gallery_Wrapper .RoundButton--small svg {
  height: 44px;
  width: 44px;
}
.Product__Gallery_Wrapper .RoundButton--small {
  width: 45px;
  height: 45px;
}

@media screen and (min-width: 641px) {
  .Product {
    margin: 100px 0 0;
    max-width: none;
  }
  .Product__Wrapper {
    max-width: 100%;
    padding: 0 20px;
    display: flex;
    margin-bottom: 100px;
    margin-top: 100px;
  }
  .Product__InfoWrapper {
    position: sticky;
    top: 100px;
    display: flex;
    width: auto;
  }
  .Product__Info {
    margin: 0;
    width: 100% !important;
    max-width: 500px;
  }
  .Product__Gallery_Wrapper {
    width: 60%;
  }
  .Image--Product {
    height: calc(100vh - 120px) !important;
    width: auto;
    object-fit: contain;
  }
  .Image--Product_Wrapper {
    background-color: transparent !important;
  }
  .Product__SlideshowNavScroller {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 5px;
    top: 0;
    right: 0;
    height: 100%;
    width: auto;
    background-color: transparent !important;
    z-index: 1;
    padding: 0;
    margin: 0;
  }
  .Product__SlideshowNavScroller .Product__SlideshowNavImage {
    margin: 0px !important;
  }
  .Product__SlideItem__Image {
    width: 100%;
    object-fit: contain;
  }
  .Product__SlideItem__Image img {
    object-fit: contain;
    width: auto;
    height: calc(100vh - 200px);
  }
  .Product__Slideshow {
    width: 100%;
    height: calc(100vh - 200px);
    margin: 0;
  }
  .Product__Gallery {
    margin: 0;
    padding-left: 20px;
    gap: 10px;
    flex-direction: row-reverse;
  }
  .Product__Slideshow {
    display: inline-block;
    padding-left: 0 !important;
  }
  .Product__Gallery--stack .Product__SlideItem {
    margin-bottom: 20px !important;
  }
  .Product__SlideshowNavScroller {
    text-align: left;
  }
  .Product__SlideshowNavScroller img {
    object-fit: cover;
  }
  .ProductForm__BuyButtons {
    width: 100%;
  }
  .Product__Slideshow--zoomable .Product__SlideItem--image,
  .pswp--zoom-allowed .pswp__img {
    cursor: url("data:image/svg+xml,%3Csvg width='58' height='58' viewBox='0 0 58 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39.2 28.2H29.9V18.9H28.2V28.2H18.9V29.9H28.2V39.2H29.9V29.9H39.2V28.2Z' fill='white'/%3E%3Cpath d='M29 58C13 58 0 45 0 29C0 13 13 0 29 0C45 0 58 13 58 29C58 45 45 58 29 58ZM29 2C14.1 2 2 14.1 2 29C2 43.9 14.1 56 29 56C43.9 56 56 43.9 56 29C56 14.1 43.9 2 29 2Z' fill='white'/%3E%3C/svg%3E%0A") 28 28, auto;
  }
  .Product__Related {
    padding-top: 20px !important;
    margin-bottom: 40px !important;
  }
  .Product__Related .Container {
    text-align: left;
    padding: 0 0 0 20px;
  }
  .Product__Related .SectionHeader__Heading.Heading {
    font-family: "Montserrat", "Futura-Medium", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
    letter-spacing: 0.05em;
  }
  .Product__Related .ProductList--carousel {
    margin: 0 10px;
  }
  .Product__Related {
    /*
        .Carousel__Cell {
          display: grid;
          column-count: 4;
          padding-left: 0;
          padding-right: $gl;
        }
    */
  }
  .Product__Related .SectionHeader {
    margin-bottom: 20px;
  }
  .ProductRecommendations .AspectRatio {
    max-width: 100% !important;
  }
}
@media screen and (min-width: 641px) and (max-width: 1007px) {
  .Product__InfoWrapper {
    width: 50%;
    padding: 0 15px 0 0;
  }
  .Product__Gallery_Wrapper {
    width: 50%;
    padding: 0 0 0 15px;
  }
  .Product__Gallery {
    padding: 0;
  }
  .Product__Slideshow {
    width: 100%;
  }
  .ProductForm__BuyButtons {
    width: 100%;
  }
  .ProductForm__Option {
    width: 100%;
  }
  .Product__Info {
    width: 100%;
  }
}
.template-product .back_link {
  padding: 0 20px 20px 20px;
  margin: 0;
}

.Price--compareAt::before {
  top: 42%;
}

.pswp--animated-in .pswp__ui {
  transform: none !important;
}

.pswp__ui {
  height: 100%;
  width: 100%;
  bottom: unset;
  top: 0;
  text-align: unset;
}
.pswp__ui svg {
  width: 22px;
  height: 22px;
}
.pswp__ui .pswp__button--prev {
  bottom: 20px;
  right: 80px;
  position: absolute;
  background: 0;
  color: black;
  transform: none !important;
  box-shadow: none;
}
.pswp__ui .pswp__button--prev:hover {
  color: black;
}
.pswp__ui .pswp__button--next {
  bottom: 20px;
  right: 20px;
  position: absolute;
  background: 0;
  color: black;
  transform: none !important;
  box-shadow: none;
}
.pswp__ui .pswp__button--next:hover {
  color: black;
}
.pswp__ui .pswp__button--close {
  position: absolute;
  top: 20px;
  left: 20px;
  height: auto;
  width: auto;
  margin: 0;
  background: 0 !important;
  padding: 10px;
  box-shadow: none;
  background: 0;
  color: black;
  transform: none !important;
}
.pswp__ui .pswp__button--close:hover {
  color: black;
}
.pswp__ui .pswp__button[disabled] {
  opacity: 0.5;
}

@media screen and (min-width: 1008px) {
  .Product__Gallery--stack .Product__SlideshowNav--dots {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .Product__Gallery {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .Image--Product {
    object-fit: cover;
  }
}
.ProductVariations {
  margin: 1rem 0;
}
.ProductVariations__Swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.75rem;
}
.ProductVariations__Swatch {
  position: relative;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0%;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.ProductVariations__Swatch:hover {
  transform: scale(1.1);
  border-color: rgba(0, 0, 0, 0.3);
}
.ProductVariations__Swatch.is-selected {
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px #000;
}
.ProductVariations__SwatchImage {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.ProductVariations__SwatchText {
  position: relative;
  font-size: 11px;
  font-weight: 600;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  z-index: 1;
}
.ProductVariations__SwatchCheck {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 16px;
  height: 16px;
  background: #000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
}
.ProductVariations__SwatchCheck svg {
  width: 10px;
  height: 10px;
  fill: #fff;
}

.ProductForm__Option {
  margin-bottom: 1.5rem;
  margin-top: 30px;
}
.ProductForm {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
}
.ProductForm__OptionName {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
}
.ProductForm__SelectedValue {
  font-weight: normal;
}

@media screen and (max-width: 768px) {
  .ProductVariations__Swatch {
    width: 38px;
    height: 38px;
  }
  .ProductVariations__SwatchCheck {
    width: 14px;
    height: 14px;
  }
  .ProductVariations__SwatchCheck svg {
    width: 8px;
    height: 8px;
  }
}
@keyframes swatchFadeIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.ProductVariations__Swatch {
  animation: swatchFadeIn 0.3s ease forwards;
}
.ProductVariations__Swatch:nth-child(1) {
  animation-delay: 0.05s;
}
.ProductVariations__Swatch:nth-child(2) {
  animation-delay: 0.1s;
}
.ProductVariations__Swatch:nth-child(3) {
  animation-delay: 0.15s;
}
.ProductVariations__Swatch:nth-child(4) {
  animation-delay: 0.2s;
}
.ProductVariations__Swatch:nth-child(5) {
  animation-delay: 0.25s;
}
.ProductVariations__Swatch:nth-child(6) {
  animation-delay: 0.3s;
}
.ProductVariations__Swatch:nth-child(7) {
  animation-delay: 0.35s;
}
.ProductVariations__Swatch:nth-child(8) {
  animation-delay: 0.4s;
}
.ProductVariations__Swatch:nth-child(9) {
  animation-delay: 0.45s;
}
.ProductVariations__Swatch:nth-child(10) {
  animation-delay: 0.5s;
}

.ProductAccordion {
  border-top: 1px solid black;
  margin: 1.5rem 0;
}
.ProductAccordion__Header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: opacity 0.2s ease;
}
.ProductAccordion__Header:hover {
  opacity: 0.7;
}
.ProductAccordion__Header:focus {
  outline: 2px solid rgba(0, 0, 0, 0.3);
  outline-offset: 2px;
}
.ProductAccordion__Header.is-open .ProductAccordion__IconPlus {
  transform: translate(-50%, -50%) rotate(45deg);
}
.ProductAccordion__Title {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #000;
}
.ProductAccordion__Icon {
  position: relative;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-left: 1rem;
}
.ProductAccordion__IconPlus {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  transition: transform 0.3s ease;
}
.ProductAccordion__Content {
  overflow: hidden;
  transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.ProductAccordion__Inner {
  padding: 0 0 1.5rem 0;
}
.ProductAccordion__Inner .Rte {
  font-size: 12px;
  line-height: 1.6;
  color: black;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  text-transform: uppercase;
  white-space: pre-line;
}
.ProductAccordion__Inner .Rte p {
  margin-bottom: 0.75rem;
}
.ProductAccordion__Inner .Rte p:last-child {
  margin-bottom: 0;
}
.ProductAccordion__Inner .Rte ul,
.ProductAccordion__Inner .Rte ol {
  margin: 0.75rem 0;
  padding-left: 1.5rem;
}
.ProductAccordion__Inner .Rte ul li,
.ProductAccordion__Inner .Rte ol li {
  margin-bottom: 0.5rem;
}
.ProductAccordion__Inner .Rte strong {
  font-weight: 600;
  color: #000;
}
.ProductAccordion__Inner .Rte a {
  color: #000;
  text-decoration: underline;
}
.ProductAccordion__Inner .Rte a:hover {
  opacity: 0.7;
}

.ProductAccordion + .ProductAccordion {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .ProductAccordion__Header {
    padding: 1rem 0;
  }
  .ProductAccordion__Title {
    font-size: 13px;
  }
  .ProductAccordion__Inner {
    padding: 0 0 1.25rem 0;
  }
  .ProductAccordion__Inner .Rte {
    font-size: 13px;
  }
}
@keyframes accordionFadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ProductAccordion {
  animation: accordionFadeIn 0.3s ease forwards;
}

.newsletter_container {
  width: 100%;
  background: var(--custom-color);
}

.newsletter_content {
  padding: 20px 20px;
  margin: 0 auto;
}
.newsletter_content .serif_text_medium {
  font-size: 18px;
}
.newsletter_content .Alert--success, .newsletter_content .spr-form-message-success {
  background: none;
  color: #000;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  letter-spacing: 0;
  font-size: 15px;
  padding: 0;
}

.section_header_newsletter {
  margin-bottom: 40px;
}

.Newsletter__Inner .Form__Input {
  background: white;
  font-size: 15px;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  text-transform: uppercase;
  height: 50px;
  border-width: 0;
}
.Newsletter__Inner .Form__Submit {
  height: 50px;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 15px;
  margin-top: 0;
  border-width: 0px;
  transition: none;
}
.Newsletter__Inner .Form__Submit:hover:before {
  background: #000 !important;
}
.Newsletter__Inner .Form__Submit:hover {
  color: #FFF !important;
  border-color: #000 !important;
}

@media screen and (min-width: 641px) {
  .Newsletter__Inner .Form__Input {
    width: 70%;
  }
  .Newsletter__Inner .Form__Submit {
    width: 30%;
  }
  .newsletter_content .heading_big {
    padding-right: 40px;
  }
  .newsletter_content .serif_text_medium {
    width: 60%;
  }
}
@media screen and (min-width: 641px) and (max-width: 1007px) {
  .newsletter_content .serif_text_medium {
    width: 100%;
  }
}
.ProductList--grid {
  padding: 0 20px;
}

.section_custom {
  padding-bottom: 40px;
}

.section_header {
  margin-bottom: 15px;
}

.product_title {
  font-size: 15px;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  text-transform: uppercase;
  text-align: center;
}

.product_price {
  font-size: 15px;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  display: none;
}

.ProductList--removeMargin {
  margin-bottom: 0 !important;
}

.ProductList--carousel {
  margin: 0 10px;
}
.ProductList--carousel .flickity-prev-next-button {
  display: none;
}

.ProductList--carousel {
  padding-bottom: 0;
}

.shopify-section--bordered > .Section--spacingNormal {
  padding: 20px 0;
}

@media screen and (max-width: 640px) {
  .featured_custom_collection {
    padding-right: 20px;
  }
  .FeaturedCollection .ProductList--grid > .Grid__Cell {
    padding-left: 20px;
    margin-bottom: 0;
  }
  .FeaturedCollection .ProductList {
    padding: 0;
    margin: 0;
  }
  .FeaturedCollection .Carousel__Cell {
    padding: 0 0 0 20px;
    width: 80%;
  }
  .FeaturedCollection .Carousel__Cell:first-child,
  .FeaturedCollection .Carousel__Cell:last-child {
    margin: 0;
  }
}
@media screen and (min-width: 641px) {
  .FeaturedCollection .ProductItem__ImageWrapper .AspectRatio {
    --aspect-ratio: 1 !important;
    min-height: 100%;
    min-width: 100%;
  }
  .FeaturedCollection .ProductItem__ImageWrapper .AspectRatio > img {
    height: auto;
    min-height: 100%;
    object-fit: cover;
  }
}
.FeaturedCollection {
  padding-bottom: 0 !important;
}

.featured_custom_collection .ProductList {
  margin-bottom: 0px !important;
}
.featured_custom_collection .Grid__Cell {
  margin-bottom: 20px !important;
}
.featured_custom_collection .Grid__Cell .ProductItem__Info {
  display: none !important;
}

@media screen and (max-width: 640px) {
  .CollectionInner {
    margin-top: 120px;
  }
}
@media screen and (min-width: 641px) {
  .CollectionInner {
    margin-top: 120px;
  }
}
.CollectionQuickLinks {
  margin-bottom: 0px;
  padding: 0 20px;
}
.CollectionQuickLinks .QuickLinks__List {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-content: space-between;
  gap: 20px;
  text-transform: uppercase;
  text-align: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.CollectionQuickLinks .QuickLinks__Item {
  margin: 0;
}
.CollectionQuickLinks .QuickLinks__Link {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: black;
  text-decoration: none;
  display: inline-block;
  transition: opacity 0.3s ease, color 0.3s ease;
  position: relative;
  padding: 0px 10px;
}
.CollectionQuickLinks .QuickLinks__Link:hover {
  opacity: 0.5;
}
.CollectionQuickLinks .QuickLinks__Link.is-active {
  background-color: black;
  color: white;
}
@media screen and (max-width: 640px) {
  .CollectionQuickLinks .QuickLinks__Link {
    font-size: 14px;
  }
}

@media screen and (max-width: 640px) {
  .CollectionQuickLinks {
    margin-bottom: 20px;
    padding: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .CollectionQuickLinks .QuickLinks__List {
    justify-content: flex-start;
    flex-wrap: nowrap;
    padding: 0 20px;
    gap: 3px;
  }
  .CollectionQuickLinks .QuickLinks__Item {
    flex-shrink: 0;
  }
}
.flex_column {
  flex-direction: column;
}

.CollectionInner__top {
  margin-top: 20px;
}
.CollectionInner__top .Collapsible__Button {
  display: none;
}
.CollectionInner__top .Linklist {
  display: flex;
  justify-content: center;
}
.CollectionInner__top .Linklist .Linklist__Item {
  text-align: center;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  width: fit-content;
  margin-bottom: 0;
}
.CollectionInner__top .Linklist .Linklist__Item:not(:last-child) {
  padding-right: 20px;
}
.CollectionInner__top .Linklist__Item::before, .CollectionInner__top .Linklist__Checkbox + .Link::before {
  width: 8px;
  height: 8px;
  top: calc(50% - 4px);
}

@media screen and (max-width: 640px) {
  .CollectionToolbar__Group {
    display: none;
  }
  .CollectionInner__top {
    margin-top: 0;
  }
  .CollectionInner__top .Collapsible__Inner {
    height: auto;
    visibility: visible;
  }
  .CollectionInner__top .Collapsible__Inner .Linklist__Item {
    padding-right: 20px !important;
  }
  .CollectionInner__top .Collapsible__Inner .Linklist {
    overflow-x: scroll;
    justify-content: flex-start;
    padding: 0 20px;
    padding-right: 40px;
  }
  .CollectionInner__top .Collapsible__Inner .Linklist .Linklist__Item {
    white-space: nowrap;
  }
  .Collapsible--padded {
    padding: 0;
    border-bottom: 0 !important;
  }
}
.ProductItem__Label--onSale {
  text-transform: uppercase !important;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  color: white;
  background-color: black;
  font-size: 12px;
  line-height: 1;
  padding: 4px 10px;
  position: absolute;
  top: 5px;
  left: 5px;
}

.ProductItem__Label--soldOut {
  text-transform: uppercase !important;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  color: white;
  background-color: black;
  font-size: 12px;
  line-height: 1;
  padding: 4px 10px;
  position: absolute;
  top: 5px;
  left: 5px;
}

.ProductItem__ImageWrapper {
  position: relative;
}

.ProductItem__LabelContainer {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.AspectRatio {
  background-color: rgb(245, 242, 242);
}

@media screen and (min-width: 641px) and (max-width: 1007px) {
  .Grid__Cell {
    width: 50%;
  }
}
/*
.ProductItem__ImageWrapper{
  .AspectRatio {
    --aspect-ratio: 0.7;
  }
  .AspectRatio>img {
    height: auto;
    min-height: 100%;
    object-fit: cover;
  }
}
*/
.CollectionList_custom {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
@media screen and (max-width: 640px) {
  .CollectionList_custom {
    grid-template-columns: repeat(2, 1fr);
  }
}
.CollectionList_custom .CollectionItem {
  padding: 0px;
}
.CollectionList_custom .CollectionItem__Wrapper {
  aspect-ratio: 1/1;
  height: 100%;
}
.CollectionList_custom .CollectionItem__ImageWrapper {
  aspect-ratio: 1/1;
}
.CollectionList_custom .CollectionItem__ImageWrapper img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.CloseOverlay {
  display: none;
}

#sidebar-cart .Drawer__Header {
  border: none;
  box-shadow: none;
  display: none;
}

.QuantitySelector {
  border-color: black;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
}

@media screen and (max-width: 640px) {
  .Drawer__Footer {
    padding: 20px !important;
  }
  #sidebar-cart .Drawer__Header {
    display: flex;
  }
  #sidebar-cart .Drawer__Close {
    left: 18px !important;
    right: unset !important;
  }
  .Drawer {
    width: 100%;
    background-color: #000;
    color: #FFF;
  }
  .Drawer a {
    color: #FFF;
  }
  .Drawer .Text--subdued {
    color: #FFF;
  }
  .CartItem__ImageWrapper {
    width: 33%;
  }
  .CloseOverlay {
    display: none;
    height: 20px;
    width: 20px;
    margin: 30px 20px;
  }
}
@media screen and (min-width: 641px) {
  .cart_mobile {
    display: none;
  }
  .Drawer {
    width: 590px;
    background-color: #000;
    color: #FFF;
  }
  .Drawer a {
    color: #FFF;
  }
  .Drawer .Text--subdued {
    color: #FFF;
  }
  .CartItem__ImageWrapper {
    width: 200px;
  }
}
.Cart__Empty {
  color: #FFF;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 15px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.2em !important;
}

.PageOverlay.is-visible {
  opacity: 0.85;
}

.PageOverlay {
  background: #000;
}

.PageOverlay.is-visible:hover {
  cursor: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.4615 0L10 8.46192L1.53845 0.000647668L0 1.53905L8.46155 10.0003L0 18.4616L1.53845 20L10 11.5387L18.4615 20L20 18.4616L11.5384 10.0003L20 1.53905L18.4615 0.000647668V0Z' fill='white'/%3E%3C/svg%3E%0A"), auto;
}

.CartItem__Title {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  text-transform: none !important;
  font-size: 15px;
}

.CartItem__Variant {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 15px;
}

.CartItem__Remove {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-bottom: 1px solid;
  position: absolute;
  bottom: 0;
  margin: 0;
}
.CartItem__Remove:hover {
  opacity: 0.5;
}
.CartItem__Remove:before {
  content: none;
}

.CartItem__QuantitySelector {
  width: 100%;
}

.CartItem {
  position: relative;
}
.CartItem .QuantitySelector {
  float: left;
  border: none;
}
.CartItem .QuantitySelector__CurrentQuantity {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 15px;
  border: 1px solid #FFF;
  width: 35px;
}
.CartItem .QuantitySelector__Button {
  padding: 0;
  height: 15px;
}
@media screen and (max-width: 640px) {
  .CartItem {
    margin-bottom: 20px;
  }
}

.CartItem__QuantityMarks {
  display: grid;
  line-height: 17px;
  margin-left: 20px;
}

.Drawer__Footer {
  display: inline-flex;
}

.Drawer__Footer_TotalText {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 15px;
}

.Drawer__Footer_TotalPrice {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 15px;
}

.Drawer__Footer_Total {
  display: flex;
  flex-direction: column;
  width: 50%;
}

.CartItem__PriceList {
  position: absolute;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  bottom: 30px;
}

.Cart .Button--primary {
  border-color: #FFF;
  width: 50%;
  color: #FFF;
  background: #000;
  height: auto;
  padding: 20px 20px;
  font-size: 15px;
  letter-spacing: 0;
}
.Cart .Button--primary::before {
  background: #000;
}
.Cart .Drawer__Container {
  padding-left: 20px;
  padding-right: 20px;
}

.Cart__Footer {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.Cart__ItemList .CartItem__Price {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.Cart__ItemList .Cart__Head {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.cart_container {
  margin-bottom: 200px;
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 640px) {
  .cart_container {
    flex-direction: column;
    margin-top: 100px;
  }
}

.Cart_header {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.Recent_section .SectionHeader {
  margin-bottom: 20px;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 20px;
  text-transform: uppercase;
}

.Cart--expanded .CartItem__Info ~ .CartItem__Actions, .Cart--expanded .CartItem__Info ~ .CartItem__LinePriceList {
  vertical-align: sub;
}

@media screen and (max-width: 640px) {
  .Cart .Button--primary {
    width: 100%;
  }
}
.page-Contacts {
  background: black;
}
.page-Contacts main {
  height: 100vh;
}
.page-Contacts .contact_container {
  color: white;
  height: 100%;
}
.page-Contacts .page_contact_wrapper {
  max-width: 80vw;
  margin: 0 auto;
}
.page-Contacts .contact_text {
  display: flex;
  height: 100vh;
  align-items: center;
}

.Page__Contact {
  background: #000;
  top: 0;
  height: 100vh;
  color: #FFF;
  padding: 0;
}
.Page__Contact .Rte {
  max-width: 90vw;
  display: flex;
  align-items: center;
}

.Contact__Wrapper {
  width: 50%;
  justify-content: center;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.Contact__Block_1 {
  width: 330px;
  display: flex;
  flex-direction: column;
}

.Contact__Block_2 {
  width: 50%;
  height: 100%;
  top: 0;
  display: flex;
}

.mail_animation {
  width: 50%;
  display: flex;
  justify-content: center;
}

.Contact__EmailBig {
  display: flex;
  align-items: center;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  font-size: 4vw;
  white-space: nowrap;
  animation-name: rotateAnimation;
  -webkit-animation-name: rotateAnimation;
  -ms-animation-name: rotateAnimation;
  animation-duration: 4s;
  -webkit-animation-duration: 4s;
  -ms-animation-duration: 4s;
  animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  transform: translateZ(1000px);
  transform-style: preserve-3d;
}

.Contact__Title {
  font-size: 15px;
  text-transform: none;
  letter-spacing: 0;
  color: #FFF;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  margin-bottom: 20px;
  display: flex;
}

.Contact__Text {
  margin-bottom: 20px;
  display: flex;
}

.Contact__AD {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 640px) {
  .page-Contacts main {
    min-height: unset;
  }
  .contact_container {
    padding: 20px;
    padding-top: 80px;
  }
  .page-Contacts .contact_text {
    height: auto;
  }
  .page-Contacts footer {
    display: none;
  }
  .page-Contacts .page_contact_wrapper {
    max-width: unset;
  }
  .page-Contacts .contact_text {
    flex-direction: column-reverse;
  }
  .Contact__Wrapper {
    width: 100%;
    justify-content: flex-start;
  }
  .Contact__Block_1 {
    width: 100%;
  }
  .Contact__Block_2 {
    width: 100%;
    height: auto;
    padding-top: 15vh;
    padding-bottom: 40px;
  }
  .Contact__EmailBig {
    font-size: 9vw;
    text-align: center;
    width: 100%;
    justify-content: center;
  }
  .mail_animation {
    display: none;
  }
  .Contact__EmailBig {
    animation: none;
    transform: none;
    justify-content: flex-start;
    transition: none;
  }
}
@media screen and (min-width: 641px) and (max-width: 1007px) {
  .page-Contacts main {
    height: auto;
  }
  .mail_animation {
    display: none;
  }
  .page-Contacts .page_contact_wrapper {
    max-width: unset;
    padding: 0 20px;
  }
  .page-Contacts .contact_text {
    flex-direction: column-reverse;
  }
  .Contact__Wrapper {
    width: 100%;
    justify-content: center;
  }
  .Contact__Block_1 {
    width: 60%;
    padding-top: 40px;
  }
  .Contact__Block_2 {
    width: 100%;
    height: auto;
    padding-top: 15vh;
    padding-bottom: 40px;
  }
  .Contact__EmailBig {
    font-size: 9vw;
    text-align: center;
    width: 100%;
    justify-content: center;
  }
}
.template-blog:not(.stories) #shopify-section-header .header_wrapper,
.template-article:not(.stories) #shopify-section-header .header_wrapper {
  background-color: black !important;
}
.template-blog:not(.stories) #shopify-section-header .header_link,
.template-blog:not(.stories) #shopify-section-header .separator,
.template-article:not(.stories) #shopify-section-header .header_link,
.template-article:not(.stories) #shopify-section-header .separator {
  color: white !important;
}
.template-blog:not(.stories) #shopify-section-header .logo_header .logo_default,
.template-article:not(.stories) #shopify-section-header .logo_header .logo_default {
  display: none !important;
}
.template-blog:not(.stories) #shopify-section-header .logo_header .logo_studio,
.template-article:not(.stories) #shopify-section-header .logo_header .logo_studio {
  display: block !important;
  height: 27px;
}
.template-blog:not(.stories) #shopify-section-header .hamburger_line,
.template-article:not(.stories) #shopify-section-header .hamburger_line {
  background-color: white !important;
}
.template-blog:not(.stories) .Megamenu,
.template-article:not(.stories) .Megamenu {
  background-color: black !important;
  border-top: 1px solid white !important;
}
.template-blog:not(.stories) .Megamenu .Megamenu__Column,
.template-article:not(.stories) .Megamenu .Megamenu__Column {
  border-right: 1px solid white !important;
}
.template-blog:not(.stories) .Megamenu .Megamenu__ColumnTitle,
.template-article:not(.stories) .Megamenu .Megamenu__ColumnTitle {
  color: white !important;
}
.template-blog:not(.stories) .Megamenu .Megamenu__Link,
.template-article:not(.stories) .Megamenu .Megamenu__Link {
  color: white !important;
}
.template-blog:not(.stories) .Megamenu .Megamenu__Link:hover,
.template-article:not(.stories) .Megamenu .Megamenu__Link:hover {
  opacity: 0.5;
}
.template-blog:not(.stories) #shopify-section-footer,
.template-article:not(.stories) #shopify-section-footer {
  background-color: black !important;
}
.template-blog:not(.stories) .Footer,
.template-article:not(.stories) .Footer {
  background-color: black !important;
  border-top: 1px solid white !important;
}
.template-blog:not(.stories) .Footer .footer_content p, .template-blog:not(.stories) .Footer .footer_content a,
.template-article:not(.stories) .Footer .footer_content p,
.template-article:not(.stories) .Footer .footer_content a {
  color: white !important;
}
.template-blog:not(.stories) .Footer .Footer__Social a,
.template-article:not(.stories) .Footer .Footer__Social a {
  color: white !important;
}
.template-blog:not(.stories) .Footer .Footer__Social svg,
.template-article:not(.stories) .Footer .Footer__Social svg {
  fill: white !important;
}

.ArticleListWrapper {
  max-width: 100%;
  margin: 0;
}

#shopify-section-template--15941562499296__165398808455c75b62 {
  padding-bottom: 20px;
}

.ArticleList {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 3px;
  margin-bottom: 0;
  margin: 0;
}
.ArticleList .Grid__Cell {
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
}

.article_hover_image {
  opacity: 0;
  transition: opacity 0.25s ease;
}

.ArticleItem__ImageWrapper {
  margin-bottom: 20px;
}
.ArticleItem__ImageWrapper:hover .article_hover_image {
  opacity: 1;
}

.ArticleItem__Content {
  margin: 0;
  padding-left: 20px;
  color: white;
  line-height: 1.2;
}
.ArticleItem__Content h2 {
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  text-transform: uppercase;
  color: white;
  text-align: center;
}

.carousel_blog {
  height: 600px;
}

.ArticleList_archive:hover {
  cursor: grab;
}
.ArticleList_archive {
  margin: 0;
}
.ArticleList_archive::-webkit-scrollbar {
  display: none;
}
.ArticleList_archive {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.ArticleList_archive .Grid__Cell {
  min-width: 23%;
}

@media screen and (max-width: 640px) {
  .template-article:not(.stories) .Article__text_container {
    position: static !important;
    margin-bottom: 20px;
  }
  .template-article .Article__content {
    flex-direction: column;
  }
  .template-article .Article__text_container {
    width: 100%;
  }
  .template-article .Article__img_container {
    width: 100%;
    margin-bottom: 20px;
  }
  .Article__container {
    padding: 20px;
    padding-top: 100px;
  }
  .template-blog .ArticleListWrapper_archive {
    margin-top: 80px;
    margin-bottom: 20px;
  }
}
.article_slideshow {
  transition: 0.5s ease-in;
  opacity: 1;
}
.article_slideshow.hidden {
  opacity: 0;
}

.template-article .flickity-page-dots {
  position: absolute;
  top: -20px;
  margin-top: 0;
}
.template-article .Article__content .Article__img_container img {
  width: 100%;
}
.template-article .article_slideshow {
  width: 100%;
}
.template-article .article_slideshow .image_container {
  width: 500px;
  padding: 0 5px;
  background: 0 !important;
}

.RMK-Studio .image_container {
  display: flex;
  background: o;
}

.article_video_wrapper {
  margin-top: 20px;
}

@media screen and (min-width: 641px) {
  .template-article .Article__text_container {
    width: 33%;
  }
  .template-article .Article__img_container {
    width: 66%;
  }
  .template-article .Article__img_container .image_container {
    width: 100%;
    margin-bottom: 20px;
  }
  .Article__container {
    padding: 80px 20px;
    padding-top: 160px;
  }
  .template-blog .ArticleListWrapper_archive {
    margin-top: 120px;
    margin-bottom: 20px;
  }
  .template-blog .ArticleListWrapper_archive .ArticleList_archive {
    position: relative;
  }
  .template-blog .ArticleListWrapper_archive .ArticleList_archive:hover .flickity-prev-next-button {
    opacity: 1;
  }
  .template-blog .ArticleListWrapper_archive .ArticleList_archive .flickity-prev-next-button {
    width: 40px;
    height: 40px;
  }
  .template-blog .ArticleListWrapper_archive .ArticleList_archive .flickity-prev-next-button svg {
    display: none;
  }
  .template-blog .ArticleListWrapper_archive .ArticleList_archive .flickity-prev-next-button {
    background-color: white;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .template-blog .ArticleListWrapper_archive .ArticleList_archive .flickity-prev-next-button.previous {
    top: calc(50% - 30px);
    left: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.24116 8.54101L6.94131 8.0268L2.85695 5.08854L14.8037 5.08854L14.8037 4.375L2.85695 4.37499L6.94131 1.43673L6.24116 0.922515L0.946076 4.73176L6.24116 8.54101Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    mix-blend-mode: difference;
  }
  .template-blog .ArticleListWrapper_archive .ArticleList_archive .flickity-prev-next-button.next {
    top: calc(50% - 30px);
    right: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.63384 0.0449219L7.93369 0.559137L12.0181 3.4974L0.0712874 3.4974L0.071287 4.21094L12.0181 4.21094L7.93369 7.14921L8.63384 7.66342L13.9289 3.85417L8.63384 0.0449219Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    mix-blend-mode: difference;
  }
}
.image_container {
  width: 100%;
  margin-bottom: 20px;
}

@media screen and (min-width: 641px) and (max-width: 1007px) {
  .template-article .Article__content {
    flex-direction: column-reverse;
  }
  .template-article .Article__text_container {
    width: 100%;
  }
  .template-article .Article__img_container {
    width: 100%;
    margin-bottom: 20px;
  }
  .Article__container {
    padding: 80px 20px;
  }
  .template-blog .ArticleListWrapper_archive {
    margin-top: 80px;
    margin-bottom: 20px;
  }
}
.template-article:not(.stories) {
  background: black;
}
.template-article:not(.stories) article {
  min-height: 100vh;
}
.template-article:not(.stories) .flickity-page-dots {
  display: flex;
}
.template-article:not(.stories) .dot {
  width: 30px;
  height: 1px;
  opacity: 0.3;
  flex: auto;
  border-radius: 0;
  border-width: 1px;
  margin: 0 20px 0 0;
}
.template-article:not(.stories) .dot:last-child {
  margin: 0;
}
.template-article:not(.stories) .dot.is-selected {
  opacity: 1;
  border-color: #FFF !important;
  background: #FFF !important;
}
.template-article:not(.stories) .Article__content {
  display: flex;
  flex-wrap: wrap;
}
.template-article:not(.stories) .Article__text_container {
  color: white;
  position: sticky;
  top: 100px;
  height: fit-content;
  padding-right: 20px;
}
.template-article:not(.stories) .Article__Body {
  padding-top: 15px;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  text-transform: uppercase;
}
.template-article:not(.stories) .Article__title {
  color: white;
  margin-bottom: 20px;
  font-family: "Montserrat", "Futura-Bold", sans-serif;
  font-weight: 400;
  font-size: 20px;
}

@media screen and (max-width: 640px) {
  .template-blog .ArticleList_archive .Grid__Cell {
    width: 80%;
    padding: 0;
  }
  .template-blog .ArticleListWrapper_archive .ArticleList_archive .flickity-prev-next-button {
    opacity: 0;
    visibility: hidden;
  }
}
@media screen and (min-width: 641px) {
  .template-blog .ArticleList_archive .Grid__Cell {
    width: 45vw;
    padding: 0;
  }
}
.template-blog:not(.stories) {
  background: black;
}
.template-blog:not(.stories) .Container {
  padding: 0;
}
.template-blog:not(.stories) .ArticleList_archive .Grid__Cell .ImageHero {
  height: 350px;
  min-height: 350px;
}
.template-blog:not(.stories) .ArticleList_archive .Grid__Cell {
  margin-right: 3px;
}
.template-blog:not(.stories) .ArticleList_archive .article_description {
  margin-top: 20px;
  color: white;
  padding-left: 20px;
}
.template-blog:not(.stories) .ArticleList_archive .article_description h1 {
  font-family: "Montserrat", "Futura-Bold", sans-serif;
  font-weight: 700;
}

.blog__footer {
  overflow: hidden;
  pointer-events: none;
}

.blog__marquee {
  pointer-events: none;
}

.marquee_svg {
  padding: 40px 15px;
}

@media screen and (max-width: 640px) {
  .template-index .ArticleListWrapper {
    padding: 0 3px;
  }
  .template-index .ArticleList {
    grid-template-columns: 1fr;
  }
  .template-index .ArticleList .AspectRatio {
    --aspect-ratio: 1 !important;
  }
  .template-index .ArticleList {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    /*   .Grid__Cell {
      display: none;
    } */
  }
  .template-index .ArticleList .Grid__Cell {
    display: block;
    min-width: 90%;
    margin-bottom: 0;
  }
  .template-index .ArticleList .Grid__Cell:first-child {
    display: block;
  }
}
@media screen and (min-width: 641px) and (max-width: 1007px) {
  .template-index .ArticleListWrapper {
    padding: 0;
  }
  .template-index .ArticleList {
    grid-template-columns: 1fr 1fr;
  }
  .template-index .ArticleList .Grid__Cell {
    display: none;
  }
  .template-index .ArticleList .Grid__Cell:first-child,
  .template-index .ArticleList .Grid__Cell:nth-child(2) {
    display: block;
  }
  .template-index .ArticleList .ArticleItem__Content {
    padding: 0 20px;
  }
}
.template-index .ArticleItem__Content {
  color: #000;
}
.template-index .ArticleList .ArticleItem__Content h2 {
  color: #000;
}

.shopify-policy__container {
  margin-top: 100px;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
}

.shopify-policy__title {
  text-transform: uppercase !important;
  letter-spacing: 2px;
}

#onetrust-consent-sdk #onetrust-banner-sdk {
  background: black !important;
}

#onetrust-banner-sdk.ot-bnr-w-logo .ot-bnr-logo {
  display: none !important;
}

#onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link {
  background: white !important;
  color: black !important;
  font-family: "Montserrat", "Futura-Medium", sans-serif !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  border: 1px solid white !important;
}
#onetrust-consent-sdk #onetrust-accept-btn-handler:hover, #onetrust-banner-sdk #onetrust-reject-all-handler:hover, #onetrust-consent-sdk #onetrust-pc-btn-handler:hover, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link:hover {
  background: black !important;
  color: white !important;
  opacity: 1 !important;
}

#onetrust-consent-sdk #onetrust-policy-title, #onetrust-consent-sdk #onetrust-policy-text, #onetrust-consent-sdk .ot-b-addl-desc, #onetrust-consent-sdk .ot-dpd-desc, #onetrust-consent-sdk .ot-dpd-title, #onetrust-consent-sdk #onetrust-policy-text *:not(.onetrust-vendors-list-handler), #onetrust-consent-sdk .ot-dpd-desc *:not(.onetrust-vendors-list-handler), #onetrust-consent-sdk #onetrust-banner-sdk #banner-options *, #onetrust-banner-sdk .ot-cat-header {
  color: white !important;
  font-size: 14px !important;
  font-family: "Montserrat", "Futura-Medium", sans-serif !important;
  font-weight: normal !important;
  text-transform: uppercase !important;
}
#onetrust-consent-sdk #onetrust-policy-title:hover, #onetrust-consent-sdk #onetrust-policy-text:hover, #onetrust-consent-sdk .ot-b-addl-desc:hover, #onetrust-consent-sdk .ot-dpd-desc:hover, #onetrust-consent-sdk .ot-dpd-title:hover, #onetrust-consent-sdk #onetrust-policy-text *:not(.onetrust-vendors-list-handler):hover, #onetrust-consent-sdk .ot-dpd-desc *:not(.onetrust-vendors-list-handler):hover, #onetrust-consent-sdk #onetrust-banner-sdk #banner-options *:hover, #onetrust-banner-sdk .ot-cat-header:hover {
  background: black !important;
  color: white !important;
  opacity: 1 !important;
}

#onetrust-banner-sdk.ot-bnr-w-logo #onetrust-policy {
  margin-top: 50px !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn), #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn {
  color: white !important;
  background-color: black !important;
  border-color: black !important;
  font-size: 14px !important;
  font-family: "GTA" !important;
  font-weight: normal !important;
}
#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn):hover, #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn:hover {
  background: white !important;
  color: black !important;
  opacity: 1 !important;
}

#onetrust-pc-sdk .ot-pc-logo {
  display: none !important;
}

#onetrust-pc-sdk .ot-pc-header {
  border: none !important;
}

#onetrust-pc-sdk .ot-pc-footer-logo {
  display: none !important;
}

/* bottone floating */
#ot-sdk-btn-floating.ot-floating-button {
  bottom: 70px !important;
  width: 65px !important;
  height: 25px !important;
  right: 25px !important;
  left: unset !important;
  font-size: 12px;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
}

.ot-floating-button__front {
  background-image: none !important;
}

#ot-sdk-btn-floating .ot-floating-button__front, #ot-sdk-btn-floating .ot-floating-button__back {
  transition-duration: 0s !important;
}

#ot-sdk-btn-floating .ot-floating-button__back {
  background: black !important;
}

#ot-sdk-btn-floating .ot-floating-button__back svg {
  width: 12px !important;
}

#ot-sdk-btn-floating.ot-floating-button:hover::after {
  display: none !important;
}

#ot-sdk-btn-floating .ot-floating-button__front {
  position: relative;
  background-color: black !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
#ot-sdk-btn-floating .ot-floating-button__front:after {
  position: absolute;
  content: "cookies";
  color: white;
  background: black !important;
  pointer-events: none;
}

#ot-sdk-btn-floating.ot-floating-button {
  z-index: 1 !important;
}

@media screen and (max-width: 640px) {
  #ot-sdk-btn-floating.ot-floating-button {
    bottom: 25px !important;
    right: 15px !important;
    font-size: 12px;
  }
}
.Stories_article {
  position: relative;
  z-index: 1;
}

.article-stories {
  padding: 0;
  overflow: hidden;
  height: 100vh;
  position: relative;
  pointer-events: none;
}

.stories_dida {
  opacity: 0;
  visibility: hidden;
}

.image_container_stories {
  position: absolute;
  pointer-events: all;
  max-width: 20vw;
  opacity: 0;
}
.image_container_stories img {
  width: 100%;
  min-width: 100%;
  height: auto;
}

.Blog_stories {
  padding: 80px 3px;
}
.Blog_stories .Grid__Cell {
  padding: 0;
  width: 100%;
  margin-bottom: 20px;
}
.Blog_stories .ArticleList_stories {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-column-gap: 3px;
}
.Blog_stories .ArticleItem__Content {
  color: black;
}
.Blog_stories .ArticleItem__Content h2 {
  color: black;
}

.close {
  position: absolute;
  top: 20px;
  left: 20px;
  cursor: pointer;
}

.icon_player {
  position: absolute;
  top: calc(50% - 21px);
  right: calc(50% - 21px);
  mix-blend-mode: difference;
}
.icon_player svg {
  width: 50px;
}

.video_modal_container .VideoWrapper {
  width: 800px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.1);
}

@supports (backdrop-filter: blur(40px)) {
  .modal {
    backdrop-filter: blur(40px) !important;
    background: transparent !important;
  }
}
.modal {
  display: none;
  position: fixed;
  z-index: 9999999 !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: white;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.modal-content {
  display: block;
  height: 700px;
  overflow: hidden;
  margin: 0 auto;
}

#caption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: black;
  mix-blend-mode: difference;
}

.blog_post_stories {
  padding-bottom: 0px;
}

.stories_general_caption {
  position: absolute;
  bottom: 60px;
  padding-left: 20px;
  font-size: 12px;
  width: 400px;
  max-width: 100%;
  color: black;
  mix-blend-mode: difference;
}

@media screen and (max-width: 768px) {
  .stories_general_caption {
    position: relative;
    padding: 15px;
    bottom: unset;
    font-size: 12px;
    width: 100vw;
    max-width: 100%;
  }
  #caption {
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: white;
    mix-blend-mode: difference;
    display: none;
  }
  .ArticleList_stories {
    display: flex !important;
    flex-direction: column;
  }
  .container_stories {
    width: 100%;
  }
  .image_container_stories {
    width: 100%;
    position: relative;
    max-width: unset;
    display: flex;
  }
  .Stories_article {
    height: fit-content;
  }
  .article-stories {
    height: auto;
    display: none;
  }
  .modal-content {
    height: auto;
    width: 100%;
  }
  .template-index .wrapper_list_stories {
    padding: 0 3px;
    overflow: hidden;
    margin-bottom: 40px;
  }
  .template-index .wrapper_list_stories .Grid__Cell {
    display: block;
    min-width: 90%;
    margin-bottom: 0;
  }
  .template-index .wrapper_list_stories .ArticleList {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
  }
  .template-index .wrapper_list_stories .ArticleList .ArticleItem__ImageWrapper {
    --aspect-ratio: 0.75 !important;
  }
  .template-index .wrapper_list_stories .ArticleItem__Content {
    padding-left: 20px;
  }
  .template-index .ArticleItem__Content {
    padding: 0 20px;
  }
  .Blog_stories {
    padding: 80px 0;
  }
  .container_stories {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    margin-top: 63px;
  }
  .image_container_stories {
    position: relative;
    pointer-events: all;
    max-width: unset;
    opacity: 0;
    display: flex;
  }
  .image_container_stories img {
    width: 100%;
    min-width: 100%;
    height: auto;
    object-fit: cover;
  }
  .video_modal_container .VideoWrapper {
    width: calc(100vw - 20px);
  }
}
.RedduoStudio {
  width: 100%;
  min-height: 60vh;
  align-items: center;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
  text-transform: uppercase;
}
.RedduoStudio__Wrapper {
  width: 100%;
  min-height: 60vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
  .RedduoStudio__Wrapper {
    grid-template-columns: 1fr;
    min-height: auto;
  }
}
.RedduoStudio__Content {
  background-color: black;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 34px;
}
@media (max-width: 768px) {
  .RedduoStudio__Content {
    flex: 1;
    padding: 20px;
  }
}
.RedduoStudio__TextWrapper {
  max-width: 90%;
}
.RedduoStudio__Title {
  font-size: 64px;
  line-height: 1.1;
  margin-bottom: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media (max-width: 1024px) {
  .RedduoStudio__Title {
    font-size: 48px;
  }
}
@media (max-width: 768px) {
  .RedduoStudio__Title {
    font-size: 40px;
    margin-bottom: 24px;
  }
}
.RedduoStudio__Title--bold {
  font-family: "Montserrat", "Futura Std", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.RedduoStudio__Title--script {
  font-family: "GT Alpina", serif;
  font-weight: 400;
  font-style: italic;
  text-transform: lowercase;
}
.RedduoStudio__Description {
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 32px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .RedduoStudio__Description {
    font-size: 12px;
    margin-bottom: 24px;
    margin-top: 50px;
  }
}
.RedduoStudio__Link {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-decoration: none;
  position: relative;
  border-bottom: 2px solid white;
  padding-bottom: 1px;
  transition: opacity 0.3s ease;
}
.RedduoStudio__Link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--redduo-text-color, #ffffff);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.RedduoStudio__Link:hover {
  opacity: 0.7;
}
.RedduoStudio__Link:hover::after {
  transform: scaleX(0);
  transform-origin: right;
}
.RedduoStudio__ImageWrapper {
  position: relative;
  aspect-ratio: 1/1;
}
.RedduoStudio__ImageWrapper img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.RedduoStudio__ImageContainer {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.RedduoStudio__Image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.shopify-section--redduo-studio {
  --redduo-bg-color: {{ section.settings.background_color }};
  --redduo-text-color: {{ section.settings.text_color }};
}

.AboutBrand {
  padding: 80px 20px;
  max-width: 1200px;
  margin: 0 auto;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
}
@media (max-width: 768px) {
  .AboutBrand {
    padding: 60px 20px;
  }
}
.AboutBrand__Container {
  max-width: 720px;
  margin: 0 auto;
}
.AboutBrand__Title {
  font-size: 20px;
  margin-top: 80px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 40px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .AboutBrand__Title {
    font-size: 12px;
    margin-bottom: 40px;
  }
}
.AboutBrand__ImageWrapper {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .AboutBrand__ImageWrapper {
    margin-bottom: 40px;
  }
}
.AboutBrand__ImageContainer {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.AboutBrand__Image {
  width: 100%;
  height: auto;
  display: block;
}
.AboutBrand__Content {
  text-align: left;
}
.AboutBrand__Paragraph {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .AboutBrand__Paragraph {
    font-size: 10px;
    line-height: 1.7;
    margin-bottom: 20px;
  }
}
.AboutBrand__Paragraph:last-of-type {
  margin-bottom: 32px;
}
.AboutBrand__Founders {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .AboutBrand__Founders {
    font-size: 10px;
  }
}

.Stockists {
  padding: 80px 20px;
  max-width: 1200px;
  margin: 0 auto;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
}
@media (max-width: 768px) {
  .Stockists {
    padding: 60px 20px;
  }
}
.Stockists__Container {
  max-width: 900px;
  margin: 0 auto;
}
.Stockists__Title {
  font-size: 20px;
  margin-top: 80px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 80px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .Stockists__Title {
    font-size: 18px;
    margin-bottom: 60px;
  }
}
.Stockists__Grid {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media (max-width: 768px) {
  .Stockists__Grid {
    gap: 40px;
  }
}
.Stockists__Item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}
@media (max-width: 768px) {
  .Stockists__Item {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid black;
  }
}
.Stockists__ItemLeft {
  display: flex;
  flex-direction: column;
  gap: 0px;
}
.Stockists__ItemRight {
  text-align: right;
}
@media (max-width: 768px) {
  .Stockists__ItemRight {
    text-align: left;
  }
}
.Stockists__StoreName {
  font-size: 20px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0;
}
@media (max-width: 768px) {
  .Stockists__StoreName {
    font-size: 14px;
  }
}
.Stockists__StoreUrl {
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s ease;
  display: inline-block;
}
.Stockists__StoreUrl:hover {
  opacity: 0.6;
}
@media (max-width: 768px) {
  .Stockists__StoreUrl {
    font-size: 14px;
  }
}
.Stockists__StoreAddress {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
}
@media (max-width: 768px) {
  .Stockists__StoreAddress {
    font-size: 14px;
  }
}

.PolicyContent {
  padding: 80px 20px;
  max-width: 1400px;
  margin: 0 auto;
  font-family: "Montserrat", "Futura-Medium", sans-serif;
}
@media (max-width: 768px) {
  .PolicyContent {
    padding: 60px 20px;
  }
}
.PolicyContent__Container {
  max-width: 720px;
  margin: 0 auto;
}
.PolicyContent__Title {
  font-size: 14px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 60px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .PolicyContent__Title {
    font-size: 12px;
    margin-bottom: 40px;
  }
}
.PolicyContent__Body {
  text-align: left;
}
.PolicyContent__Text {
  font-size: 11px;
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
}
@media (max-width: 768px) {
  .PolicyContent__Text {
    font-size: 10px;
    line-height: 1.7;
  }
}
.PolicyContent__Text p {
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .PolicyContent__Text p {
    margin-bottom: 20px;
  }
}
.PolicyContent__Text p:last-child {
  margin-bottom: 0;
}
.PolicyContent__Text strong {
  font-weight: 700;
}
.PolicyContent__Text a {
  color: inherit;
  text-decoration: underline;
  transition: opacity 0.3s ease;
}
.PolicyContent__Text a:hover {
  opacity: 0.6;
}
.PolicyContent__Text ul, .PolicyContent__Text ol {
  margin-bottom: 24px;
  padding-left: 20px;
}
@media (max-width: 768px) {
  .PolicyContent__Text ul, .PolicyContent__Text ol {
    margin-bottom: 20px;
  }
}
.PolicyContent__Text li {
  margin-bottom: 12px;
}