/** Shopify CDN: Minification failed

Line 228:41 Expected ":"
Line 228:47 Expected ":"
Line 1487:4 "test-align" is not a known CSS property

**/




  
html, body, p, * {font-style:normal!important;}

/* MAIN DESKTOP QUERY */
@media screen and (min-width: 860px) {.m_only, .m-only, .under860 {display:none!important} }
/* MAIN MOBILE QUERY */
@media screen and (max-width: 859px) {.d_only, .d-only, .over860 {display:none!important} }

@media screen and (min-width: 1008px) {.under1008 {display:none!important} }
@media screen and (max-width: 1007px) {.over1008 {display:none!important} }

@media screen and (min-width: 800px) {.under800 {display:none!important} }
@media screen and (max-width: 799px) {.over800 {display:none!important} }

@media screen and (min-width: 750px) {.under750 {display:none!important} }
@media screen and (max-width: 749px) {.over750 {display:none!important} }

@media screen and (min-width: 640px) {.under640 {display:none!important} }
@media screen and (max-width: 639px) {.over640 {display:none!important} }

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.notfullwidth {max-width: 1600px; margin: auto;}

nav li.HorizontalList__Item a, .Header__Wrapper a {
  font-weight: 500;
  font-size: 12px!important;
  letter-spacing: 0.1em;
  font-family: Montserrat, sans-serif!important;
  text-transform: uppercase;
  }

.mm_fs_nav {position: absolute; top: 2px;font-size: 10px;font-weight:700;width: 100%; text-align: right; padding: 0 100px;}

/* WISHLIST */
i.icon-swym-wishlist {
font-family: 'swym-font';
font-style: normal;
vertical-align: middle;
}
i.icon-swym-wishlist+span {
vertical-align: middle;
}
i.icon-swym-wishlist:after {
content: '';
font-size: 130%;
line-height: 18px;
text-align: center;
display: inline;
}
/*content rendered after swym is ready to avoid showing block/invalid chars*/

.swym-ui-component .swym-wishlist-container-content {
    background: #ffffff!important;
    position: relative;
}
.swym-ready i.icon-swym-wishlist:after {
content: '\f004';
color: white;
font-size: 18px;
-webkit-text-stroke-width: 1.75px; /* Add a stroke */
-webkit-text-stroke-color: black; /* Stroke color */ 
}

.swym-ui-component .swym-wishlist-list-card {
    cursor: pointer;
    margin: 0 2% 2% 0;
    width: 48%;
    background: #fff;
    box-shadow: none!important;
    margin-bottom: 22px;
    max-width: 430px;
    min-height: 335px;
    display: flex;
    align-items: stretch;
    flex-direction: column;
}

.swym-ui-component .swym-wishlist-detail-header .swym-wishlist-main-title {
    text-transform: uppercase;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
    overflow: hidden;
    height: auto!important;
}

h3.swym-heading {
  font-family: IvyMode, sans-serif !important;
  font-weight: 400 !important;
  font-size: 24px !important;
}

button.swym-empty-wishlist-continue-btn {
  padding: 10px 30px!important;
  background: black!important;
  min-width: 100px!important;
  font-weight: 700!important;
  text-transform: uppercase!important;
  letter-spacing: 1px!important;
  font-size: 12px!important;
}


.swym-wishlist-item .swym-title, .swym-value, 
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-variant-title, 
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-product-price {
     font-size: 13px!important;
  text-align: center!important;
  display: block!important;
}
.swym-value {
     font-weight: 400!important; 
}
h2.swym-title {font-weight: 600!important;}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item {
    background: #fff;
    border: none!important;
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
  text-align: center!important;
    justify-content: space-between;
    cursor: pointer;
}


.Slideshow__ImageContainer {
  position: relative;
}

.Slideshow .slide_content_block {
  display: inline-block;
}

.Slideshow__Content .mm_title, h2.SectionHeader__Heading, h3.SectionHeader__SubHeading, .mm_title {
font-family: IvyMode, sans-serif!important;
}

.CartItem__Info, .CartItem__Info .Heading, .SidebarMenu__Nav .Heading {
font-family: Montserrat, sans-serif!important;
}

.Slideshow__Content .mm_title {  
  margin-block-end: 0;
  line-height: normal;
}

.Header__LogoImage {margin-top: 2px;}

.SectionHeader__Heading.SectionHeader__Heading, .SectionHeader__SubHeading.SectionHeader__SubHeading {
  margin-top: -0.325em;
  margin-bottom: 0px;
}

