/** Shopify CDN: Minification failed

Line 812:17 Expected ":"
Line 812:19 Expected identifier but found "40px"
Line 1088:14 Expected ":"
Line 1486:4 "displa" is not a known CSS property

**/
@font-face {
    font-family: 'Theinhardt';
    src: url('Theinhardt-Medium.woff2') format('woff2'),
        url('Theinhardt-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Theinhardt';
    src: url('Theinhardt-Regular.woff2') format('woff2'),
        url('Theinhardt-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.SectionHeader__Heading--emphasize {
  font-size: 24px !important;
}

.Button {
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
}

.Button--secondary {
  min-width: 245px;
  border: 1px solid var(--button-background);
}

.Text--subdued {
  opacity: 0.5;
}

@media screen and (max-width: 1139px) {
  .Container {
    padding: 0 30px;
  }
}

/* ------------
 * HEADER
------------ */
.AnnouncementBar {
  font-size: 12px;
  text-transform: uppercase;
}

.AnnouncementBar__Wrapper {
  padding: 6px 15px;
}

.Header {
 box-shadow: none;
}

.Header__Wrapper {
  padding: 25px 30px;
}

.Header .HorizontalList {
  line-height: 1;
  padding-top: 4px;
}

.Header .HorizontalList__Item {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1;
}

@media screen and (min-width: 1140px) {
  .Header:not(.Header--sidebar) .Header__Wrapper {
	padding: 26px 80px;
  }
  
  .HorizontalList--spacingExtraLoose .HorizontalList__Item { 
  	margin-left: 17px;
    margin-right: 17px;
  }
}

.HorizontalList__Item .Heading {
  text-transform: uppercase;
}


@media screen and (min-width: 764px) {
  .SectionHeader__Heading.Heading.u-h1 {
    font-size: 24px;
  }
}

.Header__LogoImage {
  width: 88px;
  height: 18px;
  opacity: 1;
}

@media screen and (min-width: 641px) {
  .PageHeader {
	margin: 15px 0;
  }
}

/* ------------
 * CAROUSEL
------------ */
@media screen and (min-width: 1008px) {
  .ProductList--carousel {
    margin: 0 76px;
  }
  
  .ProductList--carousel .Carousel__Cell {
    padding: 0 15px;
  }
}

@media screen and (min-width: 1140px) {
  .CollectionList--spaced {
    margin: 0 65px 15px 65px;
  }
}

@media screen and (min-width: 641px) {
  .CollectionList--spaced .CollectionItem {
    padding: 0 15px 15px 15px;
  }
}


.CollectionItem__Wrapper {
  aspect-ratio: 4/5;
  padding-bottom: 125%;
  width: 100%;
  height: auto;
}

.CollectionItem__Content .Heading {
  text-transform: uppercase;
}

.CollectionItem:hover .CollectionItem__ImageWrapper::after,
.backgroundvideo__wrapper:hover .ImageHero::after {
  content: " ";
  background-color: rgba(43, 53, 136, 0.8);
  position: absolute;
  width: 100%;
  height: 100%;
}

.SectionHeader:not(:only-child) {
  margin-bottom: 20px;
}

.ProductItem__Info {
  font-size: 14px;
}

.ProductItem__Vendor, 
.ProductItem__Title {
  margin-bottom: 0px;  
}

/* ------------
 * COLLECTION
------------ */
@media screen and (min-width: 1140px) {
  .CollectionInner__Sidebar {
	margin-left: 80px;
  }
}

@media screen and (min-width: 1140px) {
  .ProductList--grid {
    padding: 0 80px;
  }
}


/* ------------
 * COLLECTION
------------ */
@media screen and (min-width: 641px) {
  .features--heading-small .u-h1, .features--heading-small .Rte h1 {
    font-size: 24px;
  }
  

}

.Footer__Title {
  margin-bottom: 10px;
}

/* ------------
 * COLLECTION
------------ */
.Product {
  margin: 0 30px;
}

@media screen and (min-width: 1140px) {
  .Product {
    margin: 0 80px;
    max-width: 100%;
  }
}

.Product__Info, 
.Product__Aside {
  max-width: none;
}

.ProductMeta {
  text-align: left;
}

@media screen and (min-width: 1140px) {
  .Product__Wrapper {
    width: 50%;
    max-width: none;
  }
}

@media screen and (min-width: 1008px) {
  .Product__Gallery {
    margin-top: 0;
    margin-left: 0;
  }
}

.Product__Gallery {
  margin-bottom: 20px;
}

@media screen and (min-width: 1008px) {
  .Product__InfoWrapper {
    width: 50%;
  }
  
  .Product__Info {
    max-width: none;
    width: 100%;
    margin-left: 0;
    padding-left: 40px;
  }
}

.ProductMeta {
  border-bottom: 0;
}

.ProductMeta__PriceList {
  margin-top: 10px;
}

.ProductMeta__Description, 
.ProductMeta__Text {
  margin-top: 40px;
}

.ProductMeta__Collections {
  display: flex;
  align-items: center;
  margin: 0 -20px 20px -20px;
}

.ProductMeta__Collections .CollectionList__Item {
  padding: 0 20px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}

.ProductMeta__Collections .CollectionList__Item svg {
  margin-right: 5px;
  margin-top: -3px;
}

.ProductMeta__TaxNotice {
  margin-top: 15px;
}

@media screen and (min-width: 1008px) {
  .Product__Aside {
    max-width: none;
    margin: 0;
    padding: 0;
  }
  
  .Collapsible--large .Collapsible__Button {
    padding: 0;
    font-weight: 500;
  }
}

.Collapsible__Button {
  padding: 0;
}

.Collapsible {
  border: 0;
}

.FeatureText {
  text-align: left;
}

.FeatureText__ContentWrapper {
  padding: 0;
}

@media screen and (min-width: 641px) {
  .FeatureText__Content {
    max-width: none;
  }
  
  .FeatureText__Content .SectionHeader__Heading {
    font-weight: 500;
  }
  
  .FeatureText__Content .SectionHeader__Description {
    font-size: 18px;
    margin-top: 40px;
    margin-bottom: 80px;
  }
  
  .FeatureText--withImage .FeatureText__ContentWrapper {
    padding-left: 0;
  }
}

.Footer__Social .HorizontalList__Item {
  text-transform: uppercase;
}

@media screen and (min-width: 1140px) {
  .Footer--center .Footer__Inner {
    flex-direction: column;
  }
}

@media screen and (min-width: 641px) {
  .Footer__Block {
    margin-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 1140px) {
  .Footer__Block--text, .Footer__Block--newsletter {
    flex-basis: auto;
  }
}

.Footer__Block--links {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.Footer__LocalizationForm {
  margin-bottom: 0;
}

.Footer__Block--links {
  width: 100%;
}

@media screen and (max-width: 1139px) {
  .Footer__Inner {
    display: block;
  }
  
  .Footer__Block--links {
    flex-direction: column-reverse;
    align-items: inherit;
  }
  
  .Footer__Block--links .Footer__Aside {
    margin-bottom: 40px;
    text-align: left;
  }
  
  .Footer__Block--links .Linklist__Item { 
    line-height: 30px;
  }
  
  .Footer__Block--links .Linklist {
    display: flex;
    flex-direction: column;
  }
}

.Footer__LocalizationForm {
  justify-content: flex-start;
}

.Footer__Block--links .Linklist .Linklist__Item {
  text-transform: uppercase;
  width: auto;
  position: static;
  margin: 0;
}

@media screen and (min-width: 1140px) {
  .Footer__Block--links .Linklist {
    display: flex;
    align-items: center;
    margin-left: -15px;
    margin-right: -15px;
  }

  .Footer__Block--links .Linklist .Linklist__Item {
    width: auto;
    margin: 0;
    padding: 0 15px;
  }
}

.Footer__Copyright {
  text-transform: uppercase;
}

@media screen and (min-width: 641px) {
  .Footer__Inner {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (min-width: 1140px) {
  .Footer__Inner+.Footer__Aside {
    margin-top: 0;
  }
}

@media screen and (min-width: 1008px) {
  .features--heading-small .Popover--small .Popover__Value {
	font-size: 14px;
  }
}

.Footer__PaymentList {
  margin-bottom: 30px;
}

.ProductForm__Item {
  border: 1px solid var(--button-background);
  text-align: center;
}

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

.ProductForm__Item .Icon--select-arrow {
  color: var(--button-background);
}

.Search__InputIconWrapper {
  display: none;
}

.Search__Close {
  display: flex;
  align-items: center;
}

.Search__Close .Icon {
  width: 12px;
  height: 12px;
}

.Search__CloseLabel {
  text-transform: uppercase;
  font-size: 14px;
  margin-right: 10px;
}

.Search__Inner {
  padding: 30px 30px 40px 30px;
}

@media screen and (min-width: 1139px) {
  .Search__Inner {
    padding: 30px 80px 40px 80px;
  }
}
  
.Search__Input {
  font-size: 24px;
  color: var(--header-heading-color);
}

.Drawer__Title {
  text-transform: uppercase;
  font-size: 14px;
}

@media screen and (min-width: 641px) {
  .Drawer--fromLeft .Drawer__Container, .Drawer--fromRight .Drawer__Container {
    padding-left: 40px;
    padding-right: 80px;
  }
  
  .Drawer--fromRight .Drawer__Close {
    right: 80px;
  }
  
  .Drawer__Header {
    height: 23px;
    padding-top: 68px;
    padding-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  .Drawer__Close {
    position: static;
    top: auto;
    left: auto;
    right: auto;
  }
}

.SidebarMenu .Drawer__Header {
  padding-top: 40px;
  padding-bottom: 0px;
  margin-top: 60px;
}

.SidebarMenu.Drawer--fromRight .Drawer__Container {
  padding-right: 30px;
  padding-left: 30px;
}

.SidebarMenu .Drawer__Close {
  position: absolute;
}

.Drawer__Close .Icon {
  width: 12px;
  height: 12px;
}

.Icon {
  color: var(--button-background);
}

.Cart__ShippingNotice {
  border-bottom: 0;
  font-size: 14px;
}

.CartItem {
  margin: 9px 0;
  position: relative;
}

.CartItem__Actions {
  position: absolute;
  bottom: 0;
}

.CartItem__Remove {
  margin-bottom: 0;
}

.CartItem:first-child {
  margin-top: 11px;
}


.Drawer__Subtotal {
  font-size: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}

.Drawer__Footer,
.Drawer--secondary .Drawer__Footer {
  box-shadow: none;
}

@media screen and (min-width: 641px) {
  .Drawer__Footer, 
  .Cart .Drawer__Footer,
  .Cart__OffscreenNoteContainer {
    padding-left: 40px;
    padding-right: 80px;
    padding-bottom: 60px;
  }
}

.Drawer__Footer, 
.Cart .Drawer__Footer,
.Cart__OffscreenNoteContainer {
  padding-bottom: 60px;
}

.Drawer__PaymentList {
  margin: 20px -3px 0 -3px;
}

.Drawer__PaymentList .HorizontalList__Item {
  margin: 0 3px;
}

.Footer {
  color: #000000;
}

.Drawer__PaymentList svg,
.Footer__PaymentList svg {
  filter: grayscale(100%);
  opacity: .8;
  width: 38px;
  height: 24px;
}

.Footer__Aside {
  display: block;
}

.PageHeader {
  margin-top: 0px;
}

.PageContent {
  margin: 35px 0;
}

.Product__Tabs .Collapsible {
  padding: 0;
}

@media screen and (max-width: 1007px) {
  .ProductList--carousel .Carousel__Cell:last-child { 
    margin-right: 0;
  }
}

@media screen and (max-width: 1007px) {
  .ProductList--carousel .Carousel__Cell:first-child { 
    margin-left: 0;
}
}

.Footer__Aside {
  text-align: left;
}

.Footer__PaymentList {
  padding-top: 0;
  margin-top: 40px;
  margin-left: -8px;
  margin-right: -8px;
  border: 0;
}

.Footer__Inner+.Footer__Aside {
  margin: 0;
}

.SidebarMenu {
  background-color: #ffffff;
}

.SidebarMenu .Drawer__Content:before {
  display: none;
}

.SidebarMenu .Heading, 
.supports-hover .SidebarMenu .Link--primary:hover {
  color: #000000;
}

.SidebarMenu .Drawer__Header {
  height: 10px;
  max-height: none;
}

.SidebarMenu .Drawer__Close {
  right: 30px;
  top: 0px;
  color: var(--button-background);
}

.SidebarMenu .Collapsible__Plus {
  color: var(--button-background);
}

.SidebarMenu .Collapsible__Plus:before {
  width: 14px;
}

.SidebarMenu .Collapsible__Plus:after {
  height: 14px;
}

.SidebarMenu__Nav .Collapsible > .Collapsible__Button {
  font-size: 24px;
  line-height: 48px;
}

.Drawer--fromRight .Drawer__Container {
  padding-left: 30px;
  padding-right: 30px;
}


.SidebarMenu .Collapsible__Inner .Collapsible__Button {
  font-size: 14px;
  line-height: 22.5px;
}

.SidebarMenu .Collapsible {
  margin-left: 0;
}

.SidebarMenu .Collapsible .Collapsible .Collapsible__Button {
  padding: 0;
}

.SidebarMenu .Collapsible .Linklist--bordered {
  margin-top: 0;
  margin-left: 0;
  padding: 0;
  border: 0;
}

.SidebarMenu .Collapsible .Linklist__Item .Link {
  color: #000000;
}

@media screen and (max-width: 1139px) {
  .Search {
    top: -32px;
    z-index: 1000;
  }
}

.Search__Results .Segment__Title {
  font-size: 14px !important;
  border: 0;
}

.Search__Results .Segment__Title .Link {
  text-transform: uppercase;
}

@media screen and (min-width: 641px) {
  .Search__Results {
    margin-top: 25px;
  }
}

.template-search .PageHeader,
.template-collection .PageHeader,
.template-cart .PageHeader {
  margin-top: 15px;
}

.CartItem__Title,
.CartItem__Meta, 
.CartItem__LinePriceList, 
.CartItem__DiscountList {
  font-size: 14px;
}

.CartItem__Title, 
.CartItem__Variant, 
.CartItem__PlanAllocation, 
.CartItem__PropertyList {
  margin-bottom: 0;
}

.CartItem__ImageWrapper, 
.CartItem__Info {
  vertical-align: top;
}

.CartItem__Remove {
  margin-top: 0;
  font-size: 14px;
}

@media screen and (max-width: 641px) {
  .Drawer__Header {
    height: auto;
    margin-top: 60px;
    margin-bottom; 40px;
  }
}

.ProductList {
  padding: 0 30px;
}

@media screen and (min-width: 1140px) {
  .ProductList {
    padding: 0 80px;
  }
}

.ProductList--carousel .flickity-prev-next-button {
  display: none;
}

@media screen and (max-width: 1140px) {
  .ProductList--carousel {
    margin: 0 0 0 31px;
    padding-left: 0 !important;
  }
  
  .ProductList--carousel .Carousel__Cell:last-child {
    margin-right: 15px;
  }
  
  .ProductList--carousel .flickity-prev-next-button.previous {
    left: 50px;
  }
  
  .ProductList--carousel .flickity-prev-next-button.next {
    right: 50px;
  }
}

.ProductList--carousel {
  padding: 0 5px;
  padding-left: 0;
}


@media screen and (max-width: 641px) {
  .FeatureText--withImage.FeatureText--imageRight {
    display: flex;
    flex-direction: column-reverse;
  }
}

.SectionHeader__Description {
  font-size: 18px;
}

@media screen and (max-width: 641px) {
  .FeatureText .SectionHeader__Description {
    margin-bottom: 40px;
  }
}

.FeatureText__Content .u-h1 {
  font-size: 24px;
  font-weight: 500;
}

.ProductList--carousel .Carousel__Cell {
  padding: 0 5px;
}

@media screen and (max-width: 641px) {
  .CollectionToolbar {
    position: fixed;
    bottom: 0; 
  }
}

.Collection__DesktopToolbar {
  padding: 0 30px;
  margin-top: -10px;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.Collection__DesktopToolbar button {
  text-transform: uppercase;
}

.Collection__DesktopToolbar .CollectionToolbar__Item {
  border: 0;
}

@media screen and (min-width: 1140px) {
  .Collection__DesktopToolbar {
    padding: 0 80px;
  }
}

@media screen and (max-width: 641px) {
  .Collection__DesktopToolbar {
    display: none;
  }
}

.CollectionToolbar__LayoutType {
  opacity: 1;
}

.CollectionToolbar__LayoutType svg {
  width: auto;
  height: auto;
}

.CollectionToolbar__LayoutType.is-active svg {
  fill: var(--button-background);
}

@media screen and (min-width: 662px) {
  .CollectionToolbar__Item--sort {
    margin-left: 40px;
  }
}

.Popover__Value {
  text-align: center;
  padding: 8px 20px;
}

@media screen and (min-width: 1008px) {
  .CollectionInner {
    margin-top: 15px;
  }
}

.Drawer:before {
  display: none;
}

.CollectionFilters .Collapsible--padded {
  padding-left: 40px;
}

@media screen and (max-width: 640px) {
  .CollectionFilters .Drawer__Close {
    right: 24px;
  }
}

@media screen and (min-width: 641px) {
  .CollectionFilters .Collapsible--padded {
    padding-right: 80px;
  }
}

.Drawer--fromRight .Drawer__Container {
  padding-left: 40px;
  padding-right: 80px;
}

.collection-filters-form .Linklist__Item,
.collection-filters-form .Collapsible--autoExpand .Collapsible__Button {
  margin-bottom: 0;
}

.Cart__Checkout span {
  pointer-events: none;
}

.Drawer__CartAgreement {
  display: flex;
}

.Drawer__CartAgreement label {
  margin-left: 10px;
  margin-top: -4px;
}

.MegaMenu {
  border-bottom: 0;
}

.MegaMenu__Inner {
  max-width: none;
  padding: 0 80px;
}

.MegaMenu__Item {
  margin: 0px 40px 40px 0px;
}

.MegaMenu__Inner {
  justify-content: flex-start;
}

.MegaMenu__Inner .MegaMenu__Title {
  font-size: 14px;
  text-transform: none;
  margin-bottom: 0;
  line-height: 22.4px;
}

.MegaMenu__Inner .MegaMenu__Title--bold {
  font-weight: 500; 
}

.SidebarMenu .Drawer__Footer:before {
  display: none;
}

.Popover__Transparent {
  box-shadow: none;
}

@media screen and (min-width: 1007px) {
  .Popover__Transparent {
    background: transparent;
  }
}

.Popover__Transparent::before {
  display: none;
}

.Popover__Transparent .Popover__Value {
  padding-right: 61px;
}

@media screen and (min-width: 1007px) and (max-width: 1139px) {
  .Popover__Transparent .Popover__Value {
    padding-left: 85px;
    padding-right: 52px;
    text-align: left;
  } 
}

@media screen and (min-width: 1140px) {
  .Popover__Transparent .Popover__Value {
    padding-right: 130px;
    text-align: right;
  } 
}

@media screen and (min-width: 1140px) {
  .Popover__SortBy {
  	top: 180px !important; 
  }
  
  .Popover__SortBy .Popover__Value {
    padding-right: 22px;
    text-align: right;
  } 
}

.Product__SlideshowNav {
  display: none;
}

.CollectionToolbar {
  border-top: 1px solid var(--button-background);
  box-shadow: none;
}

.CollectionToolbar__Item {
  border-left: 1px solid var(--button-background);  
}

.Product__SlideshowMobileNav {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  border: 0;
  transform: translateY(-50%); 
  justify-content: space-between;
  margin-left: 20px;
  margin-right 20px;
}

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

.Product__SlideshowNavArrow svg {
  width: 8px;
  height: 12px;
}

@media screen and (max-width: 641px) {
  .ProductForm__MobileFixed {
    background-color: #ffffff;
	position: fixed;
    z-index: 10;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
  }
  
  .ProductForm__MobileFixed .ProductForm__Variants,
  .ProductForm__MobileFixed .ProductForm__Option {
    margin: 0;
  }

  .ProductForm__Option,
  .Product__SelectWrapper,
  .Product__SelectMobile {
    height: 100%;
  }
  
  .ProductForm__MobileFixed .ProductForm__Item {
    height: 100%;
    padding-top: 12px;
    padding-bottom: 11px;
    border-left: 0;
    border-bottom: 0;
  }
  
  .ProductForm__MobileFixed .ProductForm__Variants,
  .ProductForm__MobileFixed .ProductForm__BuyButtons {
    width: 50%;
  }
  
  .ProductForm__Label {
    display: none;
  }
  
  .ProductForm__Option--color-desktop {
    display: none;
  }
  
  .ProductForm__Option--color-mobile .ProductForm__Label {
    display: block;
  }
  
  .ProductMeta {
    padding-bottom: 0;
  }
  
  .ProductMeta__Description {
    margin-bottom: 40px;
  }
  
  .Product__Tabs {
    margin-top: 40px;
  }
}

@media screen and (min-width: 642px) {
  .ProductForm__Label {
    margin-bottom: 20px;
  }

  .Product__Wrapper .ProductForm__Variants {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 0;
  }

  .Product__Wrapper .ProductForm__Variants .ProductForm__Option {
    width: 100%;
    padding: 0 10px;
  }
  
  .ProductForm__Option--color-mobile {
    display: none;
  }
}

p a:hover,
.Footer .Link--primary:hover,
.Linklist__Item:hover,
.Link:hover {
  color: var(--button-background) !important;
}

@media screen and (max-width: 1007px) {
  .Popover {
    box-shadow: none;
    z-index: 100;
  }

  .Popover__Header {
    padding: 40px 30px 14px 30px;
    border-bottom: 0;
    text-align: left;
    font-size: 14px !important;
    text-transform: uppercase;
  }
  
  .Popover__Header .Popover__Title.Heading {
    font-size: 14px !important;
  }

  .Popover__Close {
    left: auto;
    right: 30px;
    margin-top: 12px;
  }

  .Popover__Value {
    padding: 8px 30px;
    text-align: left;
  }

  .Popover__Value.Heading {
    font-size: 18px;
    line-height: 35px;
    padding-bottom: 0;
    padding-top: 0;
  }

  .Popover__ValueList {
    padding-bottom: 32px;
  }
}

.ProductForm__AddToCart {
  background-color: var(--button-background) !important;
  color: #ffffff !important;
}

@media screen and (min-width: 1008px) {
  .Popover--withMinWidth {
    min-width: 275px;
  }
  
  .Product__SelectWrapper {
  position: relative;
}

.Product__SelectWrapper .Popover {
  position: absolute !important;
  top: 30px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100%;
  min-width: none;
  box-shadow: none;
  background: transparent;
  z-index: 10000000 !important;
}

.Product__SelectWrapper .Popover .Popover__Value {
  padding-right: 35px;
}

.Product__SelectWrapper .Popover::before {
  display: none;
}

.Product__SelectWrapper .Popover__Value:focus {
  background: none !important;
}

.Popover--withMinWidth {
  min-width: 0 !important;
}
}

@media screen and (max-width: 640px) {
  .template-index .CollectionList--grid .CollectionItem {
    padding-top: 0;
  }
}

.template-index .CollectionList--grid {
  margin-top: 0;
}

.ProductItem .ProductItem__Hover {
  display: none;
}

@media (hover:hover ) {
  .ProductItem:hover .ProductItem__Initial {
	display: none;
  }
  
  .ProductItem:hover .ProductItem__Hover {
    display: block;
  }
}

.ProductItem__StockHeader {
  font-weight: 500;
}

.ProductItem__Stock {
  margin: 0 -5px;
}

.ProductItem__StockItem {
  padding: 0 5px;
}

.Image__Loader,
.Image__Loader:after {
  background-color: var(--button-background);
}

.CollectionItem__Content--bottomLeft, 
.CollectionItem__Content--bottomRight, 
.CollectionItem__Content--bottomCenter {
  bottom: 30px;
}

.CollectionItem__Content {
  padding: 0 30px;
}

.CollectionItem__Content .SectionHeader__Heading { 
  line-height: 1;
}

.Product__Tabs {
  margin-top: 40px;
  margin-bottom: 0;
}

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

.wall--three {
  display: none;
}

@media screen and (max-width: 1007px) {
  .wall--three {
    display: inline-block;
  }
  
  .wall--four {
    display: none;
  }
}

.CollectionToolbar__Item--layout {
  margin-right: -15px;
}

@media screen and (max-width: 1140px) {
  .Search__Inner {
    padding-top: 60px;
  }
}

.Drawer {
  z-index: 120;
}

@media screen and (min-width: 641px) {
  .Cart .Drawer__Footer, 
  .Cart__OffscreenNoteContainer {
    padding-top: 15px;
  }
}

.Product__InfoWrapper {
  max-height: none !important;
}

@media screen and (max-width: 641px) {
  .Search__CloseLabel {
    display: none;
  }
}

.shopify-section--announcement {
  position: sticky;
  position: webkit-sticky;
  top: 0;
  z-index: 5;
}

.shopify-section--announcement--active ~ .shopify-section--header {
  top: 32px;
}

@media screen and (max-width: 640px) {
  .Search__Results .ProductItem__Wrapper {
    display: block;
  }
  
  .Search__Results .ProductItem__ImageWrapper {
    width: 100%;
    min-width: 0;
    margin-right: 0;
  }
  
  .Search__Results .ProductItem__Info {
    margin-top: 20px;
  }
  
  .Search__Results .Grid__Cell {
    margin-bottom: 20px;
  }
  
  .Search__Results .Grid__Cell+.Grid__Cell {
    margin-top: 0;
  }
  
  .Search__Inner {
    max-height: none !important;
  }
}

@media screen and (min-width: 641px) {
  .Search__Results {
    margin-bottom: 0;
  }
}

.template-search .CollectionToolbar {
  display: none;
}

.ProductMeta__Collections .icon--rotate svg {
  transform: rotate(90deg);
}

.Product__Gallery--stack .Product__Slideshow .Image--fadeIn {
  transform: none;
}

.Header__Icon {
  color: var(--button-background);
}

.Header__CartDot {
 background-color: var(--button-background); 
}

.Header__Icon .Icon--nav {
  height: 16px;
  width: 24px;
}

.LoadingBar {
  background-color: var(--button-background);
}

.Product__Info {
  top: 105px !important;
}

.SizeSwatch {
  padding-top: 0;
  padding-bottom: 0;
  border-color: var(--button-background);
}

.SizeSwatch.is-active:after, 
.SizeSwatch__Radio:checked+.SizeSwatch {
  background-color: var(--button-background);
  color: #ffffff;
}

.Product__SelectDesktop {
  display: none;
}

@media screen and (min-width: 642px) {
  .Product__SelectDesktop {
    display: block;
  }
  
  .Product__SelectMobile {
	display: none;  
  }

  .Product__SelectAll {
    displa: block;
  }
}

@media screen and (max-width: 641px) {
  .PageOverlay--variantSelector {
    display: none !important;   
  }
}

.ProductForm__BuyButtons button {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.Button--soldout {
  display: none; 
}

.Search .Search__Results .Grid {
  margin: 0 0 0 -10px;
}

.Search .Search__Results .Grid__Cell {
  margin-bottom: 10px;
  padding: 0 0 0 10px;
}

[data-drawer-animated-left],
[data-drawer-animated-right] {
  transform: none;
}

.Popover--sortby .Popover__Value {
  text-align: left;
}

.pswp__button--prev {
  display: none;
}

.pswp__button--next {
  display: none;
}

.pswp__ui {
  top: 60px;
  bottom: auto;
  text-align: right;
  color: #000000;
}

.pswp__button--close.RoundButton {
  margin-right: 80px;
  box-shadow: none;
  background-color: transparent;
  text-transform: uppercase;
  border-radius: 0;
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: center;
  transform: none;
  color: #000000;
}

.pswp__button--close.RoundButton:hover {
  color: #000000 !important;
}

.pswp__button--close.RoundButton .Icon {
  margin-left: 10px;
  width: 12px;
  height: 12px;
}

.RoundButton[data-animate-bottom]:hover svg {
  animation: none;
  -webkit-animation: none;
}

.Footer__LocalizationItem .SelectButton .Icon {
  color: var(--button-background);
}

.Collapsible__Arrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.Popover__Value:focus {
  background-color: transparent;
}

.collection-filters-form .Collapsible__Button {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.collection-filters-form .Collapsible__Button[aria-expanded="true"] {
  font-weight: 500;
}

.collection-filters-form .Collapsible__Button[aria-expanded="true"] .Icon {
  transform: rotate(180deg);
}

.Linklist__Item:before, .Linklist__Checkbox+.Link:before {
  background-color: var(--button-background);
}

.CollectionFilters .Drawer__Main {
    padding-top: 35px;
}

/* ------------
 * PASSWORD
------------ */
.Password {
  background-image: none !important;
}

.Password__Modal .Form__Group,
.Password .Form__Group {
  display: block;
}


.Password__Modal .Form__Group .Button,
.Password .Form__Group .Button {
  margin-left: 0;
  margin-top: 20px;
  width: 100%;
}

.Password__Heading.Heading.u-h2 {
  height: auto;
  width: auto;
  margin-bottom: 20px !important;
  font-size: 24px;
}

@media screen and (min-width: 641px) {
  .Password__Card {
    padding: 45px 80px 50px
  }
}

.Password__LockAction {
  position: static;
  width: 100%;
  text-align: center;
  font-weight: 300;
  color: #fff;
}

.Password__Modal .Modal__Close {
  top: 60px;
  right: 0;
}

.Modal__Close {
  margin-right: 80px;
  box-shadow: none;
  background-color: transparent;
  text-transform: uppercase;
  border-radius: 0;
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: center;
  transform: none;
  
}

.Modal__Close .Icon {
  margin-left: 10px;
}

.Modal__Close--outside {
  opacity: 1;
  transition: none;
}

.ProductTabs__DrawerToggle {
  width: 100%;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.Drawer__Inner {
  padding-left: 40px;
  padding-right: 30px;
}

@media screen and (min-width: 641px) {
  .Drawer__Inner {
    padding-left: 40px;
    padding-right: 80px;
  }
}

.SizeSwatch.is-active:after, 
.SizeSwatch__Radio:checked+.SizeSwatch {
  border-color: var(--button-background);
}

.ColorSwatches a {
  display: inline-block;
  text-align: center;
  padding: 0 10px;
  border: 1px solid var(--button-background);
  color: var(--text-color-light);
  cursor: pointer;
}

.ColorSwatches--active a {
  background-color: var(--button-background);
  color: #ffffff;
}

.MegaMenu__Item .Linklist__Item {
  margin-bottom: 0;
  line-height: 22.4px;
}

.MegaMenu__Title {
  font-weight: 500;
}

.SidebarMenu__Nav .Linklist__Item {
  margin-bottom: 0;
  line-height: 22.4px;
}

.Cart .Drawer__CartAgreement {
  justify-content: flex-start;
  margin-top: 25px;
}

@media screen and (min-width: 1008px) {
  .Popover--small .Popover__Value {
    padding: 0px 32px;
    line-height: 22.4px;
  }
}

.Header__Wrapper .Popover__Transparent .Popover__Value {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
}

.Header__Wrapper .Popover__ValueList {
  margin-right: -64px;
}

@media screen and (min-width: 1140px) {
  [aria-controls="footer-currency-popover"] {
    display: none;
  }
}

.Price--compareAt {
  text-decoration: line-through;
}

.Price--compareAt:before {
  display: none;
}

@media screen and (max-width: 749px) {
  .Price--compareAt {
    margin-left: 0;
    width: 100%;
  }
}

.CollectionItem__Video {
  width: 100%;
}

.Section--Background-video {
  margin-bottom: 30px;
}

.ImageHero__VideoHolder {
  display: block;
}

.ImageHero__VideoHolder video {
  display: block;
}

.backgroundvideo__wrapper {
  position: relative;
}

.backgroundvideo__wrapper .ImageHero {
  height: 500px;
}

@media screen and (min-width: 1140px) {
  .backgroundvideo__wrapper .ImageHero {
    height: 800px;
  }  
}

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

@media screen and (min-width: 1640px) {
  .backgroundvideo__wrapper .ImageHero {
    height: 1080px;
  }  
}

.ProductList--carousel .Carousel__Cell {
  display: inline-block !important;
}

.ProductList--carousel .Carousel__Cell:first-child {
  margin-left: 0 !important;
}

.ProductList--carousel .Carousel__Cell:last-child {
  margin-right: 0 !important;
}


  .ProductList--carousel {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
  }

.AjaxinatePagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}

.Product__Back svg {
  width: 10px;
  height: 8px;
}

.c2s-wrapper {
  margin-top: -10px;
  margin-bottom: 20px;
}

@media screen and (min-width: 642px) {
  .c2s-wrapper {
    margin-top: -20px;
  } 
}

.SectionHeader .SectionHeader__Heading {
  margin-top: 16px;
}

[aria-controls="header-currency-popover-0"] {
  z-index: 9;
}

.flickity-prev-next-button {
  top: 50%;
  transform: translateY(-50%);
}

.flickity-prev-next-button.next {
  right: 20px;
}

.flickity-prev-next-button.previous {
  left: 20px;
}

.RoundButton, .flickity-prev-next-button {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  height: auto;
  width: auto;
}

.ProductItem__Label {
  background: transparent;
  margin: 0;
  padding: 4px;
  font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px));
}

.Cart__ItemList--cart-page .Cart__HeadItem {
  font-size: 14px !important;
}

.Cart__ItemList--cart-page .CartItem__Actions {
  position: static !important;
}

.Cart__ItemList--cart-page .CartItem__Remove {
  margin-top: 20px;
}

@media screen and (min-width: 641px) {
  .Cart__Checkout--cart-page {
    width: 280px !important;
  }
}

.SizeSwatch--soldout {
  opacity: .25;
}

.Popover__Value > * {
  pointer-events: none;
}

.ProductItem__Image--Video .VideoWrapper {
  position: static;
  padding-bottom: 0 !important;
}

.Drawer {
  width: calc(100vw - 25px);
}

@media screen and (min-width: 641px) {
  .Drawer {
    width: 600px;
  }
}

.cart-footer-tax-payments {
  margin-top: 20px;
  display: flex;
  align-items: flex-start;
  margin-left: -10px;
  margin-right: -10px;
}

@media screen and (max-width: 664px) {
  .cart-footer-tax-payments {
    flex-direction: column;
  }

  .cart-footer-tax-payments .Drawer__PaymentList {
    margin-top: 10px;
  }
}

.cart-footer-tax-payments p {
  margin: 0;
  padding: 0 10px;
}

.cart-footer-tax-payments > * {
  flex: 1;
  padding: 0 10px;
}

.cart-footer-tax-payments p {
  padding-left: 0;
}

.Drawer__PaymentList {
  margin-top: 0;
  display: flex;
  justify-content: flex-end;
}

.sizefox-container {
  float: right;
  margin-top: 5px;
}

.plyr.plyr--video .plyr__controls {
  display: none !important
}