/** Shopify CDN: Minification failed

Line 1644:0 Unexpected "}"

**/
.flickity-page-dots .dot {
  margin: 0 3px;    
  width: 7px;
  height: 7px;
}
.flickity-page-dots .dot:not(.is-selected) {
  background-color: #d9d9d9;
}
.flex {
  display: flex;
}
.flex--column { 
  flex-direction: column;
}
.flex--justify-center {
  justify-content: center;
}
.flex--justify-space-between {
  justify-content: space-between;
}
.flex--align-center {
  align-items: center;
}

/* header styles */

.Header {
  /* box-shadow: 0 -1px black inset; */
  box-shadow: none;
}
/* uncomment below  to show line under header  */
/* body:is(.template-product, .template-collection) .Header {
  box-shadow: 0 -1px black inset; 
} */
/* body:is(.default-updated, .template-product) .Header {
  box-shadow: 0 -1px lightgray inset; 
} */

body:is(.template-collection.EditCollectionV2) .Header {
  box-shadow: none; 
}
body:is(.template-collection.landing) .Header {
  box-shadow: none; 
}

.Header:has( .MegaMenu[aria-hidden=false]) {
  box-shadow: none;
}
.Header[data-appearance='hidden'] {
  transform: translateY(-100%);
}
.Header[data-appearance='visible'] {
  transform: translateY(0);
}
.MegaMenu {
  border-top: none;
  padding-bottom: 40px;
}
.MegaMenu__Inner {
  max-width: 100%;
  margin-left: 40px;
  margin-right: 40px;  
  justify-content: flex-start;
  overflow: hidden;
  padding-right: 0;
}
/* @media screen and (max-width: 2000px) {
  .MegaMenu__Inner {
    max-width: 95%;
  }
} */
.linklist_part {
  display: flex;
  justify-content: space-between;
  margin-right: 30px;
}
@media screen and (max-width: 2000px) {
  .linklist_part {
    margin-right: 20px;
  }
}
.linklist_column {
  width: 180px;
}

.blocks_part {
  overflow: hidden;
  --min-width: 160px;
  --gap: 25px;
  width: 100%;
}
.MegaMenu__Item {
  margin: 0;
}
.blocks_part .MegaMenu__Item {
  display: flex;
  gap: 1px; 
}

.blocks_part .MegaMenu__Item .MegaMenu__Push {
  min-width: var(--min-width);
}
/* @media (max-width: 1700px) {
  .blocks_part .MegaMenu__Item {
    column-gap: 15px;
  }
  .blocks_part .MegaMenu__Item .MegaMenu__Push:nth-child(5) {
    display: none;
  }
}
@media (max-width: 1400px) {
  .blocks_part .MegaMenu__Item .MegaMenu__Push:nth-child(4) {
    display: none;
  }
}
@media (max-width: 1250px) {
  .blocks_part .MegaMenu__Item .MegaMenu__Push:nth-child(3) {
    display: none;
  }
} */
.MegaMenu__Title {
  margin-bottom: 25px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.MegaMenu__Item + .MegaMenu__Item {
  margin-top: 35px;
}
.MegaMenu__PushLink {
  display: flex;
  flex-direction: column;
  position: relative;
  /*height: 100%;*/
}
.MegaMenu__PushImageWrapper {
  margin-top: 0;
  width: 100%;
  /*flex-basis: 100%;*/
}
.MegaMenu__PushImageWrapper img {
  /*object-fit: cover;*/
}
@media screen and (min-width: 1701px) {
  .MegaMenu__PushHeading {
    flex-basis: 0;
  }
}
@media screen and (max-width: 1700px) {
  .MegaMenu__PushHeading {
    flex-basis: 18%;
  }
}
.MegaMenu__Item.titleMissing {
  padding-top: 33px;
}
.icon_title {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  font-stretch: var(--heading-font-stretch);
  font-size: 6px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 6px;
  line-height: 1;
  padding: 1px;
  text-align: center;
}
@media (max-width: 640px) {
  .Header:not(.MobileHeader--transparent) {
    /* box-shadow: inset 0 -1px 0 black; */
  }
  #shopify-section-sidebar-menu-updated:has( > section[aria-hidden=false]) ~ .PageContainer .Header {
    box-shadow: none;
  }
}
@media screen and (max-width: 1139px) {
  .Header__Icon span.icon_title {
    display: none;
  }
}
.Header__Icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.Header__Icon svg {
  width: 23px;
  height: 23px;
  padding: 1px;
  transition: fill .2s ease-in-out, stroke .2s ease-in-out;
}
@media (min-width: 641px) {
  .Header__Icon + .Header__Icon {
    margin-left: 30px;
  }
}
@media (max-width: 640px) {
  .Header__Icon + .Header__Icon {
    margin-left: 20px;
  }
}

.Header__Icon svg.Icon.Icon--burger-SS {
  width: 23px;
  height: 23px;
}
.Header__Icon svg.Icon.Icon--search-SS {
  stroke-width: 15px;
  stroke: currentColor;
}
.Header__CartDot {
  right: 0;
  top: 0;
  box-shadow: none;
  transition: none;
}
.Header__CartDot.is-visible {
  display: block;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  50% {    
    visibility: visible;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
@keyframes fadeOut {
  50% {
    visibility: visible;
  }
  100% {
    visibility: hidden;
  }
}


/*-------------*/
/* Mobile Menu */
/*-------------*/
#sidebar-menu .Drawer__Content {
  height: 100%;
  max-height: none;
}
#sidebar-menu .Drawer__Content.HeightWithSearch {
  height: calc(100% - var(--menu-search-height));
}
#sidebar-menu {
  overflow-y: auto;
  top: unset;
  bottom: 0;
  max-width: 640px;
}
.SidebarMenu .Drawer__Content:before {
  background-image: none;
}
#sidebar-menu :is(button, a) {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
@media (min-width: 641px) {
  .SidebarMenu.Drawer.Drawer--fromLeft {
    width: 100vw;
    transform: translate(-100%, 0%);
  }
  .SidebarMenu.Drawer.Drawer--fromLeft[aria-hidden=false] {
    transform: translate(0%, 0%);
  }
}
@media (max-width: 640px) {
  .SidebarMenu.Drawer.Drawer--fromLeft {
    width: 100vw;
    transform: translate(0%, -100%);
  }
  .SidebarMenu.Drawer.Drawer--fromLeft[aria-hidden=false] {
    transform: translate(0%, 0%);
  }
}

.SidebarMenu .Drawer__Main {
  padding-block: 15px 20px;
  position: relative;
  z-index: 2;
}
.SidebarMenu .Drawer__Container {
  padding-inline: 18px;
  position: absolute;
  background-color: #ffffff;
  overflow-y: auto;
  height: 100%;
}

.Sidebar--menu_block {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #d6d6d6;
}
.Sidebar--menu_block[data-block] {
  border-bottom: none;
}
.SidebarMenu .Drawer__Main {
  overflow: hidden;
}

.Sidebar--menu_block[data-block]:not(.Active) {
  display: none;
}
.Sidebar--menu_block--item .Sidebar--menu_block {
  display: none;
}


/* Mobile Menu blocks animation */
.Drawer__Container {
  transition: transform .5s var(--drawer-transition-timing);
}
.Drawer__Container[data-transform="right"] {
  transform: translateX(100%);
}
.Drawer__Container[data-transform="unset"] {
  transform: translateX(0%);
}
.Drawer__Container[data-transform="left"] {
  transform: translateX(-100%);
}

.Drawer__Main--wrapper {
  height: 100vh;
  /* transition: height .5s var(--drawer-transition-timing) .2s; */
}
.SidebarMenu .Drawer__Footer:before {
  content: none;
}
.SidebarMenu .Drawer__Footer {
  z-index: 1;
  box-shadow: none;
  flex-direction: column;
  row-gap: 25px;
  padding-inline: 0px;
  margin-bottom: 40px;
  transition: opacity .5s var(--drawer-transition-timing);
}
.Drawer__Footer--item {
  width: 100%;
  display: flex;
  column-gap: 20px;
}
.Drawer__Footer--item--link {
  display: flex;
  column-gap: 20px;
}
.Drawer__Footer--item--icon,
.Drawer__Footer--item--image {
  width: min(17vw, 100px);
  display: flex;
  justify-content: center;
}
.Drawer__Footer--item--image > div {
  width: 100%;
}
.Drawer__Footer--item--icon .Icon {
  width: 23px;
  height: 23px;
  fill: #9e9e9e;
  stroke: #9e9e9e;
}
.Drawer__Footer--item--title {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--alt-text-font-weight);
  font-style: var(--alt-text-font-style);
  font-stretch: var(--alt-text-font-stretch);
  color: #7b7b7b;
  font-size: 11px;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  line-height: 1;
  display: flex;
  align-items: center;
}
.Drawer__Footer--item--title a {
  text-decoration: underline;
}
.Drawer__Footer--item:has(+ .Drawer__Footer--buttons) {
  margin-bottom: 20px;
}
.Drawer__Footer--buttons {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  width: 100%;
  margin-bottom: 20px;
}
.Drawer__Footer--button {
  width: 100%;
  padding-block: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  line-height: 1;
}

.Drawer__Footer--button.Button.Button--primary svg {
  fill: currentColor;
  stroke: currentColor;
  transition: fill .35s cubic-bezier(.785,.135,.15,.86), stroke .35s cubic-bezier(.785,.135,.15,.86);
  width: 25px;
}
.Drawer__Footer--button.Button.Button--primary .Drawer__Footer--button--text {
  color: #ffffff;
  transition: color .35s cubic-bezier(.785,.135,.15,.86);
}
.Drawer__Footer--button.Button.Button--primary:hover .Drawer__Footer--button--text {
  color: #ffffff;
  transition: color .35s cubic-bezier(.785,.135,.15,.86);
}

.Drawer__Footer--button:last-child {
  background-color: transparent;
  border-color: #9e9e9e;
}
.Drawer__Footer--button--text {
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--alt-text-font-weight);
  font-style: var(--alt-text-font-style);
  font-stretch: var(--alt-text-font-stretch);
  letter-spacing: 0.25px;
  font-weight: bold;
  font-size: 11px;
}
.Drawer__Footer--button--icon .Icon {
  width: 25px;
  height: 25px;
  fill: #000000;
  stroke: #000000;
}
.Sidebar--menu_block > *:has(+ .Sidebar--menu_block--items) {
  margin-bottom: 25px;
}
.Sidebar--menu_block--header {
  display: flex;
  gap: 10px 20px;
  align-items: center;
  justify-content: space-between;
}
.Sidebar--menu_block:first-child .Sidebar--menu_block--header {
  border-bottom: 1px solid #E5E5E5;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.Sidebar--menu_block--title {
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-size: 11px;
  letter-spacing: 0.25px;
  margin-bottom: 0;
}
.Sidebar--menu_block--subtitle {
  font-size: 12px;
  letter-spacing: 0.25px;
  color: #7b7b7b;
}
.Sidebar--menu_block--header--button {
  display: flex;
  column-gap: 5px;
  align-items: center;
  line-height: 1;
}
.Sidebar--menu_block--header--button--title {
  font-family: var(--alt-text-font-family);
  font-weight: var(--alt-text-font-weight);
  font-style: var(--alt-text-font-style);
  font-stretch: var(--alt-text-font-stretch);
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}
.Sidebar--menu_block--header--button--chevron .Icon {
  width: 22px;
  height: 22px;
}
.Sidebar--menu_block--items {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.Sidebar--menu_block--item {
  display: flex;
  align-items: center;
  gap: 20px;
}
.Sidebar--menu_block--link {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
}
.Sidebar--menu_block--item--image {
  width: min(17vw, 100px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  flex: 0 0 auto;
  overflow: hidden;
}
.Sidebar--menu_block--item--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.Sidebar--menu_block--item--content {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.Sidebar--menu_block--item--title {
  /* font-family: var(--heading-font-family); */
  font-family: Arial, Helvetica, sans-serif;
  /* font-weight: var(--heading-font-weight); */
  font-weight: 400;
  font-style: var(--heading-font-style);
  font-stretch: var(--heading-font-stretch);
  font-size: 13px;
  text-transform: uppercase;
}
.Sidebar--menu_block--item--subtitle {
  font-size: 12px;
  color: #7b7b7b;
}
.Drawer__Container:nth-child(n+2) .Sidebar--menu_block--header {
  display: none;
}
.Sidebar--menu_block--item--chevron {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}
.Sidebar--menu_block--item--chevron .Icon {
  width: 22px;
  height: 22px;
}
.Sidebar--menu_block--item--link {
  display: flex;
  width: 100%;
}
.Drawer__Container--Controls {
  margin-bottom: 10px;
  padding-bottom: 15px;
  /* border-bottom: 1px solid #000; */
  overflow: hidden;
}
.Drawer__Container--Controls--wrapper {
  display: flex;
  gap: 10px 7px;
  align-items: center;
  padding: 10px 20px 10px 10px;
  margin: -10px -20px -10px -16px;
  width: fit-content;
}
.Drawer__Container--Controls--wrapper > p {
  margin: 0;
  display: flex;
}
.Drawer__Container--Controls svg {
  transform: rotate(180deg);
  width: 22px;
  height: 22px;
}
.Drawer__Container--Controls--Title {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  font-stretch: var(--heading-font-stretch);
  font-size: 12px;
  letter-spacing: 0.25px;
  text-transform: none;
  font-weight: 400;
  position: relative;
  top: 1px;
  left: -3px;
}

.SearchBar--wrapper {
  /* enabling back the search bar */
  /* height: 0; */
  transition: height 0.5s var(--drawer-transition-timing);
  overflow: hidden;
}
.Sidebar.Search {
  position: relative;
  top: 0;
  visibility: visible;
  pointer-events: auto;
  z-index: 3;
  padding: 15px 18px;
}
.Sidebar.Search .Search__Inner {  
  background: #f3f3f3;
  /* padding: 8px 10px; */
  padding: 0;
}
.Sidebar .Search__SearchBar {
  padding: 4px 10px;
}
.Sidebar.Search {
  padding-top: 0;
}
@media (min-width: 641px) {
  .Sidebar.Search .Search__Inner {
    padding: 14px 18px;
  }
}
.Sidebar.Search .Search__Close {
  display: none;
}
.Drawer[aria-hidden=false]::before {
  display: none;
}
.Sidebar.Search .Search__Results[aria-hidden=false] {
  /* position: absolute; */
  position: relative;
  background-color: #fff;
  /* left: 18px; */
  /* width: calc(100% - 36px); */
  margin: 0;
  padding: 14px 10px;
  padding-top: 30px;
  /* top: 55px; */
  /* -webkit-box-shadow: 0px 12px 9px 3px rgba(176,176,176,0.65);  */
  /* box-shadow: 0px 12px 9px 3px rgba(176,176,176,0.65); */
  background: white;
  z-index: 11;
  /* margin-top: 10px; */
}
.SidebarMenu .Heading {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
}
.SidebarMenu .Heading.Link {
  text-decoration: underline;
}



.Header__Wrapper [data-action="close-drawer"] {
  display: none;
  position: relative;
  left: 0;
  padding: 3.5px;
}
.Header__Wrapper [data-action="close-drawer"] svg {
  width: 16px;
  height: 16px;
}
.Header__Wrapper [data-action="close-drawer"] span {
  font-size: 8px;
  letter-spacing: 0.5px;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 2px);
  text-transform: uppercase;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
}

#Search .Search__Input.Heading,
#Sidebar_Search .Search__Input.Heading {
  font-size: 15px;
  text-transform: initial;
  letter-spacing: 0px;
  position: relative;
  top: 1px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
}
#Search .Search__Input.Heading::placeholder,
#Sidebar_Search .Search__Input.Heading::placeholder {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--subheading-font-weight);
  font-stretch: var(--subheading-font-stretch);
  font-style: var(--subheading-font-style);
  letter-spacing: 0px;
}
#Search .Search__Results .empty_search {
  text-align: center;
  font-size: 15px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.25px;
  padding: 20px 0;
}
#Search .Segment__Title-mobile {
  text-align: center;
  font-size: 16px;
  font-family: var(--subheading-font-family);
  font-weight: var(--subheading-font-weight);
  font-stretch: var(--subheading-font-stretch);
  font-style: var(--subheading-font-style);
}

#Search .Search__Results .Segment__Title .Heading {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
}

@media only screen and (min-width:  641px) {
  #Search.Search {
     transform: translateY(0px);
  }
  #Search .Search__Inner {
    padding: 20px 30px;
  }
  #Search .Search__SearchBar {
    padding-bottom: 10px;
    border-bottom: 1px solid var(--header-border-color);
    padding-bottom: 7px;
  }
  #Search .Search__Results {
    margin-top: 30px;
    margin-bottom: 20px;
  }
  #Search .Grid--xl {
    margin-left: -20px;
  }
  #Search .Grid--xl>.Grid__Cell {
    padding-left: 20px;
  }
}
@media screen and (max-width: 640px) {
  #Search .Search__Results .empty_search {
    padding-bottom: 0;
    max-width: 270px;
    margin: auto;
  }
  #Search .Search__Inner {
    padding: 9px 12px;
  }
  body:not(.template-collection) #Search .Search__Inner {    
    -webkit-box-shadow: 0px 1px 10px 0px #d9d9d9; 
    box-shadow: 0px 1px 10px 0px #d9d9d9;
  }
  body.template-collection:not(.EditCollection) #Search .Search__Inner {    
    -webkit-box-shadow: 0px -2px 8px 0px #d9d9d9; 
    box-shadow: 0px -2px 8px 0px #d9d9d9;
  }
  #Search.Search {
    transform: translateY(-100%);
    opacity: 1;
    transition: transform .5s var(--drawer-transition-timing), visibility .5s var(--drawer-transition-timing);
  }
  #Search.Search[aria-hidden="false"] {
    transform: translateY(0);
  }

  /* always to show Search on homepage and collection */

  /* _________________________________________________ */
/* 
  ,
  .template-index #Search.Search
  ,
  .template-index #Search .Search__Inner
  ,
  .template-index #Search.Search[aria-hidden="true"] .Search__Input::-webkit-input-placeholder 
,
  .template-index #Search.Search[aria-hidden="true"] .Search__Input::-moz-placeholder
  ,
  .template-index #Search.Search[aria-hidden="true"] .Search__Input:-ms-input-placeholder 
  ,
  .template-index #Search.Search[aria-hidden="true"] .Search__Input::placeholder
,
  .template-index #Search .Search__SearchBar

,
  .template-index #sidebar-menu
  */
  /* .template-index #Search.Search,
  .template-collection:not( .landing) #Search.Search {
    transform: translateY(0);
    visibility: visible;
    z-index: 99;
    pointer-events: auto;
  } */
  .template-index #Search .Search__Inner,
  .template-collection:not( .landing) #Search .Search__Inner {
    padding: 0px 18px 15px;
    box-shadow: none !important;
  }
  
 .template-index #main {
    margin-top: 46px !important;
  } 
  .template-collection:not( .landing) #main {
    margin-top: 36px;
    overflow-x: hidden;
  }
   /* 

  .template-index #Search.Search[aria-hidden="true"] .Search__Input::-webkit-input-placeholder ,
  .template-collection:not( .landing) #Search.Search[aria-hidden="true"] .Search__Input::-webkit-input-placeholder {
     color: transparent;
  }
  .template-index #Search.Search[aria-hidden="true"] .Search__Input::-moz-placeholder,
  .template-collection:not( .landing) #Search.Search[aria-hidden="true"] .Search__Input::-moz-placeholder {
      color: transparent;
  }
  .template-index #Search.Search[aria-hidden="true"] .Search__Input:-ms-input-placeholder,
  .template-collection:not( .landing) #Search.Search[aria-hidden="true"] .Search__Input:-ms-input-placeholder{
      color: transparent;
  }
  .template-index #Search.Search[aria-hidden="true"] .Search__Input::placeholder,
  .template-collection:not( .landing) #Search.Search[aria-hidden="true"] .Search__Input::placeholder {
      color: transparent;
  } */
  .template-index #Search .Search__SearchBar,
  .template-collection:not( .landing) #Search .Search__SearchBar {
    padding: 3px 8px;
  }
  
/* #sidebar-menu {
    top: 85px;
  }  */

  /* _________________________________________________ */

  /* end always show Search on homepage and collection */

  #Search .Search__SearchBar {
    background-color: #f3f3f3;
    padding: 7px 8px;
  }
  #Search .Icon.Icon--search-SS {
    width: 18px;
    height: 18px;
  }
  #Search .Search__Close {
    display: none;
  }
  #Search .Search__Results .ProductItem .ProductItem__PriceList {
    font-family: var(--subheading-font-family);
    font-family: Arial, Helvetica, sans-serif;
    font-weight: var(--subheading-font-weight);
    font-stretch: var(--subheading-font-stretch);
    font-style: normal;
    color: #717171;
    font-size: 11px;
  }
  /*#Search .Grid--xl>.Grid__Cell {
    padding-left: 0;
    width: calc(50% - 10px);
  }*/
  /*#Search .Grid--xl {
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }*/
  #Search .Search__Results {
    margin-bottom: 40px;
    padding-left: 10px;
    padding-right: 10px;
  }
  #Search .Search__Results .ProductItem__PriceList span {
    color: #1c1b1b;
  }
  /*#Search .Search__Results .Segment__Title-mobile:last-child {
    padding: 20px 0;
    max-width: 270px;
    margin: auto; 
    line-height: 1.3;
  }*/
  /*#Search .Search__Results .ProductItem__Wrapper {
    display: block;
  }
  #Search .Search__Results .ProductItem__ImageWrapper {
    width: unset;
    margin-right: 0;
  }
  #Search .Search__Results .Grid__Cell+.Grid__Cell {
    margin-top: 0;
  }
  #Search .Segment {
    padding: 0 10px;
  }*/
}
.ProductItem {
  text-align: left;
}
/**/
/* Footer  */
/**/

@media only screen and (min-width: 1140px) {
  #section-footer-updated > .Container {
    padding: 0;
  }
}
@media only screen and (min-width: 641px) {
  #section-footer-updated {
    padding-block: 0;
    padding-inline: 0;
    background: black;
  }
  #section-footer-updated .main_footer_container {
    background-color: black;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media (min-width: 641px) and (max-height: 900px) {                                                                    
  #section-footer-updated .main_footer_container {                                                                     
    padding-top: 30px;                                                                                                 
    padding-bottom: 30px;                                                                                              
  }                                                                                                                    
                                                                                                                        
  #shopify-section-footer-updated .FooterStoreCTA__image img {                                                         
    width: 80%;                                                                                                        
    max-width: 560px;                                                                                                  
  }                                                                                                                    
}    

#section-footer-updated .Footer__Inner {
  margin: 0;
  justify-content: flex-start;
}

#section-footer-updated .Footer__Block--contacts li {
  list-style: none;
}
#section-footer-updated .Footer__Block--contacts .ContactUs_Item {
  display: flex;
}
#section-footer-updated .Footer__Block--contacts [data-action] svg{
  position: relative;
  top: 2px;
}
#section-footer-updated .socials_container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#section-footer-updated .socials_container:not(:last-child) {
  margin-bottom: 25px;
}
#section-footer-updated .socials_container .footer_mobile-heading {
  margin-top: 30px;
  margin-bottom: 30px;
}
#section-footer-updated .socials_container svg {
  width: 20px;
  height: 20px;
  fill: var(--footer-heading-color);
  vertical-align: bottom;
}

#section-footer-updated .socials_container svg.Icon--footer_socials-tiktok  {
  width: 38px;
  height: 38px;
  margin: -2px;
}
.social_link + .social_link {
  margin-left: 15px;
}
.logo_wrapper:nth-child(4) {
  margin-left: -3px;
}
.Footer__Block {
  /* flex: 1 1 auto; */
  margin-bottom: 0;
}
/* .Footer__Block--text {
  flex-basis: 25%;
  min-width: 350px;
}
.Footer__Block--links,
.Footer__Block--contacts,
.Footer__Block--logos {
  max-width: 270px;
}
.Footer__Block--socials {
  flex-basis: 15%;
} */



#section-footer-updated .Footer__Inner {
  display: grid;
  grid-template-columns: minmax(400px, 3fr) repeat(3, minmax(max-content, 1fr)) minmax(270px, 2fr);
}

#section-footer-updated .Footer__Inner input {
  border:none;
  background-image:none;
  background-color:transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#section-footer-updated .Footer__Inner input:-webkit-autofill,
#section-footer-updated .Footer__Inner input:-webkit-autofill:focus {
  transition: background-color 0s 600000s, color 0s 600000s !important;
}

#section-footer-updated .Footer__Inner .newsletter_rte {
  font-size: 12px;
  margin-bottom: 0;
  line-height: 30px;
}

#section-footer-updated .Footer__Inner .footer_newsletter_form {
  display: flex;
  margin-bottom: 0;
  border-bottom: 1px solid var(--border-color);
  max-width: 350px;
}

#section-footer-updated .Footer__Inner .footer_newsletter_form svg {
  width: 20px;
  height: 20px;
}

#section-footer-updated .Footer__Content.Rte {
  margin-top: 30px;
  margin-bottom: 30px;
}

@media (max-width: 1360px) {
  #section-footer-updated .Footer__Inner {
    display: flex;
    row-gap: 40px;
  }
  #section-footer-updated .Footer__Inner .Footer__Block {
    flex: 1 1 auto;
  }
  .Footer__Block--text {
    display: none;
  }
}



.Footer__Block--socials .trustpilot-widget {
  margin-bottom: 20px;
}
.Footer__Block--main_logo svg {
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: center;
  fill: #ffffff;
}
@media screen and (min-width: 769px) {
  .trustpilot-container.Mobile {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .trustpilot-container.Desktop {
    display: none;
  }
  #section-footer-updated .socials_container svg {
    width: 20px;
    height: 20px;
  }
  /* #section-footer-updated .socials_container [aria-label="Link to Pinterest"] {
    width: 29px;
    height: 29px;
    position: relative;
    top: 2px;
  }
  #section-footer-updated .socials_container svg.Icon--social-upd-pinterest {
    width: 25px;
    height: 25px;
    padding: 3px;
    padding-top: 4px;
    background: #000;
    fill: #fff;
    border-radius: 50%;
  } */
}
#section-footer-updated .Footer__Block .Linklist {
  width: max-content;
}
#section-footer-updated .Footer__Block--contacts svg {
  margin-right: 12px;
  fill: var(--footer-heading-color);
  width: 15px;
  height: 15px;
}


.Footer__Block a.Link {
  font-family: Arial, Helvetica, sans-serif;
}
.Footer__Block .Footer__Title {
  font-family: var(--alt-text-font-family);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--alt-text-font-weight);
  font-style: var(--alt-text-font-style);
  font-stretch: var(--alt-text-font-stretch);
  letter-spacing: 0.25px;
}

@media (min-width: 769px) {
  #section-footer-updated > .Container_mobile {
    display: none;
  }
  .Section--CustomHTML [data-action] {
    display: none !important;
  }
}



.mobile_Footer__Inner {
  padding: 40px 18px 0; 
}
.mobile_Footer__Inner .trustpilot-widget {
  margin-top: 25px;
  margin-bottom: 25px;
}
.FooterMainImageWrapper {
  /*margin-bottom: 30px;*/
  /* display: none !important; */
}
.footer_mobile-heading, h3.menu_item-title {
  padding-bottom: 7px;
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 20px;
}
.mobile_footer_block-partners .mobile_logos_container {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 5px;
  max-width: 500px;
  margin-right: auto;
  margin-left: auto;
}
.mobile_logos_container .MobileFooter_logo {
  width: calc((100% - 70px) / 6);
  display: flex;
  height: 100%;
  max-height: 25px;
}
.MobileFooter_logo .AspectRatio {
  width: 100%;
}
.MobileFooter_logo .AspectRatio img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;

}
.MobileFooter_logo:has(img[alt="UPS"]) {
  margin: 0 -15px;
}
/*@media screen and (max-width: 400px) {
  .mobile_footer_block-partners .mobile_logos_container {
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 30px;
    row-gap: 30px;
  }
  .mobile_logos_container img {
    width: calc((100% - 90px) / 4);
  }
}*/
.mobile_Footer__Inner > div + div {
  margin-top: 40px;
}
.mobile_footer_block-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.mobile_footer_block-menu-item:nth-child(1),
.mobile_footer_block-menu-item:nth-child(2) {
  width: calc((100% - 40px) / 2);
}
.mobile_footer_block-menu-item:nth-child(3) h3 {
  flex-basis: 100%;
}
.mobile_footer_block-menu-item:nth-child(3) {
  flex: 1 1 100%;
  margin-top: 40px;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
}
.mobile_footer_block-menu-item:nth-child(3) ul {
  width: calc((100% - 40px) / 2);
}
.menu_item-title-link {
  display: block;
  padding-bottom: 7px;
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 20px;
}
.menu_item-title-link h3 {
  border: none;
  padding: 0;
  margin: 0;
}
.Menu_item-submenu-list li {
  list-style: none;
}
.Menu_item-submenu-list li + li {
  margin-top: 4px;
}
.Menu_item-submenu-list .submenu-item {
  font-size: 13px;
}
.mobile_footer_block-text .socials_container {
  margin-top: 20px;
}
.socials_container .social_link + .social_link {
  margin-left: 20px;
}
.socials_container .social_link a {
  display: block;
}
.block_contacts-container {
  display: flex;
  align-items: flex-start;
  column-gap: 40px;
}
.block_contacts-container a,
.block_contacts-container p {
  font-size: 14px;
  word-break: break-word;
  display: block;
}
.right_part a + a,
.left_part p + p {
  margin-top: 8px;
}
.left_part p {
  margin-bottom: 0;
}
.right_part p {
  margin-bottom: 8px;
}
.block_contacts-container .left_part,
.block_contacts-container .right_part {
  flex: 1 1 0;
}
.mobile_footer_newsletter {
  /* background-color: #f0f0f0; */
  color: var(--text-color);
}

[data-action] {
  cursor: pointer;
}

.mobile_footer_newsletter .newsletter_title,
.footer_mobile-heading, 
.menu_item-title {
  /* font-family: var(--heading-font-family); */
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-weight: var(--heading-font-weight);
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 13px;
}
.mobile_Footer__Inner .Footer__Content {
  font-size: 14px;
}
.mobile_footer_newsletter .inner_container {
  padding: 40px 18px;
  padding-bottom: 0;
}
.newsletter_title {
  margin-bottom: 15px;
}
.newsletter_rte {
  font-size: 14px;
}
#footer_newsletter_form {
  display: flex;
  margin-bottom: 15px;
}

.newsletter_privacy_info {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  font-size: 13px;
}
.newsletter_privacy_info p {
  white-space: nowrap;
  position: relative;
  top: 1px;
}
.newsletter_privacy_info svg {
  margin-right: 5px;
  min-width: 18px;
  min-height: 18px;
}
.newsletter_privacy_info a {
  text-decoration: underline;
  text-underline-offset: 1px;
}

@media screen and (max-width: 380px) {
  .newsletter_privacy_info svg {
    margin-right: 5px;
    min-width: 15px;
    min-height: 15px;
  }
  .newsletter_privacy_info p {
    font-size: 13px;
  }
}
/* ------------------ */
/* Index Hero Section */
/* ------------------ */

:root {
  --index-border-width: 4px;
}


@media only screen and (min-width: 641px) {
  .ImageHero.mobile{
    display: none;
  }
}

.index_hero_section_upd .ImageHero {
  /* fullbleed */
  /* height: calc(100vh + min(-1 * var(--announcement-bar-height, 0px))); */
  /* height: 105vh;*/
  height: calc(70vh + min(-1 * var(--announcement-bar-height, 0px)));
}
.index_hero_section .ImageHero {
  height: auto;
}

@media screen and (min-width: 900px) {
  .index_hero_section .ImageHero {
    min-height: 900px;
  }

  .index_hero_section .inner_container {
    padding: 0;
  }
}
@media screen and (min-width: 1800px) {
  .index_hero_section .ImageHero {
    height: 90vh;
    /* fullbleed */
    /* height: calc(100vh + min(-1 * var(--announcement-bar-height, 0px))); */
    /* height: 105vh;*/
    /* height: calc(100vh + min(-1 * var(--announcement-bar-height, 0px))); */
  }
}
@media only screen and (max-width: 640px) {
  .ImageHero.desktop {
    display: none;
  }
  .index_hero_section .ImageHero  {
/*  height: calc(100vh - var(--header-height));*/
    height: calc(100vh - var(--header-height) + min(-1 * var(--announcement-bar-height, 0px)));
  }
  .index_hero_section_upd .ImageHero  {
    /*  height: calc(100vh - var(--header-height));*/
        height: calc(100vh - 100px);
   }
   .collection_hero_section .ImageHero  {
    /*  height: calc(100vh - var(--header-height));*/
      height: 140vw;
   }
  .index_hero_section .inner_container {
    padding: 0;
  }
}
.index_hero_section .inner_container {
  position: relative;
}
.index_hero_section .caption_container {
  width: 100%;
  position: absolute;

}

.index_hero_section_upd .images_container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.index_hero_section_upd .images_container .ImageHeroSecond {
  border-left: var(--index-border-width) solid white;
}
.index_hero_section_upd .caption_container {
  transform: none;
  top: auto;
  bottom: auto;
  left: 0;
  width: 100%;
}

.CollectionItem__Wrapper--large {
  height: 100%;
}

.index_hero_section .caption_container .caption_inner {
  padding: 30px;
  min-height: 180px;
}
.index_hero_section_upd .caption_container .caption_inner {
  text-align: left;
  padding: 50px;
}

.index_hero_section_upd .ImageHeroSecond .caption_container {
  /* opacity: 0;
  transition: opacity 0.3s ease; */
}
.index_hero_section_upd .ImageHeroSecond:hover .caption_container {
  opacity: 1;
}
.index_hero_section_upd .ImageHeroSecond .caption_inner .hero_preheading {
  text-decoration-line: underline;
  text-underline-offset: 10px; 
}
.index_hero_section_upd .caption_inner .Button {
  /* border-width: var(--index-border-width); */
  border-width: 2px;
}

.index_hero_section .hero_preheading {
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-stretch: var(--heading-font-stretch);
  letter-spacing: 0;
  margin-bottom: 0;
  line-height: 1;
}
.index_hero_section .hero_heading {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-size: 34px;
  letter-spacing: 0;
  margin-bottom: 0;
  line-height: 1;
  text-transform: uppercase;
}

.index_hero_section_upd .hero_heading {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-size: 36px;
  letter-spacing: 0;
  margin-bottom: 0;
  line-height: 1;
}
.index_hero_section_upd .hero_preheading {
  font-family: Arial, Helvetica, sans-serif;
  text-transform: none;
  letter-spacing: 0; 
  font-size: 15px;
  margin: 10px 0 20px;
}
.shopify-section-featured-video {
  border-top: var(--index-border-width) solid white;
}

.caption_inner .Button.Button--tertiary {
  padding: 14px 28px;
  font-size: 14px;
  margin-top: 15px;
  min-width: 220px;
  font-weight: 400;
}
.caption_inner .Button.Button--tertiary:hover, .caption_inner .Button.Button--tertiary:focus, .caption_inner .Button.Button--tertiary:active {
  color: black;
  background: white;
}
.index_hero_section .caption_inner > *:not(:last-child) {
  margin-bottom: 0;
}
.index_hero_section_upd .caption_inner > *:not(:last-child) {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .index_hero_section_upd .caption_container .caption_inner {
    padding-left: 18px;
    padding-right: 18px;
  }
}
@media (max-width: 640px) {
  .index_hero_section_upd .caption_container {
    width: 100%;
    /* to center vertically */
    bottom: auto;
  }
  .caption_inner .Button.Button--tertiary {
    padding: 10px 18px;
    min-width: 160px;
  }
}
@media only screen and (min-width: 641px) {
  .index_hero_section_upd .inner_container {
    padding: 0;
  }
}

/* Homepage video styles */
@media (max-width: 640px) {

  .template-page .BrandedVideoWrapper {
    padding-bottom: 125%;
  }
  .template-page .CustomPageTemplate .BrandedVideoWrapper {
    padding-bottom: 125%;
  }
  .template-page .BrandedVideoWrapper
  .index_hero_section_upd .caption_container .caption_inner {
    padding: 20px;
  }
}
/* Homepage Collection list ( styles */
.collection_list_custom {

}

.collection_list_custom .SectionHeader__SubHeading {
    text-decoration: underline;
    text-underline-offset: 8px;
    font-family: Arial;
    text-transform: none;
    font-weight: 400;
    font-size: 15px;
}


.template-page .collection_list_custom .CollectionItem {
  min-width: 25%;
}
.template-page .FullWidthImageSection {
  border-top: var(--index-border-width) solid white;
  border-bottom: var(--index-border-width) solid white;
}
.template-page .FullWidthImageSection .Container {
  padding: 0;
}
.campaign-equinox .Footer--withMargin {
  margin-top: 1px;
}

@media only screen and (min-width: 641px) {
  .collection_list_custom .CollectionItem__Image.mobile {
    display: none;
  }
  /* .collection_list_custom .CollectionItem__Content:not(.alt_title_true) {
    opacity: 0;
    transition: opacity 0.3s ease;
  } */
  .collection_list_custom .CollectionItem__Content:not(.alt_title_true)
  .collection_list_custom .CollectionItem:hover .CollectionItem__Content {
    opacity: 1;
  }
  .collection_list_custom .SectionHeader .SectionHeader__Heading {
    font-size: 36px;
    margin-bottom: 0;
  }
  .SectionHeader__ButtonWrapper {
    margin-top: 20px;
  }

  .collection_list_custom .CollectionItemQuotes {
    background-color: white;
  }
  .CollectionItemQuotes .MobileSection_press {
    background: transparent;
    color: black;
  }
  .CollectionItemQuotes .CollectionItem__Wrapper {
    display: grid;
    align-content: stretch;
  }
  .CollectionItem:last-child {
    display: none !important;
  }
}
@media (min-width: 1140px) {

  .CollectionItem:last-child {
    display: block !important;
  }
}

@media only screen and (max-width: 640px) {

  .collection_list_custom .CollectionItem__Image.desktop {
    display: none;
  }
  }

  .template-page .collection_list_custom .CollectionItem {
    min-width: 50%;
  }
}

@media only screen and (max-width: 480px) {
  .collection_list_custom .CollectionItem {
    border-left: none !important;
    border-right: none !important;
  }
}

@media (min-width: 481px) {
  .mobile_only_true {
    display: none !important;
  }
}

/* ------------------- */
/* Product Page Styles */
/* ------------------- */
.adjusted_design .Product__Slideshow::after {
  content: "";
  display: none;
}

.Modal .Product__Slideshow::after {
  content: "flickity";
}

@media screen and (max-width: 1008px) {
  .adjusted_design .Product__Slideshow::after {
    content: "flickity";
  }
}
@media screen and (min-width: 1009px) {
  .Product__SlideshowMobileNav {
    display: none;
  }
  .Modal .Product__SlideshowMobileNav {
    display: block;
    text-align: center;
  }
  .Carousel .Alternative_Featured_Image {
    display: none;
  }
}
.adjusted_design .Product {
  max-width: none;
}

@media (min-width: 769px) {
  .adjusted_design .Product {
    margin-bottom: 50px;
  }
}
@media (max-width: 768px) {
  .adjusted_design .Product {
    margin-bottom: 0px;
  }
}
.adjusted_design .Product__Wrapper {
  max-width: 100%;
  display: flex;
}
@media screen and (max-width: 768px) {
  .adjusted_design .Product__Wrapper {
    flex-direction: column;
  }
}
.adjusted_design .Product__Gallery {
  margin: 0;
  width: calc(100% / 3 * 2);
  max-width: calc(100% - 550px);
}
@media (min-width: 1140px) {
  .adjusted_design .Product__Gallery {
    padding-left: 60px;
  }
}
@media (max-width: 1008px) {
  .adjusted_design .Product__Gallery {
    max-width: unset;
  }
  .Modal .Product__Gallery {
    max-width: unset;
  }
}
.adjusted_design .Product__Gallery .Product__Slideshow {
  max-width: none;
}
@media (max-width: 768px) {
  .adjusted_design .Product__Gallery {
    max-width: none;
    width: 100%;
    margin-bottom: 20px;
  }
  .adjusted_design .Product__Gallery .Product__Slideshow {
    border-bottom: 1px solid #d3d3d3;
  }
}
@media (max-width: 768px) and (min-width: 641px) {
  .adjusted_design .Product__Gallery .Product__Slideshow {
    padding: 0 15%;
  }
}
@media (min-width: 1009px) {
  .adjusted_design .Product__Gallery .Product__Slideshow {
    margin-left: -10px;
  }
  .adjusted_design .Product__Gallery .Product__Slideshow .Product__SlideItem {
    /* margin-bottom: 10px;
    width: calc(50% - 10px); 
    margin-left: 10px; */
    float: left;
  }

  .adjusted_design .Product__Gallery .Product__Slideshow .Product__SlideItem {
    margin-left: 3px;
    margin-bottom: 3px;
    width: calc(50% - 3px);
  }
  .Modal .Product__Gallery .Product__Slideshow {
    margin-left: 0;
  }
  .Modal .Product__Gallery .Product__Slideshow .Product__SlideItem {
    width: 100%;
    margin: 0;
    display: block;
    float: none;
  }
}
@media screen and (max-width: 640px) {
  .adjusted_design .Product__ActionList {
    right: 18px;
    top: 15px;
  }
  .adjusted_design .Product__ActionList [data-action="open-product-zoom"] {
    width: 25px;
    height: 25px;
  }
  .adjusted_design .Product__ActionList [data-action="open-product-zoom"] svg {
    width: 12px;
    height: 12px;
  }
}
.adjusted_design .Product__SlideItem .Product__Badge--container {
  position: absolute;
  top: 8%;
  left: 0;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.adjusted_design .Product__SlideItem .Product__Badge:has(> p) {
  background-color: #ffffff;
  padding: 5px 12px;
}
.adjusted_design .Product__SlideItem .Product__Badge:not(:has(> p)) {
  display: none;
}

.Product__Badge p {
  font-size: 11px;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .adjusted_design .Product__SlideItem .Product__Badge--container {
    top: 45px;
    left: 18px;
  }
  .adjusted_design .Product__SlideItem .Product__Badge {
    padding: 3px 6px;
  }
  .Product__Badge p {
    font-size: 11px;
  }
}
/* Show only first six images on desktop */
@media screen and (min-width: 1009px) {
  .adjusted_design .Product__Gallery .Product__Slideshow .Product__SlideItem:nth-child(n+7) {
    display: none !important;
  }
  .adjusted_design [data-template="candle"] .Product__Gallery .Product__Slideshow .Product__SlideItem:nth-child(n+5) {
    display: none !important;
  }
  .adjusted_design [data-template="8images"] .Product__Gallery .Product__Slideshow .Product__SlideItem:nth-child(n+7) {
    display: block !important;
  }
  .adjusted_design [data-template="8images"] .Product__Gallery .Product__Slideshow .Product__SlideItem:nth-child(n+9) {
    display: none !important;
  }
}
.adjusted_design .Product__InfoWrapper {
  position: absolute;
  min-width: 550px;
  width: calc(100% / 3);
  right: 0;
  top: 0;
  height: 100%;
}
@media screen and (max-width: 1008px) {
  .adjusted_design .Product__InfoWrapper {
    position: relative;
    width: 500px;
    min-width: 430px;
  }
}
@media only screen and (max-width: 768px) {
  .adjusted_design .Product__InfoWrapper {
    position: relative;
    width: 100%;
    min-width: unset;
  }
}
.adjusted_design .Product__InfoWrapper .Product__Info {
  width: calc(100% - 160px);
  margin-left: 80px;
  margin-right: 80px;
  padding-top: 0px;
  max-width: none;
  margin-top: 20px;
}
@media screen and (max-width: 1008px) {
  .adjusted_design .Product__InfoWrapper .Product__Info {
    width: calc(100% - 60px);
    margin-right: 30px;
    margin-left: 30px;
  }
  .adjusted_design .Product__Info .ProductMeta {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .adjusted_design .Product__InfoWrapper .Product__Info {
    width: 100%;
    margin: 0;
    margin-top: 0;
  }
  .adjusted_design .Product__InfoWrapper .Product__Info > .Container {
    padding: 0 18px;
  }
}
@media screen and (max-width: 640px) {
  .adjusted_design .Product__SlideshowMobileNav {
    position: absolute;
    top: 10px;
    padding-left: 14px;
    margin: 0;
    width: 100%;
    justify-content: start;
  }
  .adjusted_design .Product__SlideshowNavArrow.Product__SlideshowNavArrow--previous {
    display: none;
  }
  .adjusted_design .flickity-page-dots .dot {
    width: 7px;
    height: 7px;
    margin: 0 4px;
  }
  .adjusted_design .flickity-page-dots .dot:not(.is-selected) {
    border: none;
    background-color: #d7d7d7;
  }
}
.adjusted_design .ProductMeta__Title {
  /* font-family: var(--heading-font-family); */
  /* font-family: Arial, Helvetica, sans-serif; */
  font-family:  Georgia, serif;
  font-weight: 400;
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
  font-size: 17px;
  letter-spacing: 0px;
  text-transform: capitalize;
}
@media (max-width: 640px) {
  .adjusted_design .ProductMeta__Title {
    font-size: 17px;
    /* font-family: var(--body-font-family); */
    /* font-weight: bold; */
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0px;
  }
}
@media (min-width: 769px) {
  .adjusted_design .ProductMeta__Title:has(+ .ProductMeta__Subtitle) {
    margin-bottom: 5px;
  }
  .adjusted_design .ProductMeta__Title:has(+ .ProductMeta__PriceContainer) {
    margin-bottom: 10px;
  }
}
.adjusted_design .ProductMeta__Subtitle {
  font-size: 14px;
  font-family: var(--subheading-font-family);
  font-weight: var(--subheading-font-weight);
  font-style: italic;
  font-stretch: var(--subheading-font-stretch);
}
@media (min-width: 769px) {
  .adjusted_design .ProductMeta__Subtitle:has(+ .ProductMeta__PriceContainer) {
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .adjusted_design .ProductMeta__Subtitle {
    margin-top: 5px;
  }
}
@media (max-width: 640px) {
  .adjusted_design .ProductMeta__Subtitle {
    font-size: 15px;
  }
}
.adjusted_design .ProductMeta__Price.Price {
  font-size: 16px;
  letter-spacing: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-family: var(--subheading-font-family);
  font-weight: var(--subheading-font-weight);
  font-stretch: var(--subheading-font-stretch);
  font-style: normal;
}
@media (max-width: 640px) {
  .adjusted_design .ProductMeta__Price.Price {
    font-family: var(--subheading-font-family);
    letter-spacing: 0px;
  }
}
.adjusted_design .ProductMeta__Price.Price--compareAt {
  margin-left: 2px;
}
.adjusted_design .Price--compareAt::before {
  left: -0.1em;
  width: calc(100% + 0.2em);
}
.adjusted_design .ProductMeta__Price.UsualRetailPrice {
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  color: #808080;
  letter-spacing: 0;
  font-family: Arial, Helvetica, sans-serif;
  /* font-family: var(--text-font-family); */
  font-weight: var(--text-font-weight);
  font-style: var(--text-font-style);
  font-stretch: var(--text-font-stretch);
  line-height: 28px;
  position: relative;
  top: 1px;
}
.ProductMeta__Divider {
  width: 1px;
  height: 80%;
  background-color: #000000;
}
.ProductMeta__DividerReviews {
  width: 1px;
  height: 80%;
  background-color: #000000;
}
.hideRetailPrice .adjusted_design :is(.ProductMeta__Price.UsualRetailPrice, .ProductMeta__Divider, .UsualRetailTab) {
  display: none;
}
.adjusted_design .Price--compareAt + .ProductMeta__Price.UsualRetailPrice {
  margin-left: 10px;
}
.ProductMeta__UsualRetailPrice {
  font-size: 12px;
  text-transform: uppercase;
  color: #808080;
  letter-spacing: 0.5px;
  font-family: var(--text-font-family);
  font-weight: var(--text-font-weight);
  font-style: var(--text-font-style);
  font-stretch: var(--text-font-stretch);
}
.ProductMeta__ReviewsRating {
  display: flex;
  align-items: center;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  column-gap: 8px;
  /* margin-left: auto; */
  /* margin-top: 3px;
  margin-bottom: 3px;
  min-height: 34px; */
}

.ReviewsRating-text {
  color: #808080;
  font-size: 10px;
  text-transform: uppercase;
  position: relative;
  letter-spacing: .5px;
  top: 1.5px;
}
.ProductMeta--divider {
  width: 1px;
  background-color: #C7C7C7;
  align-self: normal;
}
.ReviewsRating--stars {
  display: flex;
  column-gap: 0.5px;
}
.ReviewsRating--stars svg {
  width: 13.5px;
  height: 13.5px;
}
.ReviewsRating--text {
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: underline;
  font-size: 13px;
  line-height: 1.3;
  padding-right: 5px;
  text-transform: capitalize;
  font-weight: 400;
}
@media (max-width: 768px) {
  .ReviewsRating-text {
    font-size: 12px;
  }
  .ProductMeta__ReviewsRating {
    column-gap: 10px;
  }
}
.ProductMeta__PriceContainer {
  display: flex;
  margin-top: 0;
  column-gap: 10px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .ProductMeta__PriceContainer {
    margin-top: 5px;
  }
}
.ProductMeta__PriceContainer:has(+ .ProductMeta__ReviewsRating) {
  margin-bottom: 6px;
}
@media screen and (min-width: 2100px) {
  .ProductMeta__PriceContainer {
    max-width: 65%;
  }
}
@media screen and (min-width: 1009px) and (max-width: 2099px) {
  .ProductMeta__PriceContainer {
    justify-content: flex-start;
  }
}
@media  (max-width: 768px) {
  .ProductMeta__PriceContainer {    
    flex-wrap: wrap;
    row-gap: 10px;
  } 
}
.ProductMeta__PriceContainer .ProductMeta__PriceList {
  margin-top: 0;
  display: flex;
  align-items: center;
  column-gap: 8px;
  width: 100%;
}
@media (max-width: 640px) {
  .adjusted_design .ProductMeta__Price.Price {
    font-size: 16px;
  }
}
.ProductMeta__Swatches {
  margin-top: 12px;
}
.ProductMeta__Swatches .swatches_title {
  margin-bottom: 8px;
  font-size: 10px;
  text-transform: uppercase;
  color: #808080;
  letter-spacing: 0.5px;
}
@media (max-width: 768px) {
  .ProductMeta__Swatches .swatches_title {
    font-size: 12px;
  }
}
@media (max-width: 640px) {
  .ProductMeta__Swatches .swatches_title {
    /* font-family: var(--text-font-family); */
    letter-spacing: 0;
  }
}
.ProductMeta__Swatches .swatches_inner-container {
  display: flex;
  column-gap: 1px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 16px;
  margin-bottom: -16px;
  flex-wrap: wrap;
}
.ProductMeta__Swatches .swatches_inner-container .swatch_item {
  max-width: 52px;
  flex-shrink: 0;
  flex-basis: 100%;
  user-select: none;
}
.swatch_item:not(.ViewedProduct) .ProductItem__ImageWrapper {
  border: 1px solid transparent;
}
.swatch_item.ViewedProduct .ProductItem__ImageWrapper {
  pointer-events: none;
  border: 1px solid gray;
}
/* Multi-color swatch styles */
.swatch_color_item--multi,
.swatch-item--multi {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.swatch_color_segment {
  display: block;
  height: 100%;
  flex-shrink: 0;
}
/* @media screen and (max-width: 768px) {
  .ProductMeta__Swatches {
    text-align: center;
  }
  .ProductMeta__Swatches .swatches_inner-container {
    justify-content: center;
  }
} */
@media screen and (max-width: 400px) {
  .ProductMeta__Swatches .swatches_inner-container .swatch_item {
  }
}
.ProductForm__Item.size_option-button .initial_label {
  display: none;
  font-size: 14px;
}
.ProductForm__Item.size_option-button.beforeChoose .ProductForm__OptionName {
  display: none;
}
.ProductForm__Item.size_option-button.beforeChoose .initial_label {
  display: block;
}
@media screen and (max-width: 768px) {
  .ProductForm__Item.size_option-button.beforeChoose .initial_label {
    color: var(--text-color);
  }

}
.ProductForm__Option.size_option-container,
.ProductForm__Option.dropdown_style {
  display: flex;
  align-items: baseline;
  column-gap: 30px;
  flex-direction: column;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .ProductForm__Option.size_option-container,
  .ProductForm__Option.dropdown_style {
    align-items: stretch;
    column-gap: 15px;
  }
}
.size_option-container .size_option-button,
.ProductForm__Option.dropdown_style select {
  flex-basis: 65%;
}
@media (max-width: 768px) {
  .size_option-container .size_option-button,
  .ProductForm__Option.dropdown_style select {
    flex-basis: 100%;
  }
  .dropdown_style select {
    min-height: 57px;
  }
}
.size_option-container .size_guide-button,
.length_option-container .length_guide-button {
  text-decoration: underline;
}
@media (min-width: 641px) {
  .size_option-container .size_guide-button,
  .length_option-container .length_guide-button {
    font-size: 13px;
  }
}
@media (min-width: 769px) {
  .size_option-container .size_guide-button .Icon,
  .length_option-container .length_guide-button .Icon {
    display: none;
  }
}
.size_guide-button .Icon--ruler {
  width: 45px;
  height: 45px;
  margin-top: -25%;
  margin-bottom: -30%;
}
.length_guide-button .Icon {
  width: 49px;
  height: 49px;
  margin-top: -25%;
  margin-bottom: -28%;
}
@media (max-width: 768px) {
  .size_option-container .size_guide-button,
  .length_option-container .length_guide-button {
    display: flex;
    flex-direction: column;
    padding: 7px 20px 0px;
    border: 1px solid var(--border-color);
    justify-content: center;
    align-items: center;
    text-decoration: none;
    overflow: hidden;
    row-gap: 3px;
    font-size: 12px;
    white-space: nowrap;
    min-width: 100px;
  }
}
@media not all and (min-resolution:.001dpcm) { @media {
  .size_option-container .size_guide-button,
  .length_option-container .length_guide-button {
    border-radius: 0px;
  }
}}

/* Variant Swatch Grid Styles */
.VariantSwatchGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 12px;
  width: 100%;
}

.VariantSwatch__Radio {
  display: none;
}

.VariantSwatch {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 1px;
  border: 1px solid #EBEBEB;
  border-radius: 0.5rem;
  background-color: transparent;
  color: var(--text-color);
  cursor: pointer;
  font-size: 13px;
  text-align: center;
  transition: border-color 0.2s ease;
  user-select: none;
}

.VariantSwatch:hover {
  border-color: #000;
}

.VariantSwatch__Radio:checked + .VariantSwatch {
  border-color: #000;
}

.ProductForm__LabelWrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  width: 100%;
}

.ProductForm__LabelWrapper .ProductForm__Label {
  margin: 0;
  font-size: 13px;
}

.ProductForm__LabelWrapper .ProductForm__LabelLink {
  text-decoration: underline;
  font-size: 13px;
}

/* Product Form Swatches Validation Styles */
.ProductForm__Label--error {
  /* color: #e10712; */
}

.ProductForm__AddToCart--disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.ProductForm__ValidationError {
  /* color: #e10712; */
  font-size: 0.875rem;
  margin-bottom: 0;
}

/* @media screen and (max-width: 768px) {
  .VariantSwatchGrid {
    grid-template-columns: repeat(3, 1fr);
  }
} */

@media screen and (max-width: 480px) {
  .VariantSwatchGrid {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .VariantSwatch {
    padding: 10px 4px;
    font-size: 13px;
  }
}
.dropdown_style select {
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none;
}
.dropdown_style select.beforeChoose {
  color: var(--text-color-light);
}
@media (min-width: 641px) {
  .ProductForm__Item {
    font-size: 13px;
  }
}
.dropdown_style select .preselected_value {
  display: none;
}
.dropdown_style .Icon--select-arrow {
  position: absolute;
  top: 50%;
  left: 65%;
  transform: translate(-30px, -50%);
}
@media (max-width: 768px) {
  .dropdown_style .Icon--select-arrow:has(~ [data-action]) {
    left: unset;
    right: 130px;
    transform: translate(0px, -50%);
  }
  .dropdown_style .Icon--select-arrow:last-child {
    left: unset;
    right: 15px;
    transform: translate(0px, -50%);
  }
}
.ProductForm__Item .Icon--select-arrow {
  width: 15px;
}
.dropdown_style .ProductForm__Item {
  border-radius: 0;
}

.ProductForm__AddToCart.product_anavailable {
  display: none;
}

.ProductWishlistButton {
  margin-bottom: 15px;
  width: 100%;
}
.ProductWishlistButton:not(.swym-loaded) {
  pointer-events: none;
  cursor: default;
}
@media screen and (min-width: 769px) {
  .ProductWishlistButton {
    width: 65%;
  }
}
.ProductWishlistButton.swym-added .AddPtoductToWishllist {
  display: none;
}
.ProductWishlistButton:not(.swym-added) .ProductInWishlist {
  display: none;
}

.adjusted_design .ProductForm {
  margin-bottom: 15px;
}
.ProductMeta-secondary {
  padding-right: 10px; 
  padding-top: 15px;
  max-height: 300px;
  overflow: hidden;
  opacity: 1;
  transition: all 0.35s ease-in-out;
}
@media (max-width: 768px) {
  .ProductMeta-secondary {
    padding-bottom: 16px;
    margin-bottom: 15px;
  }
}
.ProductMeta-secondary.hidden {
  max-height: 0;
  opacity: 0;
  transition: none;
}
.ProductMeta-secondary > div:not(.hidden):not(:last-child) {
  margin-bottom: 8px;
}
.ProductMeta-secondary .delivery-info {
  display: flex;
  align-items: center;
}
.ProductMeta-secondary svg {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  margin-right: 10px;
}
.ProductMeta-secondary p {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.4;
  font-family: Arial, Helvetica, sans-serif;
  /* font-family: var(--text-font-family); */
  font-weight: var(--text-font-weight);
  font-style: var(--text-font-style);
  font-stretch: var(--text-font-stretch);
}
@media (max-width: 768px) {
  .ProductMeta-secondary p {
    font-size: var(--base-text-font-size);
  }
}
.delivery-info .PreorderCopy {
  display: none;
}
.ProductMeta-secondary .left_in_stock-info svg  {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  margin-right: 11px;
} 
.ProductMeta-secondary .pay_in_three svg  {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  margin-right: 11px;
} 

.ProductMeta_secondary-order-timer {
  display: flex;
  align-items: center;
}
.ProductMeta_secondary-order-timer.hidden {
  visibility: hidden;
}
.ProductMeta_secondary-order-timer p {
  margin-bottom: 0;
}
.ProductMeta_secondary-order-timer svg {
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  margin-left: 2px;
  margin-right: 11px;
}
.ProductMeta_secondary-gift {
  display: flex;
  align-items: center;
}
.ProductMeta_secondary-gift p {
  margin-bottom: 0;
}
.ProductMeta_secondary-gift p:first-child {
  margin-right: 11px;
  margin-left: 2px;
}
.ProductMeta_secondary-gift p svg {
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
}
.Product__PayPal-container {
  column-gap: 10px;
}
@media (max-width: 640px) {
  .Product__PayPal-container .Desktop {
    display: none;
  }
}
@media (min-width: 641px) {
  .Product__PayPal-container .Mobile {
    display: none;
  }
}
.Product__PayPal-logo {
  width: 20px;
  height: 20px;
}
.Product__PayPal-message {
  flex-grow: 1;
}
@media (max-width: 640px) {
  .Product__PayPal-message.Default  {
    position: relative;
    top: 1.5px;
  }
}
.Product__PayPal-message > div {
  margin-bottom: -7px;
}
.ProductMeta__Tabs {
  
}
.product_anavailable ~ .ProductMeta__Tabs {
  padding-top: 0;
}

.Product__PayPal-message.Custom img {
  max-width: 55px;
  object-fit: contain;
  margin-left: 7px;
}
@media (min-width: 769px) {
  .ProductMeta__Tabs[data-location] {
    display: none;
  }
}
.ProductMeta__Tabs .Collapsible:first-of-type {
  /* border-top: none; */
}
.ProductMeta__Tabs .Collapsible__Content iframe {
  margin-inline: auto;
}
@media (max-width: 768px) {
  .ProductMeta__Tabs .Collapsible__Button {
    padding: 12px 0;
    -webkit-tap-highlight-color: transparent;
    letter-spacing: .25px;
    font-size: 19px;
  }
}
.ProductMeta__Tabs .Rte p {
  margin-bottom: 0;
}
.ProductMeta__Tabs .description_title {
  padding: 12px 0;
  border-bottom: 1px solid var(--border-color);
  letter-spacing: .25px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 20px;
}
.ProductMeta__Tabs .description_body {
  padding: 18px 0;
}
/* .ProductMeta__Tabs .description_body p {
  margin-bottom: 0;
  font-family: var(--subheading-font-family);
  font-family: var(--body-font-family);
  font-weight: var(--subheading-font-weight);
  font-style: var(--subheading-font-style);
  font-stretch: var(--subheading-font-stretch);
} */
.ProductMeta__Tabs .SustainableTab p:has(+ p) {
  margin-bottom: 15px;
}

/* refactor this horrible code please */

.SustainableTab ul {
  margin-left: 0;
}
.SustainableTab p {
  margin-bottom: 15px !important;
}
.SustainableTab .list_heading {
  margin-bottom: 5px;
  font-weight: bold !important;;
}
.SustainableTab ul li {
  display: flex;
  flex-direction: row;
    align-items: center;
}
.SustainableTab .list_heading {
  font-size: 13px;
}
.SustainableTab ul li svg {
  width: 20px; /* Adjust based on your icon size */
  height: auto;
}

.SustainableTab ul li span {
  font-size: 13px;
  margin-left: 10px;
}


.ProductMeta__Tabs .SustainableTab li::marker {
  content: "-  ";
}
.ProductMeta__Tabs .SecurePaymentTab p:has(+ p) {
  margin-bottom: 15px;
}
.ProductMeta__Tabs .SecurePaymentTab .subtitle {
  font-weight: bold;
  margin-bottom: 10px;
}



.Product__Complete-the-Look {
  padding-top: 60px;
}
.Product__Complete-the-Look .SectionHeader__Heading {
  font-size: 12px;
  letter-spacing: 1px;
}
@media screen and (max-width: 768px) {
  .Product__Complete-the-Look {
    padding-top: 30px
  }
}
.Product__Complete-the-Look h3 {
  margin-bottom: 25px;
}
@media screen and (min-width: 769px) {
  .Product__Complete-the-Look .products_container {
    margin-bottom: -30px;
    display: flex;
    flex-wrap: wrap;
    padding-right: 30px;
    gap: 30px 20px;
    justify-content: space-between;
  }
  .Product__Complete-the-Look .products_container[data-product-count='5'],
  .Product__Complete-the-Look .products_container[data-product-count='6'],
  .Product__Complete-the-Look .products_container[data-product-count='7'] {
    padding-right: 0;
    gap: 20px;
  }
}
.Product__Complete-the-Look .products_container:after {
  content: '';
  display: none;
}
.products_container[data-product-count='1'] .ProductItem,
.products_container[data-product-count='2'] .ProductItem,
.products_container[data-product-count='3'] .ProductItem,
.products_container[data-product-count='4'] .ProductItem {
  width: calc((100% / 2) - 10px);
}
.products_container[data-product-count='5'] .ProductItem,
.products_container[data-product-count='6'] .ProductItem, 
.products_container[data-product-count='7'] .ProductItem {
  width: calc((100% - 40px) / 3);
}
@media screen and (max-width: 768px) {
  .Product__Complete-the-Look .products_container:after {
    content: 'flickity';
  }
  .Product__Complete-the-Look .products_container .ProductItem {
    width: 40%;
  }
  .Product__Complete-the-Look .products_container .ProductItem:not(:last-child) {
    margin-right: 20px;
  } 
}
/* Reviews tab on ptoduct page */
.reviews_graph {
  display: none;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 40px;
  margin-bottom: 25px;
  position: relative;
}

.graph_dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #c8c8c8;
}
.graph_dot:nth-child(1):after {
  content: "Too\Asmall";
}
.graph_dot:nth-child(5):after {
  content: "True to";
  transform: translate(calc(-50% + 5px), 17px);
}
.graph_dot:nth-child(9):after {
  content: "Too\Alarge";
  text-align: right;
  right: 0;
}
.graph_dot:after {
  position: absolute;  
  white-space: pre-wrap;
  line-height: 1;
  width: max-content;
  transform: translateY(15px);
}
.reviews_graph[data-sizing="1"] .graph_dot:nth-child(1) {
  background-color: #000000;
}
.reviews_graph[data-sizing="2"] .graph_dot:nth-child(3) {
  background-color: #000000;
}
.reviews_graph[data-sizing="3"] .graph_dot:nth-child(5) {
  background-color: #000000;
}
.reviews_graph[data-sizing="4"] .graph_dot:nth-child(7) {
  background-color: #000000;
}
.reviews_graph[data-sizing="5"] .graph_dot:nth-child(9) {
  background-color: #000000;
}
.graph_line {
  flex: 1 1 auto;
  height: 1px;
  background-color: #c8c8c8;
}
.reviews_container {
}
.reviews_container {
  transition: height .2s ease-in-out;
}
.reviews_container .reviews_slide {
  opacity: 0;
  height: 0;
}
.reviews_container .reviews_slide.active {
  opacity: 1;
  height: auto;
  overflow: hidden;
  transition: opacity 0.35s ease-in-out 0.25s;
}
.reviews_slide .review + .review {
  margin-top: 40px;
}
.reviews_slide .review .stars_container {
  margin-bottom: 12px;
}
.reviews_slide .review .review_title {
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 10px;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
}
.reviews_slide .review .review_content {
  margin-bottom: 15px; 
}
.reviews_slide .review .review_content,
.reviews_slide .review .review_author {
  font-family: var(--subheading-font-family);
  font-weight: var(--subheading-font-weight);
  font-stretch: var(--subheading-font-stretch);
  font-style: normal;
  font-size: 14px;
}
.reviews_slide .review .review_author {
  line-height: 1;
}
.review_buttons-container {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.review_buttons-container .Button--secondary:not(:hover) {
  color: var(--text-color);
  border-color: var(--text-color);
}
.Icon--five-stars {
  width: 12px;
  height: 12px;
}
.stars_container {
  display: flex;
  column-gap: 4px;
}
/* end of Reviews tab on ptoduct page */

/* --------------------------------------- */
/* Product Recommendations sections styles */
/* --------------------------------------- */
:is(.ProductRecommendations.Updated, .SecondaryCollection) .Carousel:after {
  content: "";
  display: none;
}
@media only screen and (max-width: 768px) {
  :is(.ProductRecommendations.Updated, .SecondaryCollection) .Carousel:after  {
    content: "flickity";
  }
}
:is(.ProductRecommendations.Updated, .SecondaryCollection) .ProductList {
  margin: 0 40px;
  padding-top: 20px;
}
@media (max-width: 768px) {
  :is(.ProductRecommendations.Updated, .SecondaryCollection) .ProductList {
    margin: 0 18px;
  }
}
:is(.ProductRecommendations.Updated, .SecondaryCollection) .Carousel__Cell:first-child {
  margin-left: 0;
}
@media screen and (min-width: 1008px) {
  :is(.ProductRecommendations.Updated, .SecondaryCollection) .ProductList .Carousel__Cell {
    display: inline-block;
  }
}
:is(.ProductRecommendations.Updated, .SecondaryCollection) .ProductList .Carousel__Cell {
  padding: 0;
  width: 15%;
}
@media screen and (min-width: 769px) {
  :is(.ProductRecommendations.Updated, .SecondaryCollection) .ProductListWrapper {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  :is(.ProductRecommendations.Updated, .SecondaryCollection) .ProductList {
    padding-top: 15px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 15px;
    margin: 0;
  }
  :is(.ProductRecommendations.Updated,.SecondaryCollection) .ProductList .Carousel__Cell {
    width: 100%;
  }
}

@media screen and (max-width: 1007px) {
  :is(.ProductRecommendations.Updated, .SecondaryCollection) .ProductList--carousel .Carousel__Cell:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  :is(.ProductRecommendations.Updated, .SecondaryCollection) .ProductList .Carousel__Cell {
    width: 42%;
  }

  .ProductRecommendations.Desktop {
    display: none;
  }
}
@media screen and (max-width: 400px) {
  :is(.ProductRecommendations.Updated, .SecondaryCollection) .ProductList .Carousel__Cell {
    width: 35%;
  }
}
:is(.ProductRecommendations.Updated, .SecondaryCollection) .ProductList .Carousel__Cell:not(:last-child){
  margin-right: 15px;
}
:is(.ProductRecommendations.Updated, .SecondaryCollection) .ProductList--carousel {
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 30px;
}
[data-row-tabs] [aria-expanded=false] {
  height: 0;
  opacity: 0;
}
[data-row-tabs] [aria-expanded=true] {
  height: auto;
  opacity: 1;
  transition: opacity .25s ease-in-out 0.15s;
}
/* [aria-expanded] {
  overflow: hidden;
} */
[data-row-tabs] {
  overflow: hidden;
  transition: all .35s ease-in-out;
}
[data-row-tabs] .toggle_buttons-container .inner-container {
  border-bottom: 1px solid var(--border-color);
  position: relative;
}
.tabs_styles .toggle_buttons-container .inner-container {
  margin: 0 40px;
}
@media (max-width: 768px) {
  .tabs_styles .toggle_buttons-container .inner-container {
    margin: 0 18px;
    padding-top: 12px;
  }
}
[data-row-tabs] .toggle_buttons-container .inner-container .line {
  position: absolute;
  bottom: -1px;
  height: 1px;
  background-color: var(--text-color);
  transition: all .25s ease-in-out;
}
@media screen and (max-width: 768px) {
  [data-row-tabs] .toggle_buttons-container .inner-container .line {
    height: 1px;
    display: none;
  } 
}
.tabs_styles .toggle_buttons-container .inner-container button {
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 20px;
  color: var(--text-color);
  line-height: 1;
  letter-spacing: 0.25px;
}
/* @media (max-width: 768px) { */
  .tabs_styles .toggle_buttons-container .inner-container button {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    letter-spacing: 0.25px;
  }
/* } */
.tabs_styles .toggle_buttons-container .inner-container button:first-of-type {
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .tabs_styles .toggle_buttons-container .inner-container button:first-of-type {
    padding-right: 10px;
  }
}
.tabs_styles .toggle_buttons-container .inner-container button:not(:first-of-type) {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .tabs_styles .toggle_buttons-container .inner-container button:not(:first-of-type) {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.tabs_styles .toggle_buttons-container .inner-container button:not(:last-child) {
  margin-right: 15px;
}

@media screen and (max-width: 768px) {
  .shopify-section.DesktopRecommendations {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .shopify-section.MobileRecommendations {
    display: none;
  }
}
/* ---------------------------------------------- */
/* End of Product Recommendations sections styles */
/* ---------------------------------------------- */


/* Row Tabs Styles  */
.ProductMeta__Tabs-Row {
  margin-top: 20px;
  max-width: 470px;
}
@media screen and (max-width: 768px) {
  .ProductMeta__Tabs-Row[data-location]{
    display: none;
  }
}
.ProductMeta__Tabs-Row .toggle_buttons-container .inner-container {
  display: flex;
  justify-content: space-between;
}
.ProductMeta__Tabs-Row .toggle_buttons-container[data-two-elements] .inner-container {
}
.ProductMeta__Tabs-Row .toggle_buttons-container .inner-container button {
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 12px;
  letter-spacing: 0px;
  color: var(--text-color);
  line-height: 1;
  /* font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight); */
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
}
.ProductMeta__Tabs-Row .toggle_buttons-container .inner-container button:not(:first-of-type) {
  margin-left: 5px;
}

/* hides Reviews tab */
/* .ProductMeta__Tabs-Row .toggle_buttons-container .inner-container button[data-tab="Reviews"],
.ProductMeta__Tabs .Collapsible__Button[data-target-tab-mobile="reviews_tab"],
.Collapsible.Reviews {
  display: none !important;
} */

.row_tab-container .inner {
  padding-top: 25px;
  font-size: 13px;
  font-family: var(--text-font-family);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--text-font-weight);
  font-style: var(--text-font-style);
  font-stretch: var(--text-font-stretch);
}
.row_tab-container .inner.noMargin p {
  margin-bottom: 0;
  font-family: var(--text-font-family);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--text-font-weight);
  font-style: var(--text-font-style);
  font-stretch: var(--text-font-stretch);
}
.row_tab-container .inner.noMargin ul + ul {
  margin-top: 20px;
}
.row_tab-container .inner.DeliveryReturns p:first-of-type {
  margin-top: 20px;
}

  /*reviews tab*/
  .row_tab-container #shopify-product-reviews {
    margin-right: 0 !important;
    margin-top: 20px !important;
    margin-bottom: 0px !important;
    padding-bottom: 10px;
  }
  .row_tab-container #shopify-product-reviews .spr-pagination-next>a, .row_tab-container #shopify-product-reviews .spr-pagination-prev>a,
  .row_tab-container #shopify-product-reviews .spr-summary-actions-newreview {
    display: flex;
    align-items: center;
    white-space: nowrap;
    height: 100%;
    justify-content: center;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    font-size: 12px;
    letter-spacing: 0.25px;
    line-height: 1;
  }
  .spr-summary-actions {
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
  }
  .spr-summary-actions .spr-pagination-next, 
  .spr-summary-actions .spr-pagination-prev,
  .spr-summary-actions .spr-summary-actions-newreview {
    flex-grow: 1;
  }
  #shopify-product-reviews .spr-summary-actions .spr-summary-actions-newreview:nth-child(3) {
    width: 100%;
  }
  #shopify-product-reviews .spr-pagination-next, #shopify-product-reviews .spr-pagination-prev {
    margin-right: 0;
  }
  #shopify-product-reviews .spr-icon-star:before,
  #shopify-product-reviews .spr-icon-star-empty::before {
    content: "★";
  }
  #shopify-product-reviews .spr-review-header-byline {}
  @media screen and (max-width: 768px) {
    #reviews-second_instance #shopify-product-reviews {
      margin-top: 0 !important;
      margin-right: 0 !important;
    }
  }
  @media screen and (max-width: 640px) {
    #reviews-second_instance #shopify-product-reviews .spr-summary-actions {
      display: flex;
      flex-wrap: wrap;
      column-gap: 20px;
    }
    #reviews-second_instance #shopify-product-reviews .spr-pagination-next,
    #reviews-second_instance #shopify-product-reviews .spr-pagination-prev {
      flex: 1 1 calc(50% - 10px);
      white-space: nowrap;
    }
    #shopify-product-reviews .spr-summary-actions-newreview {
      float: none;
    }
  }
  @media screen and (max-width: 1008px) {
    .row_tab-container .spr-summary-actions {
      flex-wrap: wrap;
      row-gap: 20px;
    }
  }
  #shopify-product-reviews .spr-review-header-title {
    max-width: calc(100% - 100px);
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: var(--heading-font-style);
    font-stretch: var(--heading-font-stretch);
    text-transform: uppercase;
    letter-spacing: 0px;
    font-size: 13px;
    line-height: initial;
  }
  #shopify-product-reviews .spr-summary-caption {
    display: block;
  }
  @media (max-width: 480px) {
    #shopify-product-reviews .spr-summary-caption {
      text-align: left;
    }
  }
  #shopify-product-reviews .spr-starrating + .spr-summary-caption {
    display: none;
  } 
  #shopify-product-reviews .spr-review-content-body {
    line-height: inherit;
    letter-spacing: -0.2px;
  }
  #shopify-product-reviews .spr-summary span:has(+ span) {
    margin-bottom: 15px;
  }
  #shopify-product-reviews .spr-review-header-byline {
    font-size: 15px;
    letter-spacing: 0px;
    line-break: inherit;
    bottom: -2px;
  }
  #shopify-product-reviews .spr-review {
    padding-bottom: 35px;
  }
  @media (min-width: 769px) {
    #shopify-product-reviews .spr-review-content-body,
    #shopify-product-reviews .spr-review-header-byline {
      font-size: 14px;
    }
    #shopify-product-reviews .spr-review-header-title {
      font-size: 13px;
    }
  }
  #reviews-second_instance #shopify-product-reviews .spr-pagination-next, #reviews-second_instance #shopify-product-reviews .spr-pagination-prev {
    margin-bottom: 0;
  }
  #reviews-second_instance #shopify-product-reviews :is(.spr-pagination-prev > a, .spr-pagination-next > a, .spr-summary-actions-newreview) {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    font-size: 12px;
    letter-spacing: 0.25px;
    text-transform: uppercase;
  } 
  :is(#reviews-first_instance, #reviews-second_instance) .spr-form-label {
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: 0.25px;
    font-size: 14px;
    line-height: 1.65;
    font-weight: normal;
  }
  @media (min-width: 769px) {
    :is(#reviews-first_instance,#reviews-second_instance) .spr-form-label {
      font-size: 12px;
    }
    /* :is(#reviews-first_instance,#reviews-second_instance) .spr-form-input-text {
      font-size: 12px;
    } */
  }
  :is(#reviews-first_instance, #reviews-second_instance) :is(.spr-button, .spr-summary-actions-newreview) {
    font-weight: normal;
  }

  :is(#reviews-first_instance, #reviews-second_instance) .spr-button {
    font-size: 12px;
  }
  .spr-review-reply {
    display: none;
  }
  .TrustPilot-icon_wrapper {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 90px;
  }
  .row_tab-container .trustpilot-widget iframe {
    margin-left: 0;
    margin-top: 20px;

  }
  .row_tab-container .trustPilotLogo {
    max-width: 85px;
  }
  
/* End of Row Tabs Styles  */

/* Size Chart Modal Styles  */
.Modal:not(.SizeChart, .LengthChart) .Modal__Close span {
  display: none;
}

/* Mobile Sections for product template  */
@media (min-width: 769px) {
 .product_mobile-sections {
    display: none;
  } 
}
.product_mobile-sections .mobile_section .inner_container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.MobileSection_instagram {
  background-color: #ffffff;
}


.MobileSection_trustpilot {
  background-color: #efefef;  
  padding: 60px 20px;
}
.MobileSection_trustpilot .inner_container .images_container {
  width: 90%;
  max-width: 150px;
  margin: 0 auto;
  margin-top: 30px;
}


.MobileSection_brands {
  background-color: #efefef;  
  padding: 35px 20px;
}
.MobileSection_brands .inner_container .images_container {
  width: 90%;
  max-width: 150px;
  margin: 0 auto;
  margin-top: 30px;
}
.MobileSection_brands header {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0;
  text-align: center;
  /* font-family: var(--heading-font-family); */
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--heading-font-weight);
  font-weight: 600;
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
}
.MobileSection--brand_logo + .MobileSection--brand_logo {
  margin-top: 10px;
}
.MobileSection--brand_logo:has(img[alt="Marie Claire"]) {
  margin-top: 0;
  margin-bottom: -8px;
}

.MobileSection_Campaign {
  padding: 0 0 25px;
  text-align: center;
} 
.MobileSection_Campaign-text {
  padding: 0 18px;
}
.MobileSection_Campaign :is(.MobileSection_Campaign--image, .MobileSection_Campaign-video, .MobileSection_Campaign-text):not(:last-child) {
  margin-bottom: 20px;
}
.MobileSection_Campaign--image {
  /* margin-inline: -18px; */
}
.MobileSection_Campaign-text header {
  margin-bottom: 23px;
  padding-bottom: 0;
  position: relative;
}

.MobileSection_Campaign-text header:after {
  content: "";
  height: 0;
  position: absolute;
  background-color: black;
  left: 0;
  bottom: 0;
  width: 100%;
}
.MobileSection_Campaign-text .CampaignSection-header {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: normal;
  color: var(--heading-color);
  font-size: 22px;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: left;
}
.MobileSection_Campaign-text .CampaignSection-subheader {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: italic;
  font-size: 18px;
  line-height: 1.8;
}
.MobileSection_Campaign-text a.Button {
  width: 100%;
  margin-top: 10px;
  border-width: 2px;
}
.MobileSection_Campaign-text content p {
  text-align: left;
}


.MobileSection_instagram .Icon.Icon--instagram{
  width: 30px;
  height: 30px;
  margin-bottom: 20px;
}
.MobileSection--instagram--title {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0;
  text-align: center;
  /* font-family: var(--heading-font-family); */
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
  margin-bottom: 0;
  padding: 0 18px;
}
.MobileSection--instagram--link {
  /* font-family: var(--subheading-font-family); */
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--subheading-font-weight);
  font-stretch: var(--subheading-font-stretch);
  font-style: var(--subheading-font-style);
  font-size: 14px;
  letter-spacing: 0;
  /* text-transform: uppercase; */
  display: flex;
  align-items: center;
  column-gap: 5px;
  margin-bottom: 8px;
  padding: 0 18px;
  margin-bottom: 25px;
}
.MobileSection--instagram--link.subdued {
  margin-bottom: 0;
  color: #727272;
  display: none;
}
.MobileSection--instagram--link svg {
  width: 15px;
  height: 15px;
}
.MobileSection--instagram--followers {
  margin-bottom: 20px;
}
.MobileSection_instagram .inner_container > div {
  width: 100%;
}
.MobileSection_instagram .inner_container {
  /* padding: 40px 0 0; */
}

.MobileSection--instagram--carousel--slide {
  width: 100%;
}
.MobileSection--instagram--carousel:not(.flickity-enabled) .MobileSection--instagram--carousel--slide:not(:first-child) {
  display: none;
} 
.product_mobile-sections .MobileSection_instagram .inner_container {
  align-items: start;
}

/* compliments carousel mobile product page  */
.compliments_carousel {
  margin-top: 30px;
  margin-bottom: 20px;
}

/* compliments section desktop */

.ProductMeta__Tabs-Row .MobileSection_press {
  background: white;
}
.ProductMeta__Tabs-Row .MobileSection--press--carousel--slide {
  padding: 0;
}
.ProductMeta__Tabs-Row .MobileSection_press .flickity-page-dots {
  padding: 0;
}
.ProductMeta__Tabs-Row .MobileSection_press .inner_container {
  padding: 15px 0;
}
.ProductMeta__Tabs-Row .MobileSection--press--carousel p {
  font-size: 13px;
}
.MobileSection--press--carousel .stars_container {
  margin-bottom: 10px;
  display: none;
}
/* press mobile product page */
.MobileSection_press {
  background-color: #efefef;
}
.CollectionItemQuotes .SectionHeader__Heading {
  padding-left: 24px;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 24px;
}
.CollectionItemQuotes .MobileSection--press--carousel--slide {
  padding: 0 24px;
}
.CollectionItemQuotes .MobileSection--press--carousel--slide .stars_container {
  display: none;
}
.CollectionItemQuotes .MobileSection_press .inner_container {
  padding-top: 0;
}
.CollectionItemQuotes .flickity-page-dots {
  padding-left: 24px;
  margin-top: 50px;
}

.CollectionItemQuotes .flickity-page-dots .dot:not(.is-selected) {
  border-color: black;
  background-color: transparent;
}
.CollectionItemQuotes .flickity-page-dots .dot.is-selected {
  background-color: black;
  border-color: black;
}
.CollectionItemQuotes .MobileSection--press--carousel .press_title {
  margin-top: 30px;
}

.collection_list_custom .alt_title_true .SectionHeader__Heading {
  font-size: 24px;
  margin-top: 0;
}
.CollectionItem__Content.alt_title_true {
  padding: 0 30px;
}

@media (max-width: 1140px) {
  /* .template-index .CollectionItem:last-child {
    display: none !important;
  } */
}
.MobileSection_press.black_bg {
  background-color: black;
  color: white;
}
.MobileSection_press .inner_container > div {
  width: 100%;
}
.MobileSection_press .inner_container {
  padding: 40px 0 40px;
}
.MobileSection--press--carousel--slide {
  width: 100%;
  padding: 0 18px;
}


.MobileSection--press--title {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0;
  text-align: left;
  /* font-family: var(--heading-font-family); */
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
  margin-bottom: 30px;
  padding-left: 18px;
}
.MobileSection_press .flickity-page-dots {
  text-align: left;
  padding-left: 18px;
  margin-top: 0;
}
.MobileSection_press .flickity-page-dots .dot:not(.is-selected) {
  background-color: white;
  border: 1px solid black;
}
.product_mobile-sections .MobileSection_press .inner_container {
  align-items: start;
}
.MobileSection--press--carousel--slide .AspectRatio {
  max-height: 60px;
  width: auto;
}
.MobileSection--press--carousel--slide img {
  object-fit: contain;
  width: auto;
  max-height: 60px;
}
.MobileSection--press--carousel p {
  font-family: var(--subheading-font-family);
    font-weight: var(--subheading-font-weight);
    font-style: italic;
    font-size: 15px;
    margin-bottom: 20px;
}
.MobileSection--press--carousel .press_title {
  font-style: normal;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin-bottom: 10px;
  font-weight: 700;
}

@media (max-width: 768px) {
  .MobileSection_press.Mobile {
    display: block;
  }
  .MobileSection_press.Desktop {
    display: none;
  }
  .Collapsible .MobileSection_press {
    background: transparent;
  }
  .Collapsible .MobileSection_press .inner_container {
    padding: 10px 0;
  }
  .Collapsible .MobileSection--press--carousel--slide {
    padding: 0;
  }
  .Collapsible .MobileSection--press--carousel .press_title {
    margin-top: 20px;
  }
  .Collapsible .MobileSection_press .flickity-page-dots {
    margin-left: 0;
    padding-left: 0;
    margin-top: 10px;
  }
  .Collapsible .MobileSection--press--carousel .flickity-page-dots .dot {
    padding: 3px;
  }
  .Collapsible .trustpilot-widget iframe {
    margin-left: 0;
    margin-top: 20px;
  }
  .Collapsible .trustPilotLogo {
    max-width: 100px;
    margin-left: 0;
    margin-top: 10px;
  }

  .MobileSection--press--carousel--slide img {
    max-height: 30px;
    max-width: 180px;
  }
}
/* Back in stock form */
.back_in_stock-form-wrapper:not(.product_anavailable) {
  max-height: 0;
  overflow: hidden; 
  opacity: 0;
  /*transition: opacity .35s ease-in-out 0.1s, max-height .35s ease-in-out -0.15s;*/
}
.back_in_stock-form-wrapper.product_anavailable {
  
}
.back_in_stock-form-wrapper.show {
  opacity: 1;
  max-height: 400px;
  transition: all .35s ease-in-out;
}
.back_in_stock-form-wrapper .inner_container {
  display: flex;
  flex-direction: column;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 14px;
}
@media (max-width: 768px) {
  .back_in_stock-form-wrapper .inner_container {
    padding-block: 0;
    font-size: var(--base-text-font-size);
  }
}
.back_in_stock-form-wrapper .form_header {
  font-size: 14px;
  /* font-family: var(--heading-font-family); */
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
  text-transform: uppercase;
  letter-spacing: 0.25px;
  margin-bottom: 8px;
}
.back_in_stock-form-wrapper .form_subheader {
  margin-bottom: 18px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--text-font-weight);
  font-stretch: var(--text-font-stretch);
  font-style: var(--text-font-style);
  
}
#back_in_stock_form {
  display: flex;
  flex-direction: column;
}
#back_in_stock_form input {
  margin-bottom: 10px;
}
#back_in_stock_form input::placeholder {
  text-align: center;
}
.back_in_stock-form-wrapper .form_description {
  margin-top: 15px;
  margin-bottom: 0;
}

.back_in_stock-form-wrapper .success_message {
  display: none;
  font-size: 15px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--subheading-font-weight);
  font-stretch: var(--subheading-font-stretch);
  font-style: var(--subheading-font-style);
  line-height: 1.4;
  margin-top: 10px;
}
/* Styles for "Looks" section (both "page-looks-content" and "product-looks" sections) */
.Looks_Wrapper {
  display: flex;
  flex-direction: column;
}
.Look_Block + .Look_Block {
  margin-top: 40px;
}
.Look_Block {
  display: flex;
}
.Look_Images {
  display: flex;
  flex: 1 1 65%;
  justify-content: space-between;
}
.Look_Images > div {
  width: calc(50% - 10px);
}
.Look_Images > div:first-child {
  margin-left: 0;
}
.Look_Images > div:last-child {
  margin-right: 0;
  padding-top: 60px;
}
.Look_Meta {
  min-width: 500px;
  flex-basis: 35%;
}
.Look_Meta .inner_container {
  display: flex;
  flex-direction: column;
  padding: 0 50px;
}
.LookMeta_header {
  font-size: 30px;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: italic;
  line-height: 1.2;
  position: relative;
  padding-bottom: 15px;
}
.LookMeta_header:after {
  content: "";
  position: absolute;
  border-bottom: 1px solid var(--text-color);
  bottom: 0;
  left: 0;
  width: 90%;
}
.LookMeta_description {
  margin-bottom: 30px;
  line-height: 1.3;
}
.Look_Meta .Carousel {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.Look_Meta .Carousel .ProductItem {
  width: calc(50% - 5px);
}
.Look_Meta .Carousel .ProductItem:nth-child(n+3) {
  margin-top: 30px;
}
.ProductLooks {
  margin-bottom: 40px;
}


/* Product Item(thumbnail) styles */
.ProductItem.updated_styles .ProductItem__Info {
  margin-top: 12px;
}
.ProductItem.updated_styles .ProductItem__PriceList {
  color: #000000;
  line-height: 1;
  font-size: 11px;
  letter-spacing: .25px;
  text-transform: initial;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--alt-text-font-weight);
  font-style: var(--alt-text-font-style);
  font-stretch: var(--alt-text-font-stretch);
}
.ProductItem.updated_styles .ProductItem__PriceList .ProductItem__Retail-Price {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--text-font-weight);
  font-style: var(--text-font-style);
  font-stretch: var(--text-font-stretch);
  text-transform: uppercase;
  margin-left: 10px;
  font-size: 11px;
  letter-spacing: 0.25px;
}
.hideRetailPrice .ProductItem__Retail-Price {
  display: none;
}
/* .all-black-event.hideRetailPrice .ProductItem__Retail-Price {
  display: block;
} */
.ProductItem.updated_styles .ProductItem__Title {
  font-weight: normal;
  font-stretch: normal;
  color: #000000;
  font-size: 10px;
  margin-bottom: 0;
  letter-spacing: 0.25px;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--alt-text-font-weight);
  font-style: var(--alt-text-font-style);
  font-stretch: var(--alt-text-font-stretch);
}
@media screen and (max-width: 640px) {
  .ProductItem.updated_styles .ProductItem__PriceList {
    font-size: 11px;
  }
  .ProductItem.updated_styles .ProductItem__Title {
    margin-bottom: 4px;
    padding-right: 5px;
  }
  .CollectionItem__Content.alt_title_true {
    padding: 0 18px;
  }
  
}
@media screen and (max-width: 640px) {
  .ProductItem.updated_styles .HideOnMobile {
    display: none;
  }
} 
@media screen and (min-width: 641px) {
  .ProductItem.updated_styles .ShowOnMobile {
    display: none;
  }
}
/* end of Product Item(thumbnail) styles */

/* Section "Complete the Looks" and "New Arrivals(Mobile)" */
  .ProductCompleteTheLook {
    padding: 0 40px;
    margin-bottom: 30px;
  }
  @media (min-width: 769px) {
    .ProductCompleteTheLook { 
      display: none;
    }
    .back_in_stock-form-wrapper .form_header { 
      margin-top: 10px;
    }
  }
  @media (max-width: 768px) {
    #back_in_stock_form {
      margin-bottom: 20px;
    }

    .ProductCompleteTheLook, .SecondaryCollection_mobile {
      padding: 0px 18px 20px;
    }
    .ProductCompleteTheLook {
      margin-bottom: 0;
      padding: 0 18px 20px 18px;   
    }
  }
  .ProductCompleteTheLook_carousel, .SecondaryCollection_mobile_carousel {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    display: flex;
    padding: 20px 0 30px;
    border-top: 1px solid var(--border-color);
    padding-top: 25px;
  }
  .ProductCompleteTheLook_carousel:after,
  .SecondaryCollection_mobile_carousel:after {
    display: none;
    content: "";
  }
  @media (max-width: 768px) {
    .ProductCompleteTheLook_carousel, .SecondaryCollection_mobile_carousel {
      display: block;
    }
    .ProductCompleteTheLook_carousel:after, .SecondaryCollection_mobile_carousel:after {
      content: "flickity";
    }
  }
  .ProductCompleteTheLook_header, .SecondaryCollection_mobile_header {
    font-size: 14px;
    /* font-family: var(--heading-font-family); */
    font-family: Arial, Helvetica, sans-serif;
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    color: var(--text-color);
    letter-spacing: 0.25px;
    padding-block: 10px;
    text-transform: uppercase;
    line-height: 1;
    position: relative;
    width: fit-content; 
  }
  @media (max-width: 768px) {
    .ProductCompleteTheLook_header, .SecondaryCollection_mobile_header {
      line-height: 1.65;
      padding: 0;
      padding-bottom: 12px;
    }
    .ProductCompleteTheLook_carousel, .SecondaryCollection_mobile_carousel {
      border-top: none;
    }
  }
  .Carousel__Cell.ProductCompleteTheLook_item,
  .Carousel__Cell.SecondaryCollection_item {
    width: min(12.33vw, calc((100% - 75px) / 6));
    max-width: 236px;
    display: inline-block;
    margin-right: 15px;
    flex-shrink: 0;
  }
  @media (max-width: 768px) {
    .Carousel__Cell.ProductCompleteTheLook_item,
    .Carousel__Cell.SecondaryCollection_item {
      width: calc((100% - 20px) / 3);
      margin-right: 10px;
    }
    .Carousel__Cell.ProductCompleteTheLook_item {
      width: 40%;
      margin-right: 20px;
    }
  }
  @media (max-width: 640px) {
    .Carousel__Cell.SecondaryCollection_item {
      width: 40%;
      margin-right: 15px;
    }
  }
  /* :is(.Carousel__Cell.ProductCompleteTheLook_item, .Carousel__Cell.SecondaryCollection_item):last-child {
    margin-right: 0;
  } */
/* End of Section "Complete the Look" */

/*---------------------*/
/* Collection template */
/*---------------------*/
  .updated_collection .PageHeader {
    margin: 10px 0;
  }
  @media (max-width: 768px) {
    .updated_collection .PageHeader {
      text-align: center;
      margin-bottom: 20px;
    }
  }
  @media (min-width: 769px) {
    .updated_collection .MobileCollectionBanner {
      display: none;
    }
  }
  .updated_collection .MobileCollectionBanner {
    padding-inline: 12px;
  }
  @media (max-width: 768px) and (min-width: 641px) {
    .updated_collection .MobileCollectionBanner + .PageHeader {
      margin-top: 30px;
    }
  }
  @media (max-width: 640px) {
    .updated_collection .MobileCollectionBanner + .PageHeader {
      margin-top: 0px;
    }
    .updated_collection .Collection--Featured_iamge + .PageHeader {
      margin-top: 15px;
    }
  }
  @media (min-width: 1140px) {
    .updated_collection .PageHeader .Container {
      padding: 0 var(--horizontal-spacing-four-products-per-row) 0 0;
    }
  }
  @media (min-width: 641px) and (max-width: 1139px) {
    .updated_collection .PageHeader .Container {
      padding: 0 24px 0 0;
    }
  }
  @media (max-width: 640px) {
    .updated_collection .PageHeader > .Container {     
      /* padding: 30px 0px 0px; */
    }
    .updated_collection .Collection--Featured_iamge + .PageHeader > .Container {
      padding-top: 10px;
      padding-left: 18px;
      padding-right: 18px;
    }
    .updated_collection .PageHeader > .Container {
      padding-left: 18px;
      padding-right: 18px;
    }
    .updated_collection .PageHeader .SectionHeader {
      padding-inline: 0;
    }
  }
  .updated_collection .SectionHeader {
    display: flex;
  }
  .updated_collection .PageHeader .SectionHeader__Heading {
    font-size: 13px;
    letter-spacing: 0;
    margin: 0;
    width: 25%;
    font-family: Arial, Helvetica, sans-serif;
  }
  @media (min-width: 641px) {    
    .updated_collection .PageHeader .SectionHeader__Heading {
      padding-left: var(--horizontal-spacing-four-products-per-row);
    }
    .Collection--Featured_iamge {
      display: none;
    }
  }
  .updated_collection .SectionHeader .filter_button-wrapper {
    width: 25%;
    padding-left: var(--horizontal-spacing-four-products-per-row);
  }
  @media screen and (min-width: 1401px) {
    .updated_collection .PageHeader .SectionHeader__Heading {
      width: 25%;
    }
  }
  @media screen and (max-width: 1400px) and (min-width: 641px) {
    .updated_collection .PageHeader .SectionHeader__Heading {
      width: calc(100% / 3);
      padding-left: 50px;
    }
    .updated_collection .SectionHeader .filter_button-wrapper {
      padding-left: 50px;
    }
  }

  @media screen and (max-width: 1139px) and (min-width: 641px) {
    .updated_collection .PageHeader .SectionHeader__Heading {
      padding-left: 30px;
    }
    .updated_collection .SectionHeader .filter_button-wrapper {
      padding-left: 30px;
    }
    .ProductList[data-desktop-count="4"] .Grid__Cell.collection_description {
      padding-left: 30px;
    }
  }
  @media (max-width: 768px) {
    .updated_collection .SectionHeader .filter_button-wrapper {
      display: none;
    }
    .updated_collection .PageHeader .SectionHeader__Heading {
      width: 100%;
      text-align: left;
      font-size: 14px;
    }
    .landing_collection .PageHeader .SectionHeader__Heading {
      margin-bottom: 20px;
    }
    .landing_collection .SectionHeader__Heading:after {
      content: "";
      position: absolute;
      width: 100%;
      left: 0;
      transform: translateX(00%);
      height: 1px;
      bottom: 0;
      background-color: #dedede;
    }
  }
  @media (max-width:768px) and (min-width: 641px) {
    .updated_collection .PageHeader .SectionHeader__Heading {
      text-align: center;
    }
  }
  .updated_collection .SectionHeader .Button.Toolbar {
    display: flex;
    column-gap: 15px;
    align-items: center;
    justify-content: center;
    padding: 0;
    background-color: transparent;
    border: none;
    font-size: 11px;
    position: sticky;
    position: -webkit-sticky;
    z-index: 2;
    top: var(--header-height);
    font-weight: normal;
  }
  .updated_collection .SectionHeader .Button.Toolbar svg {
    width: 25px;
  }
  .updated_collection .CollectionInner {
    margin-top: 30px;
  }
  @media screen and (max-width: 1139px) {
    .updated_collection .CollectionInner {
      margin-top: 20px;
    }
  }
  .updated_collection .ProductList {
    margin-bottom: 0 !important;
  }
  @media screen and (min-width: 1140px) {
    .updated_collection .ProductList--grid {
      padding: 0 var(--horizontal-spacing-four-products-per-row);
    }
  }
  #AjaxinatePagination {
    visibility: hidden;
  }
  .updated_collection .ProductItem .ProductItem__Title {
    line-height: 1;
    font-size: 10px;
    color: #000000;

  }
  .updated_collection .ProductItem .ProductItem__PriceList {
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: var(--alt-text-font-weight);
    font-style: var(--alt-text-font-style);
    font-stretch: var(--alt-text-font-stretch);
    display: flex;
    align-items: center;
  }

  .updated_collection .ProductItem.updated_styles .ProductItem__PriceList .ProductItem__Retail-Price {
    font-size: 10px;
  }
  .collection_description .inner_container h2 {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: italic;
    font-stretch: var(--heading-font-stretch);
    font-size: 33px;
    line-height: 1.1;
    display: none;
  }
  .collection_description .inner_container p {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: var(--text-font-weight);
    font-style: var(--text-font-style);
    font-stretch: var(--text-font-stretch);
    font-size: 15px;
    margin-bottom: 0;
    line-height: 1.4;
  }
  .collection_description .inner_container p:not(:last-child) {
    margin-bottom: 0;
  }
  .collection_description button[data-filter="open"] {
    padding-block: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 15px;
    order: 1;
    border-color: #dfdfdf;
  }
  .collection_description button[data-filter="open"] svg {
    width: 25px;
    transition: fill .35s cubic-bezier(.785,.135,.15,.86);
  }
  .collection_description button.Button:hover svg {
    fill: #000;
  }
  @media screen and (min-width: 769px) {
    .collection_description button[data-filter="open"] {
      display: none;
    }
  }
  @media screen and (max-width: 768px) {
    .collection_description button[data-filter=open] span {
      font-size: 15px;
      letter-spacing: 0;
      font-family: Arial, Helvetica, sans-serif;
      font-weight: 400;
      line-height: normal;
    }
    .landing_collection .collection_description button[data-filter=open] {
      width: 100%;
    }
  }
  .updated_collection .perfect_gifts .MobileCollectionBanner {
    padding-top: 12px;
  }

  .Subcollections--container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    --gap-vert: clamp(15px, 1.6vw ,30px);
    --gap-hor: 20px;
    gap: var(--gap-vert) var(--gap-hor);
    margin-top: 30px;
  }
  .Subcollections--container a {
    flex: 1 1;
    flex-basis: calc(50% - var(--gap-hor) / 2);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 5px;
    border-color: #d3d3d3;
    font-weight: 400;
  }
  @media screen and (min-width: 769px) {
    .Subcollections--container a {
      font-size: 11px;
    }
  }
  @media screen and (max-width: 768px) {
    .Subcollections--container {
      display: flex;
      margin-top: 30px;
      order: 2;
      flex-wrap: nowrap;
      overflow-x: auto;
      padding-bottom: 15px;
      margin-bottom: -15px;
      margin-right: -24px;
      --gap-hor: 15px;
    }
    .Subcollections--container:after {
      content: "";
      display: block;
      min-width: calc(24px - var(--gap-hor));
    }
    .Subcollections--container a {
      flex-shrink: 0;
      flex-basis: auto;
      padding: 12px 20px;
      font-size: 12px;
      letter-spacing: 0.25px;
      font-family: Arial, Helvetica, sans-serif;
      font-weight: 400;
    }
  }
  .js .features--show-element-staggering .animation_disabled .ProductList--grid .ProductItem {
    visibility: visible;
  }
  [data-desktop-count="2"] .Grid__Cell.collection_description {
    width: 100%;
  }
  @media screen and (min-width: 1401px) {
    [data-desktop-count="4"] .Grid__Cell.collection_description {
      width: 25%;
    }
    [data-desktop-count="3"] .Grid__Cell.collection_description {
      width: calc(100% / 3);
    }
  }
  /*@media screen and (min-width: 1140px) and (max-width: 1500px) {
    [data-desktop-count="4"] .Grid__Cell.collection_description {
      width: 50%;
    }
    [data-desktop-count="3"] .Grid__Cell.collection_description {
      width: calc(100% * 2 / 3);
    }
    .collection_description .inner_container h2 {
      font-size: 32px;
    }
  }*/
  @media screen and (max-width: 1400px) and (min-width: 769px) {
    :root {
      --horizontal-spacing-four-products-per-row: 40px;
      --vertical-spacing-four-products-per-row: 40px;
    }
    .updated_collection .\31\/4--desk, .\33\/12--desk {
      width: calc(100% / 3);
      padding-left: 50px;
    }
    [data-desktop-count="4"] .Grid__Cell.collection_description {
      width: calc(100% / 3);
      padding-left: 50px;
    }
    [data-desktop-count="3"] .Grid__Cell.collection_description {
      width: 50%;
    }
    .collection_description .inner_container h2 {
      font-size: 28px;
    }
  }
  @media (max-width: 768px) {
    .Grid__Cell.collection_description {
      width: 100%;
    }
    .collection_description .inner_container {
      margin-bottom: 0;
      display: flex;
      flex-direction: column;
    }
    .collection_description .inner_container h2 {
      font-size: 26px;
      text-align: center;
      line-height: 1.4;
      padding-inline: 10px;
    }
    .collection_description .inner_container p {
      font-size: 15px;
      padding-inline: 6px;
    }
  }
  @media (max-width: 640px) {
    .collection_description .inner_container h2 {
      font-size: 22px;
      line-height: 1.15;
      display: none;
    }
    .collection_description .inner_container p {
      font-size: 15px;
      text-align: left;
    }
    .updated_collection .ProductItem .ProductItem__PriceList {
      flex-direction: row;
      justify-content: start;
      align-items: start;
    }
  }


  
  @media (min-width: 769px) {
    .default_updated_collection .collection_description .inner_container p {
      font-size: 13px;
    }
    .default_updated_collection #collection_filter {
      font-size: 13px;
    }
    .default-updated .HorizontalList__Item.is-active .Header__LinkSpacer:after,
    .template-product .HorizontalList__Item.is-active .Header__LinkSpacer:after {
      opacity: 0 !important;
    }
    .default_updated_collection {
      box-shadow: 0 1px 1px -1px grey;
    }
    .default_updated_collection .CollectionInner {
      margin-top: 0;
    }
    .default_updated_collection section {
      display: flex;
      justify-content: end;
      width: 100%;
    }
    .default_updated_collection .PageHeader .SectionHeader {
      flex-direction: column;
    }
    .default_updated_collection .PageHeader {
      width: 25%;
      position: sticky;
      left: 0;
      top: 127px;
      height: 100%;
      padding-left: 50px;
      z-index: 2;
      margin-top: 40px;
    }
    .default_updated_collection .CollectionMain {
      width: 75%;
      padding-left: 50px;
    }

    .default_updated_collection .PageHeader
    .default_updated_collection .PageHeader .Container {
      padding: 0;
      position: sticky;
      top: 90px;
    }
    .default_updated_collection .PageHeader .SectionHeader__Heading {
      padding-left: 0;
      width: 100%;
      margin-bottom: 20px;
    }
    .default_updated_collection .ProductList--grid[data-desktop-count="3"] > .Grid__Cell {
      margin-bottom: 0;
      padding-left: 2px;
      padding-bottom: 2px;
    }
    .default_updated_collection .ProductList--grid {
      margin: 0;
      padding: 0;
    }
    .default_updated_collection .ProductItem .ProductItem__Title {
      text-overflow: ellipsis;
      /* max-width: 40%; */
      max-width: 90%;
    }
    .default_updated_collection .ProductItem .ProductItem__Info {
      /* margin-top: 15px;
      position: absolute; */
      margin-bottom: 0;
      top: 0;
      width: 100%;
      padding: 0 15px;
      /* opacity: 0; */
      display: flex;
      justify-content: space-between;
      transition: opacity .3s ease;
      pointer-events: none;
      align-items: start;
      flex-flow: row wrap;
    }
    /* .default_updated_collection .ProductItem__ImageWrapper:hover + .ProductItem__Info {
      opacity: 1;
    } */
    .default_updated_collection .ProductItem__Sizes {
      flex-basis: 100%;
      color: gray;
      font-size: 11px;
      
    }
    .default_updated_collection .ProductItem__Sizes span {
      margin-right: 10px;
    }

    .default_updated_collection .SectionHeader .filter_button-wrapper {
      border: 1px solid #d3d3d3;
      text-align: center;
      justify-content: center;
      display: flex;
      width: 100%;
      padding: 0;
      margin-top: 25px;
      height: 40px;
    }
    .default_updated_collection .SectionHeader .Button.Toolbar {
      padding: 8px;
      width: 100%;
    }
    .default_updated_collection #collection_filter {
      margin-left: 0;
      min-width: 600px;
    }

    .default_updated_collection .alternative_collection_layout .PageHeader {
      width: 100%;
      position: unset;
      padding: 0;
    }
    .default_updated_collection .alternative_collection_layout .CollectionMain {
      width: 100%;
      position: unset;
      padding-left: 50px;
      padding-right: 50px;
    }
    .default_updated_collection section.alternative_collection_layout {
      flex-direction: column;
      gap: 10px;
    }
    .updated_collection .alternative_collection_layout .PageHeader .Container {
      padding: 20px 50px;
    }

    .default_updated_collection .alternative_collection_layout .ProductItem .ProductItem__Info {
      padding: 0 0px;
      flex-direction: column;
    }
    .default_updated_collection .alternative_collection_layout .ProductItem .ProductItem__Title {
      max-width: 100%;
    }
    .alternative_collection_layout {
      --horizontal-spacing-four-products-per-row: 10px;
      --vertical-spacing-four-products-per-row: 10px;
    }

    .updated_collection .alternative_collection_layout .\31\/4--desk {
      width: calc(100% / 4);
      padding-left: 10px;
      margin-bottom: 10px;
    }


    /* Updated font, spacing, title+price hover, ghost img, no hover img for alternative layout collection  */
    .alternative_collection_layout_fonts {

    }
    .default_updated_collection .alternative_collection_layout_fonts .ProductItem .ProductItem__Info {
      padding: 15px 20px;
      flex-direction: row;
    }

    .default_updated_collection .alternative_collection_layout_fonts .ProductItem .ProductItem__Title,
    .updated_collection .alternative_collection_layout_fonts .ProductItem .ProductItem__PriceList {
      max-width: 85%;
    }
    .default_updated_collection .alternative_collection_layout_fonts .ProductItem .ProductItem__Info {
      margin-top: 0;
      position: absolute; 
      opacity: 0;
      height: 100%;
      flex-direction: row;
      align-items: end;
    }
    .default_updated_collection .alternative_collection_layout_fonts .ProductItem__ImageWrapper:hover + .ProductItem__Info {
      opacity: 1;
    }
    .default_updated_collection .alternative_collection_layout_fonts .PageHeader .SectionHeader__Heading {
      font-size: 22px;
    }
    .updated_collection .alternative_collection_layout.alternative_collection_layout_fonts .\31\/4--desk {
      padding-left: 1px;
      margin-bottom: 1px;
    }
    .collection_hero_section {
      padding-bottom: 30px;
      border-bottom: 1px solid #D7D7D7;
    }
    .template-collection #section-footer-updated {
      position: relative;
      top: -1px;
    }
    .template-collection.default-updated #section-footer-updated {
      top: -2px;
    }
  }

  .default_updated_collection .alternative_collection_layout_fonts .SectionHeader .filter_button-wrapper {
    width: fit-content;
    border: none;
    height: auto;
    margin-top: 0;
  }
  .default_updated_collection .alternative_collection_layout_fonts .SectionHeader .Button.Toolbar {
    text-transform: capitalize;
    font-size: 13px;
    padding: 0;
    border-bottom: 1px solid black;
    margin: 0;
  }
  .default_updated_collection .alternative_collection_layout_fonts .inner_container {
    display: flex;
    flex-direction: column;
  }
  .default_updated_collection .alternative_collection_layout_fonts .Subcollections--container {
    justify-content: start;
  }
  .default_updated_collection .alternative_collection_layout_fonts .Subcollections--container a {
    flex-basis: auto;
    flex: unset;
    font-size: 13px;
    text-transform: none;
    padding: 0;
    padding-bottom: 0;
    border: none;
    border-bottom: 1px solid black;
    white-space: nowrap;
  }
  .default_updated_collection .alternative_collection_layout_fonts .Subcollections--container a:hover {
    background-color: white;
    color: black;
  }
  .default_updated_collection .alternative_collection_layout #collection_filter {
    margin-left: 40px;
  }

  .default_updated_collection .alternative_collection_layout_fonts .ProductItem .ProductItem__Title,
  .updated_collection .alternative_collection_layout_fonts .ProductItem .ProductItem__PriceList {
    font-weight: 400;
    font-size: 10px;
  }
  .default_updated_collection .alternative_collection_layout_fonts .PageHeader .SectionHeader__Heading {
    font-family: Georgia, serif;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 22px;
  }

  .collection_hero_section {
    padding-left: 50px;
    padding-right: 50px;
  }
  .collection_hero_section .hero_heading {
    font-family: Georgia, serif;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 22px;
    padding-bottom: 20px;
  }

  .collection_hero_section .images_container .ImageHeroSecond {
    border: none;
    border-left: 1px solid white;
  }

  @media (min-width: 900px) {
    .collection_hero_section .images_container .ImageHeroSecond {
      max-width: 50%;
    }
    .collection_hero_section .images_container  .ImageHero__Image {
      background-position: top !important;
    }
  }

  .collection_banner_description {
    /* width: calc(100% - 15px); */
  }
  .collection_hero_section .caption_container .caption_inner {
    padding-left: 0;
    border-right: 1px solid white;
  }

  @media (max-height: 800px) {
    .default_updated_collection .filter_type .filter_options {
      row-gap: 3px;
    }

  }

  @media (max-height: 800px) and (min-width: 768px) {
    .default_updated_collection #collection_filter-container {
      top: 0;
      left: 100%;
    }
    .default_updated_collection #collection_filter.test {
      transform: none;
    }
  }

  @media (max-width: 768px) {

    /* .force_on_model_mobile .CollectionInner__Products .ProductItem__Image:not(.ProductItem__Image--alternate) {
      opacity: 0;
      display: none;
    }

    .force_on_model_mobile .CollectionInner__Products .ProductItem__Image--alternate.Image--lazyLoaded {
      opacity: 1 !important;
      display: block;
      z-index: 2;
    }
    .force_on_model_mobile .CollectionInner__Products .image_for_coll_metafield.Image--lazyLoaded {
      opacity: 1 !important;
      display: block;
      z-index: 3;
    } */

    .default_updated_collection .alternative_collection_layout_fonts .SectionHeader .Button.Toolbar {
      font-size: 15px;
    }
    .default_updated_collection .alternative_collection_layout_fonts .Subcollections--container {
      margin-bottom: 5px;
    }
    .default_updated_collection .alternative_collection_layout_fonts .Subcollections--container a {
      font-size: 15px;
    }
    .updated_collection .CollectionInner {
      margin-bottom: 20px;
    }
    .default_updated_collection .alternative_collection_layout_fonts .ProductItem .ProductItem__Title,
    .updated_collection .alternative_collection_layout_fonts .ProductItem .ProductItem__PriceList {
      max-width: 100%;
    }
    .default_updated_collection .alternative_collection_layout_fonts .ProductItem .ProductItem__Title {
      margin-bottom: 3px;
    }
    .collection_hero_section .images_container .ImageHeroSecond {
      border: none;
      display: none;
    }
    .collection_hero_section .caption_container .caption_inner {
      padding: 40px 20px;
      padding-bottom: 10px;
    }

    .collection_hero_section .collection_banner_description {
      height: auto;
      min-height: unset;
    }
    .collection_hero_section .caption_container {
      position: unset;
    }

    
    .collection_hero_section {
      padding: 0;
    }
    .collection_hero_section .images_container {
      flex-direction: column-reverse;
    }
    .updated_collection .alternative_collection_layout_fonts .SectionHeader .filter_button-wrapper {
      display: block;
      padding: 0;
    }
    .default_updated_collection .alternative_collection_layout_fonts .collection_description button.Button.Button--secondary {
      display: none;
    }

    .Subcollections--container a {
      letter-spacing: 0;
    }

    .default_updated_collection .SectionHeader {
      flex-direction: column;
    }
    .default_updated_collection .PageHeader .SectionHeader__Heading {
      padding-left: 0;
    }
    .default_updated_collection .PageHeader .Container {
      padding: 0 24px;
    }
    .default_updated_collection .PageHeader .SectionHeader__Heading {
      margin-bottom: 20px;
      text-align: left;
    }
    .default_updated_collection .collection_description .inner_container p {
      padding: 0;
    }
    body:is(.default-updated) .Header {
      box-shadow: none;
    }

    .default_updated_collection .ProductList {
      padding-right: 0;
      padding-left: 0;
    }
    .default_updated_collection .ProductList--grid {
      /* margin-left: -1px; */
      margin-left: 2px;
      margin-right: 2px;
    }
    .default_updated_collection .ProductList--grid > .Grid__Cell {
      padding-left: 1px;
      padding-right: 1px;
      margin-bottom: 0;
    }
    .default_updated_collection .ProductList--grid > .Grid__Cell.collection_description {
      margin-left: 25px;
      margin-left: 18px;
      margin-right: 18px;
      width: calc(100% - 36px);
      margin-bottom: 35px !important;
    }
    .default_updated_collection .collection_description .inner_container p {
      padding-inline: 0;
      text-align: left;
      margin-bottom: 0;
    }
    .default_updated_collection .ProductItem.updated_styles .ProductItem__Info {
      padding: 0 10px;
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 8px;
      padding-bottom: 12px;
    }

  }
  @media (max-width: 640px) {
    .default_updated_collection .PageHeader .Container {
      padding: 0 18px;
    }
    .default_updated_collection .collection_description button[data-filter=open] {
      width: 100%;
      margin-top: 20px;
      padding-block: 7px;
    }
  }

  @media (min-width: 641px) and (max-width: 768px) {
    .collection_description .inner_container p {
      text-align: center;
    }
  }

  /* Additional styles for two thumbnails on desktop */
  section.TwoInARow {
    max-width: 1400px;
    margin: auto;
  }
  section.TwoInARow .SectionHeader__Heading {
    text-align: center;
  }
  section.TwoInARow .collection_description {
    text-align: center;
  }
/* For all index sections */
.custom_section .Container {
  max-width: 1400px;
  margin: 0 auto;
}
@media screen and (max-width: 1008px) and (min-width: 641px) {
  .custom_section .Container:not(.MainCollection):not(.JustCarousel) {
    padding-left: 30px;
    padding-right: 30px;
  }
}
/* Index MAIN Collection Section */
  @media (max-width: 768px) {
    .Container.MainCollection, .Standard__Container {
      padding-left: 30px;
      padding-right: 30px;
    }
  }
  .Container.MainCollection, .Standard__Container {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    padding: 20px 50px;
  }

  .MainCollection header { 
    display: flex;
    flex-direction: column;
    text-align: left;
    padding: 30px 0;
    margin-bottom: 10px;
  }
  .MainCollection_heading {
    font-family: var(--heading-font-family);
    /* font-family: Arial, Helvetica, sans-serif; */
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    font-size: 24px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    position: relative;
    text-transform: uppercase;
    line-height: 1;
  }
  .MainCollection_heading:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 50%;
    max-width: 600px;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    background-color: #dedede;
    display: none;
  }
  .MainCollection header p {
    /* font-family: Arial, Helvetica, sans-serif; */
    font-family: "ChronicleDisplay", serif;
    font-weight: 400;
    font-style: var(--text-font-style);
    font-stretch: var(--text-font-stretch);
    font-size: 16px;
  }
  .MainCollection a.Button {
    margin: 0 auto 30px;
  }
  @media (max-width: 768px) {    

    .MainCollection_heading {
      font-size: 22px;
    }
    .MainCollection_heading:after {
      width: 100%;
      max-width: unset;
      height: 0;
    }
    .MainCollection header p {
      font-size: 15px;
      font-family: Arial, Helvetica, sans-serif;
      font-weight: var(--text-font-weight);
      font-style: var(--text-font-style);
      font-stretch: var(--text-font-stretch);
      margin-bottom: 10px;
    }
  }
  @media screen and (max-width: 640px) {
    .MainCollection a.Button {
      width: 100%;
    }
  }
  @media (max-width: 550px) {

    .MainCollection_heading:after {
      left: 0;
      transform: translateX(0px);
    }
  }
/* End of Index MAIN Collection Section  */

/* Flickity styles for index carousels */
  [data-section-type="index_carousel"] .flickity-prev-next-button svg {
    color: black;
  }
  [data-section-type="index_carousel"] .Carousel__Cell {
    width: calc((100% - 72px) / 6);
    margin-right: 15px;
  }
  [data-section-type="index_carousel"] .MainCollection_products:not(.flickity-enabled) .Carousel__Cell:not(:first-child) {
    display: none;
  }
  

   
  @media screen and (min-width: 769px) {
    [data-section-type="index_carousel"] .flickity-page-dots {
      display: none;
    }
  }

  [data-section-type="index_carousel"] .Carousel {
    /* overflow-x: hidden; */
    overflow-x: inherit;
  }

  .flickity_options_alt .flickity-page-dots {
    display: flex;
    align-items: center;
    position: absolute;
    top: -25px;
    margin: 0;
  }
  .ProductCompleteTheLook_carousel.flickity_options_alt {
    overflow: hidden;
  }
  .ProductCompleteTheLook_carousel.flickity_options_alt .flickity-page-dots {
    top: 0;
    
  }
  .flickity_options_alt .flickity-page-dots .dot {
    flex: 1 1 auto;
    margin: 0;
    height: 1px;
    transition: none;
    border: none;
    border-radius: 0;
  }

  @media screen and (max-width: 640px) {
    [data-section-type="index_carousel"] .Carousel__Cell {
      width: 40%;
      margin-right: 15px;
    }
    [data-section-type="index_carousel"] .flickity-prev-next-button {
      display: none;
    }
  }
/* End of Flickity styles for index carousels */

/* Index Collection section type 1 */
  .CollectionTypeOne {
    display: flex;
  }
  .CollectionTypeOne[data-desktop-layout='Standart'] {
    flex-direction: row;
  }
  .CollectionTypeOne[data-desktop-layout='Reversed'] {
    flex-direction: row-reverse;
  }
  .CollectionTypeOne--image {
    width: 35%;
    height: unset;
    min-height: 400px;
  }
  .CollectionTypeOne--image[data-action="link-to-collection"] {
    cursor: pointer;
  }
  .CollectionTypeOne--content {
    width: 65%;
  }
  .CollectionTypeOne--content .content_wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .CollectionTypeOne--content .content_wrapper .products_wrapper {
    display: flex;
    justify-content: flex-start;
    column-gap: 15px;
  }
  .CollectionTypeOne--content .products_wrapper .ProductItem {
    width: calc((100% - 30px) / 3);
  }
  .CollectionTypeOne--header {
    font-family: var(--heading-font-family);
    /* font-family: Arial, Helvetica, sans-serif; */
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    font-size: 24px;
    color: #000000;
    text-transform: uppercase;
    padding-bottom: 20px;
    margin-bottom: 20px;
    /* border-bottom: 1px solid var(--border-color); */
    border-bottom: 1px solid #dedede;
    line-height: 1.1;
  }
  @media (min-width: 641px) {
    .CollectionTypeOne--header.Mobile {
      display: none;
    }
  }
  @media (max-width: 640px) {
    .CollectionTypeOne--header.Desktop {
      display: none;
    }
  }
  .CollectionTypeOne--text {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: var(--text-font-weight);
    font-style: var(--text-font-style);
    font-stretch: var(--text-font-stretch);
    font-size: 15px;
    line-height: 1.6;
  }
  .CollectionTypeOne--content a.Button {
    width: fit-content;
    margin: 20px auto 30px 0;
  }
  .CollectionTypeOne--mobile_carousel .Carousel:after {
    content: "";
    display: none;   
  }  
  .CollectionTypeOne--mobile_carousel {
    width: 100%;
    margin-top: 30px;
  }
  @media (max-width: 1008px) {
    .Container[data-desktop-layout='Standart'] .CollectionTypeOne--content {
      padding-left: 30px;
    }
    .Container[data-desktop-layout='Reversed'] .CollectionTypeOne--content {
      padding-right: 40px;
    }
    .CollectionTypeOne--header {
      margin-bottom: 20px;
      padding-bottom: 15px;
    }
    .CollectionTypeOne--content a.Button {
      margin-top: 30px;
      margin-bottom: 40px;
    }
    .Container .content_wrapper .products_wrapper {
      padding-right: 0;
      column-gap: 15px;
    }
    .CollectionTypeOne--content .products_wrapper .ProductItem {
      width: calc((100% - 60px) / 3);
    }
  }
  @media (min-width: 769px) {
    .CollectionTypeOne--mobile_carousel {
      display: none;
    }
    .Container[data-desktop-layout='Standart'] .CollectionTypeOne--content {
      padding-left: 54px;
    }
    .Container[data-desktop-layout='Reversed'] .CollectionTypeOne--content {
      padding-right: 80px;
    }
    .Container[data-desktop-layout='Standart'] .CollectionTypeOne--header {
      margin-right: 10%;
    }
    .Container[data-desktop-layout='Standart'] .CollectionTypeOne--text {
      width: 90%;
    }
    .Container[data-desktop-layout='Reversed'] .CollectionTypeOne--text {
      width: 100%;
    }
    .Container[data-desktop-layout='Standart'] .content_wrapper .products_wrapper {
      padding-right: 0%;
    }
    .Container[data-desktop-layout='Reversed'] .content_wrapper .products_wrapper {
      padding-right: 0%;
    }
  }
  @media (max-width: 768px) {
    .CollectionTypeOne {
      flex-wrap: wrap;
    }
    .CollectionTypeOne--image {
      width: 50%;
      min-height: 450px;
    }
    .Container .CollectionTypeOne--content {
      width: 50%;
      display: flex;
      align-items: center;
    }
    .Container[data-desktop-layout='Standart'] .CollectionTypeOne--content {
      padding-left: 40px;
    }
    .Container[data-desktop-layout='Standart'] .CollectionTypeOne--header {
      margin-right: 0;
      text-align: left;
      border: none;
      margin-bottom: 10px;
    }
    .Container[data-desktop-layout='Standart'] .CollectionTypeOne--text {
      width: 100%;
      text-align: left;
    }
    .Container .content_wrapper .products_wrapper {
      display: none;
    }
    .SolveTheMystery {

    }
  }
  @media (max-width: 768px) and (min-width: 641px) {
    .CollectionTypeOne--mobile_carousel .Carousel {
      display: flex;
      column-gap: 10px;
    }
    .CollectionTypeOne--mobile_carousel .Carousel .ProductItem {
      width: calc((100% - 20px) / 3);
    }
  }
  @media (max-width: 640px) {
    .CollectionTypeOne--mobile_carousel .Carousel:after {
      content: "flickity";
    }
    .CollectionTypeOne--mobile_carousel .Carousel .ProductItem {
      width: 40%;
      margin-right: 15px;
    }
    .CollectionTypeOne--mobile_carousel .Carousel[data-flickity-config]:not(.flickity-enabled) {
      display: flex;
    }
    .CollectionTypeOne--header {
      font-size: 22px;
    }
  }
  @media (min-width: 551px) {
    .CollectionTypeOne .ImageWrapper_mobile {
      display: none;
    }
    .CollectionTypeOne--text.Mobile {
      display: none;
    }
    .CollectionTypeOne--content a.Button.Mobile {
      display: none;
    }
  }
  @media (max-width: 550px) {
    .CollectionTypeOne .CollectionTypeOne--image {
      display: none;
    }
    .CollectionTypeOne .ImageWrapper_mobile {
      width: 100%;
    }
    .CollectionTypeOne--text.Desktop {
      display: none;
    }
    .CollectionTypeOne--content a.Button.Desktop {
      display: none;
    }
    .CollectionTypeOne--content .content_wrapper {
      text-align: center;
    }
    .Container[data-desktop-layout] .CollectionTypeOne--content {
      width: 100%;
      padding-right: 0;
      padding-left: 0;
    }
    .CollectionTypeOne--header,
    .CollectionTypeOne--text {
      text-align: left;
    }
    [data-mobile-layout="default"] .CollectionTypeOne--content {
      padding-top: 30px;
    }
    .CollectionTypeOne--content a.Button {
      margin-bottom: 20px;
      width: 100%;
    }
    .CollectionTypeOne {
      flex-direction: column;
    }
    .CollectionTypeOne[data-mobile-layout="inversed"] .CollectionTypeOne--content {
      order: 1;
    }
    .CollectionTypeOne[data-mobile-layout="inversed"] .CollectionTypeOne--mobile_carousel { 
      order: 2;
    }
    .CollectionTypeOne[data-mobile-layout="inversed"] .ImageWrapper_mobile {
      order: 3;
    }
    .CollectionTypeOne[data-mobile-layout="inversed"] .CollectionItem__Wrapper {
      order: 4;
    }
    .CollectionTypeOne[data-mobile-layout="inversed"] .ImageWrapper_mobile {
      margin-top: 40px;
    }
  }
/* End of Index Collection section type 1 */

/* Index Collection section type 2 */
  .CollectionTypeTwo {
    display: flex;
    flex-wrap: wrap;
  }
  .CollectionTypeTwo--header-wrapper {
    width: 100%;
    padding-bottom: 40px;
  }
  .CollectionTypeTwo--header-wrapper header {
    width: 67%;
    padding-right: 100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px 40px;
  }
  @media screen and (max-width: 1008px) {
    .CollectionTypeTwo--header-wrapper {
      padding-bottom: 25px;
    }
    .CollectionTypeTwo--header-wrapper header {
      width: 100%;
      padding-right: 0;
    }
  }
  .CollectionTypeTwo--content {
    width: 67%;
    padding-right: 100px;
  }
  .CollectionTypeTwo--images {
    width: 33%;
    display: flex;
    column-gap: 20px;
  }
  .CollectionTypeTwo--images.Carousel:after {
    content: "";
    display: none;
  }
  .CollectionTypeTwo--image {
    position: relative;
    flex: 1 1;
    background-size: cover;
  }
  .CollectionTypeTwo--image[data-action="link-to-collection"] {
    cursor: pointer;
  }
  .CollectionTypeTwo--content header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px;
    gap: 40px 20px;
    flex-wrap: wrap;
  }
  .CollectionTypeTwo--heading h3 {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    font-size: 24px;
    color: #000000;
    text-transform: uppercase;
    line-height: 1.4;
    margin-bottom: 0px;
  }
  .CollectionTypeTwo--heading p {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: var(--subheading-font-weight);
    font-stretch: var(--subheading-font-stretch);
    font-style: var(--subheading-font-style);
    font-size: 10px;
    letter-spacing: 0.25px;
    text-transform: uppercase;
    line-height: 1.6;
    margin-bottom: 0;
  }
  .CollectionTypeTwo--text {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: var(--text-font-weight);
    font-style: var(--text-font-style);
    font-stretch: var(--text-font-stretch);
    font-size: 15px;
    margin-bottom: 0;
  }
  @media (max-width: 1008px) {
    .CollectionTypeTwo--content {
      width: 50%;
      padding-right: 40px;
    }
    .CollectionTypeTwo--images {
      width: 50%;
      padding-bottom: 0;
    }
  }
  @media (max-width: 768px) {
    .CollectionTypeTwo {
      flex-direction: column;
    }
    .CollectionTypeTwo--content {
      width: 100%;
      padding-right: 0;
    }
    .CollectionTypeTwo--content header {
      margin-bottom: 25px;
      row-gap: 20px;
    }
    .CollectionTypeTwo--images {
      width: 100%;
      min-height: 450px;
      margin-top: 30px;
      column-gap: 15px;
    }
    .Full--Width .CollectionTypeTwo--text {
      width: 50%;
      padding-right: 20px;
    }
    .Full--Width .CollectionTypeTwo--image {
      width: 50%;
    }
    .CollectionTypeTwo--text {
      text-align: center;
    }
  }
  @media (max-width: 640px) {
    .CollectionTypeTwo--text {
      text-align: left;
    }
    .Full--Width .CollectionTypeTwo--text {
      width: 100%;
      padding-right: 0;
    }
    
    .Full--Width .CollectionTypeTwo--image {
      width: 100%;
      margin-top: 30px;
      min-height: 450px;
    }
    .CollectionTypeTwo--images.Carousel {
      display: block;
      min-height: unset;
    }
    .CollectionTypeTwo--images:not(.Carousel) {
      display: flex;
      min-height: unset;
    }
    .CollectionTypeTwo--images.Carousel:after {
      content: "flickity";
    }
    .CollectionTypeTwo--images.Carousel .CollectionTypeTwo--image {
      width: 70%;
      margin-right: 20px;
    }
    .CollectionTypeTwo--images:not(.Carousel) .CollectionTypeTwo--image {
      flex-basis: 50%;
    }
    .HideOnMobile:is(.CollectionTypeTwo--image, .CollectionTypeTwo--images) {
      display: none;
    }
  }
  @media screen and (min-width: 551px) {
    .CollectionTypeTwo--content a.Button.Mobile {
      display: none;
    }
  }
  @media (max-width: 550px) {
    .CollectionTypeTwo--content header {
      flex-direction: column;
      align-items: stretch;
    }
    .CollectionTypeTwo--images.Carousel .CollectionTypeTwo--image {
      width: 60%;
      margin-right: 15px;
    }
    .CollectionTypeTwo--content a.Button.Desktop {
      display: none;
    }
  }
/* End of Index Collection section type 2 */

/* Just Carousel Section */
  .JustCarousel_title {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    text-transform: uppercase;
    font-size: 24px;
    padding-bottom: 5px;
    margin-bottom: 0;
    /* border-bottom: 1px solid var(--border-color); */
    /* border-bottom: 1px solid black; */
  }
  .JustCarousel_subtitle {
    margin-bottom: 20px;
    color: #d3d3d3;
  }
  @media (max-width: 768px) {
    .Container.JustCarousel {
      padding-left: 30px;
      padding-right: 30px;
    }
    .JustCarousel_title {
      margin-bottom: 20px;
    }
  }
  @media (max-width: 640px) {
    .JustCarousel_title {
    }
  }
  @media (min-width: 641px) {
    [data-section-type="index_carousel"][data-context="mobile"] {
      display: none;
    }
  }
  @media (max-width: 640px) {
    [data-section-type="index_carousel"][data-context="desktop"] {
      display: none;
    }
  }
/* End of Just Carousel Section */
.VideoWrapper.Mobile {
  padding-bottom: 125%;
}
/* Index Video Section */
  .shopify-section-featured-video header h3 {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    font-size: 24px;
    color: #000;
    text-transform: uppercase;
    padding-bottom: 25px;
    margin-bottom: 35px;
    /* border-bottom: 1px solid var(--border-color); */
    border-bottom: 1px solid black;
  }
  @media (max-width: 1008px) {
    .shopify-section-featured-video header h3 {
      margin-bottom: 20px;
      padding-bottom: 5px;
      display: none;
    }
  }
  @media screen and (max-width: 640px) {  
    .shopify-section-featured-video header h3 {
      font-size: 28px;
      text-align: center;
    }
    .shopify-section-featured-video .Desktop:not(:last-child) {
      display: none;
    }
    .shopify-section-featured-video header.DesktopOnly {
      display: none;
    }
  }
  @media screen and (min-width: 641px) {  
    .shopify-section-featured-video .Mobile:not(:first-child) {
      display: none;
    }
    .shopify-section-featured-video header.MobileOnly {
      display: none;
    }
  }

/* Index Instagram Section */
  .InstagramSection {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  .InstagramSection .Link {
    display: block;
    width: fit-content;
    text-align: center;
  }
  .InstagramSection .Icon.Icon--instagram {
    width: 32px;
    height: 32px;
    margin-bottom: 20px;
  }
  .InstagramSection a .Icon.Icon--instagram {
    margin-bottom: 0;
  }
  .InstagramSection a.icon {
    margin-bottom: 20px;
  }
  .InstagramSection p {
    font-family: var(--subheading-font-family);
    font-weight: bold;
    font-stretch: var(--subheading-font-stretch);
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
  }
  .InstagramSection a.text p {
    margin-bottom: 0;
  }
  .InstagramSection p.desktop_caption {
    font-size: 15px;
  }
  .InstagramSection p.mobile_caption {
    font-size: 17px;
  }
  .InstagramSection a.text {
    margin-bottom: 10px;
  }
  .InstagramSection a.image {
    width: 100%;
  }
  div.mobile_caption p:first-child {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .2em;
    text-align: center;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    margin-top: 2px;
  }
  div.mobile_caption p:last-child {
    font-family: var(--subheading-font-family);
    font-weight: var(--subheading-font-weight);
    font-stretch: var(--subheading-font-stretch);
    font-style: var(--subheading-font-style);
    font-size: 17px;
    letter-spacing: .5px;
    margin-top: 5px;
    text-transform: initial;
  }
  .InstagramSection .InstagramSection-bottom_text {
    margin-bottom: 0;
    font-family: var(--text-font-family);
    font-weight: var(--text-font-weight);
    font-style: var(--text-font-style);
    font-stretch: var(--text-font-stretch);
    font-size: 12px;
    color: var(--text-color-light);
    line-height: 1.65;
    letter-spacing: 0;
    text-align: center;
    text-transform: initial;
    padding-inline: min(calc(25px - ((640px - 100vw) / 315 * 25)), 25px);
    margin-top: 10px;
  }
  @media screen and (max-width: 768px) {
    .InstagramSection .ImageWrapper,
    .InstagramSection .desktop_caption {
      display: none;
    }
    .InstagramSection a.icon {
      margin-bottom: 17px;
    }
  }
  @media screen and (min-width: 769px) {
    .InstagramSection .ImageWrapper_mobile,
    .InstagramSection .mobile_caption {
      display: none;
    }
  }
/* End of Index Instagram Section */


/* 
body.template-index .Container.JustCarousel,
  body.template-index .Container.MainCollection,

 */

@media (min-width: 769px) {
  body.template-index .Container.CollectionTypeOne,
  body.template-index .Container.CollectionTypeTwo, 
  body.template-index .shopify-section-featured-video .Container,
  body.template-index .FullWidthImageSection .Container {
    width: 80%;
  } 
}
@media (max-width: 640px) {
  body.template-index .Container.MainCollection,
  body.template-index .Container.CollectionTypeOne,
  body.template-index .Container.CollectionTypeTwo, 
  body.template-index .Container.JustCarousel,
  body.template-index .shopify-section-featured-video .Container,
  body.template-index .FullWidthImageSection .Container,
  .Standard__Container {
    padding-inline: 18px;
  } 
}



/*------------------*/
/* Sidecart Styles  */
/*------------------*/
  .PageContainer {
    transition: transform .5s var(--drawer-transition-timing);
  }
  #sidebar-cart {
    width: 100%;
  }
  @media (min-width: 641px) {
    #sidebar-cart {
      max-width: 440px;
      overflow: hidden;
    }
    #sidebar-cart:after {
      position: absolute;
      content: "";
      box-shadow: 0 0 10px rgba(0,0,0,0.2);
      top: 0;
      right: 100%;
      width: 20px;
      height: 120%;
      z-index: 1;
    }
  }
  @media (max-width: 640px) {
    #sidebar-cart {
      max-width: 100vw;
    }
  }
  #sidebar-cart .Drawer__Header {
    justify-content: center;
    /* font-family: var(--heading-font-family); */
    font-family: Arial, Helvetica, sans-serif;
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    text-transform: uppercase;
    letter-spacing: 0;
    width: 100%;
    box-shadow: 0 -1px #d6d6d6 inset;
    max-height: 90px;
  }
  #sidebar-cart .Drawer__Title {
    font-weight: 600;
    font-size: 14px;
  }
  #sidebar-cart .Drawer__Close {
    display: flex;
    align-items: center;
    right: unset;
    left: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
  }
  @media screen and (max-width: 640px) {
    /* #sidebar-cart .Drawer__Header {
      width: 100%;
      margin: 0;
    } 
    #sidebar-cart .Drawer__Close {
      left: 10px;
    }
    */
    /* black line not full width sidecart bag */
    #sidebar-cart .Drawer__Header {
      width: calc(100% - 49px);
      margin: 0 26px 0 24px;
      padding: 0;
    }
    #sidebar-cart .Drawer__Close {
      left: 0;
    }
    /* .Cart.Drawer__Content {
      top: -1px
    } */
    .Drawer--fromRight .Drawer__Container {
      padding-right: 25px;
    }
  }
  #sidebar-cart .Drawer__Close span {
    margin-left: 6px;
    text-transform: none;
    letter-spacing: 0.25px;
    font-family: Arial, Helvetica, sans-serif;

  }
  .Drawer__Announcement {
    font-family: var(--subheading-font-family);
    font-weight: var(--subheading-font-weight);
    letter-spacing: 0.25px;
    font-stretch: var(--subheading-font-stretch);
    font-style: italic;
    text-align: center;
    color: #ffffff;
    font-size: 14px;
    overflow: hidden;
    flex-shrink: 0;
  }
  .Drawer__Announcement-inner {
    padding: 16px;
    position: relative;
    top: -130px;
    background-color: #000000;
    transition: top .6s ease-in-out;
  }
  .Drawer__Announcement.NoAnimate .Drawer__Announcement-inner {
    top: 0;
    transition: none;
  }

  @media screen and (max-width: 640px) {
    .Drawer__Announcement {
      font-size: 14px;
      line-height: 1.4;
    }
    .Drawer__Announcement-inner {
      padding: 16px 10px;
    }
  }

  .CartItem {
    margin: 25px 0 0;
  }
  .Cart__ItemList {
    padding-bottom: 25px;
  }
  /*.CartItemWrapper:last-child .CartItem {
    margin-bottom: 25px;
  }*/
  .CartItem__ImageWrapper {
    width: 70px;
  }
  .CartItem__Info {
    padding-left: 20px;
    vertical-align: top;
    padding-top: 5px;
  }
  .CartItem__QuantitySelector {
    min-width: max-content;
    width: 55%;
  }
  @media screen and (max-width: 400px) {
    .CartItem__QuantitySelector {
      width: 100%;
    }
    .CartItem__Actions .CartItem__PriceList {
      padding-left: 10%;
    }
  }
  .CartItem__QuantitySelector .QuantitySelector {
    border: none;
    justify-content: space-between;
    align-items: center;
    display: flex;
    max-width: 180px;
  }
  .QuantitySelector .QuantitySelector__Button {
    padding: 0;
    display: flex;
    align-items: center;
  }
  .QuantitySelector__Button svg {
    width: 20px;
    height: 20px;
  }
  .QuantitySelector .CartItem__Remove {
    display: flex;
    align-items: center;
    margin: 0;
  }
  .QuantitySelector .CartItem__Remove svg {
    width: 20px;
    height: 20px;
  }
  .QuantitySelector .CartItem__Remove:before {
    content: none;
  }
  .CartItem__Actions {
    flex-wrap: nowrap;
    margin-top: 5px;
  }
  .CartItem__Title {
    /* font-family: var(--heading-font-family); */
    /* font-family: Arial, Helvetica, sans-serif; */
    font-family: Georgia, serif;

    /* font-weight: var(--heading-font-weight); */
    font-weight: 400;
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    font-size: 16px;
    text-transform: capitalize;
    margin-bottom: 0;
  }
  .CartItem__Title a span {
    display: block;
    font-weight: 400;
    font-size: 11px;
    margin-bottom: 0px;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: none;
  }
  .CartItem_LowStockReference {
    color: #A9A9A9;
    font-size: 12px;
    opacity: 0;
    transition: opacity .35s ease-in-out;
  }
  /* .CartItem:first-of-type .CartItem_LowStockReference {
    display: block !important;
    opacity: 1;
  } */
  .CartItem__Stock {
    margin-bottom: 0;
    font-size: 12px;
  }
  .CartItem__PriceList {
    font-size: 12px;
  }
  .Drawer__Header--bordered {
    box-shadow: 0 -1px #EBEBEB inset;
  }
  .Cart.Drawer__Content .Drawer__Upsell--Title {  
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    letter-spacing: 0.25px;
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    padding: 20px;
    border-bottom: 1px solid #EBEBEB;
    margin-bottom: 30px;
  }
  .Drawer__Upsell--Products {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }
  .Drawer__Upsell--Products .ProductItem {
    width: calc((100% - 40px) / 3);
  }
  .Drawer__Main {
    padding-bottom: 20px;
  }

  /* @media (max-width: 640px) {
    [data-section-type="cart"] .Drawer__Header {
      box-shadow: inset 0 -1px #EBEBEB;
    }
  }
  
  [data-section-type="cart"] .Drawer__Header {
    box-shadow: inset 0 -1px #EBEBEB;
  } */

  .Drawer__Footer {
    box-shadow: unset;
    margin-top: 0;
  }

  .Cart .Drawer__Footer {
    padding-top: 24px;
  }
  .Drawer__Footer .Cart__Checkout {
    margin-top: 0;
  }
  .Drawer__Prefooter {
    margin: 35px 0 20px;
    color: #00AB04;
    fill: #00AB04;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  .Drawer__Prefooter svg {
    margin-right: 8px;
    width: 18px;
    height: 18px;
  }
  .Drawer__Prefooter-header {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1;
    padding-top: 2px;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }
  .Drawer__Prefooter-header p { 
    padding-top: 3px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    letter-spacing: 0.25px;
  }
  .Drawer__Prefooter-content {
    line-height: 1.2;
    font-size: 13px;
    text-align: center;
    width: 80%;
    margin: 0 auto;
    max-width: 300px;
    color: #717171;
  }
  .Drawer__Prefooter-content a {
    text-decoration: underline;
  }
  .Underlined .Drawer__Header:after {
    content: "";
    height: 1px;
    position: absolute;
    top: calc(100% - 1px);
    background-color: black;
    width: 100%;
    left: 0;
    box-shadow: 0 -1px #d6d6d6 inset;

  }
  .Drawer__Footer:before  {
    content: "";
    height: 1px;
    position: absolute;
    top: 0;
    background-color: #EBEBEB;
    width: calc(100% - 42px);
    left: 24px;  
  }
  @media screen and (min-width: 641px) {
    .Drawer__Header:after {
      width: calc(100% - 60px);
      left: 20px;
    }
    .Drawer__Footer:before {
      width: calc(100% - 60px);
      left: 30px;
    }
  }
  [data-drawer-id='sidebar-cart']:after {
    content: "";
    transform: translateY(-30px);
    opacity: 0;
    transition: all 0.4s ease-in-out;
  }
  [data-drawer-id='sidebar-cart'].transitioning:after {
    transform: translateY(0);
    opacity: 1;
    transition: all 0.4s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000000;
  }
  [data-drawer-id='sidebar-cart'].transitioning * {
    fill: #ffffff !important;
    color: #ffffff !important;
  }
  [data-drawer-id='sidebar-cart'].transitioning .Header__CartDot {
    opacity: 0;
  }
  .Header__CartDot {
    /* transition: all 0.1s ease-in-out; */
  }
  .Cart__Empty {
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0, 0);
    margin-top: 35px;
    animation: none;
    margin-bottom: 35px;
  }
  .Cart__Empty.Heading.u-h5 {
    /* font-family: Arial, Helvetica, sans-serif; */
    font-family: Georgia, serif;
    font-style: italic;
    text-transform: none;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
  }
  .Drawer__Upsell--Empty-cart-Title {
    display: none;
    font-family: var(--subheading-font-family);
    font-weight: var(--subheading-font-weight);
    font-stretch: var(--subheading-font-stretch);
    font-style: var(--subheading-font-style);
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.5px;
    margin: 20px auto 25px;
  }
  .EmptyCart .Drawer__Upsell--Empty-cart-Title {
    display: none;
  }
  .EmptyCart .Drawer__Upsell--Title {
    display: none;
  }



/* Search page */
[data-section-id="search"] .SectionHeader {
  padding-bottom: 20px;
}
[data-section-id="search"] .SectionHeader:after {
  content: none;
  height: 1px;
  position: absolute;
  bottom: 0;
  background-color: #dedede;
  width: 50%;
  left: 50%;
  transform: translateX(-50%);
  max-width: 600px;
}
[data-section-id="search"] .SectionHeader .SectionHeader__Heading {
  margin-bottom: 30px;
}
[data-section-id="search"] .SectionHeader .SectionHeader__Subheading {
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--text-font-weight);
  font-stretch: var(--text-font-stretch);
  font-style: var(--text-font-style);
}
@media screen and (max-width: 640px) {
  [data-section-id="search"] .SectionHeader {
    display: block;
    margin-bottom: 35px;
    padding-bottom: 12px;
  }
  [data-section-id="search"] .SectionHeader:after {
    width: 70%;
  }
  [data-section-id="search"] .PageHeader > .Container {
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 30px;
  }
  [data-section-id="search"] .SectionHeader .SectionHeader__Heading {
    display: none;
  }
  [data-section-id="search"] .ProductList--grid {
    padding-right: 20px;
    padding-left: 20px;
  }
}

/* 404 page styles */
@media screen and (max-width: 768px) {
  #shopify-section-404 .collection_description {
    text-align: center;
  }
}
@media screen and (min-width: 641px) {
  #shopify-section-404 .collection_description .mobile {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  #shopify-section-404 .ProductList--grid {
    padding: 0 20px;
  }
  #shopify-section-404.updated_collection .PageHeader .SectionHeader__Heading {
    font-size: 14px;
    letter-spacing: 0;
  }
  #shopify-section-404 .collection_description .desktop {
    display: none;
  }
  #shopify-section-404 .collection_description :is(h2, p) {
    /* font-family: var(--heading-font-family); */
    font-family: Arial, Helvetica, sans-serif;
    font-weight: var(--heading-font-weight);
    font-style: normal;
    font-stretch: var(--heading-font-stretch);
    font-size: 15px;
font-weight: 400;
text-align: left;
margin-left: 0 !important;
padding: 0;
  }
  #shopify-section-404 .collection_description h2 {
    max-width: 290px;
    margin-right: auto;
    margin-left: auto;
  }
  #shopify-section-404 .collection_description p {
    margin-right: auto;
    margin-left: auto;
  }
  #shopify-section-404 .collection_description .mobile {
    margin-top: 0;
  }
  #shopify-section-404 .collection_description {
    padding-bottom: 35px;
    border-bottom: 1px solid #dddddd;
    padding-left: 0;
    width: calc(100% - 10px);
    margin-left: 10px;
  }
  #shopify-section-404 .collection_description .inner_container {
    margin: 0 auto;
  }
}


/*-----------------------------------*/
/*-------- Custom Pages Styles ------*/
/*-----------------------------------*/
  .CustomPageTemplate > div:not(.Page_Banner, .Page_Brands, .Page_Text-Image-halved) {
    max-width: 1240px;
    padding-right: 20px;
    padding-left: 20px;
    margin-inline: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  @media (max-width: 640px) {
    .CustomPageTemplate > div:is(.Page_Text-Image-default, .Page_Text-Image-custom-v2) {
      padding-block: 20px;
    }
    .CustomPageTemplate > div:not(.Page_Banner, .Page_Brands, .Page_Text-Image-halved) {
      padding-top: 20px;
      padding-bottom: 20px;
    }
    .CustomPageTemplate .Page_Brands {
      margin-bottom: 20px;
    }
  }
  @media (min-width: 769px) {
    .CustomPageTemplate > div:not(.Page_Banner, .Page_Brands, .Page_Text-Image-halved) {
      width: 80%;
      justify-content: center;
    }
  }
  .CustomPageTemplate.Narrowed > div:not(.Page_Banner, .Page_Brands) {
    max-width: 1040px;
  }
  .CustomPageTemplate > div:last-child {
    padding-bottom: 0;
  }
  .CustomPageTemplate > div {
    position: relative;
  }
  @media screen and (max-width: 768px) {
    .CustomPageTemplate > div:last-child {
      padding-bottom: 0;
    }
  }
  .CustomPageTemplate header :is(h1, h2, h3, h4, h5, h6), .Page_Campaign-Card-title {
    /* font-family: var(--heading-font-family); */
    font-family: Arial, Helvetica, sans-serif;
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    color: var(--heading-color);
    font-size: 13px;
    letter-spacing: 0px;
    text-transform: uppercase;
  }
  .CustomPageTemplate p {
    font-size: 13px;
  }
  .CustomPageTemplate > div:nth-child(2) header h3 {
    margin-bottom: 5px;
  }
  .CustomPageTemplate > div:nth-child(2) header p {
    font-size: 14px;
  }
  /* .Page_Section-bordered:after {
    content: "";
    background-color: #cccccc;
    height: 1px;
    position: absolute;
    bottom: 0;
    width: calc(100% - 40px);
  } */
  /*.CustomPageTemplate .Page_Banner:has(:not(.AspectRatio)) img {
    width: 100%;
    height: calc(100vh - var(--header-height));
    object-fit: cover;
    object-position: center;
  }*/
  .CustomPageTemplate .Page_Banner .AspectRatio {
    height: 100vh;
  }
  .CustomPageTemplate .Page_Banner .AspectRatio img {
    object-fit: cover;
    object-position: center ;
  }
  .CustomPageTemplate .Page_Banner > img {    
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
  }

  @media screen and (min-width: 641px) {
    [data-campaign='true'] .CustomPageTemplate .Page_Banner:not(:has(.AspectRatio)) img {
      height: 100vh;
    }
    .CustomPageTemplate .Page_Banner .AspectRatio {
      height: 100vh;
    }
  }

  @media screen and (min-width: 641px) {
    .Page_Banner.Mobile {
      display: none;
    }
  }
  @media screen and (max-width: 640px) {
    .Page_Banner.Desktop {
      display: none;
    }
    .Page_Banner:not(.Desktop, .Mobile) {
      height: calc(100vh - 100px);
    }
  }
  .CustomPageTemplate .Page_Brands {
    background-color: #000;
  }
  .CustomPageTemplate .Page_Brands-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: auto;
    width: 80%;
    padding: 15px 0;
  }
  .CustomPageTemplate .Brand_Logo-wrapper {
    transform: scale(.7);
  }
  @media screen and (min-width: 769px) {
    .CustomPageTemplate .Brand_Logo-wrapper-mobile {
      display: none;
    }
  }
  @media screen and (max-width: 768px) {
    .CustomPageTemplate .Brand_Logo-wrapper {
      display: none;
    }
    .CustomPageTemplate .Page_Brands-inner {
      width: 100%;
      padding: 0 20px;
    }
    .CustomPageTemplate p {
      font-size: 15px;
    }
  }

  .Page_Text-Image-default-inner content {
    display: flex;
    column-gap: 40px;
    row-gap: 30px;
  }
  .Reversed .Page_Text-Image-default-inner content {
    flex-direction: row-reverse;
  }
  .Page_Text-Image-default-inner header {
    margin-bottom: 30px;
  }
  .Page_Text-Image-default-inner content header {
    margin-bottom: 30px;
  }
  .Page_Text-Image-default-inner header.Reversed {
    display: flex;
    justify-content: flex-end;
  }
  .Page_Text-Image-default-inner header.Reversed h3 {
    flex-basis: calc(60% - 40px);
  }
  .Page_Text-Image-default-text {
    flex-basis: 60%;
  }
  .Page_Text-Image-default-text.Centered {
    align-self: center;
  }
  .Page_Text-Image-default-text ul:not(:last-child) {
    margin-bottom: 1em;
  }
  .Page_Text-Image-default-text li {
    list-style: none;
    font-size: 13px;
  }
  .Page_Text-Image-default-text lh {
    font-size: 13px;
  }
  .Page_Text-Image-default-text .Button {
    margin-top: 30px;
  }
  .Page_Text-Image-default-image {
    flex-basis: 35%;
  }

  @media (max-width: 768px) {
    .Page_Text-Image-default-text li {
      font-size: 15px;
    }
    .Page_Text-Image-default-text lh {
      font-size: 15px;
    }
    .Page_Text-Image-default-mobile-image.Logos {
      margin-inline: -1.9%;
    }
  }
  @media screen and (min-width: 769px) {
    .Page_Text-Image-default-mobile-image {
      display: none;
    }
  }
  @media screen and (max-width: 1008px) {
    .Page_Text-Image-default-inner content {
      column-gap: 40px;
    }
  }
  @media screen and (max-width: 768px) { 
    .Page_Text-Image-default-inner content,
    .Reversed .Page_Text-Image-default-inner content {
      flex-direction: column;
    }
    .MobileReversed .Page_Text-Image-default-inner content,
    .MobileReversed.Reversed .Page_Text-Image-default-inner content {
      flex-direction: column-reverse;
      row-gap: 0;
    }
    .MobileReversed .Page_Text-Image-default-inner content .Page_Text-Image-default-text,
    .MobileReversed.Reversed .Page_Text-Image-default-inner content .Page_Text-Image-default-text {
      margin-top: 40px;
    }
    .Page_Text-Image-default.child_2 {
      margin-top: 20px;
    }

    .Page_Text-Image-default-text,
    .Page_Text-Image-default-image {
      flex-basis: 100%;
    }
    .Page_Text-Image-default-image img {
      width: 100%;
    }
    .Page_Text-Image-default-image.mobile_image_enabled {
      display: none;
    }
    .Page_Text-Image-default-image.Desktop {
      display: none;
    }
    .Page_Text-Image-default-inner header,
    .Page_Text-Image-default-inner content header {
      margin-bottom: 12px;
    }
    .Page_Text-Image-default-inner header.Reversed {
      justify-content: flex-start;
    }
    .Page_Text-Image-default-inner header.Reversed h3 {
      flex-basis: 100%;
    }
    .Page_Text-Image-default-text .Button {
      display: block;
    }
  }
  @media screen and (max-width: 640px) {
    .Page_Text-Image-default:not(.ShowOnMobile) .Page_Text-Image-default-image {
      display: none;
    }
  }
  .Page_Instagram-inner {
    display: flex;
    flex-direction: column;
  }
  .Page_Instagram header {
    margin-bottom: 25px;
  }
  .Page_Instagram_Header-Title {
    margin-bottom: 30px;
  }
  .Page_Instagram-desktop-image {
    margin: -10px;
  }
  .Page_Instagram-mobile-image {
    display: none;
    margin: -11px;
  }
  @media screen and (max-width: 768px) {
    .Page_Instagram-desktop-image {
      display: none;
    }
    .Page_Instagram-mobile-image {
      display: block;
    }
    .Page_Instagram_Header-Title {
      margin-bottom: 20px;
    }
  }

  .Page_Text-Collage_Image header {
    margin-bottom: 40px;
  }
  .Page_Text-Collage_Image content {
    column-gap: 70px;
  }
  .Page_Text-Collage_Image-text {
    flex-basis: 60%;
    flex-grow: 1;
  }
  .Page_Text-Collage_Image-image {
    flex-basis: 40%;
  }
  .Page_Text-Collage_Image-text-subimages {
    display: flex;
    column-gap: 20px;
    margin-top: 20px;
  }
  .Page_Text-Collage_Image-text-subimages-wrapper {
    flex-basis: 50%;
  }
  p.credits {
    margin-top: 20px;
    line-height: 1.2;
    font-size: 13px;
  }
  @media screen and (max-width: 1008px) {
    .Page_Text-Collage_Image content {
      column-gap: 40px;
    }
  }
  @media screen and (min-width: 769px) {
    .Page_Text-Collage_Image-text-mobile-subimages {
      display: none;
    }
  }
  @media screen and (max-width: 768px) {
    .Page_Text-Collage_Image-image {
      display: none;
    }
    .Page_Text-Collage_Image-text-mobile-subimages {
      margin-bottom: 20px;
    }
    p.credits {
      margin-top: 10px;
    }
    .Page_Text-Collage_Image header {
      margin-bottom: 15px;
    }
    .credits.Desktop {
      display: none;
    }
  }

  .Page_Partners-inner header {
    margin-bottom: 40px;
  }
  .Page_Partners-inner .content-inner {
    display: flex;
    margin-top: -10px;
    margin-left: -6px;
  }
  .Page_Partners-logo {
    width: 100%;
  }
  .Page_Partners-logo {
  }
  @media (min-width: 769px) {
    .Page_Partners-logo.Mobile {
      display: none;
    }
  }
  @media screen and (max-width: 768px) {
    .Page_Partners-inner .content-inner {
      margin: auto -2%;
    }
    .Page_Partners-inner header {
      margin-bottom: 20px;
    }
    .Page_Partners-logo.Desktop {
      display: none;
    }
  }

  .Page_Team header {
    margin-bottom: 40px;
  }

  .Page_Video header {
    margin-bottom: 30px;
  }
  .Page_Video-inner.VideoWrapper.Mobile {
    padding-bottom: 126%;
  }
  @media screen and (max-width: 640px) {
    .Page_Video-inner.Desktop {
      display: none;
    }
    .Page_Video header {
      margin-bottom: 20px;
    }
  }
  @media screen and (min-width: 641px) {
    .Page_Video-inner.Mobile {
      display: none;
    }
  }
  .Page_Massonry-Pair {
    display: flex;
    column-gap: 40px;
  }
  .Page_Massonry-wrapper img {
    width: 100%;
  }
  .Page_Massonry-wrapper.Text {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .Page_Massonry-wrapper.Text.Content {
    flex-direction: column;
    padding: 60px 15px 0;
    align-items: flex-start;
  }
  .Page_Massonry-wrapper h4 {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    font-size: 24px;
    line-height: 1.4;
  }
  .Page_Massonry-wrapper.Text.Content h3 {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    font-size: 24px;
    letter-spacing: 0px;
    text-transform: uppercase;
  }
  @media screen and (min-width: 641px) {
    .Page_Massonry-Pair:nth-child(n+2) {
      margin-top: -60px;
    }
    .Page_Massonry-Pair .Page_Massonry-wrapper:not(.Text):last-child {
      padding-top: 100px;
    }
    .Page_Massonry-Pair .Page_Massonry-wrapper.Text + .Page_Massonry-wrapper {
      padding-top: 0;
    }
    .Page_Massonry-wrapper {
      flex-basis: calc(50% - 20px);
    }
  }
  @media screen and (max-width: 640px) {
    .Page_Massonry-Pair {
      flex-direction: column;
      row-gap: 40px;
    } 
    .Page_Massonry-Pair + .Page_Massonry-Pair {
      margin-top: 40px;
    }
    .Page_Massonry-wrapper.Text {
      padding: 20px 0;
      text-align: center;
    }
    .Page_Massonry-Pair .Page_Massonry-wrapper.Text {
      order: 2;
    }
    .Page_Massonry-Pair .Page_Massonry-wrapper.Text.Content {
      padding: 15px 0 0;
      text-align: left;
    }
    .Page_Massonry-Pair .Page_Massonry-wrapper.Text.Content  h3 {
      margin-bottom: 15px;
      font-size: 22px;
      letter-spacing: 2px;
    }
    .Page_Massonry-Pair .Page_Massonry-wrapper.Text + .Page_Massonry-wrapper {
      order: 1;
    }
    .Page_Massonry-wrapper {
      flex-basis: 100%;
    }
  }

  .Page_Valet {
    display: flex;
    column-gap: 40px;
  }
  .Page_Valet-left, .Page_Valet-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(50% - 20px);
    justify-content: space-evenly;
  }
  .Page_Valet h4 {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    font-size: 24px;
    padding: 100px 10%;
    margin: 0;
    line-height: 1.3;
  }
  .Page_Valet-mobile-quote {
    text-align: center;
  }
  @media screen and (min-width: 641px) {
    .Page_Valet-mobile-quote {
      display: none;
    }
  }
  @media screen and (max-width: 640px) {
    .Page_Valet-desktop-quote {
      display: none;
    }
    .Page_Valet {
      flex-direction: column;
    }
    /*.Page_Valet h4 {
      padding: 50px 0;
    }*/
    .Page_Valet-left .Page_Valet-mobile-quote {
      padding: 60px 0;
    }
    .Page_Valet-right .Page_Valet-mobile-quote {
      padding: 60px 0 20px;
    }
    .Page_Valet-left, .Page_Valet-right {
      width: 100%;
    }
  }
  .CustomPageTemplate .Page_Image {
    display: flex;
  }
  .CustomPageTemplate .Page_Image > :is(div, img) {
    width: calc(70% + 40px);
    margin-inline: auto;
  }
  @media (max-width: 768px) {
    .CustomPageTemplate .Page_Image > :is(div, img) {
      width: 100%;
    }
  }
  @media screen and (min-width: 641px) {
    .Page_Image.Mobile {
      display: none;
    }
  }
  @media screen and (max-width: 640px) {
    .Page_Image.Desktop {
      display: none;
    }
  }

  .Page_Double-Images {
    display: flex;
    column-gap: 40px;
  }
  .Page_Double-Images.Gapless {
    column-gap: 0;
  }
  .Page_Double-Images-wrapper {
    flex-basis: 35%;
  }
  @media (max-width: 768px) {
    .Page_Double-Images-wrapper {
      flex-basis: 50%;
    }
  }
  .Page_Double-Images.Gapless .Page_Double-Images-wrapper {
    /*width: 50%;*/
  }
  .Page_Double-Images-wrapper img {
    width: 100%;
    vertical-align: bottom;
  }
  @media screen and (max-width: 640px) {
    .Page_Double-Images {
      flex-direction: column;
      row-gap: 40px;
    } 
    .Page_Double-Images-wrapper {
      width: 100%;
    }
    .Page_Double-Images.Gapless .Page_Double-Images-wrapper {
      width: 100%;
    }
    .Page_Double-Images-wrapper img {
      width: 100%;
    }
  }
  @media screen and (min-width: 641px) {
    .CustomPageTemplate .Page_Image:not(.Portrait) + .Page_Double-Images,
    .CustomPageTemplate.Narrowed .Page_Image:not(.Portrait) + .Page_Double-Images {
      padding-top: 0px;
    }
    .CustomPageTemplate .Page_Double-Images + .Page_Image,
    .CustomPageTemplate.Narrowed .Page_Double-Images + .Page_Image {
      padding-top: 0px;
    }
    .CustomPageTemplate .Page_Double-Images + .Page_Double-Images {
      padding-top: 0;
    }
    .CustomPageTemplate .Page_Image + .Page_Image {
      padding-top: 0;
    }
  }
  @media screen and (max-width: 640px) {
    .CustomPageTemplate > div:not(.Page_Banner,.Page_Brands, .Page_Section-bordered) + div:not(.Page_Quote) {
    }
    .CustomPageTemplate > div:not(.Page_Banner,.Page_Brands,.Page_Section-bordered) + div:is(.Page_Text) {
      padding-top: 15px;
    }
    .CustomPageTemplate > div.Page_Quote {
      padding-top: 20px;
      padding-bottom: 60px;
    }
  }

  .Page_Triple-Images {
    display: flex;
  }
  .Page_Triple-Images-wrapper {
    flex-basis: calc(100% / 3);
  }
  .Page_Triple-Images-wrapper img {
    height: 100%;
  }
  @media screen and (max-width: 640px) {
    .Page_Triple-Images {
      flex-direction: column;
      row-gap: 40px;
    }
  }

  .Page_Text-Image-halved {
    display: flex;
    max-width: 1040px;
    column-gap: 40px;    
    padding: 40px 20px;
    margin-left: auto;
    margin-right: auto;
  }
  .Page_Text-Image-halved.Fullwidth {
    max-width: 1240px;
  }
  @media (min-width: 768px) {
    .Page_Text-Image-halved.Fullwidth {
      width: 80%;
      margin-inline: auto;
      justify-self: center;
    }
  }
  .Page_Text-Image-halved.Reversed {
    flex-direction: row-reverse;
  }
  .Page_Text-Image-halved-text {
    flex-basis: 50%;
  }
  .Page_Text-Image-halved-image {
    flex-basis: 35%;
  }
  @media (max-width: 768px) {
    .Page_Text-Image-halved-image {
      flex-basis: 50%;
    }
  }
  .Page_Text-Image-halved-text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  .Page_Text-Image-halved-text h4 {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    font-size: 24px;
    max-width: 350px;
    line-height: 1.2;
    margin: 0 auto;
  }
  .Page_Text-Image-halved-text a.Button {    
    width: 100%;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
  }
  .Page_Text-Image-halved-text .TextContainer {    
    padding-right: 30px;
  }
  .Reversed .Page_Text-Image-halved-text .TextContainer {
    padding-right: 0;
    padding-left: 30px;
  }
  .Page_Text-Image-halved-text .TextContainer h4 {
    margin-bottom: 40px;
    max-width: unset;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    color: var(--heading-color);
    font-size: 24px;
    text-transform: uppercase;
  }
  .Page_Text-Image-halved-text .TextContainer a:not(.Button) {
    text-decoration: underline;
  }
  .Page_Text-Image-halved-image img {
    width: 100%;
  }
  @media screen and (max-width: 640px) {
    .Page_Text-Image-halved, .Page_Text-Image-halved.Reversed {
      flex-direction: column-reverse;
    }
    /* Because of Safari Bug with row-gap and column-reverse direction */
    .Page_Text-Image-halved:not(.MobileReversed) .Page_Text-Image-halved-text, .Page_Text-Image-halved.Reversed:not(.MobileReversed) .Page_Text-Image-halved-text {
      margin-top: 40px;
    }
    .MobileReversed.Page_Text-Image-halved, .MobileReversed.Page_Text-Image-halved.Reversed {
      flex-direction: column;
      row-gap: 40px;
    }
    .Page_Text-Image-halved-image {
      width: 100%;
    }
    .Page_Text-Image-halved-text {
      display: none;
    }
    .ShowOnMobile .Page_Text-Image-halved-text {
      display: flex;
      width: 100%;
      padding-top: 20px;
      padding-bottom: 20px;
    }
    .HideImageOnMobile .Page_Text-Image-halved-image {
      display: none;
    }
    .ShowOnMobile .Page_Text-Image-halved-text > h4 {
      text-align: center;
    }
    .ShowOnMobile .Page_Text-Image-halved-text .TextContainer a.Button {
      margin-top: 25px;
      max-width: unset;
    }
    .Page_Text-Image-halved-text .TextContainer {
      padding-right: 0;
    }
    .Reversed .Page_Text-Image-halved-text .TextContainer {
      padding-left: 0;
    }
    .Page_Text-Image-halved-text .TextContainer h4 {
      margin-bottom: 25px;
    }
    .CustomPageTemplate .Page_Text-Image-halved + .Page_Text-Image-halved {
      padding-top: 0;
    }
  }
  
  .Page_Text-Image-halved-v2 {
    max-width: 1240px;
    display: flex;
    column-gap: 40px;
  }
  @media screen and (min-width: 641px) {
    .Page_Text-Image-halved-v2 {
      justify-content: space-between;
    }
    .Page_Text-Image-halved-v2.Reversed {
      flex-direction: row-reverse;
    }
  }
  .Page_Text-Image-halved-text-v2 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex-basis: 47%;
  }
  .Page_Text-Image-halved-text-v2 h4 {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    font-size: 28px;
    max-width: 350px;
    line-height: 1.2;
    margin-right: auto;
  }
  .Reversed .Page_Text-Image-halved-text-v2 h4 {
    margin-right: 0;
    margin-left: auto;
  }
  .Page_Text-Image-halved-image-v2 {
    flex-basis: 43%;
  }
  @media screen and (max-width: 640px) {
    .Page_Text-Image-halved-v2 {
      flex-direction: column;
      row-gap: 40px;
    }
    .Page_Text-Image-halved-image-v2, .Page_Text-Image-halved-text-v2 {
      flex-grow: 1;
    }
    .Page_Text-Image-halved-text-v2 h4,
    .Reversed .Page_Text-Image-halved-text-v2 h4{
      font-size: 24px;
      max-width: unset;
      margin: 0 auto;
      text-align: center;
      padding: 20px 0;
    }
  }


  p.image-plate {
    font-size: 14px;
    margin-top: 2px;
  }

  .Page_Text h3 {
    /* font-family: var(--heading-font-family); */
    font-family: Arial, Helvetica, sans-serif;
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    color: var(--heading-color);
    font-size: 15px;
    letter-spacing: 0px;
    text-transform: uppercase;
  }
  .DefaultPageTemplate .PageHeader .SectionHeader--center h1 {
    /* font-family: var(--heading-font-family); */
    font-family: Arial, Helvetica, sans-serif;
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    color: var(--heading-color);
    margin-bottom: 0;
    font-size: 15px;
    letter-spacing: 0;
  }

  :is(#size-chart, #size-guide).DefaultPageTemplate .page_content {
    max-width: 680px;
    margin-right: auto;
    margin-left: auto;
  }
  :is(#size-chart, #size-guide) .PageHeader {
    margin-bottom: 35px;
  }

  .PageHeader.Custom .SectionHeader__Heading.SectionHeader__Heading {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
  }

  @media screen and (min-width: 641px) {
    .PageHeader.Custom .SectionHeader__Heading.SectionHeader__Heading {
      text-align: center;
    }
  }

  #shipping-returns .PageHeader {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
  #shipping-returns.DefaultPageTemplate .PageHeader .SectionHeader--center h1 {
    text-align: left;
  }

  @media screen and (max-width: 640px) {
    .DefaultPageTemplate .PageHeader .SectionHeader--center h1 {
      text-align: left;
    }
    .DefaultPageTemplate .PageHeader {
      margin-top: 50px;
    }

    .Page_Text h3 {
      margin-bottom: 20px;
    }
    :is(#size-chart, #size-guide) .PageHeader {
      margin-bottom: 20px;
    }
    :is(#size-chart, #size-guide) .PageHeader .SectionHeader--center {
      text-align: left;
    }
  }
  /* Choose country page */
    #Page_choose-country #c-list {
      padding-top: 40px;
    }
    #Page_choose-country header {
      margin-bottom: 30px;
    }

    #Page_choose-country .country-search {
      display: block;
      width: 100%;
      max-width: 300px;
      margin-bottom: 20px;
      margin-left: 0;
      border: 1px solid lightgray;
      height: 45px;
      text-indent: 10px;
      outline: 0;
    }
    #Page_choose-country .country-search::placeholder {
      text-align: left;
    }
    #Page_choose-country .countrylist {
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      column-gap: 10px;
      row-gap: 20px;
    }
    #Page_choose-country .section-headline {
      font-size: 14px;
      font-weight: bold;
      padding-bottom: 15px;
      border-bottom: 1px solid lightgray;
      width: 100%;
      display: block;
    }
    #Page_choose-country header h3 {
      /* font-family: var(--heading-font-family); */
      font-family: Arial, Helvetica, sans-serif;
      font-weight: var(--heading-font-weight);
      font-style: var(--heading-font-style);
      font-stretch: var(--heading-font-stretch);
      font-size: 14px;
      letter-spacing: 0px;
      text-transform: uppercase;
    }
    #Page_choose-country .section-headline:not(:first-child) {
      margin-top: 20px;
    }
    #Page_choose-country .countrylist-item {
      width: calc((100% - 60px) / 7);
    }
    #Page_choose-country .countrylist-item a {
      display: flex;
      align-items: center;
      height: 100%;
    }
    #Page_choose-country .countrylist-caption {
      margin-left: 5px;
      line-height: 1;
      text-align: center;
    }
    @media screen and (max-width: 1200px) {
      #Page_choose-country .countrylist-item a {
        flex-direction: column;
        justify-content: space-around;
      }
      #Page_choose-country .countrylist-caption {
        margin-left: 0;
      }
    }
    @media screen and (max-width: 768px) {
      #Page_choose-country .countrylist-item {
        width: calc((100% - 30px) / 4);
      }
    }
    @media screen and (max-width: 500px) {
      #Page_choose-country .countrylist-item {
        width: calc((100% - 20px) / 3);
      }
    }
  /* End of Choose country page */

  .Page_Text-Image-custom-v1-inner {
    display: flex;
    column-gap: 70px;
  }
  .Page_Text-Image-custom-v1-image {
    flex-basis: 65%;
  }
  .Page_Text-Image-custom-v1-text {
    flex-basis: 35%;
  }  
  @media screen and (max-width: 1008px) {
    .Page_Text-Image-custom-v1-inner {
      column-gap: 40px;
    }
    .Page_Text-Image-custom-v1-image {
      flex-basis: 55%;
    }
    .Page_Text-Image-custom-v1-text {
      flex-basis: 45%;
    }
  }
  .Page_Text-Image-custom-v1-text {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
  }
  .Page_Text-Image-custom-v1-text header {
    margin-bottom: 1em;
  }
  .Page_Text-Image-custom-v1-text a.Button {
    margin-top: 1em;
  }
  @media screen and (min-width: 1008px) {
    .Page_Text-Image-custom-v1-text {
      padding-top: 5%;
      padding-bottom: 10%;
    }
  }
  @media screen and (max-width: 768px) {
    .Page_Text-Image-custom-v1-inner {
      row-gap: 40px;
      flex-direction: column;
    }
    .Page_Text-Image-custom-v1-text a.Button {
      margin: 2em auto 0;
    }
  }
  @media screen and (max-width: 640px) {
    .Page_Text-Image-custom-v1-text a.Button {
      width: 100%;
    }
  }
  .Page_Quote h3 {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    font-size: 26px;
    width: 100%;
    max-width: 660px;
    margin: 0 auto;
    line-height: 1.4;
    text-align: center;
    letter-spacing: 0;
  }
  .Page_Text-Image-custom-v2-inner {
    display: flex;
    column-gap: 70px;
    row-gap: 40px;
  }
  .Page_Text-Image-custom-v2-text {
    flex-basis: 60%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .Page_Text-Image-custom-v2-text header {
    margin-bottom: 40px;
  }
  .Page_Text-Image-custom-v2-image {
    flex-basis: 40%;
  }
  @media screen and (max-width: 768px) {
    .Page_Text-Image-custom-v2-text header {
      margin-bottom: 15px;
    }
    .Page_Text-Image-custom-v2-inner {
      flex-direction: column;
    }
    .Page_Text-Image-custom-v2:not(.ShowOnMobile) .Page_Text-Image-custom-v2-image {
      display: none;
    }
  }

  .Page_Profile {
    display: flex;
    flex-direction: column;
  }
  .Page_Profile content {
    display: flex;
    column-gap: 70px;
    row-gap: 40px;
  }
  .Page_Profile-text {
    flex-basis: 65%;
    flex-grow: 1;
  }
  .Page_Profile-image {
    flex-basis: 35%;
  }
  .Page_Profile header {
    margin-bottom: 35px;
    padding-bottom: 25px;
    position: relative;
  }
  .Page_Profile header:after {
    content: "";
    position: absolute;
    height: 1px;
    background-color: #d8d8d8;
    width: calc(65% - 40px);
    left: 0;
    bottom: 0;
  }
  .CustomPageTemplate p.Page_Profile-Preheading {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    color: var(--heading-color);
    font-size: 13px;
    letter-spacing: 0.25px;
    text-transform: uppercase;
    margin-bottom: 0px;
  }
  .CustomPageTemplate header h3.Page_Profile-Heading {
    font-size: 21px;
  }
  @media screen and (min-width: 641px) {
    .Page_Profile-image.Mobile {
      display: none;
    }
  }
  @media (max-width: 640px) {
    .Page_Profile-image.Desktop {
      display: none;
    }
    .Page_Profile header {
      padding-top: 50px;
    }
    .Page_Profile header:after {
      width: 90%;
    }
  }
  .Page_Lookbook--title {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    text-transform: uppercase;
    font-size: 24px;
    letter-spacing: 0px;
    padding-bottom: 15px;
    margin-bottom: 0px;
    border-bottom: 1px solid var(--border-color);
    color: var(--heading-color);
  }
  @media (min-width: 641px) { 
    .Page_Lookbook {
      padding-bottom: 0;
    }
  }
  @media (max-width: 640px) {
    .Page_Lookbook--video.VideoWrapper {
      padding-bottom: 140%;
    } 
    .Page_Lookbook--title {
      margin-bottom: 20px;
    }
  }
/*------------------------------------------*/
/*-------- End of Custom Pages Styles ------*/
/*------------------------------------------*/


/* -------------------- */
/* --- Help center  --- */
/* -------------------- */
@media (min-width: 641px) {
  .updated-faq .PageContent {
    max-width: none;
    margin: 0;
  }
}

.updated-faq .PageLayout__Section--secondary {
  top: calc(var(--header-height) + 40px);
}

/* ¯\_(ツ)_/¯  */
@media screen and (min-width: 641px) {
  .updated-faq .PageLayout__Section--secondary {
    margin-left: -20px;
  }
}
@media screen and (min-width: 1140px) {
  .updated-faq .PageLayout__Section--secondary {
    margin-left: -29px;
  }
}
/* ¯\_(ツ)_/¯  */

.PageLayout__Section--main {
  border-left: 1px solid #000000;
  padding-top: 40px;
}
.updated-faq .PageLayout__Section + .PageLayout__Section {
  margin-left: 0;
  padding-left: 80px;
}
.updated-faq header {   
  margin-bottom: 40px;
}
.updated-faq header .PageLayout__Section--main--title {
  /* font-family: var(--heading-font-family); */
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  font-stretch: var(--heading-font-stretch);
  font-size: 14px;
  text-transform: uppercase;
}
.updated-faq .PageLayout__Section--main--subtitle {
  font-family: var(--subheading-font-family);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--subheading-font-weight);
  font-style: var(--subheading-font-style);
  font-stretch: var(--subheading-font-stretch);
  font-size: 15px;
}
.updated-faq .PageLayout__Section--main--subtitle a {
  text-decoration: underline;
}
.updated-faq .PageLayout__Section--secondary--title {
  margin-bottom: 20px;
  /* font-family: var(--heading-font-family); */
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
  text-transform: uppercase;
  letter-spacing: 0px;
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.updated-faq .FaqSummary:has( + footer) {
  margin-bottom: 40px;
}
.updated-faq .PageLayout__Section--secondary footer a {
  /* font-family: var(--heading-font-family); */
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
  text-transform: uppercase;
  letter-spacing: 0px;
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.updated-faq .Faq__Section {
  letter-spacing: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}
.FAQ__Mobile-subheader {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  margin-top: -10px;
}
.FAQ__Mobile-subheader svg {
  width: 25px;
  height: 25px;
  margin-right: 13px;
}
.FAQ__Mobile-subheader a {
  text-decoration: underline;
}
.updated-faq .FaqSummary__Link {
  width: fit-content;
}
.updated-faq .Faq__Question {
  font-family: var(--subheading-font-family);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--subheading-font-weight);
  font-stretch: var(--subheading-font-stretch);
  font-style: var(--subheading-font-style);
  font-size: 15px;  
  width: fit-content;
}
.updated-faq .FaqSummary__Item.is-active .FaqSummary__LinkLabel::after {
  content: none;
}
.updated-faq .Faq__Item[aria-expanded=true] .Faq__Icon {
  left: 3px;
}
@media (min-width: 641px) {
  .updated-faq .Faq__Answer {
    font-size: 15px;
  }
  .FAQ__Mobile-subheader {
    display: none;
  }
}
@media (max-width: 640px) {
  .updated-faq > section > .Container {
    padding-left: 18px;
  }
  .updated-faq .PageLayout__Section+.PageLayout__Section {
    padding: 0;
  }
  .PageLayout__Section--main {
    border-left: none;   
  }

}

/*--------------------------*/
/*--  Login Forms Styles  --*/
/*--------------------------*/
.Account_Updated .PageContent {
  align-items: flex-start;
  column-gap: 15vw;
  justify-content: center;
}
.Account_Updated .PageContent > div {
  min-width: 350px;
  max-width: 400px;
  flex-basis: 350px;
  flex-grow: 1;
}
.Account_Updated .Form__Header {
  text-align: left;
}
.Account_Updated .Form__Legend {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--text-font-weight);
  font-style: var(--text-font-style);
  font-stretch: var(--text-font-stretch);
}
.Account_Updated .FormSeparator {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.FormSeparator .FormSeparator_Line {
  flex-basis: 100%;
  height: 1px;
  background-color: #D0D0D0;
}
.FormSeparator .FormSeparator_Text {
  flex-basis: 100%;
  text-transform: uppercase;
  margin: 0 20px;
  flex-basis: 0;
  color: #A9A9A9;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
  font-size: 18px;
}
.Account_Updated .Form__Footer {
  padding: 30px 10px;
  text-align: center;
}
.Account_Updated .Form__Footer p {  
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--text-font-weight);
  font-style: var(--text-font-style);
  font-stretch: var(--text-font-stretch);
  font-size: 12px;
}
.Account_Updated .Form__Footer a {
  text-decoration: underline;
}

.Account_Updated .Form__Header h1 {
  /* font-family: var(--heading-font-family); */
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
  font-size: 14px;
}
@media screen and (min-width: 641px) {
  .Account_Updated .Form__Legend  {
    font-size: 15px;
  }
  .Account_Updated .Form__Footer {
    display: none;
  }
}
@media screen and (max-width: 1008px) {
  .Account_Updated .PageContent {
    column-gap: 50px;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 40px;
  }
  .Account_Updated .PageContent > div {
    flex-grow: 1;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .Account_Updated .PageContent > div {
    min-width: unset;
  }
}
@media screen and (max-width: 640px) {
  .Account_Updated .PageContent {
    min-height: unset;
    max-height: unset;
  }
  .Account_Updated .PageContent > div {
    max-width: unset;
  }
  .Account_Updated .Form__Header {
    text-align: center;
  }
  .Account_Updated .Form__Header h1 {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 641px) {
  .Account_Updated .FormSeparator {
    display: none;
  }
}

/* Account Navigation Section Styles */
.Account_Navigation-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #dedede;
  padding: 10px 0 0;
  margin-top: 20px;
}
.Account_Navigation-inner :is(a, button) {
  text-transform: uppercase;
  text-align: center;
  font-size: 19px;
  letter-spacing: 0em;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
  padding: 15px 15px 5px 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.Account_Navigation-inner a[href="*"] {
  display: none;
}

.Account_Navigation-inner :is(a, button) {
  font-family: Arial;
  font-size: 14px;
}

.AccountSection .Segment__Title {
  font-family: Arial;
  font-size: 14px;
  margin-top: 20px;
}
@media screen and (min-width: 769px) {
  .Account_Navigation-inner :is(a, button).active {
    border-bottom: 2px solid #000;
  }
  .Account_Navigation-inner :is(a, button) .mobile-copy {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .Account_Navigation {
    margin-top: 25px;
  }
  .Account_Navigation-inner {
    margin-top: 0;
    border-bottom: none;
    flex-wrap: wrap;
    column-gap: 15px;
    row-gap: 15px;
    padding-top: 0;
  }
  .Account_Navigation-inner :is(a, button) {
    border: 1px solid #000;
    padding: 10px 0;
    flex-basis: calc((100% - 15px) / 2);
    font-size: 14px;
  }
  .Account_Navigation-inner :is(a, button) .desktop-copy {
    display: none;
  }
  .Account_Navigation-inner :is(a, button).active {
    margin-bottom: 0px;
    background-color: #dedede;
  }
}
.MobileQuote {
  margin-top: 40px;
}
.MobileQuote h4 {
  font-style: var(--heading-font-style);;
  font-stretch: var(--heading-font-stretch);
  font-family: Arial;
  font-weight: 400;
  font-size: 16px;
}
@media screen and (min-width: 769px) {
  .MobileQuote {
    display: none;
  }
}
.AccountSection .PageContent {
  margin: 0 auto;
  align-items: flex-start;
}
.AccountSection .PageContent > div {
  width: 100%;
  display: block;
}
.AccountSection #Profile {
  margin-top: 100px;
}
.Order {
  max-width: 1000px;
  display: flex;
  flex-direction: column;
}
.Order:first-child {
  margin-top: 60px;
}
.Order + .Order {
  margin-top: 50px;
}
.Order-header, .Profile-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-transform: uppercase;
  font-size: 17px;
  letter-spacing: 0em;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #C0C0C0;
}
.Order-header p {
  margin-bottom: 0;
}
.Order-data {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.Order-data_inner {
  flex-basis: 300px;
  max-width: 300px;
}
.Order-data_inner:nth-child(2) {
  text-align: right;
}
.Order-data_inner p {
  margin-bottom: 20px;
}
.Order-data_footer {
  width: 100%;
}
.Order-Data_label, .Order-data_footer-header, .Profile-data span:first-child {
  text-transform: uppercase;
  margin-right: 3px;
  letter-spacing: 0px;
}
.Order-Data_value {
  text-transform: capitalize;
}
.Order-data_footer {
  display: flex;
  justify-content: space-between;
}
.Order-billing_address {
  padding-right: 50px;
}
.Order-data_footer-text {
  margin-bottom: 0px;
  font-size: 13px;
}
.Order-data_footer .Order-data_footer-header {
  margin-bottom: 25px;
}
.Order-products {
  border: 1px solid silver;
  margin-top: 30px;
}
.Order-products-inner {
  padding: 30px 10px;
}
.Order-Product {
  display: flex;
  column-gap: 30px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.5px;
}
.Order-Product + .Order-Product {
  margin-top: 40px;
}
.Order-Product .ProductItem__ImageWrapper {
  flex-basis: 165px;
}
.Order-Product p {
  margin-bottom: 30px;
}
.Order-footer {
  margin-top: 30px;
  display: flex;
  justify-content: flex-end;
  column-gap: 20px;
}
@media screen and (max-width: 768px) {
  .Order-data_inner {
    flex-basis: 50%;
  }
}
@media screen and (min-width: 641px) {
  .Order-data_inner p.mobile_data,
  .Order-data_footer p.mobile_data {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .Order-header .Order-total_price {
    display: none;
  }
  .Order-data_inner:nth-child(2) {
    display: none;
  }
  .Order-data_inner p {
    margin-bottom: 15px;
  }
  .Order-data_footer {
    flex-direction: column;
  }
  .Order-billing_address {
    padding-right: 0;
  }
  .Order-data_footer .Order-data_footer-header {
    margin-bottom: 5px;
  }
  .Order-data_footer p.mobile_data {
    margin: 15px 0;
  }
  .Order-products-inner {
    display: flex;
    flex-wrap: wrap;
    row-gap: 25px;
    column-gap: 15px;
    padding: 20px;
  }
  .Order-products {
    margin-top: 20px;
  }
  .Order-Product {
    flex-direction: column;
    flex-basis: calc((100% - 15px) / 2);
  }
  .Order-Product .ProductItem__ImageWrapper > div {
    max-width: unset !important;
  }
  .Order-Product+.Order-Product {
    margin-top: 0;
  }
  .Order-Product-info p {
    margin-bottom: 5px;
  }
  .Order-Product-info {
    margin-top: 10px;
  }
  .Order-footer {
    justify-content: flex-start;
  }
}

/*-----------------------------------*/
/*-- Edit Page Collection Template --*/
/*-----------------------------------*/
  .edit_collection {
    padding-bottom: 50px;
  }
  .edit_collection > section > div {
    display: block;
  }
  .edit_collection > section > div:nth-child(n+2) {
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
  }

  .CollectionBannerImage-wrapper {
    /* fullbleed */
    /* height: calc(100vh + min(-1 * var(--announcement-bar-height, 0px))); */
    /* height: 105vh;*/
    height: calc(70vh + min(-1 * var(--announcement-bar-height, 0px)));
  }

  @media screen and (min-width: 1800px) {
    .CollectionBannerImage-wrapper {
      /* fullbleed */
      /* height: calc(100vh + min(-1 * var(--announcement-bar-height, 0px))); */
      /* height: 105vh;*/
      height: calc(100vh + min(-1 * var(--announcement-bar-height, 0px)));
    }
  }

  @media screen and (min-width: 641px) {
    .edit_collection > section > div:nth-child(n+2) {
      padding-right: 30px;
      padding-left: 30px;
    }
    .CollectionBanner {
      padding: 0 30px;
    }
  }

  @media screen and (min-width: 900px) {
    .CollectionBannerImage-wrapper {
      min-height: 900px;
    }
    .CollectionBanner {
      padding: 0 50px;
    }
  }


  @media screen and (max-width: 640px) {
    .edit_collection > section > div:nth-child(n+2) {
      padding-right: 20px;
      padding-left: 20px;
    }
    .CollectionBanner .Page_Video video {
      max-width: 100%;
    }
  }
  .CollectionBannerImage {
    background-size: cover;
    background-position: center;
    height: 100%;
    background-repeat: no-repeat;
  }
  
  @media screen and (min-width: 641px) {
    .CollectionBannerImage-wrapper.Mobile {
      display: none;
    }
    .CollectionBanner.Mobile {
      display: none;
    }
  }
  @media (max-width: 640px) {
    .CollectionBannerImage-wrapper.Desktop {
      display: none;
    }

    .CollectionBannerImage-wrapper {
      /*  height: calc(100vh - var(--header-height));*/
          height: calc(100vh - var(--header-height) + min(-1 * var(--announcement-bar-height, 0px)));
        }
        .edit_collection .CollectionBanner {
          padding: 0 18px;
        }
        .landing_collection .CollectionBanner {
          padding: 0;
        }
        

        .landing_collection .CollectionBannerImage-wrapper {
          /*  height: calc(100vh - var(--header-height));*/
              height: calc(70vh + min(-1 * var(--announcement-bar-height, 0px)))
            }
  }


  .edit_collection .CollectionDescription {
    display: flex;
    flex-direction: column;
    margin-top: 70px;
    margin-bottom: 40px;
  }
  .edit_collection .CollectionDescription header {
    width: 100%;
    margin-inline: auto;
    padding-bottom: 25px;
    margin-bottom: 20px;
    position: relative;
  }
  @media screen and (max-width: 1024px) {
    .edit_collection .CollectionDescription header br {
      display: none;
    }
  }
  .edit_collection .CollectionDescription header:after {
    content: "";
    position: absolute;
    width: 55%;
    left: 0;
    height: 1px;
    bottom: 0;
    background-color: #dedede;
  }
  .CollectionDescription-Header {
    /* font-family: var(--heading-font-family); */
    font-family: Arial, Helvetica, sans-serif;
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    text-transform: uppercase;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
  }
  .CollectionDescription-Subheader {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
  }
  .edit_collection .CollectionDescription content {
    display: flex;
    column-gap: 40px;
    justify-content: space-between;
  }
  .edit_collection .CollectionDescription-Text {
    width: 52%;
    padding-top: 20px;
  }
  .edit_collection .CollectionDescription-Text > p {
    position: relative;
  }
  .edit_collection .CollectionDescription-Text > p:not(:last-child) {
    padding-bottom: 30px;
    border-bottom: 1px solid #dedede;
    margin-bottom: 15px;
  }
  .edit_collection .CollectionDescription-Text > p:last-child::after {
    display: none;
    content: "";
    position: absolute;
    width: 81%;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    bottom: 0;
    background-color: #dedede;
  }
  .edit_collection .CollectionDescription-Image-wrapper {
    width: calc(((100% + 40px) / 3 - 40px));
  }
  .CollectionDescription-Text-Footer {
    display: flex;
    column-gap: 30px;
  }
  @media (max-width: 768px) {
    .edit_collection .CollectionDescription-Text {
      width: 100%;
    }
    .edit_collection .CollectionDescription-Image-wrapper {
      display: none;
    }
    .CollectionDescription-Text-Footer {
      justify-content: center;
    }
    .edit_collection .CollectionDescription content {
      flex-direction: column;
      row-gap: 70px;
    }
    .edit_collection .CollectionDescription header:after {
      width: 100%;
    }
  }
  @media (max-width: 640px) {
    .edit_collection .CollectionDescription {
      margin-block: 40px;
    }
    .edit_collection .CollectionDescription.HiddenBannerAdjustment {
      padding-top: 30px;
    }
    .edit_collection .CollectionDescription header {
      margin-bottom: 35px;
      padding-bottom: 25px;
      text-align: center;
    }
    .edit_collection .CollectionDescription header:after {
      width: 100%;
      left: 0;
      transform: translateX(00%);
    }
    .CollectionDescription-Header {
      font-size: 14px;
      text-align: left;
    }
    .edit_collection .CollectionDescription-Text {
      padding: 0;
      text-align: left;
      text-wrap: balance;
    }
    .edit_collection .CollectionDescription-Text:has(.CollectionDescription-Text-Footer) > p {
      padding-bottom: 35px;
    }
    .edit_collection .CollectionDescription-Text:not(:has(.CollectionDescription-Text-Footer)) > p:after {
      content: none;
    }
    .edit_collection .CollectionDescription-Text > p span.Desktop {
      display: none;
    }
    .edit_collection .CollectionDescription-Text > p:not(:last-child) {
      padding-bottom: 0;
      border-bottom: none;
      margin-bottom: 30px;
    }
    .edit_collection .CollectionDescription-Text > p:last-child::after {
      display: block;
    }
    .CollectionDescription-Text-Footer {
      column-gap: 10vw;
      justify-content: flex-start;
    }
  }
  @media screen and (min-width: 641px) { 
    .edit_collection .CollectionDescription-Text > p span.Mobile {
      display: none;
    }
  }
  .CollectionDescription-Text-Footer .FooterPart:first-child {
    flex-basis: 200px;
  }
  .CollectionDescription-Text-Footer .FooterPart:last-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .FooterPart .DesignerSignature {
    width: 100%;
    margin-bottom: 15px;
  }
  .FooterPart .DesignerSignature > div {
    margin-left: 0;
  }
  .DesignerName, .DesignerPosition {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    text-transform: uppercase;
    line-height: 1.4;
    font-size: 12px;
  }
  .DesignerName {
    font-weight: 600;
    margin-bottom: 5px;
  }
  .DesignerSocials {
    margin-top: 15px;
    display: flex;
    column-gap: 10px;
  }
  .DesignerSocials a .Icon-Wrapper--clickable::before {
    content: none;
  }
  .DesignerSocials a .Icon-Wrapper--clickable {
    /*padding: 8px;
    border: 1px solid #cccccc;
    border-radius: 50%;*/
    display: block;
  }
  .DesignerSocials a .Icon-Wrapper--clickable .Icon {
    vertical-align: bottom;
    display: block;
    width: 28px;
    height: 28px;
  }
  .edit_collection .ProductList--grid {
    padding: 0;
  }
  .edit_collection .ProductList--grid[data-desktop-count="3"] > .Grid__Cell {
    padding-left: 40px;
  }
  .edit_collection .ProductList--grid[data-desktop-count="3"] {
    margin-left: -40px;
  }
  @media screen and (max-width: 768px) {
    .edit_collection .ProductList--grid[data-desktop-count="3"] > .Grid__Cell {
      padding-left: 20px;
    }
    .edit_collection .ProductList--grid[data-desktop-count="3"] {
      margin-left: -20px;
    }
  }
  @media screen and (max-width: 640px) {
    .FooterPart .DesignerSignature {
      display: none;
    }
    .DesignerName, .DesignerPosition {
      font-size: 10px;
      line-height: 1.5;
      letter-spacing: 1px;
    }
    .CollectionDescription-Text-Footer .FooterPart:last-child {
      flex: 1 1 auto;
    }
    .edit_collection .ProductList--grid[data-desktop-count="3"] > .Grid__Cell {
      padding-left: 10px;
    }
    .edit_collection .ProductList--grid[data-desktop-count="3"] {
      margin-left: -10px;
    }
  }
  .edit_collection footer.Mobile {
    margin-top: 40px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 30px;
    position: relative;
    text-align: center;
    width: 90%;
  }
  .edit_collection footer.Mobile:after {  
    content: "";
    position: absolute;
    width: 90%;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    bottom: 0;
    background-color: #dedede;
  }
  @media screen and (min-width: 641px) {
    .edit_collection footer.Mobile {
      display: none;
    }
  }
  
  /* Updates for "Edit collection for you" */
  .edit_collection.version_2 > section > div {
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
    padding-inline: 30px;
  }
  @media screen and (max-width: 640px) {
    .edit_collection.version_2 .CollectionDescription {
      padding-top: 20px;
    }
    .edit_collection.version_2 > section > div {
      padding-inline: 20px;
    }
  }
  .edit_collection.version_2 .CollectionDescription-Text {
    flex-grow: 1;
    text-align: center;
  }

  .edit_collection.version_2 .CollectionFilterContainer > button {
    margin-inline: auto;
  }
  .edit_collection.version_2 .CollectionFilterContainer #collection_filter-container #collection_filter {
    margin-inline: auto;
    left: unset;
  }

  @media screen and (max-width: 640px) {
    .edit_collection.version_2 .CollectionDescription-Text>p:last-child:after {
      content: none;
    }
    .edit_collection.version_2 .CollectionDescription-Text>p:last-child {
      padding-bottom: 0;
    }
    .edit_collection.version_2 .CollectionFilterContainer {
      padding-bottom: 40px;
      position: relative;
    }
    .edit_collection.version_2 .CollectionFilterContainer:after {
      content: "";
      position: absolute;
      width: 75%;
      left: 50%;
      transform: translateX(-50%);
      height: 1px;
      bottom: 0;
      background-color: #dedede;
    }
  }
/*------------------------------------------*/
/*-- end of Edit Page Collection Template --*/
/*------------------------------------------*/

/*--------------*/
/* Popup styles ---- unused, API deprecated. Using default klaviyo popups */
/*--------------*/

  #popup_newsletter_form {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    margin-bottom: 30px;
  }
  @media screen and (max-width: 640px) {
    #popup_newsletter_form {
      margin-bottom: 0px;
      flex-direction: row;
    }
  }
  #popup_newsletter_form #k_id_email_1 {
    margin-bottom: 0px;
  }
  #popup_newsletter_form #k_id_email_1,
  #popup_newsletter_form #k_id_phone {
    height: 45px;
    width: 100%;
    border:  1px solid var(--text-color);
    padding-left: 15px;
    border-color: #333;
  }
  #popup_newsletter_form .klaviyo_field_group {
    flex-basis: 100%;
  }
  #popup_newsletter_form .klaviyo_submit_button {
    width: 100%;
    padding: 0;
    height: 100%;
    font-size: 12px;
    height: 45px;
  }
  #popup_newsletter_form .klaviyo_form_actions {
    height: 100%;
    min-width: 100px;
  }
  #popup_newsletter_form #k_id_email_1::placeholder,  
  #popup_newsletter_form #k_id_phone::placeholder {
    color: #8b8b8b;
  }
  .NewsletterPopup__Heading, .NewsletterPopup__Success-Header {
    margin-bottom: 10px;
    text-align: left;
  }
  .NewsletterPopup .successMessage {
    text-align: left;
  }
  .NewsletterPopup__Content {
    font-size: 15px;
  }
  #AjaxinateContainer .NewsletterPopup{
    display: none;
  }
  #AjaxinateContainer .NewsletterPopup:first-of-type{
    display: block;
  }
  #AjaxinateContainer.popupRemoved .NewsletterPopup {
    display: none !important;
  }

  .NewsletterPopup__Content, .NewsletterPopup__Success-Content {
    text-align: left;
    line-height: 1.2;
    margin-bottom: 25px;
  }
  .footer_newsletter_form input{
    font-size: 15px;
  }
  .NewsletterPopup__Success-Button.Button {
    margin-top: 35px;
    margin-bottom: 25px;
    width: 100%;
  } 
  .NewsletterPopup__Success-Header, .NewsletterPopup__Success-Content,
  .NewsletterPopup__Success-Button {
    display: none;
  }
  .submitedSuccessfully :is(.NewsletterPopup__Success-Header, .NewsletterPopup__Success-Content, .NewsletterPopup__Success-Button) {
    display: block;
  }
  .submitedSuccessfully :is(.NewsletterPopup__Heading, .NewsletterPopup__Content, #popup_newsletter_form) {
    display: none;
  }
  .customizing :is(.NewsletterPopup__Success-Header, .NewsletterPopup__Success-Content, .NewsletterPopup__Success-Button) {
    display: block;
  }
  .NewsletterPopup {
    box-shadow: none;
    background-color: #f0f0f0;
    transition: none;
    position: relative;

  }
  .template-product .NewsletterPopup {
    width: calc(100% + 36px);
    left: -18px;
  }
  .template-collection .NewsletterPopup {
    width: 100%;
    left: 0;
    margin-top: 20px;
  }

  .NewsletterPopup.is-fixed[aria-hidden=false] {
    transform: none;
  }
  .NewsletterPopup.is-fixed {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
  }
   
  
  @media screen and (min-width: 641px) { 
    .NewsletterPopup {
      max-width: 500px;
      left: 25px;
      display: flex;
      padding: 10px;
      bottom: 25px;
      justify-content: space-between;
    }
    .NewsletterPopup-image {
      width: 60px;
      padding-top: 40px;
    }
    .NewsletterPopup-main {
      width: calc(100% - 70px);
      padding: 40px 20px 20px 10px;
    }
    .NewsletterPopup__Close {
      top: 20px;
      right: 25px;
    }
    .NewsletterPopup__Close.Mobile {
      display: none;
    }
  }
  @media screen and (max-width: 640px) {
    .NewsletterPopup-image {
      display: none;
    }
    .NewsletterPopup {
      padding: 20px;
    }
    .NewsletterPopup__Heading, .NewsletterPopup__Success-Header {
      /*font-size: 22px;*/
      margin-bottom: 20px;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 14px;
    }  
    .NewsletterPopup__Close.Desktop {
      position: absolute;
      right: 20px;
      margin: 0;
    }
    .NewsletterPopup__Close {
      position: relative;
      top: unset;
      left: unset;
      right: unset;
      text-decoration: underline;
      letter-spacing: 0.2px;
      margin-top: 25px;
      margin-bottom: 20px;
    }
    .NewsletterPopup__Success-Content {
      line-height: 1.6;
    }
    .submitedSuccessfully .NewsletterPopup__Success-Button {
      display: block;
    }
    .submitedSuccessfully .NewsletterPopup__Close.Mobile {
      display: none;
    }
    .NewsletterPopup__Content br, .NewsletterPopup__Success-Content br {
      display: none;
    }
    .NewsletterPopup-main .newsletter_privacy_info {
      justify-content: center;
    }
  }
  .PageOverlay.syncAnimations {
    transition: all .5s ease-in-out;
  }
  .PageOverlay.activeByPopup {
    opacity: 0.5;
    visibility: visible;
    z-index: 11;
    transition: opacity 0.5s ease-in-out,visibility 0.5s ease-in-out;
  }

/*---------------------*/
/* End of Popup styles */
/*---------------------*/

/*-------------------------------*/
/* Special Event template styles */
/*-------------------------------*/
  @media screen and (max-width: 640px) {
    body[data-layout="black_friday-invite"] .Header__Wrapper .Header__FlexItem:last-child > * {
      display: none;
    }
    body[data-layout="black_friday-invite"] .Footer .Container_mobile .mobile_footer_newsletter {
      display: none;
    }
    body[data-layout="black_friday-invite"] .Footer .Container_mobile .mobile_Footer__Inner > :nth-child(n+2) {
      display: none;
    }
  }
  .PageSpecialEvent .Page_Banner {
    height: 80vh;
  }
  .PageSpecialEvent .Page_Banner .InitialBackground {
    width: 100%;
    height: 100%;
  }
  @media screen and (max-width: 640px) {
    .PageSpecialEvent .Page_Banner {
      height: 30vh;
      padding: 20px;
    }
  }
  .PageSpecialEvent .PageBanner__ImageWrapper {
    height: 100%;
    background-position: 50% 0%;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .Page_Form {
    width: 100%;
    max-width: 1240px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
  }
  @media screen and (max-width: 640px) {
    .PageSpecialEvent .Page_Form {
      margin-top: 20px;
    }
  }
  .Page_Form header {
    margin-bottom: 20px;
  }
  .Page_Form header h3 {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    color: var(--heading-color);
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
  }
  .Page_Form content {
    display: flex;
    column-gap: 60px;
  }
  .Page_Form-content-wrapper {
    flex-basis: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
  }
  .Page_Form-content-wrapper h4 {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 10px;
  }
  .Page_Form-content-wrapper p {
    padding-right: 50px;
  }
  .Page_Form-form-wrapper {
    flex-basis: 50%;
    padding-left: 8%;
  }
  .Page_Form-title.Desktop {
    font-size: 13px;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    text-transform: uppercase;
    letter-spacing: 0.2em;
  }
  .Page_Form-title.Mobile {
    font-size: 30px;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    line-height: 1.2;
    padding-left: 30px;
    padding-right: 30px;
    text-transform: initial;
    display: none;
    margin-bottom: 20px;
  }
  .Page_Form-content.Mobile {
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 25px;
  }
  .SuccessForm .Page_Form-title {
    font-size: 13px;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    text-transform: uppercase;
    letter-spacing: 0.2em;
  }
  @media screen and (min-width: 641px) {
    .Page_Form-content.Mobile {
      display: none;
    }
    .SuccessForm .Page_Form-title {
      font-size: 14px;
      line-height: 1.5;
    }
  }
  @media screen and (max-width: 1024px) {
    .Page_Form content {
      column-gap: 40px;
    }
    .Page_Form-form-wrapper {
      padding-left: 0;
    }
    .Page_Form-content-wrapper p {
      padding-right: 15px;
    }
    .Page_Form-form-wrapper {
      flex-basis: 40%;
    }
    .Page_Form-content-wrapper {
      flex-basis: 60%;
    }
  }
  @media screen and (max-width: 640px) {
    .Page_Form-title.Mobile {
      display: block;
    }
    .Page_Form-title.Desktop {
      display: none;
    }
    .SuccessForm .Page_Form-title {
      font-size: 30px;
      line-height: 1.2;
      font-family: var(--heading-font-family);
      font-weight: var(--heading-font-weight);
      font-stretch: var(--heading-font-stretch);
      font-style: var(--heading-font-style);
      text-transform: initial;
      letter-spacing: 0;
      padding-left: 30px;
      padding-right: 30px;
      margin-bottom: 20px;
    }
    .SuccessForm .Page_Form-content {
      padding-left: 30px;
      padding-right: 30px;
    }
    .SuccessForm .Button:not(.addeventatc) {
      margin-top: 10px;
    }
    .Page_Form header {
      display: none;
    }
    .Page_Form-content-wrapper {
      display: none;
    }
    .Page_Form-form-wrapper {
      flex-grow: 1;
      text-align: center;
    }
    .Page_Form-form-wrapper .newsletter_privacy_info {
      justify-content: center;
    }
  }
  #special_event_form #k_id_email::placeholder {
    color: gray;
  }
  .Page_Form form {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
  }
  .InitialForm {
    margin-bottom: 20px;
  }
  .SuccessForm {
    display: none;
    margin-bottom: 20px;
    flex-direction: column;
  }
  .Page_Form .Button.Button--primary {
    width: 100%;
  }
  .addeventatc.Button.Button--primary {
    overflow: visible;
  }

  .Page_Collection {
    max-width: 1240px;
    margin: 50px auto 0;
  }
  .Page_Collection .ProductList {
    margin-left: -30px;
    margin-bottom: -30px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .Page_Collection .ProductList .Grid__Cell {
    padding-left: 30px;
    margin-bottom: 30px;
  }

  @media screen and (max-width: 640px) {
    .Page_Collection {
      margin-top: 30px;
    }
    .Page_Collection .ProductList {
      margin-left: -20px;
    }
    .Page_Collection .ProductList .Grid__Cell {
      padding-left: 20px;
    }
  }

/*--------------------------------------*/
/* End of Special Event template styles */
/*--------------------------------------*/


/*----------------*/
/* Redirect popup */
/*----------------*/
  .RedirectPopup {
    display: flex;
    flex-direction: column;
    position: fixed;
    padding: 50px 20px;
    width: 100%;
    z-index: 51;
    background: #ffffff;
    visibility: hidden;
    transform: translateY(101%);
    bottom: 0;
    left: 0;
    opacity: 0;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    transition: all .5s ease-in-out;
    z-index: 90001;
  }
  .RedirectPopup[aria-hidden=false] {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
  .RedirectPopup-button_container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 25px;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .RedirectPopup-button_container a.Button {
    align-items: center;
    column-gap: 20px;
    padding: 7px 20px;
    letter-spacing: 0.25px;
    display: none;
    min-height: 41px;
    max-height: 41px;
    overflow: hidden;
  }
  .RedirectPopup-country_flag {
    max-width: 25px;
    width: 100%;
    overflow: hidden;
  }
  :is([data-country="World"],[data-country="Ireland"]) .RedirectPopup-country_flag {
    height: 25px;
    border-radius: 50%;
    box-shadow: 0px 0px 8px 10px #eeeeee;
    transition: box-shadow 0.4s ease-in-out 0.35s;
  }
  a.Button:hover .RedirectPopup-country_flag {
    box-shadow: none;
    transition: none;
  }
  :is([data-country="World"],[data-country="Ireland"]) .RedirectPopup-country_flag img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .RedirectPopup-country_name {
    flex-basis: 100%;
    text-align: left;
    font-family: Arial, Helvetica, sans-serif;
    font-family: var(--text-font-family);
    font-weight: var(--text-font-weight);
    font-stretch: var(--text-font-stretch);
    font-style: var(--text-font-style);
    letter-spacing: 0.25px;
  }
  .RedirectPopup-title {
    /* font-family: var(--heading-font-family); */
    font-family: Arial, Helvetica, sans-serif;
    /* font-weight: var(--heading-font-weight); */
    font-weight: 700;
    font-stretch: var(--heading-font-stretch);
    text-transform: uppercase;
    font-style: normal;
    font-size: 14px;
    text-align: center;
    margin-bottom: 35px;
  }
  .RedirectPopup-info {
    color:  gray;
    max-width: 320px;
    letter-spacing: 0.25px;
    font-size: 13px;
    margin: 35px auto 0;
  }
  .RedirectPopup__Close {
    position: absolute;
    right: 23px;
    top: 18px;
    display: none;
  }
  .RedirectPopup__Close svg {
    display: block;
    width: 18px;
    height: 18px;
    stroke-width: 1.8px;
  }
  .RedirectPopup-country_flag .CustomFlag {
    display: none;
  }
  @media screen and (max-width: 640px) {
    .RedirectPopup {
      padding: 30px 20px 40px;
      height: 37vh;
      min-height: 330px;
      justify-content: center;
    }
    .RedirectPopup-title {
      font-size: 14px;
      text-align: left;
    }
    .RedirectPopup__Close {
      display: block;
    }
    .RedirectPopup-button_container,
    .RedirectPopup-info {
      max-width: unset;
      width: 100%;
    }
    .RedirectPopup-button_container a.Button {
      width: 100%;
    }
  }
/*-----------------------*/
/* End of Redirect popup */
/*-----------------------*/


/*-------------------------*/
/* "Edit" type 2 page template */
/*-------------------------*/
  .EditType2 > div:nth-child(n+2) {
    max-width: 1060px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 30px;
    padding-right: 30px;
  }
  .EditType2_Banner {
    height: 100vh;
  }
  .EditType2-InitialBackground {
    width: 100%;
    height: 100%;
  }
  .EditType2-ImageWrapper {
    height: 100%;
    background-position: 50% 0%;
    background-size: cover;
    background-repeat: no-repeat;
  }
  @media screen and (min-width: 641px) {
    .EditType2-InitialBackground.Mobile {
      display: none;
    }
  }
  @media screen and (max-width: 640px) {
    .EditType2-InitialBackground.Desktop {
      display: none;
    }
    .EditType2_Banner {
      height: 65vh;
      padding: 15px 20px 0;
    }
  }
  .EditType2_Description {
    display: flex;
    flex-direction: column;
    margin-top: 40px;
    margin-bottom: 50px;
    position: relative;
  }
  @media screen and (max-width: 640px) {
    .EditType2_Description {
      margin-top: 30px;
      margin-bottom: 30px;
      padding-bottom: 40px;
    }
    .EditType2_Description:after {
      content: "";
      position: absolute;
      width: 80%;
      left: 50%;
      transform: translateX(-50%);
      height: 1px;
      bottom: 0;
      background-color: #dedede;
    }
  }
  .EditType2_Description header {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 35px;
    margin-bottom: 60px;
    position: relative;
  }
  .EditType2_Description header:after {
    content: "";
    position: absolute;
    width: 90%;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    bottom: 0;
    background-color: #dedede;
  }
  .EditType2-Preheader {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    margin-bottom: 25px;
    font-weight: 600;
  }
  .EditType2-Preheader strong {
    text-transform: initial;
    font-weight: 600;
  }
  .EditType2-Header {
    font-family: var(--subheading-font-family);
    font-weight: var(--subheading-font-weight);
    font-stretch: var(--subheading-font-stretch);
    font-style: normal;
    font-size: 34px;
    line-height: 1.3;
    max-width: 900px;
    margin-bottom: 0;
  }
  @media screen and (max-width: 1008px) {
    .EditType2-Header br {
      display: none;
    }
  }
  @media screen and (min-width: 641px) {
    .EditType2-Header.Mobile {
      display: none;
    }
  }
  @media screen and (max-width: 640px) {
    .EditType2_Description header {
      margin-bottom: 25px;
      padding-bottom: 25px;
    }
    .EditType2-Header {
      font-size: 24px;
    }
    .EditType2-Header.Desktop {
      display: none;
    }
    .EditType2-Preheader {
      margin-bottom: 15px;
    }
  }
  .EditType2_Description content {
    display: flex;
    column-gap: 60px;
  }
  .EditType2-Text {
    flex-basis: 60%;
  }
  .EditType2-Text > p {
    position: relative;
  }
  .EditType2-Text > p:not(:last-child) {
    padding-bottom: 50px;
    border-bottom: 1px solid #dedede;
    margin-bottom: 20px;
  }
  .EditType2-Text > p:last-child::after {
    display: none;
    content: "";
    position: absolute;
    width: 81%;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    bottom: 0;
    background-color: #dedede;
  }
  .EditType2_ImageWrapper {
    flex-basis: 40%;
  }
  .EditType2_TextFooter {
    display: flex;
    column-gap: 30px;
  }
  @media screen and (max-width: 768px) {
    .EditType2-Text {
      flex-basis: 100%;
    }
    .EditType2_ImageWrapper {
      display: none;
    }
    .EditType2_TextFooter {
      justify-content: center;
    }
    .EditType2_Description content {
      flex-direction: column;
      row-gap: 70px;
    }
  }
  @media screen and (min-width: 641px) { 
    .EditType2-Text > p span.Mobile {
      display: none;
    }
  }
  @media screen and (max-width: 640px) {
    .EditType2-Text > p span.Desktop {
      display: none;
    }
    .EditType2-Text > p:not(:last-child) {
      padding-bottom: 0;
      border-bottom: none;
      margin-bottom: 30px;
    }
    .EditType2-Text > p:last-child {
      padding-bottom: 35px;
    }
    .EditType2-Text > p:last-child::after {
      display: block;
    }
    .EditType2_TextFooter {
      column-gap: 10vw;
      justify-content: flex-start;
    }
  }
  .EditType2_TextFooter .FooterPart:first-child {
    flex-basis: 200px;
  }
  .EditType2_TextFooter .FooterPart:last-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .FooterPart .DesignerSignature {
    width: 100%;
    margin-bottom: 15px;
  }
  .FooterPart .DesignerSignature > div {
    margin-left: 0;
  }
  .DesignerName, .DesignerPosition {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    text-transform: uppercase;
    line-height: 1.4;
    font-size: 12px;
  }
  .DesignerName {
    font-weight: 600;
    margin-bottom: 5px;
  }
  @media screen and (max-width: 640px) {
    .FooterPart .DesignerSignature {
      display: none;
    }
    .DesignerName, .DesignerPosition {
      font-size: 10px;
      line-height: 1.5;
      letter-spacing: 1px;
    }
    .EditType2_TextFooter .FooterPart:last-child {
      flex: 1 1 auto;
    }
  }

  .EditType2-Collection_block {
    display: flex;
    column-gap: 60px;
    row-gap: 30px;
    position: relative;
  }
  .EditType2-Collection_products {
    flex-basis: 42%;
    display: flex;
    flex-wrap: wrap;
    column-gap: 12px;
    row-gap: 20px;
    align-self: center;
  }
  .EditType2-Collection_products .ProductItem {
    width: calc(50% - 6px);
  }
  .EditType2-Collection_description {
    flex-basis: 58%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 0;
  }
  .EditType2-Collection_description header {
    padding-bottom: 15px;
    margin-bottom: 30px;
    position: relative;
  }
  .EditType2-Collection_description header::after {
    content: "";
    position: absolute;
    width: 90%;
    height: 1px;
    background-color: #dedede;
    bottom: 0;
    left: 0;
  }
  .EditType2-Collection_description header h3,
  .EditType2-Collection_header h3 {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    font-size: 24px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }
  .EditType2-Collection_description content {
    display: block;
  }
  .EditType2-Collection_description content > .Button {
    margin-top: 30px;
  }
  .EditType2-Collection_block + .EditType2-Collection_block {
    margin-top: 50px;
  }
  .EditType2-Collection_block:nth-child(even) {
    flex-direction: row-reverse;
  }
  .EditType2-Collection_block:nth-child(even) .EditType2-Collection_description header::after {
    width: 100%;
  }
  @media screen and (min-width: 769px) {
    .EditType2-Collection_header {
      display: none;
    }
  }
  @media screen and (max-width: 768px) {
    .EditType2-Collection_description {
      padding: 0;
    }
    .EditType2-Collection_block:nth-child(even),
    .EditType2-Collection_block:nth-child(odd) {
      flex-direction: column;
    }
    .EditType2-Collection_block:not(:last-child) {      
      padding-bottom: 40px;
    }
    .EditType2-Collection_block + .EditType2-Collection_block {
      margin-top: 30px;
    }
    .EditType2-Collection_block:not(:last-child):after {
      content: "";
      position: absolute;
      width: 90%;
      left: 50%;
      transform: translateX(-50%);
      height: 1px;
      bottom: 0;
      background-color: #dedede;
    }
    .EditType2-Collection_header {
      display: block;
    }
    .EditType2-Collection_description header {
      display: none;
    }
    .EditType2-Collection_description content>.Button {
      display: block;
      width: fit-content;
      margin-right: auto;
      margin-left: auto;
    }
  }
  @media screen and (max-width: 640px) {    
    .EditType2-Collection_description content>.Button {
      width: 100%;
    }
    .EditType2_TextFooter .FooterPart .DesignerSignature {
      display: initial;
    }
  }
/*--------------------------------*/
/* End of Fleur looks page styles */
/*--------------------------------*/

/* Trustpilot seo page */
  .CustomPageTemplate.TrustpilotSeoPage .Section__content {
    text-align: center;
    padding-bottom: 0px;
    padding-top: 60px;
  }
  .CustomPageTemplate.TrustpilotSeoPage .Section__preheading {
    font-size: 12px;
    letter-spacing: 2px;
    margin-bottom: 30px;
  }    
  .TrustpilotSeoPage .Section__heading {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: italic;
    font-stretch: var(--heading-font-stretch);
    font-size: 33px;
    line-height: 1.1;
  }
  .TrustpilotSeoPage .Section__rte {
    font-family: var(--text-font-family);
    font-weight: var(--text-font-weight);
    font-style: var(--text-font-style);
    font-stretch: var(--text-font-stretch);
    font-size: 15px;
    margin-bottom: 0;
    line-height: 1.4;
    max-width: max(600px, 80%);
    margin-right: auto;
    margin-left: auto;
  }
  .TrustpilotSeoPage .Section__rte a {
    letter-spacing: 0.6px;
  }
  @media screen and (max-width: 640px) {    
    .CustomPageTemplate.TrustpilotSeoPage .Section__content {
      padding: 40px 35px 30px;
    }
    .CustomPageTemplate.TrustpilotSeoPage .Section__preheading {
      margin-bottom: 20px;
    }
    .TrustpilotSeoPage .Section__heading {
      margin-bottom: 25px;
    }
  }
/* End of trustpilot seo page  */


/* Instagram section on product page */
  .MobileSection__InstagramGallery {
    background-color: #f5f5f5;
    padding: 40px 20px 25px;
    color: #000000;
    margin-top: -30px;
    margin-bottom: 30px;
  }
  .MobileSection__InstagramGallery-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .MobileSection__InstagramGallery-inner .Icon.Icon--instagram {
    width: 40px;
    height: 40px;
    margin-bottom: 15px;
  }
  .MobileSection__InstagramGallery-title {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .2em;
    text-align: center;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    margin-top: 5px;
  }
  .MobileSection__InstagramGallery-subtitle {
    font-family: var(--subheading-font-family);
    font-weight: var(--subheading-font-weight);
    font-stretch: var(--subheading-font-stretch);
    font-style: var(--subheading-font-style);
    font-size: 17px;
    letter-spacing: .5px;
    margin-top: 5px;
  }
  .MobileSection__InstagramGallery-carousel {
    margin-top: 30px;
    width: 100%;
  }
  .MobileSection__InstagramGallery-carousel img {
    width: 100%;
    height: auto;
  }
  .MobileSection__InstagramGallery-inner .flickity-page-dots .dot:not(.is-selected) {
    opacity: 0.4;
  }
/* End of Instagram gellary section */

.ProductMeta-secondary [data-open-tab] {
  /*text-decoration: underline;*/
  cursor: pointer;
}
/* Product mobile video section  */
  .ProductMobile-Video .Section-title {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    color: var(--heading-color);
    transition: color 0.2s ease-in-out;
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin: 0 0 27px;
  }
  .ProductMobile-Video {
    margin-bottom: 30px;
    margin-top: -3px;
  }
  @media screen and (min-width: 641px) {
    .ProductMobile-Video .Container {
      padding: 0 24px;
    }
  }
/* End of Product mobile video section  */


/* Custom Collection Filter */
  .updated_collection .PageHeader .SectionHeader {
    position: relative;
  }
  .updated_collection .PageHeader .SectionHeader:not(:only-child) {
    margin-bottom: 0;
  }
  #collection_filter * {
    user-select: none;
  }
  #collection_filter-container {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    padding-right: var(--horizontal-spacing-four-products-per-row);
    width: 100%;
    /* max-height: 100vh;
    height: 100%; */
    z-index: 4;
    /*background-color: #36363650;*/
    transform: translateY(-25px);
    transition: transform .5s cubic-bezier(0.645, 0.045, 0.355, 1), opacity .5s cubic-bezier(0.645, 0.045, 0.355, 1),
      visibility .5s cubic-bezier(0.645, 0.045, 0.355, 1);
      display: flex;
      flex-direction: column;
  }
  #collection_filter-container[aria-hidden='false'] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  #collection_filter-container[aria-hidden='true'] #filter_overlay {
    display: none;
  }
  #filter_overlay {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100vh;
    top: -75px;
    left: 0;
  }
  #filter_overlay.Disabled {
    pointer-events: none;
  }
  .Disabled {
    pointer-events: none;
  }
  /* var(--horizontal-spacing-four-products-per-row)  */
  #collection_filter {
    min-width: 600px;
    margin-left: calc(25% + var(--horizontal-spacing-four-products-per-row));
    margin-right: auto;
    padding: 30px;
    background-color: #fff;
    align-self: flex-end;
    z-index: 2;
    display: flex;
    column-gap: 30px;
    position: relative;
  }
  #collection_filter.test {
    transform: translateY(calc(-100% - 25px));
  }
  @media screen and (max-width: 1400px) and (min-width: 1140px) {
    #collection_filter {
    margin-left: calc(33% + var(--horizontal-spacing-four-products-per-row));
    }
  }
  @media screen and (max-width: 1139px) and (min-width: 767px) {
    #collection_filter {
      margin-inline: auto;
      width: auto;
      min-width: unset;
      max-width: 90%;
    }
    #collection_filter-container {
      padding-right: 0;
    }
  }

  .filter_type {
    display: flex;
    flex-direction: column;
  }
  .filter_type .filter_options {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
  }
  .filter_type .filter_options :is(input[type="checkbox"], input[type="radio"]) {
    display: none;
  }
  .filter_type .filter_options label {
    display: flex;
    align-items: center;
    column-gap: 10px;
    position: relative;
    cursor: pointer;
    white-space: nowrap;
  }
  .filter_type .filter_options label:before {
    content: "";
    width: 14px;
    height: 14px;
    border: 1px solid #363636;
    display: block;
    border-radius: 2px;
  }
  .filter_type .filter_options label::after {
    content: "";
    position: absolute;
    left: 2px;
    width: 10px;
    height: 10px;
  }
  .filter_type .filter_options .filter_option:checked ~ label::after {
    background-color: #363636;
  }
  .filter_type .Filter__action-buttons-container {
    display: flex;
    gap: 20px 10px;
    flex-wrap: wrap;
  }
  .Collapsible__Content .filter_type {
    max-height: 40vh;
    overflow-y: auto;
  }
  .Filter__action-buttons-container button {
    flex-grow: 1;
  }
  [data-sort-me] .filter_option-wrapper:is([data-filter-value^="XXS "], [data-filter-value="XXS"]) {
    order: 1;
  }
  [data-sort-me] .filter_option-wrapper:is([data-filter-value^="XS "], [data-filter-value="XS"]) {
    order: 2;
  }
  [data-sort-me] .filter_option-wrapper:is([data-filter-value^="S "], [data-filter-value="S"]) {
    order: 3;
  }
  [data-sort-me] .filter_option-wrapper:is([data-filter-value^="M "], [data-filter-value="M"]) {
    order: 4;
  }
  [data-sort-me] .filter_option-wrapper:is([data-filter-value^="L "], [data-filter-value="L"]) {
    order: 5;
  }
  [data-sort-me] .filter_option-wrapper:is([data-filter-value^="XL "], [data-filter-value="XL"]) {
    order: 6;
  }
  [data-sort-me] .filter_option-wrapper:is([data-filter-value^="XXL "], [data-filter-value^="2XL"]) {
    order: 7 !important;
  }
  [data-sort-me] .filter_option-wrapper:is([data-filter-value^="3XL"]) {
    order: 8 !important;
  }
  [data-sort-me] .filter_option-wrapper:is([data-filter-value^="4XL"]) {
    order: 9 !important;
  }

  [data-sort-me] .filter_option-wrapper[data-filter-value^="XXS("] {
    order: 1;
  }
  [data-sort-me] .filter_option-wrapper[data-filter-value^="XS()"] {
    order: 2;
  }
  [data-sort-me] .filter_option-wrapper[data-filter-value^="S("] {
    order: 3;
  }
  [data-sort-me] .filter_option-wrapper[data-filter-value^="M("] {
    order: 4;
  }
  [data-sort-me] .filter_option-wrapper[data-filter-value^="L("] {
    order: 5;
  }
  [data-sort-me] .filter_option-wrapper[data-filter-value^="XL("] {
    order: 6;
  }
  [data-sort-me] .filter_option-wrapper[data-filter-value^="XXL("] {
    order: 7;
  }

  [data-sort-me] .filter_option-wrapper[data-filter-value="6\""] {
    order: 1 !important;
  }
  [data-sort-me] .filter_option-wrapper[data-filter-value="8\""] {
    order: 2 !important;
  }

  /* Hide S,M,L like size options from all collections except "Womens Knitwear" */
  #collection_filter-container:not([data-collection-handle="womens-knitwear"], [data-collection-handle="womens-cardigans"],[data-collection-handle="womens-jumpers"]) .filter_option-wrapper:is([data-filter-value^="XXS "],[data-filter-value^="XS "],[data-filter-value^="S "],[data-filter-value^="M "],[data-filter-value^="L "],[data-filter-value^="XL "],[data-filter-value^="XXL "]) {
    display: none;
  }

  .store--US #collection_filter-container:is([data-collection-handle="new-arrivals"]) .filter_option-wrapper:is([data-filter-value="XXS"],[data-filter-value="XS"],[data-filter-value="S"],[data-filter-value="M"],[data-filter-value="L"],[data-filter-value="XL"],[data-filter-value="XXL"],[data-filter-value="M-L"],[data-filter-value="M/L"],[data-filter-value="S-M"],[data-filter-value="S/M"]),
  .store--UK #collection_filter-container:is([data-collection-handle="new-arrivals"]) .filter_option-wrapper:is([data-filter-value="XXS"],[data-filter-value="XS"],[data-filter-value="S"],[data-filter-value="M"],[data-filter-value="L"],[data-filter-value="XL"],[data-filter-value="XXL"],[data-filter-value="M-L"],[data-filter-value="M/L"],[data-filter-value="S-M"],[data-filter-value="S/M"]) {
    display: none;
  }

  #collection_filter-container:not([data-collection-type="Shoes"]) .filter_option-wrapper:is([data-filter-value="US 5"], [data-filter-value="US 7"], [data-filter-value="US 9"], [data-filter-value="US 11"], [data-filter-value="EU 36"], [data-filter-value="EU 37"] [data-filter-value="EU 38"], [data-filter-value="EU 39"] [data-filter-value="EU 40"], [data-filter-value="EU 41"] [data-filter-value="EU 42"], [data-filter-value="EU 44"], [data-filter-value="EU 46"], [data-filter-value="EU 37"], [data-filter-value="EU 38"], [data-filter-value="EU 39"], [data-filter-value="EU 40"], [data-filter-value="EU 41"], [data-filter-value="EU 42"], [data-filter-value="UK 22"], [data-filter-value="UK 3"], [data-filter-value="UK 4"], [data-filter-value="UK 5"] ) {
    display: none;
  }

  .collection_sort-container {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
  }
  .collection_sort-options {
    display: flex;
    flex-direction: column;
    row-gap: 3px;
  }
  .sort_option-wrapper label {
    display: flex;
    align-items: center;
    column-gap: 10px;
    position: relative;
    cursor: pointer;
    width: fit-content;
  }
  .sort_option-wrapper label:before {
    content: "";
    width: 14px;
    height: 14px;
    border: 1px solid #363636;
    display: block;
    border-radius: 50%;
  }
  .sort_option-wrapper label::after {
    content: "";
    position: absolute;
    left: 2px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
  }
  .sort_option-wrapper .sort_option {
    display: none;
  }
  .sort_option-wrapper .sort_option:checked ~ label::after {
    background-color: #363636;
  }


  .sort_option-wrapper[data-sort-type="price-ascending"] {
    order: 1;
  }
  .sort_option-wrapper[data-sort-type="price-descending"] {
    order: 2;
  }
  .sort_option-wrapper[data-sort-type="best-selling"] {
    order: 3;
  }
  .sort_option-wrapper[data-sort-type="created-descending"] {
    order: 4;
  }
  .sort_option-wrapper[data-sort-type="created-ascending"] {
    order: 5;
  }  
  .sort_option-wrapper:is([data-sort-type="manual"], [data-sort-type="title-ascending"], [data-sort-type="title-descending"]) {
    display: none;
  }

  #collection_filter .collections_price_range-container {
    margin-bottom: 20px;
  }

  #PriceRange {
    margin-left: 7px;
    width: 50%;
    min-width: 200px;
    margin-bottom: 50px;
    position: relative;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .PriceRange--header {
    margin-bottom: 25px;
    margin-left: -7px;
  }
  .PriceRange--track {
    width: 100%;
    height: 2px;
    background-color: #36363640;
    cursor: pointer;
    position: relative;
    --active-track-width: 100%;
    --active-track-left: 0%;
  }
  .PriceRange--track::after {
    content: "";
    left: var(--active-track-left);
    width: var(--active-track-width);
    position: absolute;
    transform: translateY(-50%);
    background-color: #000000;
    height: 2px;
    top: 1px;
  }
  div[class^="PriceRange--button"] {
    cursor: pointer;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #363636;
    position: absolute;
    transform: translate(-50%, calc(-50% - 1px));
  }
  div[class^="PriceRange--button"] input {
    display: none;
  }
  div[class^="PriceRange--button"] label {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 50%);
  }
  .PriceRange--button_min {
    left: 0;
  }
  .PriceRange--button_max {
    left: 100%;
  }
  html.grabbing {    
    cursor: grab !important;
  }
  html.grabbing * {
    pointer-events: none;
  }
  /* Filter Mobile styles */
  #collection_filter-mobile {
    width: 100%;
    min-width: unset;
    margin: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    position: absolute;
    transform: translateY(100%);
    transition: transform calc(var(--animation-duration)/2) ease-in-out;
    background-color: #ffffff;
    z-index: 12;
    padding: 60px 30px 30px;
    display: flex;
    flex-direction: column;
    max-height: calc(100svh - var(--header-height));
    overflow-y: scroll;
  }
  #collection_filter-container[aria-hidden=false] #collection_filter-mobile {      
    transform: translateY(0);
    transition: transform var(--animation-duration) ease-in-out;
  }
  #collection_filter-container .close_filter_button {
    text-transform: uppercase;
    color: #808080;
    display: flex;
    align-items: center;
    column-gap: 7px;
    padding: 5px;
    right: 25px;
    position: absolute;
    top: 20px;
  }
  #collection_filter-container .close_filter_button span {
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.2em;
    display: flex;
    align-items: center;
  }
  #collection_filter-container .close_filter_button svg {
    width: 11px;
    height: 11px;
    stroke-width: 3px;
  }

  #collection_filter-mobile .Collapsible {
    flex-shrink: 0;
  }
  #collection_filter-mobile .Collapsible:first-of-type {
    border-top: none;
  }
  #collection_filter-mobile .Collapsible__Button {
    padding-block: 15px;
  }

  #collection_filter-mobile .mobile_filter-buttons_container {
    display: flex;
    column-gap: 20px;
    position: relative;
    margin-top: 60px;
  }
  #collection_filter-mobile .mobile_filter-buttons_container:before {
    content: "";
    position: absolute;
    width: calc(100% + 30px);
    top: -30px;
    left: -15px;
    height: 1px;
    background-color: #dfdfdf;
    display: none;
  }
  .mobile_filter-buttons_container button {
    padding-inline: 10px;
    font-size: 11px;
    flex-grow: 1;
    flex-basis: calc(50% - 10px);
  }
  .Subcollections--container-mobile {
    display: none !important;
  }
  @media screen and (max-width: 768px) {
    #collection_filter-container {
      padding-right: 0;
      position: fixed;
      justify-content: flex-end;
      transform: none;
      top: 0;
      z-index: 5;
      --animation-duration: 0.4s;
    }
    #collection_filter-container[aria-hidden=false] {
      top: 0;
    }
    #collection_filter {
      display: none;
    }
    #filter_overlay {
      z-index: 11;
      background-color: #00000000;
      transition: background-color calc(var(--animation-duration)/2) ease-in-out;
    }
    #collection_filter-container[aria-hidden=false] #filter_overlay {
      transition: background-color var(--animation-duration) ease-in-out;
      background-color: #00000065;
    }
    .collection_sort-container {
      margin-bottom: 0;
    }
    #collection_filter-container {
      height: 100%;
    }
    #collection_filter-container .close_filter_button span:first-of-type {
      display: none;
    }
  }
  @media (min-width: 769px) {
    #collection_filter-mobile {
      display: none;
    }
  }
  .Subcollections--container-mobile .Subcollections_header {
    font-size: 12px;
    letter-spacing: .25px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    padding: 15px 0;
    text-align: left;
    width: 100%;
    margin-bottom: 5px;
  }
  .Subcollections_links {
    display: flex;
    --hor-gap: 20px;
    gap: 15px var(--hor-gap);
    flex-wrap: wrap;
  }
  .Subcollections_links a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 calc((100% - var(--hor-gap)) / 2);
    border-color: #dfdfdf;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    letter-spacing: .25px;
  }
  .Collapsible[data-collapsible-sibling] {
    border-bottom: none;
  }
  .Collapsible[data-collapsible-sibling] .Collapsible__Button {
    border-bottom: 1px solid var(--border-color);
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: 0.25px;
    font-weight: 400;
  }
  .Collapsible[data-collapsible-sibling] .Collapsible__Content {
    padding-top: 18px;
  }
  @media screen and (max-width: 450px) {
    .Subcollections_links a {
      padding: 10px 14px;
    }
  }
/* End of Custom Collection Filter */

/* Filter Styles Edit Collection */
  .CollectionFilterContainer {
    margin-bottom: 40px;   
  }
  .CollectionFilterContainer > button {
    display: flex;
    column-gap: 15px;
    align-items: center;
    justify-content: center;
    padding: 0;
    background-color: transparent;
    border: none;
    font-size: 12px;
    z-index: 2;
  }
  .CollectionFilterContainer > button svg {
    width: 25px;
  }
  @media screen and (max-width: 640px) {
    .CollectionFilterContainer > button {
      border: 1px solid #dfdfdf;
      width: 100%;
      padding: 10px 28px;
      font-size: 13px;
    }
  }
  .CollectionFilterContainer #collection_filter {
    margin-left: 0;
  }
  .CollectionFilterContainer #filter_overlay {
    /*left: calc((100vw - 1000px) / -2);*/
    height: 200vh;
    top: -100vh;
  }
  .CollectionFilterContainer #collection_filter-container {
    padding-right: 0;
    left: 0;
  }
  @media screen and (min-width: 1002px) {    
    .CollectionFilterContainer #collection_filter-container #collection_filter {
      left: calc((100vw - 1002px) / 2);
    }
  }
  @media screen and (max-width: 768px) {
    .CollectionFilterContainer #collection_filter-container {
      left: 0;
    }
  }
  .CollectionFilterContainer #collection_filter-mobile {
    /*padding-bottom: 60px;*/
  }
  @media screen and (max-width: 640px) { 
    .CollectionFilterContainer button .Desktop {
      display: none;
    } 
  }
  @media screen and (min-width: 641px) { 
    .CollectionFilterContainer button .Mobile {
      display: none;
    } 
  }
/* End of Filter Styles Edit Collection */

/* Header with inversed colors styles */
  header#section-header.Header--inversedColores .Header__Wrapper {
    background-color: #000000;
  }
  header#section-header.Header--inversedColores .Header__LogoImage {
    filter: invert(1);
  }
/* End of Header with inversed colors styles */
  

@media screen and (min-width: 641px) {
  .FullWidthImageSection .Section.is-width-wide .Container {
    max-width: none;
    padding-inline: 0;
  }
}

/* localized "Free Shipping" tab  */
.FreeShippingInfo:not([data-country-code="default"]) {
  display: none;
}
.FreeShippingInfo.Active {
  display: block;
}
.FreeShippingInfo.Disabled {
  display: none;
}

/* Flag container in the Header  */
.FlagContainer {
  display: none;
}

.FlagContainer.Active {
  display: flex;
}
@media (max-width: 1139px) {
  .FlagContainer.Active.Desktop,
  .FlagContainer.Desktop {
    display: none;
  }
}
/* .FlagContainer,
.FlagContainer.Active,
.FlagContainer--wrapper {
  display: none !important;
} */
.Header__FlexItem.Header__FlexItem--fill.Mobile {
  flex-shrink: 0;
}
@media (min-width: 1140px) {
  .Header__FlexItem.Header__FlexItem--fill.Mobile {
    display: none;
  }
  .Header:not(.Header--sidebar) .Header__Wrapper {
    column-gap: 30px;
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

@media (min-width: 1200px) {
  .Header:not(.Header--sidebar) .Header__Wrapper {
    column-gap: 60px;
  }
}
.FlagContainer > a {
  display: flex;
}
.FlagContainer_image {
  display: none;
}
.FlagContainer_image img {
  max-height: 23px;
  max-width: 25px;
  min-width: 25px;
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}
.FlagContainer_image img[src*="pl"], .FlagContainer_image img[src*="bg"], .FlagContainer_image img[src*="it"] {
  border: 1px solid;
}
@media (max-width: 1139px) {
  .FlagContainer_image img {
    max-width: 30px;
    
  }
}
.FlagCintainer--default_flags {
  display: none;
  width: 26px;
}
.FlagCintainer--default_flags > div {
  display: none;
  flex-grow: 1;
}

#modal-size-chart .Modal__Header {
  display: none;
}
.Drawer__Container .Cart__ItemList {
  border-bottom: 1px solid #ebebeb;
}
.Drawer__Extra-upsell {
  padding-inline: 30px;
}
.Drawer__Extra-upsell-inner {
  border-bottom: 1px solid #ebebeb;
  padding-block: 25px;
  display: flex;
  flex-direction: column;
  row-gap: 25px;
}
.Drawer__Extra-upsell-item {
  display: flex;
  column-gap: 20px;
}
.Drawer__Extra-upsell-item-image {
  max-width: 70px;
  flex-basis: 70px;
}
.Drawer__Extra-upsell-item-info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Drawer__Extra-upsell-item-title {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
  font-size: 10px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.Drawer__Extra-upsell-item-price {  
  color: #000;
  font-family: var(--subheading-font-family);
  font-weight: var(--subheading-font-weight);
  font-stretch: var(--subheading-font-stretch);
  font-style: normal;
  line-height: 1.5;
  font-size: 12px;
  letter-spacing: 0;
  text-transform: initial;
}
.Drawer__Extra-upsell-item-info .Button {
  font-size: 10px;
  padding: 12px 20px;
  width: fit-content;
  margin-top: 3px;
}

.size-chart-table_wrapper p.instructions {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
}
.DefaultPageTemplate .size-chart-table_wrapper .buttons_container button {
  min-width: 155px;
}
.SizeChart_measuring-guide {
  margin-top: 50px;
}
.Container.Container--extraNarrow.SizeChart_measuring-guide .SizeChart_measuring-guide_header {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}
.SizeChart_measuring-guide_content {
  width: 88%;
}
@media (max-width: 640px) { 
  .DefaultPageTemplate .size-chart-table_wrapper .buttons_container button {
    min-width: auto;
  }
  .SizeChart_measuring-guide_content {
    width: 100%;
  }
  .Container.Container--extraNarrow.SizeChart_measuring-guide .SizeChart_measuring-guide_header {
    padding-inline: 14px;
  }
  .Container.Container--extraNarrow.SizeChart_measuring-guide {
    padding-inline: 10px;
  }
}

/* Lookbook page styles */
.LookBook--section {
  max-width: 1240px;
  padding: 40px 20px;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 768px) {
  .LookBook--section .Desktop {
    display: none;
  }
}
@media (min-width: 769px) {
  .LookBook--section .Mobile {
    display: none;
  }
}
.LookBook--title {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  color: var(--heading-color);
  font-size: 24px;
  letter-spacing: 0px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 40px;
}
.LookBook--content {
  font-size: 15px;
  text-align: center;
  margin-bottom: 10px;
}
.LookBook--content:has(+ a.Button) {
  margin-bottom: 50px;
}
.LookBook--section .Button {
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 10px;
}

.LookBook--section .LookBook--video {
  max-width: 1040px;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .LookBook--section {
    padding-top: 30px;
  }
  .LookBook--title {
    margin-bottom: 20px;
    text-align: left;
  }
  .LookBook--content {
    margin-bottom: 30px;
    text-align: left;
  }
  .LookBook--section .Button {
    margin-bottom: 30px;
  }
  .LookBook--video.VideoWrapper {
    padding-bottom: 140%;
  }
  .LookBook--section p span.DesktopOnly {
    display: none;
  }
}


.IndexLookbook--title {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
  text-transform: uppercase;
  font-size: 22px;
  letter-spacing: 2px;
  padding-bottom: 25px;
  margin-bottom: 35px;
  border-bottom: 1px solid var(--border-color);
  line-height: 1.1;
}

@media all and (min-width: 641px) {
  .IndexLookbook .Mobile {
    display: none;
  }
}
@media all and (max-width: 640px) {
  .IndexLookbook .Desktop {
    display: none;
  }
  .IndexLookbook--iframe {
    padding-bottom: 140%;
  }
  .IndexLookbook--title {
    font-size: 19px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    text-align: center;
  }
  .IndexLookbook--content {
    text-align: center;
    margin-bottom: 25px;
  }
}

.Footer__Logo {
  margin-inline: -9px;
}
.Footer__MobileLogos--wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.Footer__MobileLogos--wrapper .Footer__Logo {
  margin: 0;
  width: 100%;
  flex-basis: 50%;
  flex-shrink: 1;
}
.Footer__MobileLogos--wrapper .trustpilot-widget {
  flex-basis: 50%;
  flex-shrink: 1;
}
@media (max-width: 430px) {
  .Footer__MobileLogos--wrapper .MobileBig {
    display: none;
  }
}
@media (min-width: 431px) {
  .Footer__MobileLogos--wrapper .MobileSmall {
    display: none;
  }
}

/* Collection type 3 "Solve the mystery" event */
@media (min-width: 551px) {
  .SolveTheMystery .CollectionTypeOne--text.Mobile {
    display: none;
  }
}
@media (max-width: 550px) {
  .SolveTheMystery .CollectionTypeOne--text.Desktop {
    display: none;
  }
  .SolveTheMystery .CollectionTypeOne--mobile_carousel .Carousel:after {
    content: "";
  }
  .SolveTheMystery .CollectionTypeOne--mobile_carousel {
    display: none;
  }
  .SolveTheMystery .CollectionTypeOne {
    flex-direction: column-reverse;
    row-gap: 40px;
  }
  [class*="SolveTheMystery"] .CollectionTypeOne--header {
    text-align: center;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    font-size: 22px;
    line-height: 1;
  }
  [class*="SolveTheMystery"] .CollectionTypeOne--text {
    text-align: center;
  }
  [class*="SolveTheMystery"] .CollectionTypeOne--mobile_carousel {
    margin-top: 40px;
  }
}

/* Lavander Lane Page styles */
.Page--text-section--default {
  display: flex;
  column-gap: 40px;
  justify-content: center;
}
.CustomPageTemplate .Page_Banner + .Page--text-section--default {
  padding-top: 80px;
}
.Page--text-section--default--text {
  flex-basis: 45%;
}
.Page--text-section--default--image {
  flex-basis: 35%;
}
.Page_Desktop-container .Page--text-section--default--text h5 {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
  color: var(--heading-color);
  font-size: 24px;
  letter-spacing: 0px;
  text-transform: uppercase;

  margin-bottom: 40px;
  text-align: left;
  padding-bottom: 0;
  border-bottom: none;
}

@media (max-width: 640px) {
  .Page--text-section--default {
    flex-direction: column;
    row-gap: 30px;
  }
  .Page--text-section--default--text h5 {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dddddd;
  }
  .Page--text-section--default--text p {
    text-align: center;
    width: 90%;
    margin-inline: auto;
  }
}
.Page--suspect-card {
  display: flex;
  column-gap: 40px;
  justify-content: center;
}
.Page--suspect-card.Inversed {
  flex-direction: row-reverse;
}
.Page--suspect-card--image {
  flex-basis: 35%;
}
.Page--suspect-card--content {
  flex-basis: 45%;
  text-align: center;
  display: flex;
  justify-self: center;
  align-items: center;
}
.Page--suspect-card--content-inner {
  width: 81%;
  margin-inline: auto;
}
.Page_Desktop-container .Page--suspect-card--content h5 {
  margin-bottom: 45px;
  width: 80%;
  margin-inline: auto;
}
/* @media (min-width: 769px) {
  .CustomPageTemplate .Page--evidences[data-evidence-section='1'] {
    padding-top: 80px;
  }
  .CustomPageTemplate .Page--evidences[data-evidence-section='4'] {
    padding-bottom: 80px;
  }
} */

.Page--evidences [data-fancybox] {
  cursor: pointer;
}
.Page_Desktop-container .Page--evidences h5 {
  margin-bottom: 25px;
  padding-bottom: 15px;
}
.Page--evidences p {
  margin-bottom: 40px;
}
.Page--evidences--images {
  display: flex;
  column-gap: 3%;
  width: 80%;
  margin-inline: auto;
}
.Page--evidences--images > div {
  flex-basis: calc(100% / 3);
}

.Page--investigation {
  display: flex;
  column-gap: 40px;
  justify-content: center;
}
.Page--investigation--suspects-container {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  flex-basis: 35%;
  align-content: flex-start;
}
.Page--investigation--suspects-container > div {
  flex-basis: calc(50% - 10px);
  cursor: pointer;
  user-select: none;
}
.Page--investigation.guessed .Page--investigation--suspects-container > div {
  cursor: default;
}

.Page--investigation .GuessMarker {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 40px;
  height: 40px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.GuessMarker[data-selected="false"] {
  background-color: rgba(255,255,255,0);
}
.GuessMarker[data-selected="true"] {
  background-color: rgba(255,255,255,1);
  transition: background-color .2s ease-in-out;
}
.GuessMarker svg {
  width: 20px;
  height: 20px;
  position: relative;
  top: 1px;
}
.GuessMarker[data-selected="false"] svg {
  opacity: 0;
}
.GuessMarker[data-selected="true"] svg {
  opacity: 1;
  transition: opacity .2s ease-in-out;
}

.Page--investigation--text-container {
  display: flex;
  flex-basis: 45%;
  justify-content: center;
}
.Page_Desktop-container .Page--investigation--text-container-inner > h5 {
  width: 80%;
  margin-bottom: 40px;
  padding-bottom: 15px;
  margin-inline: auto;
}
.Page--investigation--text-container-inner > p {
  margin-bottom: 0;
}
.Page--investigation--text-container-inner {
  width: 81%;
  display: flex;
  flex-direction: column;
  padding-top: 30px; 
  text-align: center;
}
.Page--investigation--text-container-inner > div {
  display: none;
  margin-top: 30px;
  text-align: center;
  flex-direction: column;
}
.Page--investigation--text-container-inner > div h5 {
  font-size: 26px;
  letter-spacing: 1px;
  font-style: italic;
  margin-bottom: 30px;
  border-bottom: none;
  text-transform: initial;
  padding-bottom: 0;
}
.Page--Edit_section {
  display: flex;
  column-gap: 80px;
}
.Page--Edit_section--content {
  width: 60%;
}
.Page--Edit_section--image {
  width: 35%;
}
.Page--Edit_section--image > div {
  height: 100%;
}
.Page--Edit_section--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.Page_Desktop-container .Page--Edit_section--content h5 {
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.Page--Edit_section--content > p {
  margin-bottom: 35px;
}
.Page--Edit_section--content > a {
  margin-bottom: 40px;
  min-width: min(280px, 80%);
}
.Page--Edit_section--content--items { 
  display: flex;
  --column-gap: 30px;
  column-gap: var(--column-gap);
}
.Page--Edit_section--products--tablet {
  display: flex;
  width: 100%;
  --column-gap: 20px;
  column-gap: var(--column-gap);
}

:is(.Page--Edit_section--content--items, .Page--Edit_section--products--tablet) .ProductItem {
  width: calc((100% - 2*var(--column-gap)) / 3);
  flex-shrink: 0;
}
@media (max-width: 1240px) {
  .Page--Edit_section {
    column-gap: 5%;
  }
  .Page--Edit_section--content--items {
    --column-gap: 3%;
  }
  .Page--Edit_section--content--items .ProductItem {
  }
}
@media (max-width: 768px) {
  .Page--Edit_section {
    flex-wrap: wrap;
    gap: 40px
  }
  .Page--Edit_section--content {
    width: calc(60% - 40px);
  }
}
@media (max-width: 768px) and (min-width: 641px) {
  .Page--Edit_section--content--items {
    display: none;
  }
}
@media (min-width: 769px) {
  .Page--Edit_section--products--tablet {
    display: none;
  }
}
@media (max-width: 640px) {
  .Page--Edit_section {
    flex-direction: column;
    row-gap: 30px;
  }
  .Page--Edit_section--image {
    width: 100%;
  }
  .Page--Edit_section--content {
    width: 100%;
    text-align: center;
  }
  .Page_Mobile-container .Page--Edit_section--content h5 {
    font-size: 24px;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 5px;
  }
  .Page--Edit_section--content--subheader {
    font-family: var(--subheading-font-family);
    font-weight: var(--subheading-font-weight);
    font-stretch: var(--subheading-font-stretch);
    font-style: var(--subheading-font-style);
  }
  .Page--Edit_section--content > p {
    margin-bottom: 25px;
  }
  .Page--Edit_section--content > a {
    width: 100%;
    min-height: unset;
    margin-bottom: 35px;
  }
  .Page--Edit_section--content--items .Carousel {
    width: 100%;
  }
  .Page--Edit_section--content--items .ProductItem {
    width: 40%;
    margin-right: 15px;
  }
}
@media (max-width: 1024px) and (min-width: 641px) {
  .Page--investigation {
    column-gap: 20px;
  }
  .Page--investigation--suspects-container {
    flex-basis: 45%;
  }
  .Page--investigation--text-container {
    flex-basis: 55%;
  }
  .Page--investigation--text-container-inner {
    width: 100%;
    padding-top: 0;
  }
  .Page_Desktop-container .Page--investigation--text-container-inner > h5 {
    margin-bottom: 25px;
  }
}
.CustomPageTemplate .Page_Desktop-container > div {
  padding-block: 30px;
}
.CustomPageTemplate .Page_Desktop-container > div:first-child {
  padding-top: 0px;
}
.CustomPageTemplate .Page_Desktop-container > div:last-child {
  padding-bottom: 0px;
}
.AspectRatio .PlusIcon {
  position: absolute;
  top: 15px;
  right: 20px;
  background-color: rgba(255,255,255,1);
  border-radius: 50%;
  padding: 8px;
  display: flex;
}
.AspectRatio .PlusIcon svg {
  width: 16px;
  height: 16px;
}

.Page_Video .VideoWrapper:not(.Mobile) {
  width: calc(70% + 40px);
  margin-inline: auto;
  padding-bottom: calc((70% + 40px) * 9 / 16);
}
@media (max-width: 768px) {
  .Page_Video .VideoWrapper:not(.Mobile) {
    width: 100%;
    padding-bottom: 56.25%;
  }
}
/* Mobile styles for Lavander Lane Page */
@media (min-width: 641px) {
  .Page_Mobile-container {
    display: none;
  }
}
@media (max-width: 640px){
  .Page_Desktop-container {
    display: none;
  }
  .CustomPageTemplate.MurderMysteryPage div.Page_Mobile-container {
    padding-top: 15px !important;
  }
  .Page_Mobile-container > div {
    padding-block: 15px 20px;
  }
  .Page_Video--text {
    margin-bottom: 30px;
  }
  .Page_Video--text p,
  .Page--Suspects--mobile p,
  .Page--Evidence--mobile p,
  .Page--Killer p {
    width: 90%;
    text-align: center;
    margin-inline: auto;
  }
  .Page--Suspects--mobile p:has(+ div.AspectRatio) {
    margin-bottom: 40px;
  }
  .Page--Suspects--mobile div.AspectRatio:not(:last-child) {
    margin-bottom: 30px;
  }
  .Page--Evidence--mobile div.AspectRatio {
    width: 100%;
    margin-right: 20px;
  }
  .Evidences.Carousel:not(.flickity-enabled) .PlusIcon {
    display: none;
  }
  .Evidences.Carousel .PlusIcon {
    position: absolute;
    top: 15px;
    right: 20px;
    background-color: rgba(255,255,255,1);
    border-radius: 50%;
    padding: 8px;
    display: flex;
  }
  .Evidences.Carousel .PlusIcon svg {
    width: 16px;
    height: 16px;
  }
  .Page--Evidence--mobile .SuspectName {
    text-align: center;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    color: var(--heading-color);
    font-size: 32px;
    font-style: italic;
    letter-spacing: 0.5px;
    margin-block: 30px;
    line-height: 1;
  }
  .Page--Evidence--mobile p:has(+ .Carousel) {
    margin-bottom: 30px;
  }
  .Evidences.Carousel:last-child {
    padding-bottom: 0px;
  }
  .Evidences.Carousel .dot {
    width: 9px;
    height: 9px;
  }  
  .Evidences.Carousel .dot.is-selected {
    background-color: #d9d9d9;
  }
  .Evidences.Carousel .flickity-page-dots {
    margin-top: 15px;
  }
  .Page--Evidence--mobile + .Page--text-section--default {
    padding-top: 10px;
  }
  .Page--Killer p:nth-child(2) {
    margin-bottom: 30px;
  }
  .Page--Killer p.info {
    margin-bottom: 0;
  }
  .Page--Killer--images {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    margin-bottom: 40px;
  }
  .Page--Killer--images > div {
    width: calc(50% - 12.5px);
  }
  .Page--Killer--images .GuessMarker {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 30px;
    height: 30px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .GuessMarker svg {
    width: 16px;
    height: 16px;
  }
  .WrongAnswerMobile {
    display: none;
    text-align: center;
    padding-top: 35px;
  }
  .RightAnswerMobile {
    display: none;
    text-align: center;
  }
  .RightAnswer--Title {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: italic;
    color: var(--heading-color);
    font-size: 32px;
    line-height: 1.4;
    margin-bottom: 35px;
  }
  .Page--Killer + div[class^="Page--"] {
    margin-top: 20px;
  }
  .Page_Mobile-container h5 {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
    font-size: 24px;
    text-transform: uppercase;
    color: var(--heading-color);
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dddddd;
  }
}
.CustomPageTemplate>div.Page_Desktop-container {
  padding-top: 60px;
}
.Page_Desktop-container h5 {

  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
  font-size: 24px;
  color: var(--heading-color);
  letter-spacing: 0px;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dddddd;
}

/* @media (min-width: 641px) {
  .AnnouncementBar.VerticalSlider {
    display: none;
  }
} */
.AnnouncementBar .Carousel .slick-list {
  overflow: hidden;
}
.AnnouncementBar__Slide {
  width: 100%;
  font-size: 13px;
  padding: 9px 18px;
  line-height: 1.4;
  text-align: center;
  --padding-block: 12px;
}


.AnnouncementBar__phone {
  position: absolute;
  top: 0;
  right: 18px;
  color: white;
  line-height: 32px;
  text-transform: uppercase;
  display: flex;
  gap: 15px;
  font-size: 10px;
}

.AnnouncementBar__phone svg {
  margin-right: 10px;
  position: relative;
  top: -1px;
}

.Carousel:not(.slick-initialized) .AnnouncementBar__Slide:nth-child(n+2) {
  position: absolute;
  transform: translateY(-300%);
  z-index: -1;
}
.AnnouncementBar__Slide-content {
  padding-right: 3px;
}
.AnnouncementBar__Slide-divider {
  margin-inline: 5px;
}
.AnnouncementBar__Slide-link {
  /* text-decoration: underline; */
  white-space: nowrap;
}

@media screen and (min-width: 640px) {
  .AnnouncementBar__Slide {
    padding-left: 31px;
    padding-right: 31px;
  }
}
@media screen and (min-width: 1140px) {
  .AnnouncementBar__Slide {
    padding-left: 50px;
    padding-right: 50px;
  }
}


/* Black Page */
[data-empty-state] :is(
  #shopify-section-announcement-updated,
  #shopify-section-header,
  #shopify-section-footer-updated
) {
  display: none;
}
.Section--campaign_interaction {
  width: 100vw;
  height: 100lvh;
  background-color: #000000;
  display: flex;
  justify-content: center;
}
.Section--campaign_interaction--content {
  max-width: 80%;
  width: 700px;
  display: flex;
  position: absolute;
  top: 35%;
  flex-direction: column;
  align-items: center;
}
.Section--campaign_interaction--logo {
  margin-bottom: 40px;
  width: 100%;
  max-width: 300px;
}
.Section--campaign_interaction--form {
  width: 100%; 
  display: flex;
  column-gap: 20px;
}
.Section--campaign_interaction--form input[type="text"] {
  width: 100%;
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid #ffffff;
  color: #ffffff;
  padding: 10px 20px;
  box-shadow: none;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  font-stretch: var(--heading-font-stretch);
  font-size: 13px;
  letter-spacing: 2px;
  line-height: 1.65;
  text-transform: uppercase;
}
.Section--campaign_interaction--form button {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 4px;
  padding: 10px 30px;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  font-stretch: var(--heading-font-stretch);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.Section--campaign_interaction--form input[type="text"]:focus {
  outline: none;
}
.Section--campaign_interaction--form input[type="text"]::placeholder {
  color: #ffffff;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  font-stretch: var(--heading-font-stretch);
  font-size: 13px;
  letter-spacing: 2px;
}
.Section--campaign_interaction--form input[type="text"]:-webkit-autofill,
.Section--campaign_interaction--form input[type="text"]:-webkit-autofill:hover,
.Section--campaign_interaction--form input[type="text"]:-webkit-autofill:focus
.Section--campaign_interaction--form input[type="text"]:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
  -webkit-text-fill-color: var(--klaviyo-form-color);
}
.Inversed.Section--campaign_interaction {
  background-color: #ffffff;
}
.Inversed :is(.Section--campaign_interaction--form input[type="text"], .Section--campaign_interaction--form button) {
  color: #000000; 
  border-color: #000000;
}
@media (max-width: 400px) {
  .Section--campaign_interaction--form {
    flex-direction: column;
    row-gap: 30px;
  }
  .Section--campaign_interaction--content {
    top: 30%;
  }
}


/* 2023 theme updates */
.Header__MainNav .HorizontalList__Item {
  line-height: 1;
  /* padding-top: 1.5px; */
  margin-top: 4px;
}
.Header__MainNav .HorizontalList__Item > .Heading {
  /* font-family: var(--heading-font-family); */
  font-family: Arial, Helvetica, sans-serif;
  /* font-weight: var(--heading-font-weight); */
  font-weight: 400;
  font-style: var(--heading-font-style);
  font-stretch: var(--heading-font-stretch);
  letter-spacing: 0px;
  line-height: 1;
  font-size: 13px;
  text-wrap: balance;
}

.Header__MainNav .MegaMenu__PushHeading {
  /* font-family: var(--heading-font-family); */
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  font-stretch: var(--heading-font-stretch);
  letter-spacing: 0px;
  font-size: 12px;
  text-align: left;
  /* position: absolute;
  bottom: 50px;
  left: 20px;
  color: white; */
}

.MegaMenu__PushImageWrapper {
  margin-bottom: 15px;
}
.Header__LogoLink {
  display: block;
  line-height: 1;
}

@media (min-width: 1140px) {
  .Header__FlexItem--logo {
    flex-basis: var(--image-basis);
    flex-shrink: 0;
  }
}
@media (max-width: 1139px) {
  .Header__FlexItem--fill {
    flex: 0 1 auto;
  }
  .Header__FlexItem--fill:has(+ .Header__FlexItem--fill) {
    margin-right: 30px;
  }
  .Header__FlexItem--logo {
    flex: 1 1 100%
  }
  .Header__LogoLink svg {
    max-width: 110px;
  }

  .Header__LogoImage {
    width: var(--image-mobile-width);
  }
  .Header__LogoImage.Header__LogoImage--primary {
    aspect-ratio: var(--logo-aspect-ratio);
  }
  .Header__LogoImage.Header__LogoImage--transparent {
    aspect-ratio: var(--transparent-logo-aspect-ratio);
  }
}
@media (max-width: 640px) {
  .Header__FlexItem--fill:has(+ .Header__FlexItem--fill) {
    margin-right: 20px;
  }
  /* Sidebar menu */

}

/* Homepage featured collection sections, featured image height */

@media screen and (min-width: 1140px) and (max-width: 1440px) {
  .CollectionItem__Wrapper {
    height: 480px;
  }
}

@media screen and (min-width: 1441px) and (max-width: 1440px) {
  .CollectionItem__Wrapper {
    height: 480px;
  }
}


/* --- PCL section --- */
@media (max-width: 768px) {
  .PCL [data-layout="desktop"] {
    display: none;
  }
}
@media (min-width: 769px) {
  .PCL [data-layout="mobile"] {
    display: none;
  }
}
.PCL--inner {
  padding: 24px 18px 0px 18px;
  position: relative;
  margin-bottom: 0;
}
.PCL--inner:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  background-color: var(--border-color);
  width: calc(100% - 36px);
  left: 18px;
}
.PCL--title,
.PCL--carousel_tite {
  /* font-family: var(--heading-font-family); */
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
  letter-spacing: 0;
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-size: 24px;
  font-family: Georgia;
  font-style: italic;
  font-weight: normal;
  text-transform: none;
  text-align: center;
  margin-bottom: 20px;
  width: 100%;
}
.PCL--title {
  margin-bottom: 12px;
}
.PCL--description {
  margin-bottom: 25px;
}
.PCL--button {
  border-width: 2px;
  margin-bottom: 25px;
  width: 100%;
}
.PCL--button:last-child {
  margin-bottom: 0;
}
.PCL--carousel {
  margin-bottom: 25px;
  position: relative;
}
.PCL--carousel:first-child {
  padding-top: 13px;
  /* padding-bottom: 20px; */
}
.PCL--carousel::before {
  content: "";
  position: absolute;
  top: 0;
  height: 1px;
  background-color: var(--border-color);
  width: calc(100% - 18px);
  display: none;
}
.PCL--carousel::after {
  display: none;
}
@media (max-width: 768px) {
  .PCL--carousel::before {
    content: none;
  }
  .PCL--carousel {
    margin-top: 25px;
  }
}
.PCL--carousel:first-child::before {
  content: none;
}
.PCL--carousel:not(.flickity-enabled) .ProductItem:nth-child(n+2) {
  display: none;
}
.PCL--carousel .ProductItem {
  width: 40%;
  margin-right: 15px;
}

@media (min-width: 769px) {
  .PCL--inner {
    display: flex;
    column-gap: min(60px, 4vw);
    padding-inline: 40px;
  }
  .PCL--inner:after {
    content: none;
  }
  .PCL--left {
    width: 30%;
    max-width: 300px;
  }
  .PCL--right {
    width: 70%;
    flex-grow: 1;
  }
  .PCL--carousel {
    margin-right: 0;
    margin-bottom: 0;
    margin-top: 40px;
  }
  .PCL--carousel::before {
    width: 100%;
  }
  .PCL--carousel .ProductItem,
  .PCL--carousel .ProductItem:last-child {
    --slides-gap: max(30px, 2vw);
    --slides-count: 3;
    width: calc((100% - var(--slides-gap) * (var(--slides-count) - 1)) / var(--slides-count));
    margin-right: var(--slides-gap);
    padding-right: 0;
  }
  .PCL--title {
    font-size: 13px;
    padding-bottom: 5px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
  }
  .PCL--carousel_title {
    font-size: 28px;
    font-family: Georgia;
    font-weight: normal;
    font-style: italic;
    font-stretch: normal;
    letter-spacing: 0px;
    text-transform: none;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .PCL--carousel_tite {
    margin-bottom: 20px;
    position: relative;
    
  }
  .PCL--carousel_tite::after {
    content: "";
    position: absolute;
    bottom: -21.5px;
    left: 0;
    width: 100px;
    z-index: 9;
    height: 1px;
    display: none;
    background-color: #000;
  }
  .PCL--description {
    font-size: 14px;
    padding-top: 8px;
  }
}
@media (min-width: 1024px) {
  .PCL--carousel .ProductItem,
  .PCL--carousel .ProductItem:last-child {
    --slides-gap: max(30px, 1.5vw);
    --slides-count: 5;
    width: calc((100% - var(--slides-gap) * (var(--slides-count) - 1)) / var(--slides-count));
    margin-right: var(--slides-gap);
    padding-right: 0;
  }
  .PCL--left {
    width: 25%;
  }
  .PCL--right {
    width: 75%;
    flex-grow: 1;
  }
}
@media (min-width: 1400px) {
  .PCL--carousel .ProductItem,
  .PCL--carousel .ProductItem:last-child {
    --slides-gap: max(30px, 2vw);
    --slides-count: 6;
    width: calc((100% - var(--slides-gap) * (var(--slides-count) - 1)) / var(--slides-count));
    margin-right: var(--slides-gap);
    padding-right: 0;
  }
}

/* PCL desktop dots as lines (match mobile alt style) */
@media (min-width: 769px) {
  .PCL [data-layout="desktop"] .flickity-page-dots {
    display: flex;
    align-items: center;
    position: absolute;
    top: -25px;
    margin: 0;
  }
  .PCL [data-layout="desktop"] .flickity-page-dots .dot {
    flex: 1 1 auto;
    margin: 0;
    height: 1px;
    transition: none;
    border: none;
    border-radius: 0;
  }
  .PCL.white_text [data-layout="desktop"] .flickity-page-dots .dot {
    background: gray;
  }
  .PCL.white_text [data-layout="desktop"] .flickity-page-dots .dot.is-selected {
    background: white;
  }
}

/* MainCollection_products desktop dots as lines (match PCL) */
@media (min-width: 769px) {
  [data-section-type="index_carousel"] .MainCollection_products.flickity_options_alt .flickity-page-dots {
    display: flex;
    align-items: center;
    position: absolute;
    top: -25px;
    margin: 0;
  }
  [data-section-type="index_carousel"] .MainCollection_products.flickity_options_alt .flickity-page-dots .dot {
    flex: 1 1 auto;
    margin: 0;
    height: 1px;
    transition: none;
    border: none;
    border-radius: 0;
  }
}

/* Video Page Template */
.VideoAllPage--wrapper {
  text-align: center;
  max-width: 1100px;
  padding: 30px 50px 0px;
  margin-inline: auto;
}
.VideoAllPage--header {
  margin-bottom: 40px;
}
.VideoAllPage--title {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  font-stretch: var(--heading-font-stretch);
  font-size: 28px;
}
.VideoAllPage--block--title {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  font-stretch: var(--heading-font-stretch);
  font-size: 22px;
}
.VideoAllPage--block--title {
  margin-bottom: 22px;
}
.VideoAllPage--block--description {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 15px;
  letter-spacing: .25px;
}
.VideoAllPage--block--description:has(+ .VideoAllPage--block--button) {
  margin-bottom: 30px;
}
@media (max-width: 640px) {
  .VideoAllPage--block--button {
    width: 100%;
  }
}
.VideoAllPage--video {
  width: 100%;
}
.VideoAllPage--video.UseMobileSize {
  padding-bottom: 175%;
}
.VideoAllPage--block {
  display: flex;
  flex-direction: column;
  gap: 20px 40px;
  width: 100%;
}
.VideoAllPage--block:has(+ .VideoAllPage--block) {
  margin-bottom: 100px;
}
@media (max-width: 640px) {
  #VideoAllPage .VideoWrapper.Desktop {
    display: none;
  }
  .VideoAllPage--wrapper {
    padding-inline: 18px;
  }
  .VideoAllPage--block:not(:last-child) {
    padding-bottom: 30px;
    position: relative;
  }
  .VideoAllPage--block:not(:last-child):after {
    content: "";
    bottom: 0;
    width: 87%;
    position: absolute;
    left: 6.5%;
    height: 1px;
    background-color: #000000;
  }
  .VideoAllPage--block:has(+ .VideoAllPage--block) {
    margin-bottom: 35px;
  }
  .VideoAllPage--header {
    margin-bottom: 25px;
  }
  .VideoAllPage--block--title {
    margin-bottom: 10px;
  }
}
@media (min-width: 641px) {
  #VideoAllPage .VideoWrapper.Mobile {
    display: none;
  }
  .VideoAllPage--block:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .VideoAllPage--block:nth-child(even) {
    flex-direction: row;
  }
  .VideoAllPage--block--video {
    width: 50%;
  }
  .VideoAllPage--block--content {
    width: 50%;
  }
  .VideoAllPage--block--content {
    padding-block: 30px;
  }
}

.Section--CustomHTML .SectionHeader:not(:only-child) {
  margin-bottom: 0;
}
.Section--CustomHTML .SectionHeader__SubHeading+.SectionHeader__Heading {
  margin-top: 0;
}
@media (max-width: 640px) {
  .Section--CustomHTML .Container {
    padding-inline: 18px;
  }
}

.Section--CustomHTML [data-action] {
  margin-bottom: 20px;
  color: black;
  border-width: 2px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 15px;
  padding: 6px;

}
[data-action="open-chat-first"] {
  display: none;

}
.Section--CustomHTML [data-action] .Drawer__Footer--button--text {
  color: black;
}
.Section--CustomHTML [data-action] svg {
  width: 25px;
  height: 25px;
  fill: black;
}

/* Single Video Page */
.VideoPage--wrapper {
  text-align: center;
  max-width: 1100px;
  padding: 30px 50px 0px;
  margin-inline: auto;
}
.VideoPage--title {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  font-stretch: var(--heading-font-stretch);
  font-size: 28px;
  margin-bottom: 15px;
}
.VideoPage--description {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-size: 15px;
  letter-spacing: .25px;
}
.VideoPage--video {
  width: 100%;
}
#VideoPage *:has(+ .VideoPage--video--wrapper) {
  padding-bottom: 25px;
  margin-bottom: 30px;
  width: 100%;
  position: relative;
}
#VideoPage *:has(+ .VideoPage--video--wrapper)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 60%;
  transform: translateX(-50%);
  height: 1.5px;
  background-color: var(--border-color);
}
@media (max-width: 640px) {
  #VideoPage .VideoWrapper.Desktop {
    display: none;
  }
  .VideoPage--wrapper {
    padding-inline: 18px;
  }
  #VideoPage *:has(+ .VideoPage--video--wrapper)::after {
    width: 90%;
  }
}
@media (min-width: 641px) {
  #VideoPage .VideoWrapper.Mobile {
    display: none;
  }
} 
[data-section-id="addresses"] .Segment__Title.Heading {
  color: var(--heading-color)
}
@media (max-width: 640px) {
  [data-section-id="addresses"] .Segment__Title.Heading {
    font-size: 18px;
  }
}


.ProductForm--buttons_wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
}
.ProductForm--buttons_wrapper .shopify-payment-button {
  width: 100%;
  height: 45.5px;
  margin: 0;
}

@media (max-width: 640px) {
  .adjusted_design .ProductForm__AddToCart span {
    /* font-family: var(--alt-text-font-family);
    font-weight: var(--alt-text-font-weight); */
    /* font-size: 14px;
    letter-spacing: 0.5px; */
  }
}
.ProductForm--buttons_wrapper .shopify-payment-button__more-options {
  display: none;
}
.ProductForm--buttons_wrapper .shopify-payment-button > div,
.ProductForm--buttons_wrapper .shopify-payment-button > div > div,
.ProductForm--buttons_wrapper .shopify-payment-button > div > div > div,
.ProductForm--buttons_wrapper .shopify-payment-button .shopify-payment-button__button  {
  height: 100%;
}

.ProductForm--buttons_wrapper .shopify-payment-button div[role="button"] {
  background-color: #1c1b1b !important;
  border-color: #1c1b1b !important;
  transition: all .35s cubic-bezier(.785,.135,.15,.86) !important;
}
.ProductForm--buttons_wrapper .shopify-payment-button div[role="button"]:hover {
  border-color: #1c1b1b !important;
  background-color: #ffffff !important;
  transition: all .35s cubic-bezier(.785,.135,.15,.86) !important;
}

.ProductForm--buttons_wrapper .shopify-payment-button div[role="button"] span {
  color: #ffffff !important;
  transition: all .35s cubic-bezier(.785,.135,.15,.86) !important;
}
.ProductForm--buttons_wrapper .shopify-payment-button div[role="button"]:hover span {
  color: #000000 !important;
  transition: all .35s cubic-bezier(.785,.135,.15,.86) !important;
}
.ProductForm--buttons_wrapper .shopify-payment-button div[role="button"] svg {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  filter: invert(0);
  transition: all .35s cubic-bezier(.785,.135,.15,.86) !important;
}
.ProductForm--buttons_wrapper .shopify-payment-button div[role="button"]:hover svg {
  filter: invert(1);
  transition: all .35s cubic-bezier(.785,.135,.15,.86) !important;
}

.Modal--title {
  /* font-family: var(--heading-font-family); */
  font-family: Arial, Helvetica, sans-serif;
  font-style: var(--heading-font-style);
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.Modal--product_info {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
.ChartImage {
  width: 32%;
  margin-inline: 0;
  flex-shrink: 0;
}
.ChartImage img {
  margin: 0;
  height: auto;
}
.Modal--product_info_content {
  display: flex;
  justify-content: space-evenly;
  flex-direction: column;
  max-width: calc(68% - 20px);
  row-gap: 5%;
  padding-block: 0;
}
.Modal--product_info .Modal--product_info_content .Modal--product_title {
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-size: 16px;
  text-transform: capitalize;
  margin-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.Modal--product_info .Modal--product_info_content .Modal--shop {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-size: 10px;
  text-transform: uppercase;
  margin-bottom: 0;
  color: gray;
  display: none;
}
.Modal--product_info .Modal--product_info_content .Modal--fit {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-size: 11px;
  text-transform: uppercase;
  margin-bottom: 0;
  /* margin-top: min(12%, 40px); */
}
.Modal--info_wrapper {
  display: block;
  flex-direction: column;

}
.Modal--model_params {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-size: 13px;
  margin-bottom: 0 !important;
  color: gray;
}
.Modal--item_params {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-size: 13px;
  margin-bottom: 0;
  color: gray;
}
@media (min-width: 641px) {
  .SizeChart .Mobile {
    display: none;
  }
}
.PaymentButton--overlay {
  display: block;
  width: 65%;
}
@media (max-width: 768px) {
  .PaymentButton--overlay {
    width: 100%;
  }
}
.PaymentButton--overlay[data-action="selecting-options"] [data-shopify="payment-button"] {
  display: none !important;
}
.PaymentButton--overlay:not([data-action="selecting-options"]) .PaymentButton--placeholder {
  display: none;
}
.PaymentButton--placeholder {
  min-height: 45.5px;
  opacity: 0;
  padding: 4px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  cursor: pointer;
}
.PaymentButton--placeholder svg {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transition: filter .35s cubic-bezier(.785,.135,.15,.86);
}
.PaymentButton--placeholder:hover svg {
  filter: invert(1);
  transition: filter .35s cubic-bezier(.785,.135,.15,.86);
}
.PaymentButton--placeholder > div {
  display: flex;
  font-size: 14px;
  align-items: center;
}
.PaymentButton--placeholder span {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-transform: initial;
  line-height: 1;
}
.PaymentButton--placeholder span:has(svg) {
  line-height: 0;
}
.PaymentButton--placeholder > div > span:first-child {
  display: none;
}
.PaymentButton--placeholder > div > span:nth-child(2) {
  line-height: 16px;
  position: relative;
  white-space: pre;
  letter-spacing: 0;
}
.ProductForm--buttons_wrapper .shopify-payment-button .shopify-payment-button__button {
  animation: none !important;
}


.Product__OffScreen .Modal .Modal__Close {
  position: fixed;
  margin-top: 0;
  top: 130px;
  right: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 21;
  background-color: #fff;
  padding: 10px;
}
.Product__OffScreen .Modal__Close svg {
  fill: #000;
  width: 20px;
  height: 20px;
}
.Product__OffScreen .Modal__Close span {
  display: none;
  font-size: 10px;
  text-transform: uppercase;
  margin-top: 5px;
}
@media (max-width: 768px) {

  .Product__OffScreen .Modal .Modal__Close {
    top: 30px;
    right: 15px;
    position: fixed;
    padding: 10px;
    background-color: #fff;
    z-index: 21;
  }
  .Product__OffScreen .Modal__Close svg {
    width: 16px;
    height: 16px;
  }
  .Product__OffScreen .Modal__Close span {
    margin-top: 2px;
  }
}
.ShoeSizeChart--table_header {
  font-size: 16px;
  font-weight: 600;
}
#ShoeSizeChart thead td {
  font-size: 14px;
  letter-spacing: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;
}
#ShoeSizeChart tbody td:first-child {
  text-transform: uppercase;
  letter-spacing: 1px;
}
#ShoeSizeChart td:not(:first-child) {
  text-align: center;
}
table[data-col-1-empty="true"] td:nth-child(2),
table[data-col-2-empty="true"] td:nth-child(3),
table[data-col-3-empty="true"] td:nth-child(4) {
  display: none;
}
@media (max-width: 640px) {
  .ShoeSizeChart--table_header {
    font-size: 15px;
  }
}

/* Floating button in product form */
@media (min-width: 769px) {
  .ProductForm--floating_button--wrapper {
    display: none;
  }
}
.ProductForm--floating_button--wrapper {
  height: fit-content;
  position: fixed;
  z-index: 19;
  left: 0;
  bottom: 0;
  width: 100%;
  transition: opacity .25s cubic-bezier(.25,.46,.45,.94), transform .25s cubic-bezier(.25,.46,.45,.94);
}
.ProductForm--floating_button--wrapper[aria-hidden="true"] {
  opacity: 0;
  transform: translateY(45px);
}
.ProductForm--floating_button--wrapper[aria-hidden="false"] {
  opacity: 1;
  transform: translateY(0);
}
.ProductForm--floating_button--container {
  background-color: #ffffff;
  padding: 18px;
}
.ProductForm--floating_button--container button {
  width: 100%;
}




/* Cart page */
.CartPage .PageContent {
  max-width: 1200px;
}
/* .CartPage .SectionHeader__Heading {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
  font-size: 24px;
  color: #000000;
  text-transform: uppercase;
  line-height: 1.1;
}*/
.CartPage .Cart__HeadItem {
  /* font-family: var(--heading-font-family); */
  font-family: Arial, Helvetica, sans-serif;

  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1.1;
} 
.CartPage .CartItem__Info {
}
.CartPage .CartItem__Info > *:has(+ *){
  margin-bottom: 5px;
}
/* .CartPage .CartItem__Title {
  font-size: 18px;
}
.CartPage .CartItem__PriceList {
  font-size: 13px;
}
.CartPage .CartItem__LinePriceList {
  font-size: 18px;
} */
.CartPage .CartItem__Actions {
  width: 30%;
  max-width: 30%;
}
.CartPage .CartItem__QuantitySelector {
  margin-bottom: 0;
  width: 100%;
}
.CartPage .QuantitySelector {
  display: flex;
  max-width: unset;
  justify-content: center;
  position: relative;
  --icons-width: 24px;
  --input-width: 30px;
  --column-gap: 40px;
  column-gap: var(--column-gap);
}
.CartPage .CartItem__RemoveWrapper {
  text-align: center;
}
.CartPage .CartItem__RemoveWrapper svg {
  width: 20px;
  height: 20px;
}
.CartPage .CartItem__Remove {
  margin-block: 0;
}
.CartPage :is(.QuantitySelector__Button svg, .QuantitySelector .CartItem__Remove svg) {
  width: var(--icons-width);
  height: var(--icons-width);
}
.CartPage .QuantitySelector__CurrentQuantity {
  width: var(--input-width);
  font-size: 15px;
}
.CartPage .SectionHeader__Heading.SectionHeader__Heading, .CartPage .Heading {
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
}
.CartPage .CartItem__LinePriceList .Heading {
  font-size: 12px;
}
.CartPage .QuantitySelector .QuantitySelector__Button {
  width: 20px;
  height: 20px;
}
@media (max-width: 640px) {
  .CartItem__Actions.Desktop {
    display: none;
  }
  .CartItem__RemoveWrapper {
    display: none;
  }
  .CartPage .CartItem__Actions {
    width: 100%;
    max-width: 100%;
  }
  .CartPage .QuantitySelector {
    justify-content: flex-start;
    --input-width: 20px;
    --icons-width: 20px;
    --column-gap: 30px;
  }
  .CartPage .QuantitySelector .CartItem__Remove {
    margin-left: auto;
    margin-right: 20px;
  }
  /* .CartPage .SectionHeader__Heading {
    margin-bottom: 0;
    font-size: 18px;
    text-align: left;
  } */
  .CartPage .Cart--expanded .Cart__Footer {
    padding-top: 5px;
  }
  .CartPage > section > .Container {
    padding-inline: 18px;
  }
}
@media (min-width: 641px) {
  .CartItem__Actions.Mobile {
    display: none;
  }
  
}
.CartPage .CartItem__Meta, .CartPage .CartItem__LinePriceList {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

/* .CartPage .Cart__Total {
  font-size: 22px;
  margin-bottom: 0;
}
@media (max-width: 640px) {
  .CartPage .Cart__Total {
    font-size: 18px;
  }
  .CartPage .Cart__Taxes {
    font-size: 12px;
  }
} */
@media (max-width: 850px) and (min-width: 641px) {
  .CartPage > section > .Container {
    padding-inline: 20px;
  }
  .CartPage .QuantitySelector {
    --column-gap: 10px;
  }
}
/* .CartPage .EmptyState__Title {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1.1;
} */
[data-product-type="Earrings"] .refund_quote {
  display: none;
}
@media (max-width: 768px) {
  .ProductMeta__Tabs .description_title,
  .ProductMeta__Tabs .Collapsible__Button,
  .MobileSection_Campaign-text .CampaignSection-header,
  .PCL--title, .PCL--carousel_tite {
    /* font-family: var(--alt-text-font-family);
    font-weight: var(--alt-text-font-weight); */
    font-family: var(--body-font-family);
    font-weight: bold;
    letter-spacing: 0px;
    font-size: 14px;
  }
  .PCL--title {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 12px;
    margin-right: 18px;
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    text-align: left;
    text-transform: uppercase;
  }
  .PCL--description {
    padding-right: 18px;
  }
  .PCL--button {
    margin-top: 20px;
    width: 100%;
  }
  .PCL--title:after {
    content: "";
    height: 0;
    position: absolute;
    background-color: var(--border-color);
    left: 0;
    bottom: 0;
    width: 100%;
  }
  .PCL--inner:after {
    height: 0;
  }
  .PCL--inner {
    padding-top: 30px;
    padding-bottom: 40px;
    padding-right: 0;
    margin-bottom: 0;
    padding-right: 18px;
    /* background: black; */
  }
  .PCL.white_text {
    background: black;
  }
  .white_text .ProductItem .ProductItem__PriceList,
  .white_text .ProductItem .ProductItem__Title,
  .white_text .PCL--description,
  .white_text .PCL--title {
    color: white;
  }
  .PCL.white_text .flickity_options_alt .flickity-page-dots .dot {
    background: gray;
  }
  .PCL.white_text .flickity_options_alt .flickity-page-dots .dot.is-selected {
    background: white;
  }

  .PCL--carousel {
    margin-bottom: 0;

  }
  .PCL--carousel .ProductItem {
    margin-right: 15px;
  }
}

[data-section-type="branded_video"]:not(:has(> .BrandedVideoWrapper)) {
  aspect-ratio: 16 / 9;
  width: 100%;
}
[data-section-type="branded_video"]:not(:has( .BrandedVideoWrapper)) video {
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.BrandedVideoWrapper {
  position: relative;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.BrandedVideoWrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 641px) {
  .BrandedVideoWrapper {
    padding-bottom: 56.25%;
  }
  .BrandedVideoWrapper video.Mobile {
    display: none;
  }
}
@media (min-width: 769px) {
  .Page_Video .BrandedVideoWrapper {
    max-width: calc(70% + 40px);
    margin-inline: auto;
    padding-bottom: calc((70% + 40px) * .5625);
  }
}
@media (max-width: 640px) {
  .BrandedVideoWrapper {
    padding-bottom: 100%;
  }
  .BrandedVideoWrapper video.Desktop {
    display: none;
  }
}
.BrandedVideo--controls {
  position: absolute;
  bottom: 10px;
  width: 70%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
}
@media (max-width: 768px) {
  .BrandedVideo--controls {
    width: 85%;
  }
}
@media (max-width: 640px) {
  .BrandedVideo--controls {
    bottom: 15px;
  }
}
.BrandedVideo--controls button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.BrandedVideo--controls button:not(:last-child) {
  margin-right: 10px;
}
@media (max-width: 640px) {
  .BrandedVideo--controls button {
    padding: 5px;
  }
  .BrandedVideo--controls button:not(:last-child) {
    margin-right: 10px;
  }
}
.BrandedVideo--controls svg {
  fill: #ffffff;
  width: 14px;
  height: 14px;
}

.BrandedVideo--controls--play_pause {
  display: flex;
}
[data-state="pause"] .BrandedVideo--controls--pause {
  display: none;
}
[data-state="play"] .BrandedVideo--controls--play {
  display: none;
}

.BrandedVideo--progress_bar--wrapper {
  display: flex;
  align-items: center;
  flex: 1;
  position: relative;
}
.BrandedVideo--progress_bar--wrapper {
  margin-right: 20px;
}
@media (max-width: 640px) {
  .BrandedVideo--progress_bar--wrapper {
    margin-right: 15px;
  }  
}
.BrandedVideo--progress_bar--wrapper progress {
  background: #ffffff;
  background-color: #ffffff;
  height: 2px;
  flex: 1;
  appearance: none;
  position: absolute;
  width: 100%;
  border: none;
}
.BrandedVideo--progress_bar--wrapper progress::-webkit-progress-bar {
  background-color: #a4a4a4;
}
.BrandedVideo--progress_bar--wrapper progress::-webkit-progress-value {
  background-color: #fff;
  background: #ffffff;
}
.BrandedVideo--progress-input {
  position: absolute;
  appearance: none;
  width: 100%;
  cursor: pointer;
  background: transparent;
  background-color: transparent;
  padding-block: 3px;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.BrandedVideo--progress-input::-webkit-slider-thumb {
  height: 2px;
  width: 2px;
  background: #ffffff;
  background-color: #ffffff;
  appearance: none;
}

#bar1 {
  animation: bar1 1.2s infinite linear;
}
#bar2 {
  animation: bar2 0.8s infinite linear;
}
#bar3 {
  animation: bar3 1s infinite linear;
}
#bar4 {
  animation: bar4 0.7s infinite linear;
}
@keyframes bar1 {
  0% {
    height: 2px;
  }
  50% {
    height: 7px;
  }
  100% {
    height: 2px;
  }
}
@keyframes bar2 {
  0% {
    height: 5px;
  }
  40% {
    height: 1px;
  }
  80% {
    height: 7px;
  }
  100% {
    height: 5px;
  }
}
@keyframes bar3 {
  0% {
    height: 7px;
  }
  50% {
    height: 0;
  }
  100% {
    height: 7px;
  }
}
@keyframes bar4 {
  0% {
    height: 2px;
  }
  50% {
    height: 7px;
  }
  100% {
    height: 2px;
  }
}

@media (min-width: 769px) {
  .Page_Lookbook--title {
    width: calc(70% + 40px);
    margin-inline: auto;
  }
}
/* @media (min-width: 769px) {
  .Page_Lookbook .VideoWrapper {
    max-width: calc(70% + 40px);
    margin-inline: auto;
    padding-bottom: calc((70% + 40px) * .5625);
  }
} */


/* to handle after publishing because no Navigation preview  */
.HorizontalList__Item.stories, .HorizontalList__Item.lookbooks {
  display: none;
}

.grid {
  display: grid;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.w-full {
  width: 100%;
}
.max-w-full {
  max-width: 100%;
}

.investorsInPeople {
  max-width: 113px;
  fill: var(--header-heading-color);
}

@media screen and (max-width: 640px) {
  .grid-cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .Collapsible.UsualRetailTab {
    display: none;
  }
  .investorsInPeople {
    max-width: 150px;
    overflow: visible !important;
  }

  .Product__SlideshowNavArrow.Product__SlideshowNavArrow--next {
    /* display: block; */
    display: none;
    right: 20px;
    left: auto;
    position: absolute;
    margin-left: 0;
    top: 60vw;
  }
  .Product__SlideshowNavArrow svg {
    width: 20px;
    height: 20px;
  }

}

/* hide images in 2nd level menu */
.Drawer__Container[data-level="2"] .Sidebar--menu_block--link .Sidebar--menu_block--item--image {
  display: none;
}

@media screen and (max-width: 1139px) {
  .Header__FlexItem--fill:last-child {
    order: 3;
  }
  .Header__FlexItem--logo {
    order: 2;
  }
  .FlagContainer--wrapper {
    order: 2 !important;
  }

  .Mobile.FlagContainer--wrapper {
    position: absolute;
    right: 20px;
    top: 10px;
    display: none;
  }
  .Header__FlexItem--fill:has(+.Header__FlexItem--fill) {
    order: 1;
  }
}


/* quality  */

.MobileSection_quality .inner_container {
  padding: 0 18px;
}
.MobileSection_quality .features {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* Creates three columns */
  gap: 5px; /* Space between the grid items */
  text-align: center;
  margin: 0 auto;
  margin-top: 20px;
  width: 100%;
}

.MobileSection_quality h2 {
  font-family: var(--body-font-family);
  font-weight: 700;
  letter-spacing: 0px;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 12px;
  width: 100%;
}

.MobileSection_quality .feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.MobileSection_quality .feature svg {
  width: 40px;
  height: auto;
  margin-bottom: 5px;
}
.MobileSection_quality .feature span {
  font-size: 11px;
}

.table_container.SizeConversion {
  display: none;
}

.shopify-pc__banner__btn-decline {
  display: none;
}

/* mobile section for store or other image/copy configurable in customize */
.MobileSection_Store .CampaignSection-header {
  border-bottom: 1px solid #000;
  padding-bottom: 20px;
}
.MobileSection_Store {
  padding-bottom: 0;
  padding-top: 40px;
}

.Modal--pageContent {
  padding-top: 150px;
}
.LengthChart .Rte h4 {
  font-family: Arial, Helvetica, sans-serif;
  font-style: var(--heading-font-style);
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-size: 14px;
  letter-spacing: 0;
}


/* key features */

.Section-title {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--heading-font-weight);
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
  letter-spacing: 0;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 20px;
}

.key-features-section {
  display: flex;
  justify-content: center; /* Center the grid if there are only 3 items */
  flex-direction: column;
  align-items: center;
  margin: 15px auto;
  padding: 0 40px;
  max-width: 100%;
}

.features-list {
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: center;
  gap: max(30px, 1.5vw);
}

.flickity-enabled.is-draggable .flickity-viewport {
  width: 100%;
}



@media (max-width: 1023px) {
  .feature-item {
    --slides-count: 5;
    width: calc((100% - var(--slides-gap) * (var(--slides-count) - 1)) / var(--slides-count));
    flex-basis: 100% 
  }
}

@media (min-width: 1024px) {

  .feature-item {
    /* width: calc(25% - calc(var(--slides-gap)/2)); */
    --slides-gap: max(20px, 2vw);
    /* margin: 0 calc(var(--slides-gap)/2); */
    --slides-count: 5;
    width: calc((100% - var(--slides-gap) * (var(--slides-count) - 1)) / var(--slides-count));
  }
}

@media (min-width: 1400px) {
  .feature-item {
    /* width: calc(25% - calc(var(--slides-gap)/2)); */
    --slides-gap: max(20px, 2vw);
    /* margin: 0 calc(var(--slides-gap)/2); */
    --slides-count: 6;
    width: calc((100% - var(--slides-gap) * (var(--slides-count) - 1)) / var(--slides-count));
  }

  .features-list {
    gap: max(20px, 2vw);
  }
}

.feature-item h3 {
  font-weight: bold;
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 5px;
}

.feature-item p {
  font-size: 13px;
}

.feature-item img {
  object-fit: cover;
  width: 100%;
}

.feature-heading {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
  margin-top: 20px;
  margin-bottom: 5px;
}

.feature-description {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-stretch: var(--heading-font-stretch);
  font-style: var(--heading-font-style);
  font-size: 13px;
}

/* enable Flickity by default */
.keyFeatures--carousel:after {
  content: 'flickity';
  display: none; /* hide :after */
}

@media screen and ( min-width: 768px ) {
  /* disable Flickity for large devices */
  .keyFeatures--carousel:after {
    content: '';
  }
}

@media screen and (max-width: 768px) {
  .feature-item {
    width: 40%;
    margin-right: 15px;
    margin-left: 0;
  }
  .feature-item h3 {
    font-size: 14px;
  }
  .feature-item p {
    font-size: 15px;
  }
  .key-features-section {
    padding: 0 18px;
    margin-bottom: 0;
  }
  .styled-with-section {
    padding: 12px 18px 0;
    margin-bottom: 0;
  }
  .Section-title {
    width: 100%;
    text-align: left;
    font-style: normal;
    font-size: 14px;
    letter-spacing: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: var(--heading-font-weight);
    font-stretch: var(--heading-font-stretch);
    font-style: var(--heading-font-style);
  }
  .feature-heading {
    font-size: 13px;
    margin-top: 10px;
  }
  .Modal--pageContent {
    padding-top: 40px;
  }
}

@media screen and (max-width: 640px) { 
  .feature-item {
    width: 60%;
  }
}

@media (min-width: 769px) {
  .key-features-section .Section-title {
    font-size: 24px;
    text-transform: none;
    font-family: Georgia;
    font-style: italic;
    width: 100%;
    font-weight: normal;
    text-align: center;
    text-align: center;
    margin-bottom: 30px;
  }
  .yotpo-reviews .Section-title {
    font-size: 24px;
    font-family: Georgia;
    font-style: italic;
    font-weight: normal;
    text-transform: none;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
  }
  /* .key-features-section {
    padding: 0 40px;
    align-items: start;
    margin-bottom: 40px;
  }
  .features-list {
    justify-content: center;
  }

  .styled-with-section .Section-title {
    font-size: 13px;
  } */

  /* .default_updated_collection .ProductItem__Title.Heading, .default_updated_collection .ProductItem__PriceList.Heading {
    background-color: #e8e8e8;
    padding: 5px;
    border-radius: 5px;
  } */
}




.Product__SlideshowNavArrow {
  display: none;
}

#shopify-pc__banner {
  display: none;
  visibility: hidden;
}
#shopify-pc__banner[style*="display: block;"] {
  animation: 1s fadeInBanner;
  animation-fill-mode: forwards;
  animation-delay: 2s;
}

@keyframes fadeInBanner {
  99% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
/* 
.Drawer[aria-hidden=false] [data-drawer-animated-bottom] {
  transition: opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s, transform 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s;
} */

.FreeShippingInfo .Rte li {
  padding: 3px 0;
}

.PageHeader.Custom {
  padding-inline: 20px;
}


/* quick buy modal */
.quick-buy-modal {
  --modal-body-max-width: 55.625rem;
}

.quick-buy-modal::part(content) {
  position: relative;
}

.quick-buy-modal__content {
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}

.quick-buy-modal__close-button {
  position: absolute;
  inset-block-start: 1.875rem;
  inset-inline-end: 1.875rem;
}

.quick-buy-modal__view-more {
  margin-block-start: 2rem;
  display: inline-block;
}

@media screen and (max-width: 699px) {
  .quick-buy-modal::part(body) {
    padding-inline: 0;
  }

  .quick-buy-modal__gallery-wrapper, .quick-buy-modal__info-wrapper {
    padding-inline-start: var(--modal-body-padding-inline);
    padding-inline-end: var(--modal-body-padding-inline);
  }

  .quick-buy-modal__gallery-wrapper .price-list {
    justify-content: center;
  }

  .quick-buy-modal__gallery-wrapper .price-list .h6 {
    font-size: .6875rem;
  }

  .quick-buy-modal__mobile-info {
    margin-block-start: 1.25rem;
  }

  .quick-buy-modal__info-wrapper {
    border-block-start-width: 1px;
    margin-block-start: 1.25rem;
  }

  .quick-buy-modal__info-wrapper .product-info__block-item:is([data-block-type="vendor"], [data-block-type="title"], [data-block-type="price"], [data-block-type="rating"], [data-block-type="separator"]), .quick-buy-modal__info-wrapper .product-info__block-group[data-group-type="text-with-rating"] {
    display: none;
  }

  .quick-buy-modal__info-wrapper .product-info__block-item[data-block-type="variant-picker"] {
    --product-info-gap: 1.25rem;
  }

  .quick-buy-modal__info-wrapper .product-info__block-item[data-block-type="buy-buttons"] {
    --product-info-gap: 1.5rem;
  }
}

@media screen and (min-width: 700px) {
  .quick-buy-modal {
    --modal-body-padding-inline: 3.125rem;
    --modal-body-padding-block: 3.125rem;
  }

  .quick-buy-modal::part(header) {
    display: none;
  }

  .quick-buy-modal__content {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
    align-items: center;
    column-gap: 2.5rem;
    display: grid;
  }

  .quick-buy-modal__content .product-info {
    top: unset;
    position: relative;
  }
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.Header__Icon.Mobile {
  display: none;
}

#modal-quickBuy {
  padding-left: 50px;
  padding-right: 50px;
}

#quick-buy-content {
  display: flex;
}

#quick-buy-content .Product__Gallery {
  width: 50%;
}
#quick-buy-content .Product__InfoWrapper {
  width: 50%;
}

#quick-buy-content .ProductMeta__Swatches,
#quick-buy-content .ProductMeta-secondary,
#quick-buy-content .Product__ActionList {
  display: none;
}

#quick-buy-iframe #shopify-section-announcement-updated {
  display: none;
}


.template-page .collection_hero_section {
  border-bottom: none;
}

.template-page .collection_hero_section a {
  text-decoration: underline;
}
.template-page .collection_hero_section h1 {
  padding-bottom: 5px;
}
.template-page .collection_hero_section h2 {
  font-size: 13px;
}

/* BUG BUG BUG */
/* 
.template-page .index_hero_section .caption_container {
  position: relative;
} */

#quick-buy-modal {
  padding: 20px;
  justify-content: center;
  align-items: center;
  background-color: rgb(255 255 255 / .9);
}
#quick-buy-modal .Modal__Content {
  max-width: 1200px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  position: relative;
}
#quick-buy-modal .Modal__Close {
  padding: 30px;
  position: absolute;
  top: 16vh;
  right: 20px;
}
#quick-buy-modal .Modal__Close svg {
  width: 20px;
  height: 20px;
}
#quick-buy-content {
  background-color: white;
  padding: 20px;
}
#quick-buy-content .Product {
  width: 100%;
  margin-bottom: 0;
}
#quick-buy-content .flickity-page-dots {
  margin-top: 15px;
}

@media (max-width: 1008px) {
  #quick-buy-modal .Modal__Close {
    top: 0;
    right: 0;
  }
}


.Modal .Product__SlideshowMobileNav, .Modal .flickity-prev-next-button {
  display: none;
}

.product-card__quick-add-button {
  position: absolute;
  width: 50px;
  height: 50px;
  background-color: white;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.styled_with_wrapper {
  position: relative;
}

/* enable Flickity by default */
.StyledWith--carousel:after {
  content: 'flickity';
  display: none; /* hide :after */
}


@media screen and ( min-width: 768px ) {
  /* disable Flickity for large devices */
  .StyledWith--carousel:after {
    content: '';
  }
  .styled-with-section {
    padding: 0 40px;
    align-items: start;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 1200px) {
  .product-card__quick-add-button {
    width: 30px;
    height: 30px;
  }
  
}
@media screen and ( max-width: 768px ) {
  .styled_with_wrapper {
    width: 85%;
    margin-right: 15px;
  }
  .Modal .Product__InfoWrapper .Product__Info > .Container {
    padding: 0;
  }
  .Header__Icon.Mobile {
    display: block;
  }
  #quick-buy-modal {
    justify-content: flex-start;
    padding: 30px;
  }
  #quick-buy-content .Product__Gallery {
    width: 100%;
  }
  #quick-buy-content .Product__InfoWrapper {
    width: 100%;
  }  
  #quick-buy-modal .Modal__Close {
    top: 0;
    right: 0;
    padding: 15px;
    position: fixed;
  }
  #quick-buy-content .flickity-page-dots {
    position: absolute;
    top: 10px;
    padding-left: 14px;
    margin: 0;
    width: 100%;
    text-align: left;
  }

  #quick-buy-content .flickity-page-dots .dot {
    width: 7px;
    height: 7px;
    margin: 0 4px;
  }
  #quick-buy-content .flickity-page-dots .dot:not(.is-selected) {
    border: none;
    background-color: #d7d7d7;
  }
  #quick-buy-modal .Modal__Content {
    width: 100%;
    max-width: 100%;
  }
}

#quick-buy-content .NewsletterPopup {
  display: none;
}


.successMessage {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: uppercase;
  display: none;
}

.footer_newsletter_form {
  display: flex;
  flex-basis: 100%;
  margin-bottom: 20px;
}

.footer_newsletter_form input {
  height: 45px;
  width: 100%;
  border:  1px solid var(--text-color);
  padding-left: 0;
}
.footer_newsletter_form input::placeholder {
  color: var(--text-color-light);
}
.footer_newsletter_form button {
  height: 45px;
  background-color: var(--footer-background);
  color: var(--header-heading-color);
  min-width: 100px;
  vertical-align: middle;
  font-weight: 600;
  font-size: 15px;
  border:  1px solid var(--text-color);
  text-transform: uppercase;
  font-size: 11px;
}

@media screen and (min-width: 768px) {
  .footer_newsletter_form button {
    border: none;
  }
}


.copy_above_store {
  padding: 40px 18px 20px;
}

.FreeShippingInfo ul li {
  padding: 1px 0;
}


/* revealing footer */
@media screen and (min-width: 768px) {
  #shopify-section-footer-updated {
    bottom: 0;
    position: fixed;
    width: 100%;
    z-index: 0;
    background: black;
    opacity: 0;
  }
  #main {
    margin-top: 0px;
    margin-bottom: var(--footer-height, 0);
    position: relative;
    background: white;
    z-index: 1;
  }
}

@media screen and (max-width: 768px) {
  .footerBigLogo {
    display: none;
  }
  .footer_newsletter_form input {
    padding-left: 15px;
  }
  #section-footer-updated > .Container {
    display: none;
  }
  #section-footer-updated.Footer {
    padding: 0px 0 30px;
    background: var(--footer-text-color);
    color: var(--footer-background);
  }
  #section-footer-updated .socials_container svg {
    fill: var(--footer-background);
  }
  .footer_newsletter_form button {
    color: var(--footer-text-color);
  }
}

.EmptyState {
  padding: 250px 0;
  margin: 0;
}

.template-search .PageHeader {
  margin: 0;
  padding: 50px 0;
}

.old_timer span {
  position: relative;
    top: -3px;
}

.CartItem__PriceList {
  position: relative;
}
.Price--highlight {
  color: var(--product-sale-price-color);
}
.Price--compareAt {
  margin-left: 0;
  color: #a9a9a9;
}
.Price--compareAt:before {
  top: 47%;
  left: 0;
}


@media screen and (max-width: 1139px) {
  .template-index .Header__Wrapper.onLoadLogo {
    display: none;
  }
  .Container.MainCollection, .Standard__Container {
    padding-left: 30px;
    padding-right: 30px;
  }
}


/* @media screen and (max-width: 1400px) and (min-width: 1140px) {
  .MainCollection_products {
    padding-left: 20px;
    padding-right: 20px;
  }
} */

@media screen and (max-width: 640px) {
  .Standard__Container {
    padding-inline: 18px;
  } 
  .Container.MainCollection {
    padding-inline: 18px;
  }
}

@media screen and (max-width: 640px) {
  .Standard__Container {
    padding-inline: 18px;
  } 
  .Container.MainCollection {
    padding-inline: 18px;
  }
}




/* Jan 2025 Theme: New Desktop Header Homepage */
/* Header that has a logo centered, hiding on scroll */
/* main nav with menu will have logo once scrolled */

@media screen and (min-width: 1140px) {

  .template-index .Header__Wrapper.onLoadLogo {
    align-items: center;
    justify-content: center;
  }
  .template-index .Header__Wrapper.onLoadLogo {
    padding: 0 !important;
    height: 86px;
    background: white;
  }
  .onLoadLogo[data-appearance='hidden'] {
    opacity: 0;
  }
  .onLoadLogo[data-appearance='visible'] {
    opacity: 1;
  }

  /* .Header__FlexItem--fill {
    justify-content: center;
  }
  .Header__FlexItem--fill:last-child {
    flex: 0;
  } */

  /* restricted width layout on HP */
   .template-index .PageContainer #main > * {

  }

  .blocks_part {
    width: fit-content;
  }

/*
  .MegaMenu .MegaMenu__Inner {
    max-width: 1400px;
    margin: 0 auto;
  } */

  /* .template-index #shopify-section-footer-updated {
    max-width: 1400px;
  } */

  /* START: double logo with animations */
  
  /*
  
  .template-index #shopify-section-header {
    background: white;
  }

   .template-index .Header:not(.Header--sidebar) .Header__Wrapper {
    padding-top: 2px;    
  } 
  .template-index #shopify-section-header[data-appearance='hidden'] {
    height: 86px;
  }

  .template-index .Header[data-appearance='hidden'] .Header__Logo {
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
  }
  .template-index .Header[data-appearance='visible'] .Header__Logo {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
  }
    
  */
  /* END: double logo with animations */


  /* MEGAMENU update */
  .Header__MainNav .HorizontalList__Item > .Heading {
    font-size: 12px;
  }
  .features--heading-small .u-h8 {
    font-size: 12px;
  }
  .Linklist__Item {
    margin-bottom: 6px;
  }
  .blocks_part .MegaMenu__Item {
    gap: 28px;
    max-width: 1100px;
  }
  .linklist_column {
    width: 220px;
  }
  .linklist_part {
    margin-right: 40px;
  }

  .MainCollection_heading {
    font-size: 32px;
  }
}


@media screen and (min-width: 1140px) { 
  .index_hero_section .caption_container .caption_inner {
    padding: 20px 50px;
  }
}


/* index hero section  */
.caption_inner .Button {
  border-width: 2px;
}
.index_hero_section .caption_container--middleCenter,
.index_hero_section .caption_container--middleLeft,
.index_hero_section .caption_container--middleRight {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.caption_container--topLeft,
.caption_container--bottomLeft,
.caption_container--middleLeft {
  text-align: left;
}
.caption_container--topCenter,
.caption_container--bottomCenter,
.caption_container--middleCenter {
  text-align: center;
}

.caption_container--topRight,
.caption_container--bottomRight,
.caption_container--middleRight {
  text-align: right;
}

.caption_container--bottomLeft,
.caption_container--bottomRight,
.caption_container--bottomCenter {
  bottom: 80px;
  top: auto;
  left: 0;
  transform: none;
}

.caption_container--topLeft,
.caption_container--topRight,
.caption_container--topCenter {
  bottom: auto;
  top: 80px;
  left: 0;
  transform: none;
}



@media screen and (min-width: 641px) {

  .CollectionList {
    display: grid;
    grid-template-columns: repeat(12, 1fr); 
    gap: 5px;
  }
  .CollectionItem__Content {
    padding: 0 30px;
  }

  .NewsletterPopup {
    display: none !important;
  }
}

/* collection list item update */
@media screen and (min-width: 1140px) { 
  .collection_list_custom .CollectionItem__Wrapper {
    height: 100%;
    width: 100%;
  }
  .collection_list_custom .CollectionItem {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .collection_list_custom .CollectionItem .CollectionItem__Image {
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .CollectionItem__Content {
    padding: 0 50px;
  }
  
  /* product title and price on hover on carousels on desktop */
  .ProductItem.updated_styles .ProductItem__Info {
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.3s ease-in-out;
  }
  .ProductItem.updated_styles .ProductItem__Wrapper:hover .ProductItem__Info {
    opacity: 1;
  }
}




@media screen and (max-width: 640px) {
  .collection_list_custom .CollectionList--grid {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 0;
    margin: 0;
  }
  .CollectionList--grid .CollectionItem {
    width: 100%;
    padding: 0;
  }
  .CollectionList--grid .CollectionItem.Desktop {
    display: none;
  }
  .CollectionItem__Content {
    padding: 0 18px;
  }
  .index_hero_section .caption_container .caption_inner {
    padding-left: 18px;
    padding-right: 18px;
  }

}

.shopify-section-featured-video {
  position: relative;
}

.Header__LinkSpacer {
  bottom: -10px;
  position: relative;
  width: 100%;
  height: 0;
}
.Header__LinkSpacer::after {
  border-width: 1px;
}

.collection_hero_form input[type="email"], .collection_hero_form input[type="text"] {
  padding-left: 10px;
  border: none;
  border-bottom: 1px solid black;
  margin-bottom: 20px;
}
.collection_hero_form input[type="text"] {
  padding-left: 10px;
  border: none;
  border-bottom: 1px solid black;
  margin-bottom: 20px;
}
.collection_hero_form .footer_newsletter_form {
  flex-direction: column;
}
.collection_hero_form button {
  display: block;
  max-width: 200px;
  color: white;
}

.Header__MainNav .HorizontalList {
  display: flex;
}

.ProductItem__ColorSwatches {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  position: absolute;
  bottom: auto;
  right: 15px;
  top: 15px;
}

.ProductItem__ColorSwatches > div {
  height: 18px;
  width: 18px;
  flex-shrink: 0;
  overflow: hidden;
}

/* Ensure swatch items have consistent sizing */
.ProductItem__ColorSwatches .swatch-item {
  height: 18px;
  width: 18px;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}

/* Image swatches */
.ProductItem__ColorSwatches .swatch-item--image {
  display: block;
}

.ProductItem__ColorSwatches .swatch-item--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Hex color swatches - single color */
.ProductItem__ColorSwatches .swatch-item:not(.swatch-item--image):not(.swatch-item--multi) {
  display: flex;
}

.ProductItem__ColorSwatches .swatch-item:not(.swatch-item--image):not(.swatch-item--multi) .swatch_color_segment {
  width: 100%;
  height: 100%;
}

/* Multi-color swatches already have flex from .swatch-item--multi */
.ProductItem__ColorSwatches span {
  line-height: 17px;
  font-size: 11px;
}

.ProductItem__ColorCount {
  font-size: 11px;
  line-height: 18px;
}

/* More specific selector to ensure proper precedence */
.ProductItem .ProductItem__Info {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  position: relative;
}

.ProductItem__Title,
.ProductItem__PriceList {
  flex: 0 0 auto;
}

.white-border {
  border: 1px solid black;
}

/* Border for all swatches */
.swatch-item--light-border,
.swatch_color_item--light-border {
  border: 1px solid #EBEBEB;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .ProductItem__ColorSwatches {
    position: relative;
    top: 0;
    margin-top: 10px;
    right: 0;
    min-height: 20px;
    gap: 6px;
    border: 1px solid transparent;
    display: none;
  }
  .ProductItem__ColorSwatch[data-color="Whites"] svg {
    border: 1px solid gray;
  }
}


/* carousels on collections */
.ProductItem__Carousel.ProductItem__ImageWrapper {
  margin-bottom: 5px;
}
.ProductItem__Carousel .flickity-page-dots {
  margin: 0;
  position: absolute;
  bottom: 0;
  display: flex;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  gap: 0;
}
.ProductItem__Carousel .Product__Gallery {
  margin: 0;
}


.ProductItem__Carousel .flickity-page-dots .dot {
  flex: 1;
  margin: 0;
  height: 2px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  opacity: 1;
  background-color: transparent;
  border-color: transparent;
  border: 0;
}

.ProductItem__Carousel .flickity-page-dots .dot.is-selected {
  background: black;
  height: 1px;

}

.ProductItem__Carousel .Carousel__Cell:first-child {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
}
/* Ensure AspectRatio is calculated immediately */
.ProductItem__Carousel .AspectRatio {
  display: block !important;
}


@media screen and (min-width: 641px) {
  .ProductItem__Carousel .flickity-page-dots {
    display: none;
  }
  .ProductItem__Carousel .Product__Gallery .Product__SlideItem:not(:first-child) {
    display: none;
  }
  .ProductItem__Carousel.ProductItem__ImageWrapper {
    margin: 0;
  }
}


/* ... existing code ... */

/* Main Collection Section Updates */
.MainCollection header {
  display: flex;
  flex-direction: column;
}

.MainCollection p.MainCollection_preheading, .RichText__Content p.MainCollection_preheading {
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 20px;
  line-height: 1;
}

/* Alignment classes */
.MainCollection[data-text-align="left"] header {
  text-align: left;
  align-items: flex-start;
}

.MainCollection[data-text-align="center"] header {
  text-align: center;
  align-items: center;
}

.MainCollection[data-text-align="right"] header {
  text-align: right;
  align-items: flex-end;
}

/* Button alignment following the same pattern */
.MainCollection[data-text-align="left"] .Button {
  margin: 0 auto 40px 0;
}

.MainCollection[data-text-align="center"] .Button {
  margin: 0 auto 40px;
}

.MainCollection[data-text-align="right"] .Button {
  margin: 0 0 40px auto;
}

@media screen and (max-width: 768px) {
  .Standard__Container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .RichText__ContentWrapper .Button {
    margin-bottom: 0 !important;
  }
  
  /* Force center alignment on mobile if needed */
  .MainCollection[data-mobile-text-align="center"] header {
    text-align: center;
    align-items: center;
  }
  
  .MainCollection[data-mobile-text-align="center"] .Button {
    margin: 0 auto 50px;
    width: 100%;
  }
  .MainCollection[data-mobile-text-align="left"] .Button {
    margin: 0 auto 50px;
    width: 100%;
  }
  .MainCollection[data-mobile-text-align="right"] .Button {
    margin: 0 auto 50px;
    width: 100%;
  }
}


/* Text with Image Section alignment */
.RichText__ContentWrapper {
  display: flex;
  flex-direction: column;
  padding-top: 30px;
  padding-bottom: 30px;
}

.MainCollection_copy a {
  text-decoration: underline;
}

/* Use same alignment system as MainCollection */
.RichText__ContentWrapper[data-text-align="left"] header {
  text-align: left;
  align-items: flex-start;
}

.RichText__ContentWrapper[data-text-align="center"] header {
  text-align: center;
  align-items: center;
}

.RichText__ContentWrapper[data-text-align="right"] header {
  text-align: right;
  align-items: flex-end;
}

/* Button alignment following text alignment */
.RichText__ContentWrapper[data-text-align="left"] .Button {
  margin: 0 auto 30px 0;
}

.RichText__ContentWrapper[data-text-align="center"] .Button {
  margin: 0 auto 30px;
}

.RichText__ContentWrapper[data-text-align="right"] .Button {
  margin: 0 0 30px auto;
}

@media screen and (max-width: 768px) {
  .RichText__ContentWrapper[data-mobile-text-align="center"] header {
    text-align: center;
    align-items: center;
  }
  
  .RichText__ContentWrapper[data-mobile-text-align="center"] .Button {
    margin: 0 auto 30px;
    width: 100%;
  }
  .RichText__ContentWrapper {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.RichText__Content {
  width: var(--content-width);
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  .RichText__Content {
    width: var(--mobile-content-width);
  }
}


/* Side by Side Images Section */
.SideBySide__ImageWrapper {
  margin-top: 30px;
  width: 100%;
}
.SideBySide__ImageWrapper .Grid {
  display: flex;
  gap: 15px;
  margin: 0;
}
.SideBySide__ImageWrapper .Grid__Cell {
  padding: 0;
}



.MainCollection_copy h1 {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.MainCollection_copy h2 {
  font-size: 1.75rem;
  margin-bottom: 1rem;
}

.MainCollection_copy h3 {
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
}

.MainCollection_copy h4 {
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
}

.MainCollection_copy h5 {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.MainCollection_copy h6 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

.MainCollection_copy p {
  margin-bottom: 1rem;
}

@media screen and (max-width: 768px) {
  .SideBySide__ImageWrapper {
    margin-top: 30px;
  }
  .MainCollection_copy h1 {
    font-size: 1.375rem; /* 22px */
  }

  .MainCollection_copy h2 {
    font-size: 1.25rem; /* 20px */
  }

  .MainCollection_copy h3 {
    font-size: 1.125rem; /* 18px */
  }

  .MainCollection_copy h4 {
    font-size: 1rem; /* 16px */
  }

  .MainCollection_copy h5,
  .MainCollection_copy h6 {
    font-size: 0.875rem; /* 14px */
  }
  .MainCollection p.MainCollection_preheading, .RichText__Content p.MainCollection_preheading {
    font-size: 16px;
  }
  .hidden-mobile {
    display: none;
  }
}



.MainCollection_copy p:last-child {
  margin-bottom: 0;
}


.hide-dots .flickity-page-dots {
  display: none;
}

.shopify-section-featured-video .hero_preheading {
  margin-bottom: 10px !important;
}

@media (min-width: 768px) and (max-width: 1850px) {
  .default_updated_collection .ProductItem.updated_styles .ProductItem__Info {
    flex-direction: column;
    justify-content: end;
    gap: 5px;
    align-items: start;
  }
  .default_updated_collection .alternative_collection_layout_fonts .ProductItem .ProductItem__Title, .updated_collection .alternative_collection_layout_fonts .ProductItem .ProductItem__PriceList {
    max-width: 65%;
  }
}


.CollectionToolbar__Item {
  border: none;
  width: auto;
  text-align: left;
  display: flex;
  justify-content: space-between;
}
.CollectionToolbar__LayoutSwitch {
  display: flex;
  gap: 15px;
}
.CollectionToolbar__LayoutType {
  margin: 0;
}

[data-mobile-count="4"] .ProductItem__Info {
  display: none;
}

[data-mobile-count="4"] .ProductItem__Carousel.ProductItem__ImageWrapper {
  margin-bottom: 1px;
}
.CollectionToolbar__GhostSwitch {
  display: flex;
  gap: 10px;
}
.CollectionToolbar__GhostSwitch svg {
  width: 20px;
  height: 20px;
}

@media screen and (min-width: 769px) {  
  .ProductItem:hover .Product__Image--hover {
    display: block !important;
  }
}


.custom-reviews-list {
  margin-top: 20px;
  margin-bottom: 20px;
}
.review-block {
  margin-bottom: 10px;
  border-bottom: 1px solid #eee;
  padding-bottom: 5px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.review-title {
  font-weight: bold;
  font-size: 13px;
}

.review-stars {
  font-size: 14px;
  letter-spacing: 2px;
  margin-right: 5px;
}

.review-author {
  font-size: 14px;
  font-weight: normal;
}

.review-content {
  font-size: 14px;
}

.custom-reviews-pagination button {
  margin: 0 0.2em;
  padding: 3px 5px;
  text-decoration: underline;
}
.review-header {
  display: flex;
  align-items: center;
  gap: 5px; /* space between stars and author */
}

.custom-reviews-pagination button:disabled {
  background-color: #eee;
  font-weight: bold;
  text-decoration: none;
}

.write-review-button {
  text-decoration: underline;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 14px;
}

.review-block-empty {
  border-bottom: none;
}
.review-block-empty .write-review-button {
  margin-top: 0;
  font-size: 13px;
}
.review-block-empty .review-content {
  font-size: 13px;
}


.tp-static {
  margin-top: 20px;
  margin-bottom: 20px;

}
.tp-static a {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.tp-static svg {
  max-width: 150px;
}
.tp-static svg path#tp-letters {
  fill: black;
}
.tp-static span {
  font-size: 10px;
  color: black;
}

.Product__Info .tp-static a {
  text-decoration: none;
  pointer-events: none;
}
.Product__Info .tp-static svg {
  max-width: 120px;
}

.Footer__Block .tp-static span {
  color: white;
}
.Footer__Block .tp-static svg path#tp-letters {
  fill: white;
}

@media screen and (max-width: 768px) {
  .tp-static svg path#tp-letters {
    fill: black
  }
  .tp-static span {
    color: black;
  }
  .Footer__Block .tp-static span {
    color: black;
  }

}

@media screen and (max-width: 350px) {
  .tp-static svg {
    max-width: 110px;
  }
}

@media (min-width: 1140px) and (max-width: 1280px) {
  .Header:not(.Header--sidebar) .Header__Wrapper {
    column-gap: 30px;
  }
  .HorizontalList--spacingLoose .HorizontalList__Item {
    margin-left: 10px;
    margin-right: 10px;
  }
}


@media screen and (min-width: 641px) {
  .Container.footerBigLogo {
    margin-left: 25px;
    margin-bottom: 250px;
    margin-top: 150px;
  }
  .Container.footerBigLogo svg path {
    fill: white;
  }
}

.template-collection.sale #shopify-section-announcement-updated {
    display: none !important;
}

.PCL:last-of-type {
  padding-bottom: 50px;
}
/* yotpo 2025 implementation */
.yotpo-score-option:hover {
  background-color: black !important;
}
.yotpo-reviews .Section {
  padding: 20px 40px;
  background: rgb(250, 250, 250);
  margin-bottom: 0px !important;
  margin-top: 0px !important;
}
.yotpo-base-layout {
  width: 100% !important;
}
.yotpo-head, .yotpo-vertical-border {
  display: none !important;
}
.yotpo-layout-header-wrapper {
  margin-bottom: 20px !important;
}
.yotpo-bottom-line-right-panel{
  display: flex !important;
  justify-content: space-between !important;
  align-items: center;
  padding: 0 !important;
  margin: 0 !important;
  gap: 20px !important;
  /* changed */
  display: none !important;
}
.yotpo-bottom-line-summary {
  gap: 20px !important;
}
.yotpo-bottom-line-text {
  margin: 0 !important;
}
.yotpo-new-review-btn-wrapper .yotpo-btn-s {
  background-color: rgb(250, 250, 250) !important;
  color: black !important;
  border: none !important;
  padding: 12px 10px !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  border: 1px solid black !important;
  position: absolute !important;
  right: 40px !important;
  min-width: 150px !important;
  width: auto !important;
}
.yotpo-review-border-smooth {
  display: none !important;
}
.yotpo-reviews-container .yotpo-review-border-smooth {
  display: none !important;
  background-image: none !important;
  border: none !important;
  border-bottom: 1px solid black !important;
}
.yotpo-filter-select {
  border-radius: 0 !important;
  border-color: black !important;
  background-color: rgb(250, 250, 250) !important;
  color: black !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  padding: 12px 20px !important;
  min-height: 42px !important;
  font-size: 12px !important;
}
.yotpo-selected-value {
  text-transform: uppercase !important;
  color: black !important;
  font-size: 13px !important;
  font-weight: bold !important;
}
.yotpo-dropdown-arrow-icon {
  margin-top: -3px !important
}

.yotpo-reviews-widget-dropdown {
  border: 1px solid black !important;
  color: black !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  padding: 13px 18px !important;
  min-height: 40px !important;
}

.yotpo-filters-container .yotpo-filters-container-inner {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 10px !important;
  flex-direction: row !important;
}
.yotpo-review-rating-title {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}
.yotpo-review-title {
  margin: 0 !important;
}
.yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score {
  font-size: 36px !important;
  font-family: Georgia !important;
  font-weight: bold !important;
  font-style: italic !important;
}
.yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score:after {
  content: "Rating" !important;
  font-size: 14px !important;
  font-family: Arial !important;
  font-style: normal !important;
  padding-left: 10px;
  font-weight: normal !important;
}
.yotpo-bottom-line-basic-text {
  text-transform: capitalize !important;
}
.yotpo-bottom-line {
  margin-right: 0 !important;
}
.yotpo-reviews-container {
  justify-content: end !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  
}
.yotpo-review-title {
  font-size: 24px !important;
  font-family: Georgia !important;
  font-weight: normal !important;
  font-style: italic !important;
}
.yotpo-reviews-list {
  flex-wrap: wrap !important;
  gap: 20px !important;
  flex-direction: row !important;
  display: flex !important;
}
.yotpo-star-rating-icon {
  width: 13px !important;
  height: 13px !important;
}
.yotpo-star-rating .star-container:not(:last-child) {
  margin-right: 5px !important;
}
.yotpo-review-content {
  font-size: 15px !important;
  margin-right: 0 !important;
}
.yotpo-reviewer-name {
  font-weight: bold !important;
  margin-bottom: 5px !important;
}
.yotpo-date-format {
  font-size: 14px !important;
}
.yotpo-review { 
  flex: 0 0 calc(33.333% - 14px) !important;
  background-color: lightgray !important;
  padding: 20px !important;
  position: relative !important;
  gap: 20px !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
}
.yotpo-review-center-panel {
  padding: 0 !important;
  margin-top: 0 !important;
}

.yotpo-review-left-panel {
  order: 3 !important;
  display: flex;
  align-items: end;
  align-self: start;
}
.yotpo-review-form {
  width: 100% !important;
}
.yotpo-review-right-panel {
  position: absolute !important;
  right: 20px !important;
  top: 20px !important;
}
.yotpo-reviews-pagination-container {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  margin-bottom: 20px !important;
}
.yotpo-star-rating-icon.yotpo-sr-star-empty path {
  fill: lightgray !important;
}
.yotpo-reviewer {
  align-items: end !important;
}
.yotpo-dropdown-placeholder {
  text-transform: uppercase !important;
  font-weight: bold !important;
  font-size: 12px !important;
  width: 100% !important;
  text-align: left !important;
}
.yotpo-reviews-main-widget .unselectable {
  margin-bottom: 0 !important;
}
.yotpo-dropdown-closable.yotpo-reviews-widget-dropdown {
  min-width: 180px !important;
  justify-content: space-between !important;
}
.yotpo-dropdown-closable.yotpo-reviews-widget-dropdown .yotpo-selected-value {
  display: none !important;
}
.yotpo-reviewer-details-verified {
  padding-top: 0 !important;
  flex-direction: row !important;
  gap: 20px !important;

}
.yotpo-filters-top-panel {
  flex-basis: auto !important;
}
.yotpo-verified-icon.yotpo-reviewer-verified-icon-standalone {
  width: 16px !important;
  height: 16px !important;
}

.yotpo-dropdown-option[aria-selected="true"], .yotpo-score.yotpo-score-option[aria-selected="true"], .yotpo-score.yotpo-score-option:hover,
.yotpo-dropdown-content-wrapper .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper .yotpo-dropdown-option:hover {
  background: black !important;
}
.yotpo-display-s.yotpo-dropdown-closable .yotpo-dropdown-content-wrapper .yotpo-dropdown-option[aria-selected="true"]:focus, .yotpo-display-s.yotpo-dropdown-closable .yotpo-dropdown-content-wrapper .yotpo-dropdown-option[aria-selected="true"]:hover {
  background: black !important;
  min-width: 100% !important;

}
.yotpo-dropdown-content-wrapper {
  padding: 0 !important;
  min-width: 100% !important;

}
.yotpo-dropdown-option .yotpo-selected-icon path { 
  fill: black !important;
}
.yotpo-modal-header-heading, .yotpo-mobile-filters-popup-title, .yotpo-filters-results-btn-text {
  font-size: 14px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
}
.modal-backdrop.yotpo-review-form-modal .yotpo-modal .yotpo-modal-content .yotpo-modal-header {
  height: 80px !important;
}

.yotpo-upload-label {
  font-size: 12px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 10px 10px !important;
  height: 42px !important;
}
.yotpo-new-review-submit {
  height: 42px !important;
}

.yotpo-display-s .yotpo-star-rating-text {
  margin: 0 !important;
}
.yotpo-score-option[aria-selected="true"] {
  background-color: black !important;
}

.yotpo-sr-bottom-line-left-panel.yotpo-sr-bottom-line-score {
  display: none !important;
}

.yotpo-sr-bottom-line-summary.yotpo-sr-bottom-line-button:before {
  content: "";
  border-left: 1px solid black;
  padding-left: 10px;
  height: 27px;

}
.yotpo-review-date {
  display: none !important;
}
@media screen and (max-width: 1200px) {

  .yotpo-review {
    padding-left: 20px !important;
  }
  .yotpo-review-title {
    font-size: 18px !important;
  }
  .yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score {
    font-size: 36px !important;
  }
}
@media screen and (max-width: 900px) {
  .yotpo-reviews-list {
    flex-direction: column !important;
  }
  .yotpo-review {
    margin: 0 !important;
  }
  .yotpo-layout-header-wrapper {
    position: relative;
    margin-bottom: 40px !important;
    justify-content: space-between !important;
    align-items: start !important;
    flex-direction: row !important;
  }
  #yotpo-main-widget-btn {
    top: 0 !important;
    right: 0 !important;
    position: relative !important;
  }
  .yotpo-bottom-line-summary {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .PCL:last-of-type {
    padding-bottom: 10px;
  }
  .yotpo-reviews .Section {
    padding-left: 18px !important;
    padding-right: 18px !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .yotpo-review-left-panel {
    min-width: 150px !important;
  }
  .yotpo-review-right-panel {
    min-width: auto !important;
    position: absolute;
    right: 20px;
    margin-top: 0 !important;
  }
  .yotpo-review {
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 0 !important;
    background-color: #E8E8E8 !important;
  }
  .yotpo-review-center-panel {
    padding: 0 !important;
  }
  .yotpo-reviews-pagination-container {
    justify-content: center !important;
    margin-bottom: 20px !important;
  }
  .yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-right-panel {
    width: 50% !important;
  }
  .yotpo-filters-top-panel {
    width: 50% !important;
  }
  .yotpo-filters-top-panel {
    height: 42px;
    border: 1px solid black;
  }
  .yotpo-mobile-filters-btn {
    background-color: rgb(250, 250, 250) !important;
  }
  .yotpo-mobile-filters-btn.yotpo-mobile-filters-popup-btn {
    border-radius: 0 !important;
  }
  .yotpo-mobile-filters-btn-text {
    font-size: 12px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
  }
  .yotpo-new-review-btn-wrapper {
    min-width: 150px !important;
  }
  .yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-right-panel {
    flex-basis: unset !important;
  }
  .yotpo-bottom-line {
    margin-bottom: 0 !important;
  }

  .yotpo-review-rating-title {
    gap: 10px !important;
  }
  .yotpo-reviews-pagination-item {
    border-radius: 0 !important;
    padding: 10px 10px !important;
    height: 42px !important;
    text-transform: uppercase !important;
    min-width: 200px !important;
    font-weight: bold !important;
  }
  .yotpo-star-rating {
    margin-bottom: 5px !important;
  }

  .yotpo-device-mobile .yotpo-review-form {
    width: 100% !important;
    padding: 10px !important;
  }
  .yotpo-new-review-submit {
    border-radius: 0 !important;
    padding: 10px 10px !important;
    height: 42px !important;
    text-transform: uppercase !important;
    min-width: 200px !important;
    font-weight: bold !important;
  }
  .yotpo-star-rating-wrapper {
    min-height: 50px !important;
  }
  .yotpo-mobile-filters-popup-overlay-container, .yotpo-mobile-filters-popup-header {
    top: 50px !important;
  }
  .yotpo-mobile-filters-popup-content {
    margin-top: 50px;
  }

.yotpo-sr-bottom-line-button .yotpo-sr-bottom-line-score {
  display: none !important;
}
.yotpo-empty-state {
  text-align: left !important;
}


.yotpo-new-review-btn-wrapper .yotpo-new-review-btn.empty-state {
  margin-left: 0 !important;
}


}

@media screen and (max-width: 640px) {
  .yotpo-filters-container-inner {
    flex-direction: row !important;
    gap: 10px !important;
  }

}
#yotpo-main-widget-btn:focus {
  outline: none !important;
}

.yotpo-sr-bottom-line-text, .yotpo-sr-bottom-line-score {
  font-size: 14px !important;
}
.yotpo-reviews-star-ratings-widget {
  margin-bottom: 0 !important;
}
.yotpo-sr-vertical-border {
  height: 100% !important;
  color: #000000;
}

.product-title-container {
  display: flex;
  justify-content: space-between;
}

.yotpo-new-review-btn.empty-state {
  background-color: white !important;
  border: 1px solid black !important;
  color: black !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  padding: 10px 10px !important;
  height: 42px !important;
  min-width: 250px !important;
  border-radius: 0 !important;
}

.yotpo-title-text {
  font-size: 16px !important;
}
.yotpo-body-text {
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.yotpo-new-review-btn-wrapper .yotpo-new-review-btn.empty-state {
  margin-bottom: 30px !important;
}

.Drawer__Extra-upsell-inner {
  display: none !important;
}

.yotpo-reviews-main-widget .yotpo-empty-state svg {
  display: none;
}

.CollectionItem__Wrapper--small {
  height: 100%;
}

/* Sticky Product CTA */
.StickyCTA {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	transform: translateY(110%);
	transition: transform 220ms ease-in-out;
	z-index: 20;
	background: white;
	color: black;
	height: 80px;
	display: flex;
	align-items: center;
}
@media (min-width: 769px) {
	.StickyCTA { display: none; }
}
.StickyCTA.is-visible {
	transform: translateY(0);
}
.StickyCTA__inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 16px;
	width: 100%;
	display: flex;
	justify-content: center;
}
.StickyCTA__button {
	appearance: none;
	/* background: black; */
  border: 2px solid black;
	color: #000;
	height: 45px;
	padding: 0 24px;
	font-weight: 600;
  width: 100%;
}
.StickyCTA__button:focus { outline: 2px solid #fff; outline-offset: 2px; }
.StickyCTA__label { font-size: 13px; text-transform: uppercase; }

@media (max-width: 768px) {
  .ProductCompleteTheLook .ProductCompleteTheLook_header {
    display: none;
  }
}


/* depict css */
.depict-content-block .content-text {
  padding: 15px 20px !important;
  gap: 5px !important;
  opacity: 0 !important;
  transition: opacity 0.3s ease-in-out !important;
}
.depict-content-block:hover .content-text {
  opacity: 1 !important;
}
.depict-block-media .content-text .text-part {
  white-space: nowrap !important;
}
.depict-block-media .content-text:has(.text-part:nth-child(2)) .text-part {
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
  text-overflow: ellipsis;
  max-width: 65%;
  text-transform: uppercase;
  line-height: 1;
}

.flickity-slider .ProductItem__Retail-Price.Text--subdued {
  display: none;
}


/* US/UK/EU */

#collection_filter-container:is([data-collection-handle="all-black-event"]) .filter_option-wrapper:is([data-filter-value="S/M"]) {
  display: none;
}

#collection_filter-container:is([data-collection-handle="all-black-event"]) .filter_option-wrapper:is([data-filter-value="M/L"]) {
  display: none;
}

#collection_filter-container:is([data-collection-handle="all-black-event"]) .filter_option-wrapper:is([data-filter-value="XS"]) {
  display: none;
}

#collection_filter-container:is([data-collection-handle="all-black-event"]) .filter_option-wrapper:is([data-filter-value="S"]) {
  display: none;
}

#collection_filter-container:is([data-collection-handle="all-black-event"]) .filter_option-wrapper:is([data-filter-value="M"]) {
  display: none;
}

#collection_filter-container:is([data-collection-handle="all-black-event"]) .filter_option-wrapper:is([data-filter-value="L"]) {
  display: none;
}

#collection_filter-container:is([data-collection-handle="all-black-event"]) .filter_option-wrapper:is([data-filter-value="XL"]) {
  display: none;
}

/* Collection with blocks - 2px gap override */
/* Old collection_with_blocks rules removed - using new collection-with-blocks structure */

/* ============================================
   Collection with Blocks - Clean CSS Grid Layout
   ============================================ */

/* CSS Grid container */
.collection-with-blocks .ProductList--grid-masonry {
  display: grid;
  grid-auto-flow: row dense;
  grid-auto-rows: auto;
  gap: var(--grid-gap, 2px);
  margin: 0;
  padding: 0;
}

/* Mobile: 2 columns by default */
@media screen and (max-width: 640px) {
  .collection-with-blocks .ProductList--grid-masonry {
    grid-template-columns: repeat(var(--grid-mobile-columns, 2), 1fr);
  }
  
  .collection-with-blocks .ProductList__Item--normal {
    grid-column: span 1;
    grid-row: span 1;
  }
  
  .collection-with-blocks .ProductList__Item--2-rows {
    grid-column: span var(--grid-mobile-columns, 2);
    grid-row: span 2;
  }
  
  .collection-with-blocks .ProductList__Item--3-rows {
    grid-column: span var(--grid-mobile-columns, 2);
    grid-row: span 1;
  }
}

/* Tablet: 3 columns */
@media screen and (min-width: 641px) and (max-width: 1007px) {
  .collection-with-blocks .ProductList--grid-masonry {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .collection-with-blocks .ProductList__Item--normal {
    grid-column: span 1;
    grid-row: span 1;
  }
  
  .collection-with-blocks .ProductList__Item--2-rows {
    grid-column: span 2;
    grid-row: span 2;
  }
  
  .collection-with-blocks .ProductList__Item--3-rows {
    grid-column: span 3;
    grid-row: span 1;
  }
}

/* Desktop: Configurable columns (default 4) */
@media screen and (min-width: 1008px) {
  .collection-with-blocks .ProductList--grid-masonry {
    grid-template-columns: repeat(var(--grid-desktop-columns, 4), 1fr);
  }
  
  .collection-with-blocks .ProductList__Item--normal {
    grid-column: span 1;
    grid-row: span 1;
  }
  
  .collection-with-blocks .ProductList__Item--2-rows {
    grid-column: span 2;
    grid-row: span 2;
  }
  
  .collection-with-blocks .ProductList__Item--3-rows {
    grid-column: span 3;
    grid-row: span 1;
  }
}

/* Grid item base styles */
.collection-with-blocks .ProductList__Item {
  display: block;
  min-width: 0;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-out;
}

/* ProductItem constraints */
.collection-with-blocks .ProductList__Item .ProductItem {
  width: 100%;
  height: 100%;
}

.collection-with-blocks .ProductList__Item .ProductItem__Wrapper {
  width: 100%;
}

.collection-with-blocks .ProductList__Item .ProductItem__ImageWrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.collection-with-blocks .ProductList__Item .ProductItem__ImageWrapper .AspectRatio {
  width: 100%;
  overflow: hidden;
}

.collection-with-blocks .ProductList__Item .ProductItem__ImageWrapper .AspectRatio > img,
.collection-with-blocks .ProductList__Item .ProductItem__ImageWrapper img.ProductItem__Image {
  object-fit: cover;
  object-position: center;
}

.swatch_item--color {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 8px;
  border-bottom: 2px solid transparent;
  max-width: 28px !important;
  padding-bottom: 5px;

}
.swatch_item--color .swatch_color_item {
  width: 28px;
  height: 28px;
}

.ViewedProduct.swatch_item--color  {
  border-color: #EBEBEB;
}

@media (max-width: 640px) {
  .Desktop[data-action="toggle-search"] {
    display: none;
  }
}

/* Badge Picker Widget */
.BadgePicker {
  margin-top: 24px;
  margin-bottom: 30px;
}

.BadgePicker__Title {
  margin: 0 0 8px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  text-transform: none;
  letter-spacing: 0;
}

.BadgePicker__Grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}

.BadgePicker__Item {
  display: block;
  aspect-ratio: 3 / 4;
  background: #f5f5f5;
  border-radius: 4px;
  overflow: hidden;
  transition: opacity 0.2s;
}

.BadgePicker__Item:hover {
  opacity: 0.7;
}

.BadgePicker__Item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.BadgePicker__Grid--goesWith {
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 768px) {
  .BadgePicker {
    margin-top: 0;
  }

  .BadgePicker__Grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .BadgePicker__Grid--goesWith {
    grid-template-columns: repeat(3, 1fr);
  }

  .BadgePicker__Item:nth-child(n+17) {
    display: none;
  }
}