/* Prevent menu stacking */
@media screen and (min-width: 1140px) {
  
  .Header:not(.Header--sidebar) .Header__Wrapper {
    padding: 10px 20px;
  }

  .Header--center .Header__MainNav {
    
    position: relative;
    width: auto;
  }
}

/* MAKE ANNOUNCEMENT STICKY */
.shopify-section--header {
  top:0px;
}
#shopify-section-announcement {
  position: sticky;
  top: 0px;
  left: 0;
  z-index: 5;
}

.AnnouncementBar__Wrapper {
    padding: 4px 15px;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
  font-size: 12px;
  font-weight: 500;

}

@media screen and (min-width: 1140px) and (max-width: 1450px) {
  .Header__MainNav {margin-right: 10px;}

  .HorizontalList--spacingExtraLoose .HorizontalList__Item {
    margin-right: 10px;
    margin-left: 10px;
    font-size: 12px;
  }
}

.mm_bg_video {margin-bottom: 20px;}

.mm_bg_video {margin-bottom: 20px;}

.ImageHero__VideoHolder * {pointer-events; none!important}


/* BG VIDEO PROPERTIES */

section.background_video {margin-bottom: 10px;}

.video_content {
  position: absolute;
  padding: 20px;
}  

.video_content h2, .video_content p {line-height: 1.2; margin-block-end: 0px;}

/* Styles for a window width under 750px */
.background_video.under750 .ImageHero--large {
  min-height: 1000px;
}
.background_video.under750 .ImageHero iframe {
  height: 125%;
}

/* Media query for screens between 675px and 750px */
@media (max-width: 750px) {
  .background_video.under750 .ImageHero--large {
    min-height: 925px;
  }
  .background_video.under750 .ImageHero iframe {
    height: 120%;
  }
}

/* Media query for screens between 600px and 675px */
@media (max-width: 675px) {
  .background_video.under750 .ImageHero--large {
    min-height: 850px;
  }
  .background_video.under750 .ImageHero iframe {
    height: 115%;
  }
}

/* Media query for screens between 525px and 600px */
@media (max-width: 600px) {
  .background_video.under750 .ImageHero--large {
    min-height: 775px;
  }
  .background_video.under750 .ImageHero iframe {
    height: 110%;
  }
}

/* Media query for screens between 450px and 525px */
@media (max-width: 525px) {
  .background_video.under750 .ImageHero--large {
    min-height: 700px;
  }
  .background_video.under750 .ImageHero iframe {
    height: 105%;
  }
}

/* Media query for screens between 375px and 450px */
@media (max-width: 450px) {
  .background_video.under750 .ImageHero--large {
    min-height: 625px;
  }
  .background_video.under750 .ImageHero iframe {
    height: 100%;
  }
}

/* Media query for screens between 300px and 375px */
@media (max-width: 375px) {
  .background_video.under750 .ImageHero--large {
    min-height: 550px;
  }
  .background_video.under750 .ImageHero iframe {
    height: 95%;
  }
}

.blocklink {display:block;position:absolute;height:100%;width:100%;top:0;left: 0;}

.CollectionList .Image--contrast::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    left: 0;
    top: unset;
  bottom: 0;
    background-image: linear-gradient(to top,rgba(4,4,4,.65),rgba(54,54,54,.0));
}

.CollectionItem__Content h2 {font-size: 24px!important; }
.CollectionItem__Content h3 {font-size: 17px!important; }

h2.SectionHeader__Heading, h3.SectionHeader__SubHeading, .mm_title {
  font-weight: 300!important; 
  line-height: normal; 
  margin-block-end: 0px; 
}
h2.SectionHeader__Heading{
  font-family: IvyMode, sans-serif!important; 
}

.CollectionItem__Content h3.Heading {font-family: Montserrat, sans-serif;}

.feature-text {max-width: 1200px; margin: auto; padding: 0 30px;}

.feature-text h3 {font-size: 40px; 
line-height:1;
margin-bottom: 30px;}

.feature-text .ImageHero__BlockContent {max-width: 800px;margin:auto;}
.feature-text .ImageHero__BlockContent p {font-size: 16px;}

/* .ImageHero__BlockContent.Rte p {font-size: 16px;} */

/* .Slideshow__Content h1, .Slideshow__Content h2, 
.Slideshow__Content h3  {text-shadow: 2px 2px 1px rgba(0,0,0,0.6)!important;}  */

.shopify-section--slideshow {
    margin-bottom: 15px;
}

.Button, .Button:before, .Button:after {
  letter-spacing: 3px!important; min-width: 200px; font-weight: 700;
}

a.linebutton, span.linebutton {
  display: block;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  padding-bottom: 1px;
  border-bottom: 2px solid black;
}

a.linebutton.whi, span.linebutton.whi {
  color: white;
  border-bottom: 2px solid white;  
}

#sidebar-menu .Collapsible, .SidebarMenu__Nav--secondary li {padding-left: 10px;}

/* TESTIMONIALS */

.TestimonialNav {
  text-align: center!important;
margin-top: 30px;
width: 100%;
max-width: 1600px;
margin: auto;
}

.TestimonialNav__Item {margin: 0 10px; width: 10%;}

@media screen and (max-width: 1008px) {
  .TestimonialNav {display: none!important}
}

/* @media screen and (max-width: 1004px) {
  .TestimonialNav {margin-top: 50px;}
}

@media screen and (max-width: 800px) {
    .TestimonialNav {margin-top: 30px;}
  .TestimonialNav__Item {width: 20%; margin-bottom: 20px;}
}

@media screen and (max-width: 640px) {
  .TestimonialNav__Item {width: 33%; m}
} */

section.instagram_feed .SectionHeader:not(:only-child) {
    margin-bottom: 10px!important;
}

/* PLP */
.CollectionFilters li label {font-size:13px;}
.CollectionFilters li.Linklist__Item {margin-bottom: 9px;}

.CollectionFilters label.ColorSwatch {border-radius:50%;}

.ColorSwatch {height: 20px; width: 20px;}

.ColorSwatch--large {width: 30px; height: 30px;}

.ColorSwatchList.HorizontalList, .ColorSwatchList.HorizontalList--spacingTight {margin-left: -3px;}

.ColorSwatchList .HorizontalList__Item, .HorizontalList--spacingTight .HorizontalList__Item {
  margin-left: 3px;
  margin-right: 3px;
  margin: 5px 3px;
}
.ColorSwatch.is-active::after, .ColorSwatch__Radio:checked + .ColorSwatch::after {
  border: 1px solid currentColor!important;
  border-radius: 50%;
}

.ColorSwatch:hover::after {
  border: 1px solid #dddddd;
  border-radius: 50%;
}


#collection-filters-sidebar-form .Linklist__Item.boxy {float:left; width: 31%;}

.input-prefix {
  padding: 3px 10px;
}

.po_msg {
  color: red;
  font-weight:700;
}

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

@media screen and (min-width: 1008px) {
.shopify-section--bordered > .Section--spacingNormal {
padding: 0 0 30px 0;
  
}


#shopify-section-template--14306080653358__1634574649eb547728 header.SectionHeader {margin-bottom: 30px!important;}
}

@media screen and (min-width: 641px) {
  .Collapsible--autoExpand .Collapsible__Button {
    cursor: default;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 5px;
  }
}

@media screen and (min-width: 641px) {
  .Collapsible--autoExpand {
    margin-bottom: 10px;
  }
}

.CollectionInner__Products .PageHeader, .CollectionInner {margin-top: 0px;}
.CollectionInner__Products .PageHeader .Container {padding:  0 30px;}

@media screen and (max-width: 1007px) {
.CollectionInner__Products .PageHeader .Container {
    padding: 0 0px;
}
  .CollectionInner__Products .SectionHeader {padding: 0 20px;}
}

.CollectionInner__Products .SectionHeader {text-align: left; }
.CollectionInner__Products .SectionHeader h1 {text-transform: uppercase; font-family: IvyMode, sans-serif!important; font-size: 36px;}
.CollectionToolbar {box-shadow: none!important; margin-bottom: 20px; }
.CollectionToolbar__Item {
    padding: 5px 0;
    border-left: none;
}
.CollectionToolbar .Popover__Value {padding: 0px 0px; }
#collection-sort-popover .Popover__Value {white-space: nowrap; padding: 6px 30px;}

.mm_header_image {width: 100%; margin-bottom: 20px;}
.mm_header_text {text-transform: uppercase; color: #6a6a6a; font-weight: 500;}

/* SWIPE ALT IMAGE FOR MOBILE */

/* Styles for the image slider */
.plp_image-slider {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Hide scrollbar for Firefox */
}

/* Hide scrollbar for Chrome, Safari, and Opera */
.plp_image-slider::-webkit-scrollbar {
    display: none;
}

/* Styles for the slides */
.plp_slide {
    scroll-snap-align: start;
    flex-shrink: 0;
    width: 101%; 
    height: auto;
    transition: transform 0.5s ease;
    position: relative;
}

/* INLINE PHOTOS + VIDEOS */
  .video-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    overflow: hidden;
  }
  
  .video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .Collapsible__Button {
    padding: 10px 0;
  }
  .CollectionFilters li.Linklist__Item {
    margin-bottom: 6px;
}

.SidebarMenu__Nav .Collapsible .Collapsible .Collapsible__Button {
    padding: 6px 0;
}

.Linklist--spacingLoose .Linklist__Item {
    margin-bottom: 12px;
}
  
@media screen and (min-width: 1140px) {
.grid_ph img {padding-right:60px;}    
}
@media screen and (min-width: 641px) and (max-width: 1139px) {
.grid_ph img {padding-right:24px;}    
}
@media screen and (max-width: 640px) {
.grid_ph img {padding-right:10px;}    
}  

/* HOME */

@media screen and (min-width: 641px) {
  .Slideshow__Content h2.mm_title {font-size: 90px!important;}
  .Slideshow__Content h3.mm_title {font-size: 40px!important;}
  .features--heading-large .u-h8 {
    font-size: 15px;
  }

  .features--heading-large .u-h1, .features--heading-large .Rte h1 {
    font-size: 30px;
  }

  .FeatureText__Content .SectionHeader h3 {font-size:18px;margin-bottom:5px;}

  .FeatureText .SectionHeader__Description {
    font-size:16px;
  } 

}

@media screen and (max-width: 640px) {
  .Slideshow__Content h2.mm_title {font-size: 50px!important;}
  .Slideshow__Content h3.mm_title {font-size: 30px!important;}
}

.devnote {color:orange;font-weight:700;}



.rebox {
  display: flex;
  flex-wrap:wrap;
  justify-content: center;
  padding: 0px;
  margin:auto;
  max-width: 1200px;
  gap: 29px;
}

.rebox.hero {
  padding: 0px 0px;
  position: relative;
  max-width: none;
  width: 100%;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}  

.rebox.padded {padding: 40px;}

.item {
  flex-grow: 1;
  flex-basis: 0;
  align-self:center;
}

.item img {display: block;}

.item img.item-hero {}

.item.full {flex-basis: 100%;}
.item.half {flex-basis: 50%;}
.item.third {flex-basis: 33.3%}

.rebox.imgcol {gap: 10px; max-width: 1600px; justify-content: stretch;}
.rebox.imgcol .item {text-align:center; align-self: stretch; }

.rebox.vgrid {
display: flex;
flex-wrap: wrap;
gap: 10px;
}

.vgrid-title {text-transform: uppercase; font-weight: 600; margin-top:10px;}



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

@media screen and (min-width: 641px)  {
  .vgrid .ImageHero {
  min-height: 300px;
  }
  .rebox.vgrid .item {
 flex: 0 0 calc(50% - 5px);
}
}  

@media screen and (max-width: 640px)  {
  .vgrid .ImageHero {
  min-height: 380px;
  }
}  

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

}  

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

  .rebox {padding: 0 28px}
  .rebox.profile {padding-bottom: 28px;}
  .item, .item.full, .item.half, .item.third {flex-basis: 100%;}
}

.klaviyo-form *, ::placeholder, .klaviyo-form button {
  font-family: semplicitapro, sans-serif!important;
  /*   font-size: 13px!important; */
}

.klaviyo-form button {
/* padding-top: 13px!important;
padding-bottom: 13px!important;
padding-left: 20px!important;
padding-right:20px!important;
border-radius:  8px!important; */
  font-size: 13px!important;
  font-weight: 500!important;
}

.footer_signup .klaviyo-form div {
  align-self:center; 
  width: 100%;
}

.Footer__Inner .Linklist__Item>.Link {
  display: inline-block;
}

.footer_signup .klaviyo-form div, .footer_signup .klaviyo-form div.needsclick {
justify-content: center!important;
}

table.value-prop {width:100%;}
table.value-prop img {max-width:30px; margin-left: 10px; margin-right:20px;filter: grayscale(100%) brightness(0);}
table.value-prop tr {display: block; padding:5px 0;}
table.value-prop td {border: none!important}
table.value-prop tr:first-of-type {padding-top:15px;}
table.value-prop tr:last-of-type {padding-bottom:15px;}

.ProductMeta {
    border-bottom: 1px solid black;
  padding-bottom: 10px;
}

.ProductMeta__Description .Rte ul {font-size:85%;list-style-type: none;}

.ProductMeta__Description .Rte ul > li {
  text-indent: -15px;
}
.ProductMeta__Description .Rte ul > li:before {
  content: "-";
  text-indent: -5px; margin-right:10px;
}


.ProductMeta__Description .Rte li {padding: 2px 0;}

.Rte ol:not(:last-child), .Rte p:not(:last-child), .Rte ul:not(:last-child) {
  margin-bottom: 1.0em;
}

.ProductForm__BuyButtons .Button, .ProductForm__BuyButtons .Button:before, .ProductForm__BuyButtons .Button:after {
    border-radius: 0px;
    letter-spacing: 1px!important;
    min-width: 100px;
    font-weight: 700;
}

.swym-wishlist-button-bar {padding: 10px 0 10px 0; text-align:center;}

.AnnouncementBar {font-size: 14px;}
.ProductMeta__ShareItem {
  display: inline-block;
    margin: 0 7px;
    background: black;
    padding: 5px;
    border-radius: 50%;
}
.ProductMeta__ShareItem svg {
  color: white;
  opacity:1;
}

.SizeSwatch {
  min-width: 70px;
padding: 3px 10px;}

.SizeSwatch.is-active:after, .SizeSwatch__Radio:checked+.SizeSwatch {
    background-color: #EEE;
}

@media screen and (max-width: 1139px) {
.ProductMeta {text-align: left;}
}
/* YOTPO IG SECTION */
#section-template--14232855773230__1634574649eb547728 .SectionHeader {
  margin-bottom: 10px!important;
}
#section-template--14232855773230__1634574649eb547728 .Rte h3 {
  margin-top: 10px!important; 
}



/* Collection video stuff */

.CollectionMain {max-width: 1800px; margin:auto;}

.ProductItem__Wrapper .media-video {
  height: 100%;
  object-fit: contain;
  object-position: center center;
  width: 100%;
}

.ProductItem__Title.Heading, .Heading .ProductItem__Price {font-family: Montserrat, sans-serif!important;font-weight: 600!important; font-size: 12px;}

.product-media--video {position:absolute; width: 99%; height:99%; top: 1px; left: 1px;}

.ProductList .ProductItem__Wrapper .AspectRatio img.ProductItem__Image {
  height: auto;
}

.hover-video {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.ProductItem__Wrapper .AspectRatio:hover div.hover-video{
  opacity: 1;
}

.Video__PlayButton svg circle {
stroke: white; /* Change the stroke color of the circle */
}

.Video__PlayButton svg path {
fill: white; /* Change the fill color of the triangle */
}

/* PDP */

section.Product {
  max-width: 1700px!important;
  position: relative;
}

@media screen and (min-width: 1500px) {
  .Product__Wrapper {
    max-width: 1700px;
    margin: auto;
  }
}

@media screen and (min-width: 1140px) {  
   .Product__Gallery, .Product__InfoWrapper {
    margin-bottom: 30px;
  }    
}

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

  .Product__Wrapper {
    max-width: 100%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items:flex-start;
  }
  
  .Product__Gallery, .Product__InfoWrapper {
    position: relative;
    float: left;
    padding-top: 30px;
    margin-bottom: 30px;
  }  
  
  .Product__Gallery {
    width: 65%;
    padding-left: 40px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
  }  

  .Product__InfoWrapper {
    width:35%;
    position: sticky;
    top: 100px;
  }  
  
  .Product__Info {
    position: relative;
    top: 0;
    padding-bottom: 0px;
  }
  
  .Product__Gallery--stack.Product__Gallery--withThumbnails .Product__Slideshow {
    padding-left: 0px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    }  
  
}

@media screen and (min-width: 641px) {
  .Product {
      margin-bottom: 0px;
  }
}
.Product__Info .Container {
  padding-left: 20px;
  padding-right: 20px;
}

.ProductForm__BuyButtons {
  width: 80%;
}

.swym-wishlist-button-bar {
  width: 18%;
  display: inline-block;
  padding: 0px 0px 0px 0px;
}

.swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icon {
    height: 40px!important;
    line-height: 40px!important;
    background-image: none;
}

.swym-btn-container[data-position=default] .swym-button {
    text-indent: 9999px;
    width: 30px!important;
}

.swym-btn-container .swym-button:after {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 30px!important;
    height: inherit;
    font-size: 26px!important;
    font-family: "swym-font";
    text-indent: 0px;
    line-height: inherit;
}

.ProductForm__BuyButtons {
  display: inline-block;
  vertical-align: top;
  height: 40px;
  text-align: center;
}

.ProductForm__BuyButtons .Button {
  padding: 10px 10px;
}

.ProductForm__BuyButtons,
.ProductForm__BuyButtons .Button,
.ProductForm__BuyButtons .Button:before,
.ProductForm__BuyButtons .Button:after {
  display: inline-block;
  border-radius: 0px;
  height: 40px;
  min-width:100px;
}


.ProductMeta h1, .ProductMeta .ProductMeta__Price {font-size: 18px!important;}

.ProductMeta__Title {display: inline; padding-right: 5px;}

.ProductMeta__PriceList {
  display: inline;
  margin-top: 5px;
  margin-bottom:5px;
}

.Collapsible__Plus {right: 10px;}

.ProductForm__Variants {margin-top: 10px;}
/* 
PDP Hide Alt  */
.Product__SlideshowNav--thumbnails, .Product__SlideshowMobileNav {
    display: none;
}

.thumbnail_hidden  {
    display: none !important;
}

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

.Product__ScrollItem .VideoWrapper {
    position: relative;
}

.Product__ScrollItem .VideoWrapper .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255,255,255,0.01); /* nearly transparent to ensure it's rendered */
    z-index: 1;
}


/* For Webkit-based browsers (Chrome & Safari) */
.Product__Scroller::-webkit-scrollbar {
    width: 12px;  /* Adjust width for vertical scrollbars */
    height: 12px;  /* Adjust height for horizontal scrollbars */
}

.Product__Scroller::-webkit-scrollbar-thumb {
    background-color: #888;  /* Thumb color */
}

.Product__Scroller::-webkit-scrollbar-thumb:hover {
    background-color: #555;  /* Thumb hover color */
}

.Product__Scroller::-webkit-scrollbar-track {
    background-color: #f5f5f5;  /* Track color */
}

/* For Firefox */
.Product__Scroller {
    scrollbar-width: thin;  /* or "auto" for a slightly thicker scrollbar */
    scrollbar-color: #888 #f5f5f5; /* thumb and track color */
}

/* For Internet Explorer (use only if absolutely necessary) */
.Product__Scroller {
    -ms-overflow-style: scrollbar;
}

@media screen and (max-width: 1007px) {
    .Product__Slideshow {
        display: none !important;
    }
  
}

.Product__Scroller {
    width: 100%;
    overflow-x: auto; 
    -webkit-overflow-scrolling: touch;
}

.scrollbox {
    display: flex; 
    flex-direction: row; 
}

.scrollbox .Product__ScrollItem {
    flex: 0 0 auto;
    width: 100vw; /* for example */
}





.Product__ActionList {
    display: none !important;
}



/* GWP on PDP */
.gwp-product {
  align-items: center;
  display: flex;
  margin: 1rem 0;
  user-select: none;
}

#added-to-cart .gwp-product {
  cursor: pointer;
}

.gwp-product-image {
  border: 1px solid #94929F;
  /* flex: 0 0 115px; */
  width: 115px;
}
h5.gwp-product-heading {
  color: #967ec7;
  text-align: left;
  font-weight:700;
  margin-block-end: 0px;
  margin-bottom: 10px;
}

#added-to-cart .gwp-product-cta {
  color: #967ec7;
  font-size: 1.2rem;
  margin-top: 0.8rem;
}

#added-to-cart .gwp-product-cta:hover {
  text-decoration: underline;
}

#added-to-cart .gwp-product + .links .button--checkout {
  display: none;
}

.gwp-product-info {
  margin-left: 1rem;
}

.fs_title {font-weight:600 ;font-size: 64px; line-height:1.2;}
.fs_subtitle {font-family:IvyMode, sans-serif; font-size: 20px;font-weight:500;line-height:normal;}

@media screen and (max-width: 640px) {
  .fs_title {font-size:46px;}
  .fs_subtitle {font-size:18px;}
}

afterpay-placement { 
  --logo-badge-width: 70px;
  --afterpay-font-size: 9px; 
  margin-bottom: 0px;
}

.ProductMeta shopify-payment-terms {display: none;}

    
/* change HP block spacing */
.SectionFooter {margin-top: 20px!important;}
.SectionHeader {padding: 20px;}
.shopify-section--bordered > .Section--spacingNormal {
    padding: 20px 0 20px 0!important;;
    margin-top: 0!important;;
    margin-bottom: 0!important;;
}
.FeatureText .SectionHeader__Description {
  margin-top: 0px!important;
  margin-bottom: 20px!important;
}

/* PULLQUOTE */

.pullquote {
  font-family: IvyMode, sans-serif;
padding: 30px;
  text-align: center;
  margin: auto;
  font-weight: 300;
}

.pullquote_quote {
font-style: italic;
}
.pullquote_author {
font-size: 28px;
}
@media screen and (max-width: 739px) {
.pullquote_author {font-size: 18px;}
}  
.pullquote_byline{
font-family: Montserrat, sans-serif;
  font-size: 14px;
}

/*  PRODUCT COLORS / SWATCHES */

.pdp_op_label, .pdp_op_content, .ProductForm__Label, .SizeSwatchList {display: inline-block; vertical-align: middle; }
.pdp_op_label {font-weight: 500; margin-right: 10px;}
.ProductForm__Label {font-weight: 500; margin-right: 20px;}
.pdp_op_content {}

.product-colors.also ul {display: flex; gap: 10px; flex-wrap: wrap;}
.product-colors.also ul li {width: 23%; box-sizing: border-box; margin-right: 0px;}

  .product-colors ul li {
    list-style: none;
    display: inline-block;
    border: 1px solid white;
    margin-right: 2px;
  }
  .product-colors li:hover,
  .highlight {
    border: 1px solid #e0dfde
  }

  .tooltip-block:hover:after {
    padding: 3px 6px;
    background: #fffea1;
    content: attr(data-title);
    position: absolute;
    right: -50px;
    top: 56px;
  }
    
    
  .plp_swatch {
    display: inline-block; 
    width: 24px; height: 24px; 
    border-radius: 50%;
    background-size: 100% 100%;
    margin: 0 2px 2px 2px; 
    outline: 1px solid #eee;
  }

  .plp_swatch.current {
    cursor: default;
    border: 1px solid black;
  }

  .l_swatches a {display: inline-block; outline: 1px solid #EEE; padding: 2px 10px; margin-right: 3px;}
  .l_swatches a.current {border: 1px solid #000000;}
  .plp_swatch_ro {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.25s;
  }
  .plp_swatch_ro img {
    width: 100%;
  }

  li.swatch_hover:hover + div.plp_swatch_ro {
  opacity: 1;
  
}

.pdp_color_name {
  font-family: IvyMode, sans-serif;
  font-weight: 500;
  font-size: 14px!important;
  padding-bottom: 10px;
}

  .CollectionMain .product-colors ul {display: inline-block;}

/*   CART UPSELL */

  .Drawer--fromLeft .Drawer__Container, .Drawer--fromRight .Drawer__Container {
      padding-left: 0px;
      padding-right: 0px;
  }
.Cart__ItemList {
  padding-top: 10px;
}

.CartItem {
  padding: 0 10px;
margin: 10px 0;
}

.Drawer__Title, .Cart__ShippingNotice, .Cart__Empty {
  padding-left: 20px; 
  padding-right: 20px;
  
}

.Cart .Drawer__Footer {
    padding-left: 0;
    padding-right: 0;
    box-shadow: none;
    padding-top: 0;
}
.Drawer__FooterWrapper {
    box-shadow: 0 -1px var(--border-color);
  padding:20px 24px 0;
}

/* Upsell Styles */

.CartItem__Info {
  line-height: normal;
}
.CartItem__ImageWrapper {
    width: 18%;
  min-width: 60px;
}

  .CartItem__Title, .CartItem__Meta {
    font-size: 11px;
    font-weight: 500;
  }

  .CartItem__Actions {
    margin-top: 8px;
}

.CartItem .QuantitySelector__Button {
    display: inline-block;
    padding: 0px 7px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media screen and (min-width: 641px) {
  .CartItem__ImageWrapper {
      width: 60px;
  }
  /* .CartItem__Title, .CartItem__Meta  {
    font-size: 11px;
  } */
}

.Drawer__Recommendation .CartItem__ImageWrapper {
    float: left;
  padding-right: 5px;
}

.Drawer__Recommendation .ColorSwatch:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

.cart_upsell_wrapper {
    background: #FFFFFF;
    position: sticky;
    bottom: 0;
    border-top: 1px solid #CCCCCC;
    padding-top: 8px;
    margin-top: 10px;
}

.upsell_container {
    /* overflow-x: auto; */
}

.upsell_container::-webkit-scrollbar {
    height: 5px;
}

.upsell_container::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 0;
}

.upsell_container::-webkit-scrollbar-track {
    background-color: transparent;
    padding: 10px;
}

.upsell_wrapper {
    /* white-space: nowrap; */
    padding-bottom: 10px;
}

.Drawer__Recommendation {
    display: inline-block;
    position: relative;
    /* width: 260px; */
    border: 1px solid lightgray;
    white-space: normal;
    vertical-align: top;
    margin: 5px 15px;
    border-radius: 0;
    
}

.Drawer__Recommendation .ProductForm__Variants {margin-top: 0px; margin-bottom: 0px;}

h2.upsell_heading {
    margin-left: 15px;
  margin-block-end: 0px;
  margin-bottom: 0px;
}

.Drawer__Recommendation .ColorSwatch {border-radius: 50%; width: 20px; height: 20px;}

.Drawer__Recommendation_Heading {
    padding-left: 20px;
    padding-right: 20px;
}

.Drawer__Recommendation .CartItem {
    width: 100%;
    margin: 0;
    padding: 0;
}

.Drawer__Recommendation ul.ColorSwatchList {
  display: inline-block;
}



.Drawer__Recommendation .CartItem__Info {
    display: block;
  width: 67%;
    padding: 5px;
  float:left;
}

.Drawer__Recommendation *
{
  font-size: 10px!important
}

.Drawer__Recommendation .ProductForm__Option--labelled 

.Drawer__Recommendation h2.CartItem__Title,
.Drawer__Recommendation p,
.Drawer__Recommendation .ProductForm__Option--labelled {
  margin-bottom: 0px!important;
  margin-block-end: 0.0em;
}


.Drawer__Recommendation .Button {
  padding: 3px 10px;
  font-size: 12px;
  line-height: 13px;
  font-weight: 600;
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: auto;
  background: black;
  color: white;
  border-radius: 0px;
  display: block;
  letter-spacing: 1px!important;
}

.ProductItem .CartItem, .upsell_product__form .ProductForm__Variants, .ProductItem .CartItem__Info {
  padding: 0 0;
  margin: 0 0;
}

.ProductItem__Info {margin-top: 10px;}

.ProductItem .ProductForm__Label {
  font-size: 11px!important;
  margin-right: 0px;
}

.upsell_product__form_button {
    width: 100%;
    padding: 10px;
    font-size: 10px;
    min-width: 1px;
    max-width: 100%;
}

.upsell_product__form_button:before {
    min-width: 1px;
  position: relative;
}

.upsell_product__form_button[disabled], 
.upsell_product__form_button[disabled]:before {
    border-color: #ccc;
    background: #ccc;
}

.upsell_product__form .ColorSwatch {
  width: 16px;
  height: 16px;
  border-radius: 50%;
}

.upsell_product__form .ProductForm__Option--labelled {
    margin-bottom: 5px;
}

.Button.pitem, .Button.pitem:before, .Button.pitem:after {
  min-width: 10px;
  width: auto;
  padding: 7px 14px;
  display: inline-block;
  white-space: nowrap;
  letter-spacing: 1px!important;
}

/* BLOG */

h1.headline, h2.headline, h3.headline {
  font-family: IvyMode, serif!important;
  font-size: 44px!important;     
}

@media screen and (max-width: 739px) {
h1.headline, h2.headline, h3.headline {
  font-size: 32px!important;
}
}

table.shipping tr {border-bottom: 1px solid #CCC;}


/* CUSTOM SEARCH */

.boost-sd__suggestion-queries-item-title {
    color: #222;
    font-size: 12px!important;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.4285714286;
    margin: 0;
    test-align: center;
}

.boost-sd__suggestion-queries-item-product--right {
    float: left;
    width: calc(100% - 88px);
    text-align: center;
}

.boost-sd__suggestion-queries-item-price {
    font-size: 14px;
    font-weight: 400!important;
}

.PageContent--sitemap::after {
  content: "";
  display: block;
  clear: both;
}
.PageContent--sitemap h2 {
  font-size: 18px;
  text-decoration: none;
  color: #1b1b1b;
}
.shopify-section-sitemap.main_head .shopify-section-sitemap-catalog ul,.shopify-section-sitemap.main_head .shopify-section-sitemap-catalog li {
  list-style-type: none;
}
.shopify-section-sitemap.main_head .shopify-section-sitemap-catalog {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}
.shopify-section-sitemap.main_head .sitemap-item {
    float: left;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
}
.shopify-section-sitemap.main_head li.sub-1 {
    width: 20%;
    float: left;
    padding: 0 10px 10px 0;
}
.shopify-section-sitemap.main_head li.sub-2, .shopify-section-sitemap.main_head li.sub-3 {
    padding-left: 10px;
}
.shopify-section-sitemap.main_head .sub-2>a {
    font-size: 15px;
    text-decoration: none;
    color: #1b1b1b;
  font-weight: 600;
}
@media only screen and (max-width: 850px) {
  .shopify-section-sitemap.main_head li.sub-1 {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
.boost-sd__suggestion-queries-group .boost-sd__suggestion-queries-link {
    padding: 6px 5px!important;
}
}

/* REWARDS */

.yotpo-2023 .yotpo-widget-override-css * {
  font-family: Montserrat, sans-serif!important;
}

.yotpo-headline .yotpo-inner-text,
.yotpo-description .yotpo-inner-text{
  font-family: IvyMode, sans-serif!important;
  text-transform: capitalize!important;
}

#chat-button {right: 0px!important; bottom: 0px!important;}

