/** Shopify CDN: Minification failed

Line 9:0 All "@import" rules must come first
Line 5866:2 Expected ":"
Line 5867:2 Expected ":"

**/
@font-face{font-family:'Filson Pro Book';src:url('./FilsonPro-Book.woff2') format('woff2'),url('./FilsonPro-Book.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
.slideshow--new .Slideshow__Content .SectionHeader__Heading {
  line-height: 1.22;
  margin-bottom: 20px;
  font-weight: bold;
}

.slideshow--new .Slideshow__Content .SectionHeader__SubHeading {
  line-height: 1.35;
  font-weight: var(--heading-font-weight-normal);
}

.slideshow--new .Slideshow__Content .ButtonGroup .Button {
  font-size: 16px;
  letter-spacing: 0.1px;
  padding: 12px 25px;
}

.slideshow--new .Slideshow__Content .ButtonGroup .Button:before {
  content: none;
}

.feature-collection-new .Container .Container .SectionFooter {
  display: none;
}

.SectionFooter a.Button.Button--primary {
  font-size: 16px;
  letter-spacing: 0.1px;
  padding: 14px 28px;
}

.feature-collection-new .SectionHeader .SectionHeader__SubHeading {
  font-size: 40px;
  font-weight: bold;
  line-height: 1.35;
}

.feature-collection-new .SectionHeader span.SectionHeader__SubHeading {
  display: block;
  margin-bottom: 40px;
}

.CartItem__Meta.Heading.Text--subdued {
  font-weight: 500;
}

.CartItem__PriceList {
  font-weight: 500;
}

p.CartItem__Variant {
  font-weight: 500;
}

.CartItem__LinePriceList.Heading.Text--subdued {
  font-weight: 500;
}

.feature-collection-new .SectionHeader__TabList.TabList {
  border-bottom: solid 1px #707070;
}

.feature-collection-new .SectionHeader__TabList.TabList button.Heading.u-h1.TabList__Item::after {
  bottom: 0px;
  height: 2px;
}

.feature-collection-new .ProductItem {
  box-shadow: 5px 10px 20px rgb(150 150 150 / 40%);
}

.feature-collection-new .ProductItem .ProductItem__Info {
  padding: 0 30px 20px 30px;
}

.feature-collection-new .ProductItem .ProductItem__Info h2.ProductItem__Title.Heading {
  letter-spacing: 0;
  font-size: 25px;
}

.feature-collection-new .ProductList.ProductList--carousel.Carousel .flickity-viewport .flickity-slider .Carousel__Cell .ProductItem .ProductItem__Wrapper:hover .ProductItem__ImageWrapper:after {
  background: none;
}

.features--heading-normal .Rte h1,
.features--heading-normal .u-h1 {
  font-size: 22px;
  text-transform: uppercase;
}

.feature-collection-new .ProductItem__PriceList {
  font-size: 18px;
}

.feature-collection-new .ProductList.ProductList--carousel.Carousel {
  margin: 0 -13px;
}

.feature-collection-new .ProductList.ProductList--carousel.Carousel .Carousel__Cell {
  width: 33.33%;
}

.feature-collection-new .ProductList.ProductList--carousel.Carousel button {
  right: 0;
}

.feature-collection-new .ProductList.ProductList--carousel.Carousel button.flickity-prev-next-button.previous {
  left: 0;
  right: auto;
}

.feature-collection-new {
  overflow: hidden;
}

.feature-collection-new .flickity-viewport {
  overflow: visible;
}

/*--rich text--*/

.rich_text-main .FeatureText__Content {
  max-width: 100%;
  text-align: center;
  margin: 0 auto;
}

.rich_text-main .FeatureText__Content .SectionHeader__Description.Rte {
  max-width: 1100px;
  text-align: center;
  margin: 0 auto 20px;
}

.rich_text-main .FeatureText__Content a.Form__Submit.Button.Button--primary {
  display: flex;
  letter-spacing: 0;
  align-items: center;
  justify-content: center;
  max-width: 230px;
  margin: 0 auto;
  margin-top: 60px;
  font-size: 16px;
  letter-spacing: 0.1px;
}

.rich_text-main section.Section.Section--spacingNormal h2.SectionHeader__Heading,
.rich_text-main section.Section.Section--spacingNormal span.SectionHeader__Heading {
  font-size: 40px;
  line-height: 1.2;
  text-transform: none;
}

.rich_text-main .FeatureText__Content .SectionHeader__Description.Rte p {
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
}

.rich_text-main .SectionContent {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 50px;
}

.rich_text-main .SectionContent__Col {
  width: 33.3%;
}

.rich_text-main .SectionHeader {
  flex: 1;
}

.rich_text-main .SectionHeader__Block {
  display: flex !important;
  width: 100% !important;
}

.rich_text-main .SectionHeader__Block--left {
  justify-content: flex-start;
}

.rich_text-main .SectionHeader__Block--right {
  justify-content: flex-end;
}

.rich_text-main .SectionHeader__Block--center {
  justify-content: center;
}

@media (max-width: 767px) {
  .rich_text-main .Container,
  .rich_text-main .FeatureText__ContentWrapper {
    padding: 0;
  }

  .rich_text-main .SectionHeader {
    padding: 0 48px;
  }

  .rich_text-main .SectionContent {
    gap: 30px;
  }

  .rich_text-main .SectionContent__Col {
    width: 100%;
    order: -1;
  }
}

.rich_text-main .SectionHeader__ImageWrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 100%;
}

.rich_text-main .SectionHeader .SectionHeader__ImageWrapper:not(:last-child) {
  margin-top: 40px;
}

.rich_text-main .SectionHeader .SectionHeader__ImageWrapper:last-child {
  margin-top: 0px;
}

.rich_text-main .SectionHeader__Image--square {
  aspect-ratio: 1/1;
  object-fit: cover;
}

.rich_text-main .SectionHeader__ImageContent {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 30px 15px;
}

.rich_text-main .SectionHeader__ImageContent--start {
  justify-content: flex-start;
}

.rich_text-main .SectionHeader__ImageContent--center {
  justify-content: center;
}

.rich_text-main .SectionHeader__ImageContent--end {
  justify-content: flex-end;
}

.rich_text-main .SectionHeader__ImageHeading {
  margin: 0 !important;
  font-size: 18px;
  font-weight: 700;
  font-family: var(--heading-font-family);
}

.rich_text-main .SectionHeader__ImageDescription {
  font-size: 14px;
  font-family: var(--heading-font-family);
}

.collection-list_new .CollectionList.CollectionList--grid.CollectionList--spaced {
  margin-left: 5px;
}

.collection-list_new .CollectionList a {
  padding: 15px 0 15px 10px;
}

.collection-list_new .CollectionList .CollectionItem__Wrapper .CollectionItem__ImageWrapper .CollectionItem__Image.Image--contrast:after {
  background: none;
}

.collection-list_new .CollectionItem__Wrapper:hover .CollectionItem__ImageWrapper .CollectionItem__Image.Image--contrast:after {
  height: 100%;
  max-width: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 1;
  transition: opacity 250ms ease-out 0s, background-color 250ms ease-out 0s;
}

/*--icon with text---*/
.icon_with_text .icon_with_text_main {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.icon_with_text .icon_with_text_main .icon_with_text_item {
  text-align: center;
  padding-left: 50px;
  width: 25%;
  flex: auto;
}

.icon_with_text .icon_with_text_main .icon_with_text_item:first-child {
  padding-left: 0;
}

.rich_text-main section.Section {
  position: relative;
}

.rich_text-main section.Section.Section--spacingNormal {
  margin: 0;
  padding-bottom: 70px;
}

.icon_with_text .icon_with_text_main .icon_with_text_item .icon_item img {
  width: auto;
  height: auto;
}

.icon_with_text .icon_with_text_main .icon_with_text_item h2.title {
  margin: 0;
  padding: 15px 0;
  /*font-weight: 600;*/
  font-size: 22px;
}

.icon_with_text .icon_with_text_main .icon_with_text_item p.title {
  color: #000;
  font-size: 20px;
  line-height: 1.5;
}

/*--testimonials---*/
.testimonials_new_main section.Section.Section--spacingNormal {
  padding: 80px 0;
}

.testimonials_new_main section.Section.Section--spacingNormal .testimonialList_main_title {
  text-align: center;
  margin: 20px 0 80px 0;
  padding: 0;
  color: #000;
  font-size: 26px;
}

.testimonials_new_main section.Section.Section--spacingNormal .Carousel__Cell.Testimonial .Testimonial__Content p {
  font-size: 50px;
  color: #000;
  line-height: 1.2;
}

.testimonials_new_main section.Section.Section--spacingNormal .Carousel__Cell.Testimonial .Testimonial__Content.sub_Content {
  font-size: 20px;
  padding-top: 40px;
  font-style: italic;
}

.testimonials_new_main section.Section.Section--spacingNormal .Carousel__Cell.Testimonial ul.star_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.testimonials_new_main section.Section.Section--spacingNormal .Carousel__Cell.Testimonial ul.star_icon li {
  list-style: none;
  margin: 28px 5px 0 5px;
  padding: 0;
  display: inline-flex;
}

.testimonials_new_main {
  margin-top: 80px;
}

.testimonials_new_main section.Section.Section--spacingNormal .Carousel__Cell.Testimonial .Testimonial__Content {
  max-width: 900px;
}

.collection-list_new_main h3.SectionHeader__SubHeading,
.collection-list_new_main span.SectionHeader__SubHeading {
  font-size: 40px;
  line-height: 1.35;
  text-align: center;
  display: block;
}

.collection-list_new_main .CollectionList.CollectionList--grid .CollectionItem__Content header.SectionHeader h2.SectionHeader__Heading {
  font-size: 90px !important;
}

.feature-collection-new .SectionHeader__TabList.TabList button.Heading.u-h1.TabList__Item {
  padding-bottom: 15px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}

.feature-collection-new .SectionHeader__TabList.TabList button.Heading.u-h1.TabList__Item.is-active {
  font-weight: bold;
}

.feature-collection-new .SectionHeader__TabList.TabList button.Heading.u-h1.TabList__Item::after {
  bottom: -15px;
  height: 2px;
}

.ProductItem__Wrapper .on-hover-button {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.feature-collection-new .ProductItem__Wrapper:hover .ProductItem__ImageWrapper .AspectRatio {
  transform: scale(1.05);
}

.ProductItem__Wrapper .ProductItem__ImageWrapper .AspectRatio {
  transition: transform 250ms ease-out 0s;
}

.featured-video-new {
  border: none !important;
  position: relative;
}

.featured-video-new .ImageHero__ContentOverlay {
  flex-basis: 100% !important;
  position: inherit;
}

.featured-video-new .ImageHero__ContentOverlay .SectionHeader {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
  padding-bottom: 180px;
}

.featured-video-new .ImageHero__ContentOverlay h2.SectionHeader__Heading.Heading {
  font-size: 120px;
  line-height: 1.2;
  text-transform: none;
}

.featured-video-new .ImageHero__ContentOverlay .SectionHeader__SubHeading {
  font-size: 20px;
  margin: 0;
}

.featured-video-new .ImageHero__ContentOverlay .SectionHeader__IconHolder {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 0;
  z-index: 9999;
  height: 100%;
  width: 100%;
}

.featured-video-new .ImageHero__ContentOverlay .SectionHeader__IconHolder button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.product_image_with_button {
  position: relative;
  overflow: hidden;
}

.feature-collection-new .ProductList.ProductList--grid {
  padding: 0 0;
}

.feature-collection-new .ProductList--grid .Grid__Cell {
  margin-bottom: 20px;
}

@media screen and (max-width: 1300px) {
  .featured-video-new .ImageHero__ContentOverlay h2.SectionHeader__Heading.Heading {
    font-size: 90px;
  }

  .featured-video-new .ImageHero__ContentOverlay .SectionHeader__SubHeading {
    font-size: 16px;
  }
}

@media screen and (max-width: 992px) {
  .featured-video-new .ImageHero__ContentOverlay h2.SectionHeader__Heading.Heading {
    font-size: 80px;
  }

  .featured-video-new .ImageHero__ContentOverlay .SectionHeader__SubHeading {
    font-size: 14px;
  }

  .featured-video-new .Video__PlayButton {
    width: 60px;
    height: 60px;
  }

  .featured-video-new .Video__PlayButton svg {
    width: 100%;
    height: 100%;
  }

  .featured-video-new .ImageHero__ContentOverlay .SectionHeader {
    padding-bottom: 130px;
  }
}

@media screen and (max-width: 767px) {
  .featured-video-new .ImageHero__ContentOverlay h2.SectionHeader__Heading.Heading {
    font-size: 40px !important;
    margin-top: 10px;
    line-height: 1;
  }

  .featured-video-new .Video__PlayButton {
    width: 40px;
    height: 40px;
  }

  .featured-video-new .ImageHero__ContentOverlay .SectionHeader {
    padding-bottom: 100px;
  }
}

.ProductItem__Wrapper .product_image_with_button img {
  transition: transform 250ms ease-out 0s;
  object-fit: cover;
}

.product_image_with_button:hover .on-hover-button {
  max-width: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 1;
  transition: opacity 250ms ease-out 0s, background-color 250ms ease-out 0s;
  height: 100%;
  z-index: 999999;
}

.ProductItem__Wrapper .on-hover-button a,
.ProductItem__Wrapper .on-hover-button button {
  max-width: 210px;
  margin: 0 auto;
  letter-spacing: 0.1px;
  font-size: 16px;
  display: none;
}

.product_image_with_button:hover .on-hover-button a.Button.Button--reverse,
.product_image_with_button:hover .on-hover-button button.Button.Button--reverse {
  display: block;
}

.featured-video-new {
  margin-bottom: 0px;
}

.featured-video-new .FlexboxIeFix {
  margin-bottom: 0;
}

.featured-video-new .Container .ImageHero.ImageHero--large {
  margin-bottom: 80px;
}

.featured-video-new .Container .FlexboxIeFix .ImageHero.ImageHero--large {
  margin-bottom: 0;
}

.CollectionItem__ImageWrapper {
  transition: transform 250ms ease-out 0s;
}

.CollectionItem__Wrapper:hover .CollectionItem__ImageWrapper {
  transform: scale(1.05);
}

.CollectionItem__Wrapper:hover .CollectionItem__ImageWrapper + .CollectionItem__Content.CollectionItem__Content--middleCenter {
  height: 100%;
  max-width: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 1;
  transition: opacity 250ms ease-out 0s, background-color 250ms ease-out 0s;
}

.CollectionItem__Wrapper .CollectionItem__Content header.SectionHeader {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.ProductItem__Wrapper {
  overflow: inherit;
}

.ProductItem__Wrapper--margin {
  margin-bottom: 60px;
}

.ProductItem__Wrapper .ProductItem__ImageWrapper {
  overflow: hidden;
  position: relative;
}

.ProductItem__Wrapper .ProductItem__ImageWrapper:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
}

.feature-collection-new .ProductItem__Wrapper:hover .ProductItem__ImageWrapper:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 1;
  transition: opacity 250ms ease-out 0s, background-color 250ms ease-out 0s;
}

.img_parallax {
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.img_parallax img {
  opacity: 0 !important;
}

.featured-img-new .ImageHero__ImageWrapper img {
  width: 100%;
}

.featured-img-new {
  margin-bottom: 80px;
}

.collection-list_new_main .Container.Container--narrow {
  max-width: 1450px;
}

.feature-collection-new .ProductItem .ProductItem__Info .on-hover-button {
  display: none;
}

@media screen and (max-width: 1440px) {
  .feature-collection-new .ProductItem .ProductItem__Info h2.ProductItem__Title.Heading {
    font-size: 20px;
  }
}

@media screen and (max-width: 992px) {
  .icon_with_text .icon_with_text_main .icon_with_text_item {
    width: 50%;
    padding-bottom: 25px;
  }

  .icon_with_text .icon_with_text_main .icon_with_text_item:nth-child(3) {
    padding-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .ProductList--grid > .Grid__Cell {
    flex: none;
  }

  .feature-collection-new .ProductListWrapper {
    margin: 0 -24px;
  }

  .feature-collection-new .ProductList.ProductList--grid.ProductList--removeMargin.Grid {
    overflow: auto;
    display: flex;
    padding: 0 24px;
  }

  .feature-collection-new .ProductList.ProductList--carousel.Carousel {
    padding: 0 25px;
  }

  .feature-collection-new .ProductList.ProductList--grid.ProductList--removeMargin.Grid .Grid__Cell.\31 \/2--phone {
    width: 90%;
    flex: none;
    margin-bottom: 70px;
  }

  .feature-collection-new .ProductList.ProductList--grid.ProductList--removeMargin.Grid .Grid__Cell.\31 \/2--phone .ProductItem__Wrapper {
    margin-bottom: 0;
  }

  .icon_with_text .icon_with_text_main .icon_with_text_item {
    text-align: center;
    padding-left: 0;
    width: 50% !important;
    min-width: 50%;
    margin-bottom: 60px;
  }

  .slideshow--new .Slideshow__Content .SectionHeader__Heading {
    text-align: center;
  }

  .slideshow--new .Slideshow__Content .SectionHeader__SubHeading {
    text-align: center;
  }

  .slideshow--new .Slideshow__Content .ButtonGroup .Button {
    font-size: 15px;
  }

  .feature-collection-new .SectionHeader .SectionHeader__SubHeading {
    font-size: 29px;
    margin: 0 0 40px 0;
    line-height: 1;
  }

  .feature-collection-new .SectionHeader__TabList.TabList {
    margin-top: 0;
  }

  .features--heading-normal .Rte h1,
  .features--heading-normal .u-h1 {
    font-size: 14px;
  }

  .feature-collection-new .ProductItem .ProductItem__Info h2.ProductItem__Title {
    font-size: 20px;
  }

  .collection-list_new_main h3.SectionHeader__SubHeading,
  .collection-list_new_main span.SectionHeader__SubHeading {
    font-size: 29px;
    margin: 0 0 45px 0;
  }

  .collection-list_new_main .CollectionList.CollectionList--grid .CollectionItem__Content header.SectionHeader h2.SectionHeader__Heading {
    font-size: 40px !important;
  }

  .testimonials_new_main section.Section.Section--spacingNormal .testimonialList_main_title {
    margin: 0px 0 45px 0;
    font-size: 15px;
  }

  .testimonials_new_main section.Section.Section--spacingNormal .Carousel__Cell.Testimonial .Testimonial__Content p {
    font-size: 20px;
    line-height: 1.1;
  }

  .testimonials_new_main section.Section.Section--spacingNormal .Carousel__Cell.Testimonial .Testimonial__Content.sub_Content {
    font-size: 12px;
    padding-top: 50px;
  }

  .testimonials_new_main section.Section.Section--spacingNormal .Carousel__Cell.Testimonial ul.star_icon li {
    margin: 20px 3px 0 3px;
  }

  .rich_text-main section.Section.Section--spacingNormal h2.SectionHeader__Heading {
    font-size: 29px;
  }

  .rich_text-main .FeatureText__Content .SectionHeader__Description.Rte p {
    font-size: 15px;
  }

  .rich_text-main .FeatureText__Content a.Form__Submit.Button.Button--primary {
    font-size: 14px;
    margin-top: 40px;
    /*  height: 42px;*/
    line-height: 1.5;
    /* padding: 25px 28px;*/
  }

  .icon_with_text .icon_with_text_main .icon_with_text_item .icon_item img {
    width: 90px;
    height: 90px;
  }

  .icon_with_text .icon_with_text_main .icon_with_text_item h2.title {
    font-size: 20px;
  }

  .icon_with_text .icon_with_text_main .icon_with_text_item p.title {
    font-size: 15px;
    margin-top: 10px;
  }

  .feature-collection-new .ProductItem .ProductItem__Info {
    padding: 0 20px 30px 20px;
  }

  .collection-list_new_main .CollectionList.CollectionList--grid.CollectionList--spaced {
    margin: 0;
    flex-direction: column;
  }

  .collection-list_new_main .CollectionList.CollectionList--grid.CollectionList--spaced a.CollectionItem.CollectionItem--expand.Carousel__Cell {
    padding: 0;
    margin-bottom: 15px;
  }

  .testimonials_new_main {
    margin-top: 20px;
  }

  .Slideshow__Content--bottomLeft .ButtonGroup {
    justify-content: center;
    display: flex;
    max-width: 400px;
    margin: 0 auto;
  }

  .Slideshow__Content--bottomLeft {
    top: auto;
    bottom: 40px;
    left: 0;
    transform: none;
  }

  .feature-collection-new section.Section.Section--spacingNormal {
    padding: 40px 0;
  }

  .feature-collection-new .SectionHeader__TabList.TabList button.Heading.u-h1.TabList__Item {
    padding-bottom: 15px;
  }

  .feature-collection-new .SectionHeader__TabList.TabList button.Heading.u-h1.TabList__Item::after {
    bottom: -15px;
    height: 2px;
  }

  .feature-collection-new section.Section.Section--spacingNormal header.SectionHeader.SectionHeader--center {
    margin-bottom: 25px;
  }

  .testimonials_new_main section.Section.Section--spacingNormal {
    padding: 30px 0 60px 0;
  }

  .testimonials_new_main ol.flickity-page-dots {
    margin-top: 0 !important;
    bottom: -30px;
  }

  .feature-collection-new .ProductList.ProductList--carousel.Carousel .Carousel__Cell {
    width: 96%;
    margin: 0;
    padding: 0 8px;
  }

  .feature-collection-new .SectionHeader__TabList.flickity-enabled {
    padding: 0px 36px;
  }

  .featured-video-new .ImageHero__ContentOverlay h2.SectionHeader__Heading.Heading {
    font-size: 50px;
  }

  .featured-video-new .ImageHero__ContentOverlay {
    flex-basis: 70% !important;
  }

  .rich_text-main {
    padding: 0px 0;
  }

  .ProductItem__Wrapper .on-hover-button {
    position: inherit;
    top: 0;
    left: 0;
    transform: none;
    display: block;
  }

  .ProductItem__Wrapper .on-hover-button a {
    max-width: 100%;
    margin: 15px 0 0 0;
    position: relative;
    transform: none;
    left: 0;
    top: 0;
    display: block;
  }

  .product_image_with_button .on-hover-button {
    display: none;
  }

  .feature-collection-new .ProductItem .ProductItem__Info .on-hover-button {
    display: block;
  }

  .ProductItem__Wrapper:hover .on-hover-button {
    display: none;
  }

  .featured-video-new .Container {
    padding: 0 0;
  }

  .collection-list_new .CollectionList a {
    padding: 0px 0 10px 5px;
  }

  .featured-video-new .Container .ImageHero.ImageHero--large {
    margin-bottom: 0;
  }

  .feature-collection-new section.Section.Section--spacingNormal header.SectionHeader.SectionHeader--center .Container {
    padding: 0;
  }

  .collection-list_new .CollectionList.CollectionList--grid.CollectionList--spaced {
    display: flex;
    padding: 0;
    margin: 0 0 0 -10px;
  }

  .collection-list_new .CollectionList.CollectionList--grid.CollectionList--spaced a.CollectionItem.Carousel__Cell:last-child {
    display: none;
  }

  .collection-list_new .CollectionList.CollectionList--grid.CollectionList--spaced a.CollectionItem.Carousel__Cell .CollectionItem__Wrapper.CollectionItem__Wrapper--normal {
    height: 330px;
  }

  .feature-collection-new .Container .Container .SectionFooter {
    display: none;
  }

  .featured-img-new {
    margin-bottom: 0px;
  }

  .featured-img-new .Container {
    margin: 0;
    padding: 0;
  }

  .slideshow--new .Slideshow__Content .ButtonGroup .Button {
    padding: 12px 12px;
  }
}

@media screen and (max-width: 639px) {
  .icon_with_text .icon_with_text_main {
    flex-direction: column;
  }

  .icon_with_text .icon_with_text_main .icon_with_text_item {
    width: 100% !important;
  }
}

@media screen and (min-width: 769px) {
  .ProductItem__Wrapper .on-hover-button {
    width: 100%;
    max-width: 210px;
  }

  .featured-video-new .ImageHero__ContentOverlay {
    flex-basis: 100%;
    width: 100%;
    height: 100%;
  }

  .ProductItem__Wrapper .on-hover-button {
    max-width: 100% !important;
    width: 100%;
  }
}

.hide {
  display: none;
}

.SwatchItem.hide {
  display: none;
}

.ProductItem__Swatches .slick-track {
  margin-left: 0;
}

/*===============*/
@media screen and (min-width: 1140px) {
  .ProductList--carousel .Carousel__Cell {
    padding: 0 calc(var(--horizontal-spacing-four-products-per-row) / 3);
  }
}

@media screen and (min-width: 1700px) {
  .Container,
  .Slideshow__Content {
    max-width: 1700px;
  }
}

.js-tab-heading {
  overflow: hidden;
}

.Swatches .SwatchItem {
  position: relative;
}

.Swatches.maxheight {
  max-height: 65px;
  overflow: hidden;
}

.Swatches.maxheighta {
  max-height: 95px;
  overflow: hidden;
}

.ph:after {
  content: '';
  background: #efefef;
  width: 96%;
  height: 96%;
  position: absolute;
  top: 0;
  left: 0;
}

.mp4-video-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.ProductList .product_item_grid {
  opacity: 0;
  transition: opacity 0.5s 0.5s, visibility 0.5s 0.5s;
}

.ProductList.loaded .product_item_grid {
  opacity: 1;
}

.seo-hide h1:first-child {
  display: none;
}

.preorder-text {
  text-align: left;
  font-size: 14px;
  padding-left: 6px;
}

.pill-toggle {
  position: relative;
  display: inline-flex;
  border-radius: 100px;
  background-color: rgb(255, 255, 255);
  border: 1px solid var(--header-border-color);
  margin: 5px 0px;
  padding: 2px;
  gap: 3px;
}

.pill-toggle__button {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  text-decoration: none;
  border-radius: 1000px;
  border: none;
  outline: none;
  font-weight: 900;
  text-transform: uppercase;
  font-family: Filson Pro Bold !important;
  cursor: pointer;
}

.pill-toggle__button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.pill-toggle__button--active {
  color: var(--button-text-color) !important;
  background-color: var(--button-background) !important;
}

.pill-toggle,
.pill-toggle--md {
  min-height: 34px;
}

.pill-toggle__button,
.pill-toggle--md .pill-toggle__button {
  font-size: 12px;
  padding: 0px 17px;
}

.pill-toggle--sm {
  min-height: 26px;
}

.pill-toggle--sm .pill-toggle__button {
  font-size: 10px;
  padding: 0px 10px;
}

@media (min-width: 992px) {
  .md\:pill-toggle--sm {
    min-height: 24px;
  }

  .md\:pill-toggle--sm .pill-toggle__button {
    font-size: 10px;
    padding: 0px 10px;
  }

  .md\:pill-toggle--md {
    min-height: 34px;
  }

  .md\:pill-toggle--md .pill-toggle__button {
    font-size: 12px;
    padding: 0px 17px;
  }
}

/* Filter Bar */
.filter-bar {
  padding: 20px 0;
  background-color: var(--background);
}

.filter-bar--sticky {
  position: sticky;
  z-index: 4;
  top: calc(var(--header-height) * var(--use-sticky-header, 0) - 1px);
}

.filter-bar__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}

.filter-bar__container--vertical {
  flex-direction: column-reverse;
}

.filter-bar__container--horizontal {
  flex-direction: row;
  flex-wrap: wrap;
}

.filter-bar__container--horizontal-reverse {
  flex-direction: row;
  flex-wrap: wrap-reverse;
}

.filter-bar__container--horizontal .filter-bar--right,
.filter-bar__container--horizontal .filter-bar--left,
.filter-bar__container--horizontal-reverse .filter-bar--right,
.filter-bar__container--horizontal-reverse .filter-bar--left {
  width: 100%;
  flex: 1;
  display: flex;
}

.filter-bar__container--horizontal .filter-bar--right,
.filter-bar__container--horizontal-reverse .filter-bar--right {
  justify-content: flex-end;
}

.filter-bar__container--aligned-left .filter-bar--right,
.filter-bar__container--aligned-left .filter-bar--left {
  width: auto !important;
  flex: unset !important;
}

@media (min-width: 768px) {
  .filter-bar__container {
    flex-direction: row;
  }

  .filter-bar--right {
    margin-right: -5px;
  }
}

/* Soft Button */
.soft-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 10px;
  line-height: 1;
  font-weight: 600;
  user-select: none;
  white-space: nowrap;
}

.soft-button:hover {
  opacity: 0.7;
}

.soft-button svg {
  width: 14px;
}

@media (max-width: 992px) {
  .soft-button {
    font-size: 14px;
  }

  .soft-button svg {
    width: 12px;
  }
}

/* Collection View */
collection-view {
  display: block;
}

.page__overlay {
  visibility: hidden;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.4);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.page__overlay--active {
  visibility: visible;
  opacity: 1;
}

/* Product Card */
.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
}

@media (max-width: 576px) {
  .grid.grid-cols--2 .product-card--compact .product-card__title {
    height: 40px;
  }
}

.product-card:hover {
  z-index: 3;
  background-color: #fff;
}

.product-card:hover::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: -24px;
  left: -24px;
  right: -24px;
  bottom: -24px;
  background: #fff;
  box-shadow: 0px 10px 30px 0px rgb(0 0 0 / 23%);
}

.product-card__cover {
  position: relative;
}

/* Product Card Carousel */
.product-card__carousel {
  background-color: #f7f7f7;
}

.product-card__carousel > .product-card__thumbnail:not(:first-child) {
  display: none;
}

.product-card__carousel .product-card__thumbnail img {
  padding-left: 2px;
}

.product-card__carousel .flickity-prev-next-button {
  display: none;
  background-color: transparent;
  box-shadow: none;
}

.product-card__carousel .flickity-prev-next-button svg {
  -webkit-animation: none !important;
  animation: none !important;
}

.product-card__carousel .flickity-page-dots {
  display: block;
  position: absolute;
  bottom: 15px;
}

.product-card__carousel .flickity-page-dots .dot {
  margin: 0;
  border: none;
  border-radius: 0;
  height: 1px;
}

.product-card__carousel .baslide__track {
  gap: 5px;
  background-color: #f7f7f7;
}

/* Product Card Carousel End */

.product-card__thumbnail {
  display: block;
  color: transparent;
  background-color: #f5f5f5;
  flex: none;
  width: 100%;
}

.product-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.product-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 20px;
  margin-bottom: 3px;
}

.product-card__title {
  display: inline-block;
  font-size: 18px;
  word-wrap: break-word;
}

/* Product Card Swatch */
.product-card__swatches {
  margin-top: auto;
  margin-bottom: 0;
  overflow: hidden;
}

.product-card__swatch {
  color: transparent;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
  aspect-ratio: 1/1;
  width: 100%;
  overflow: hidden;
  cursor: pointer;
  font-size: 9px;
}

.product-card__swatch--active,
.product-card__swatch:hover {
  border-color: #d3d4d5;
}

.product-card__swatch__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-card__swatches .baslide__track {
  margin-left: -3.5px;
}

.product-card__swatches .baslide__item {
  flex: none;
  width: 25%;
  padding: 0 3.5px;
}

.baslide__item:has(.product-card__swatch[data-available="false"]){
  display: none !important; 
}

.product-card__swatches .baslide__arrow {
  color: #000;
  background: #fff;
  border: 1px solid rgb(211, 212, 213);
  width: 15%;
  height: 98%;
}

@media (min-width: 768px) {
  .product-card__swatches .baslide__item {
    width: 16.8%;
  }
}

/* Product Card Stack */
.product-card__stack {
  margin-top: 15px;
}

.product-card__stack__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-align: left;
  text-transform: capitalize;
  cursor: default;
  pointer-events: none;
}

.product-card__stack__header .plus-minus {
  display: none;
}

.product-card__stack__body,
.product-card__stack__body.collapse__body {
  display: block;
  padding-top: 20px;
}



/* TAG PRIVADA */
.product-card__badges-privada {
  display: flex;
  align-items: center;
  justify-content: center; 
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0; 
  width: 100%;
  pointer-events: none;
  margin-bottom: -8px; 
}

.product-card__badge-privada {
  color: #fff; 
  background: #333;
  padding: 8px 16px;
  line-height: 1;
  letter-spacing: 0.09375rem;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  width: 100%; 
  border-radius: 0; 
}

.product-card__badge-privada-product{

      color: white;
    background: black;
    border-radius: 30px;
    padding: 8px 16px;
    line-height: 1;
    letter-spacing: 0.09375rem;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
  white-space: nowrap;
  
}

/* Media query para dispositivos móviles */
@media screen and (max-width: 767px) {
  .product-card__badge-privada {
    padding: 5px 16px; 
    font-size: 10px;
  }
}

/* Media query para pantallas extra grandes */
@media screen and (min-width: 1200px) {
  .product-card__badge-privada {
    padding: 14px 16px; 
  }
}




/* Product Card Badges */
.product-card__badges {
  display: flex;
  align-items: center;
  gap: 8px;
  position: absolute;
  z-index: 2;
  top: 16px;
  right: 16px;
  pointer-events: none;
}

.product-card__badge {
  color: #000;
  background: #fff;
  border-radius: 30px;
  padding: 8px 16px;
  line-height: 1;
  letter-spacing: 0.09375rem;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
}

.product-card__badge.discount__badge {
  color: #8f2a36;
  font-family: var(--heading-font-family);
  font-weight: 700;
}

.product-card__carousel .baslide__dots {
  gap: 0;
}

.product-card__carousel .baslide__dot {
  width: 13px;
  height: 1px;
}

.product-card__carousel .baslide__arrows {
  display: none;
}

/* Product Cart Compact View */
@media (max-width: 991px) {
  .product-card--compact .product-card__content {
    margin-top: 12px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
  }

  .product-card--compact .product-card__title {
    font-size: 12px;
  }

  .product-card--compact .product-card__stack__header {
    padding: 10px;
    font-size: 12px;
  }

  .product-card--compact .product-card__badges {
    top: 10px;
    right: 10px;
  }

  .product-card--compact .product-card__badge {
    padding: 5px 10px;
    font-size: 8px;
  }

  .product-card--compact .product-card__stack__body {
    padding: 10px !important;
    padding-top: 0px !important;
  }

  .product-card--compact .size-button__group {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7.5px;
  }

  .product-card--compact .size-button {
    height: 32px;
  }

  .product-card--compact .size-button__content {
    font-size: 10px;
  }

  .product-card--compact .size-button {
    width: auto !important;
    max-width: initial !important;
  }

  .product-card--compact .product-card__swatches .slick-arrow.next-arrow {
    right: 0;
  }

  .product-card--compact [data-block='buy-buttons'] .Button {
    font-size: 10px;
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media (max-width: 991px) {
  .product-card {
    background-color: #fff;
    box-shadow: #d3d4d5 0 6px 12px;
  }

  .product-card::after {
    display: none;
  }

  .product-card__content {
    padding-left: 16px;
    padding-right: 16px;
  }

  .product-card__stack {
    border-top: 1px solid rgb(211, 212, 213);
  }

  .product-card__stack__header {
    padding: 10px 16px;
    font-size: 14px;
    cursor: pointer;
    pointer-events: inherit;
  }

  .product-card__stack__header .plus-minus {
    display: block;
  }

  .product-card__stack__body,
  .product-card__stack__body.collapse__body {
    display: none;
    padding: 0 16px;
    padding-bottom: 16px;
  }
}

@media (min-width: 992px) {
  .product-card__bottom {
    position: absolute;
    z-index: 5;
    top: 100%;
    left: -24px;
    right: -24px;
    padding: 0px 24px;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    padding-bottom: 25px;
  }

  .product-card:hover .product-card__bottom {
    visibility: visible;
    opacity: 1;
    box-shadow: rgb(0 0 0 / 23%) 0 20px 20px;
  }

  .product-card__carousel .baslide__track {
    overflow-x: hidden;
  }

  .product-card__carousel .baslide__dots,
  .product-card__carousel .flickity-page-dots {
    display: none;
  }

  .product-card__carousel .baslide__arrows,
  .product-card__carousel .flickity-prev-next-button {
    display: block;
  }
}

/* Size Button */
.size-button__group {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
}

.size-button__group > .size-button {
  width: 100%;
  max-width: 100%;
}

.size-button {
  position: relative;
  display: block;
  max-width: 40px;
  height: 41px;
  line-height: 1;
}

.size-button input {
  display: none;
}

.size-button__content {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  line-height: 1;
  letter-spacing: 0.5px;
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
  user-select: none;
  color: #000;
  background-color: #fff;
  border: 1px solid rgb(33, 42, 47);
  border-radius: 2px;
}

.size-button input:checked + .size-button__content,
.size-button--active .size-button__content {
  color: #fff;
  background-color: #212a2f;
}

@media (min-width: 768px) {
  .size-button:hover .size-button__content {
    color: #fff;
    background-color: #212a2f;
  }
}

.size-button input:disabled + .size-button__content {
  color: #4d5559;
  border-color: #d3d4d5;
  cursor: not-allowed;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M100 0 L0 100 ' stroke='%23212a2f' stroke-width='1' /></svg>") center center no-repeat;
}

/* Collapse */
.collapse__body {
  display: none;
}

/* Dropdown */
.dropdown {
  position: relative;
}

.dropdown__content {
  display: none;
  position: absolute;
  z-index: 5;
  right: 0;
  background-color: var(--header-background);
  border: 1px solid var(--header-border-color);
}

.dropdown--active .dropdown__content {
  display: block;
}

.dropdown__list {
  display: flex;
  flex-direction: column;
  line-height: 1;
  list-style: none;
  padding: 7px 5px;
}

.dropdown__list__link {
  display: flex;
  align-items: center;
  white-space: nowrap;
  background-color: transparent;
  user-select: none;
  width: 100%;
  padding: 7px 7px;
  font-size: 12px;
  font-weight: 400;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.dropdown__list__link--active,
.dropdown__list__link:hover {
  background-color: #eee;
}

/* Bottom Sheet */
.bottom-sheet {
  position: fixed;
  z-index: 9999999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  visibility: hidden;
}

.bottom-sheet--active {
  pointer-events: inherit;
  visibility: visible;
}

.bottom-sheet__content {
  visibility: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: 90%;
  background-color: #fff;
  overflow-y: auto;
  -webkit-transition: transform 0.4s var(--drawer-transition-timing), visibility 0.4s var(--drawer-transition-timing);
  transition: transform 0.4s var(--drawer-transition-timing), visibility 0.4s var(--drawer-transition-timing);
  -webkit-transform: translateY(110%);
  transform: translateY(110%);
}

.bottom-sheet--active .bottom-sheet__content {
  visibility: visible;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

.bottom-sheet__overlay {
  visibility: hidden;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.5s var(--drawer-transition-timing), visibility 0.5s var(--drawer-transition-timing);
  transition: opacity 0.5s var(--drawer-transition-timing), visibility 0.5s var(--drawer-transition-timing);
}

.bottom-sheet--active .bottom-sheet__overlay {
  visibility: visible;
  opacity: 0.3;
}

.bottom-sheet__header {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 15px;
  border-bottom: 1px solid var(--header-border-color);
  background-color: var(--header-background);
  line-height: 1.5;
  font-size: 14px;
  font-weight: 600;
  font-family: Filson Pro Bold !important;
}

.bottom-sheet__close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 10px;
  top: 50%;
  width: 25px;
  height: 25px;
  padding: 0;
  background: transparent;
  border: none;
  user-select: none;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.bottom-sheet__close:hover > svg {
  stroke-width: 2;
}

.bottom-sheet__body {
  padding: 12px 15px;
}

.bottom-sheet__footer {
  display: flex;
  flex-direction: row;
  gap: 10px;
  padding: 12px 15px;
  padding-bottom: 20px;
  border-top: 1px solid var(--header-border-color);
}

.bottom-sheet__list {
  display: flex;
  flex-direction: column;
  margin: 5px 0;
}

.bottom-sheet__list__button {
  color: var(--navigation-text-color);
  width: 100%;
  padding: 9px 0;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
}

.bottom-sheet__list__button:hover {
  background-color: rgba(0, 0, 0, 0.025);
}

.bottom-sheet__list__button--active {
  color: #000;
  font-weight: 900;
}
.social-shop .flickity-page-dots{
  display: none;
}
/* Checkbox */
.checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
  font-size: 14px;
}

.checkbox--full {
  width: 100%;
}

.checkbox input {
  display: none;
}

.checkbox__box {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  color: #000;
  border: 1px solid #000;
  -webkit-transition: border 0.1s ease;
  transition: border 0.1s ease;
}

.checkbox input:checked + .checkbox__box {
  color: #fff;
  border-width: 4.5px;
}

.checkbox input:disabled + *,
.checkbox input:disabled + * + * {
  opacity: 0.4;
}

/* Layout Switch Indicator */
.layout-switch {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.layout-switch__button {
  color: var(--navigation-text-color);
  background-color: transparent;
  line-height: 0;
}

.layout-switch__button--active {
  color: #000;
}

.view-icon {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1.5px solid currentColor;
}

.view-icon--grid::before,
.view-icon--grid::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5px;
  height: 100%;
  background-color: currentColor;
}

.view-icon--grid::after {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}

.view-icon--grid::before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

/* Plus Minus Indicator */
.plus-minus {
  display: inline-block;
  position: relative;
  width: 13px;
  height: 13px;
}

.plus-minus::before,
.plus-minus::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 2px;
  height: 100%;
  background-color: currentcolor;
  -webkit-transition: transform 0.2s ease;
  transition: transform 0.2s ease;
}

.plus-minus::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

.collapse--active .plus-minus::before,
.plus-minus--active::before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

/* Price Range */
.price-range {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0px 8px;
  height: 30px;
}

.price-range input {
  display: none;
}

.price-range .noUi-target {
  box-shadow: none;
  border: none;
  background: #eee;
  height: 1px;
  width: 100%;
  border-radius: 0;
}

.price-range .noUi-connects {
  border-radius: 0 !important;
}

.price-range .noUi-connect {
  background-color: #000;
}

.price-range .noUi-handle {
  box-shadow: none;
  border: none;
  background: #fff;
  border: 1px solid #000;
  border-radius: 0;
  width: 13px !important;
  height: 13px !important;
  right: -7px !important;
  top: -5px !important;
}

.price-range .noUi-handle:hover {
  background-color: #eee;
}

.price-range .noUi-handle::before,
.price-range .noUi-handle::after {
  display: none;
}

.price-range .noUi-tooltip {
  background: #fff;
  border: none;
  height: initial;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
}

/* Collection Banner */
.collection-banner {
  position: relative;
}

/* Collection Grid Banner */
.collection-grid-banner {
  position: relative;
  display: block;
  
  margin: 0;
}




[data-layout='grid'] .collection-grid-banner {
  display: var(--display-sm);
}

@media (min-width: 992px) {
  .collection-grid-banner {
    display: block ;
    grid-area: var(--grid-area-md);
    margin: 0 -10px;
  }

  [data-layout='grid'] .collection-grid-banner {
    aspect-ratio: unset;
  }
}

@media (min-width: 1140px) {
  .collection-grid-banner {
    grid-area: var(--grid-area-lg);
  }
}

.collection-grid-banner__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.collection-grid-banner__overlay {
  display: flex;
  align-items: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.collection-grid-banner__overlay::before {
  content:none;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 50%;
  width: 100%;
  background: linear-gradient(180deg, rgba(118, 118, 118, 0) 0, rgba(0, 0, 0, 0.45) 53.13%, rgba(0, 0, 0, 0.65) 100%);
}

.collection-grid-banner-overlay-back{
  position: absolute;
  left: 0;
  bottom: 0;
  height: 50%;
  width: 100%;
  
}

.collection-grid-banner__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  padding: 15px;
}

.collection-grid-banner__title {
  color: #fff;
  font-size: 22px;
}

.collection-grid-banner__description{
  color: #fff;
  font-weight: 500;
  font-size: 14px;
}


@media(max-width:768px){
  .collection-grid-banner__title {
    color: #fff;
    font-size: 18px;
  }
}
.collection-grid-banner__content .Button {
  color: #242424;
  background-color: #fff;
  margin-top: 10px;

}

.collection-grid-banner__content .Button:hover {
  color: #fff;
  background-color: #242424;
}

/* Baslide */
.baslide {
  position: relative;
}

.baslide__track {
  display: flex;
  -webkit-overflow-scrolling: touch;
  -webkit-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  overflow-x: scroll;
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
}

.baslide__track::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}

.baslide__item {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.baslide__item:first-child {
  position: relative;
  z-index: 1;
}

.baslide__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 15px;
  width: 100%;
}

.baslide__dot {
  width: 5px;
  height: 5px;
  background-color: rgba(0, 0, 0, 0.15);
}

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

.baslide__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 2;
  top: 50%;
  width: 40px;
  height: 30px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.baslide__arrow:disabled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.baslide__arrow .arrow {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-bottom: 3px solid rgb(77, 85, 89);
  border-right: 3px solid rgb(77, 85, 89);
  transition: all 0.25s ease-in-out 0s;
}

.baslide__arrow--prev .arrow {
  margin-left: 4.5px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.baslide__arrow--next {
  right: 0;
}

.baslide__arrow--next .arrow {
  margin-right: 4.5px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#infinite-Pagination {
  display: flex;
  justify-content: center;
  opacity: 0;
  transition: 0.3s ease;
  transform: translateY(40px);
}

#infinite-Pagination a {
  opacity: 0;
  display: none;
}

.loader {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: block;
  margin: 15px auto;
  position: relative;
  color: #000;
  box-sizing: border-box;
  animation: animloader 2s linear infinite;
}

@keyframes animloader {
  0% {
    box-shadow: 14px 0 0 -2px, 38px 0 0 -2px, -14px 0 0 -2px, -38px 0 0 -2px;
  }

  25% {
    box-shadow: 14px 0 0 -2px, 38px 0 0 -2px, -14px 0 0 -2px, -38px 0 0 2px;
  }

  50% {
    box-shadow: 14px 0 0 -2px, 38px 0 0 -2px, -14px 0 0 2px, -38px 0 0 -2px;
  }

  75% {
    box-shadow: 14px 0 0 2px, 38px 0 0 -2px, -14px 0 0 -2px, -38px 0 0 -2px;
  }

  100% {
    box-shadow: 14px 0 0 -2px, 38px 0 0 2px, -14px 0 0 -2px, -38px 0 0 -2px;
  }
}

#infinite-Pagination.loading {
  opacity: 1;
}

.noUi-handle-upper .noUi-tooltip {
  margin-left: -12px;
}

.noUi-handle-lower .noUi-tooltip {
  padding-left: 2px;
}

@media (max-width: 768px) {
  .noUi-handle-lower .noUi-tooltip {
    padding-left: 8px;
  }
}

/* collection */
.collection_description {
  margin-top: 100px;
}

.result_more_btn {
  display: flex;
  justify-content: center;
  margin: 20px 0;
  margin-top: 50px;
}

.Segment__Content {
  padding-bottom: 15px;
}
@media (min-width: 641px) {
  .Search__Results .Grid__Cell,
  .template-search .Grid__Cell {
    width: 25%;
  }
}

.Search__Inner {
  height: 100vh;
  max-height: calc(100vh - 60px);
}

.Search__Results .ProductItem__Wrapper:hover:before {
  top: -24px;
  height: calc(100% + 48px);
  width: calc(100% + 48px);
  left: -24px;
  box-shadow: #0000003b 0 10px 30px;
}

.template-search .ProductItem__Wrapper:hover:before {
  top: -24px;
  height: calc(100% + 48px);
  width: calc(100% + 48px);
  left: -24px;
  box-shadow: #0000003b 0 10px 30px;
}

@media (max-width: 1007px) {
  .Search__Results .ProductItem__Header,
  .template-search .ProductItem__Header {
    display: none;
  }

  .Search__Results .Grid__Cell,
  .template-search .Grid__Cell {
    width: 50%;
  }

  .Search__Results .ProductItem__Info,
  .template-search .ProductItem__Info {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 641px) {
  .Search__Inner {
    padding-bottom: 100px;
  }

  .Search__Results .Grid__Cell,
  .template-search .Grid__Cell {
    width: 100%;
  }
}

.backLayer {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 10;
  top: 0;
  display: none;
}

.popup_close {
  position: absolute;
  right: 20px;
  top: 10px;
  cursor: pointer;
  z-index: 15;
}

.placeholder_img {
  background-color: #f8f8f8;
  width: 100%;
  height: 100%;
}

.prevNext button.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.prevNext button svg {
  width: 40px;
}

.prevNext button.prev svg {
  transform: rotate(90deg);
}

.prevNext button.next svg {
  transform: rotate(-90deg);
}

.product_popup_price {
  font-size: 18px;
}

.closeItem {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.pswp__zoom-wrap {
  z-index: 1;
}

.pswp__zoom-wrap img {
  z-index: 5;
}

.product-card__content {
  position: relative;
}

/* .product-card__content span[data-block='color']{
  z-index: 2;
  position: relative;
}

.ProductItem__PriceList  {
  z-index: 2;
  position: relative;
} */
.product-card__content a:after {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 2;
  content: '';
}

.product-card__swatches {
  z-index: 4;
}

.Drawer {
  z-index: 99991999999999;
}

.site-loader {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.4);
  z-index: 9999999999;
}

.site-loader-inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page__overlay img {
  left: 50%;
  width: 250px;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}

.site-loader-inner img {
  width: 250px;
}

.color_in_title {
  display: none;
}

.o-hidden {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.prevNext {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 16px;
  margin-left: -12px;
}

.multicolumn-section-title {
  font-family: Filson Pro Bold !important;
}

@media (max-width: 768px) {
  .multicolumn-section .Container {
    padding: 0 8px;
  }

  .o-hidden {
    height: 100%;
    overflow: hidden;
    width: 100%;
  }

  .site-loader-inner img,
  .page__overlay img {
    width: 150px;
  }

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

  .prevNext {
    margin-left: 0;
    margin-bottom: 16px;
  }
}

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

.ProductItem.hide-at-collection {
  display: none;
}

/* multicolumn section */
.multicolumn-text-content {
  display: flex;
  flex-direction: column;
}

.mc-alignment-left {
  align-items: flex-start;
  text-align: left;
}

.mc-alignment-center {
  align-items: center;
  text-align: center;
}

.mc-alignment-right {
  align-items: flex-end;
  text-align: right;
}

.multicolumn-blocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.multicolumn-block {
  width: 25%;
  margin-bottom: 16px;
}

.multicolumn-inner {
  display: flex;
  flex-direction: column;
  padding: 0 15px;
}

@media (min-width: 1440px) {
  .multicolumn-inner {
    padding: 0 30px;
  }
}

@media (max-width: 991px) {
  .multicolumn-block {
    width: 50%;
    margin-bottom: 32px;
  }

  .multicolumn-inner {
    padding: 0 10px;
  }
}

.multicolumn-inner.column-align-center {
  align-items: center;
  text-align: center;
}

.multicolumn-inner.column-align-left {
  align-items: flex-start;
  text-align: left;
}

.multicolumn-inner.column-align-right {
  align-items: flex-end;
  text-align: right;
}

.multicolumn-inner a,
.multicolumn-inner .multicolmun-content-nolink,
.multicolumn-inner button {
  display: flex;
  flex-direction: column;
}

.multicolumn-inner.column-align-center a,
.multicolumn-inner.column-align-center .multicolmun-content-nolink,
.multicolumn-inner.column-align-center button {
  align-items: center;
  text-align: center;
}

.multicolumn-inner.column-align-left a,
.multicolumn-inner.column-align-left .multicolmun-content-nolink,
.multicolumn-inner.column-align-left button {
  align-items: flex-start;
  text-align: left;
}

.multicolumn-inner.column-align-right a,
.multicolumn-inner.column-align-right .multicolmun-content-nolink,
.multicolumn-inner.column-align-right button {
  align-items: flex-end;
  text-align: right;
}

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

.multicolumn-payments {
  width: 100%;
  margin: 0 auto;
}

.multicolumn-payments .HorizontalList__Item {
  margin: 0 1px;
}

.multicolumn-payments .Footer__PaymentList {
  margin-left: 0 !important;
}

@media (max-width: 1600px) {
  .multicolumn-payments {
    width: 180px;
  }
}

@media (max-width: 991px) {
  .multicolumn-payments {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .columns-mobile-two .multicolumn-block {
    width: 50%;
  }

  .columns-mobile-one .multicolumn-block {
    width: 100%;
  }

  .multicolumn-payments {
    width: 160px;
  }

  .multicolumn-payments .Footer__PaymentList {
    margin: 30px -24px 0;
    max-width: 100%;
    margin-right: unset;
    margin-left: 0;
  }

  .multicolumn-payments .Footer__PaymentList svg {
    opacity: 0.8;
    width: 34px;
    height: 22px;
  }
}

/* new footer */

.Footer__Block--newsletter {
  flex-basis: 33%;
}

.footer_form_submit_btn:hover:before {
  background-color: #000 !important;
  border-color: #000 !important;
}

.footer_newsletter_input {
  position: relative;
}

.footer_newsletter_input input {
  border: 0;
  border-bottom: 1px solid #fff;
  padding-left: 0;
}

.footer_newsletter_input input:focus {
  border-bottom: 1px solid #fff;
}

.footer_newsletter_input .floating-label {
  position: absolute;
  top: 8px;
  transition: transform 0.2s ease-out;
  pointer-events: none;
  color: #fff;
}

.Footer input {
  color: #fff;
}

.error_note,
.required_note {
  display: none;
  color: red !important;
  margin-top: 5px;
  font-size: 12px;
}

.footer_newsletter_input.invalid input,
.footer_newsletter_input.empty input {
  border-color: red;
}

.footer_newsletter_input.empty .required_note {
  display: block;
}

.footer_newsletter_input.invalid .error_note {
  display: block;
}

.footer_newsletter_input.empty .error_note {
  display: none;
}

.footer_newsletter_input.invalid label,
.footer_newsletter_input.empty label {
  color: red !important;
}

.footer_newsletter_input .floating-label.active {
  font-size: 0.75rem;
  transform: translate3d(-2px, -17px, 0) scale(0.875);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #242424 inset !important;
  -webkit-text-fill-color: #fff !important;
}

.footer_newsletter_input_birth .floating-label.active {
  transform: translate3d(-4px, -17px, 0) scale(0.875);
}

#shopify-section-footer .Footer {
  background-color: #242424;
}

#shopify-section-footer .Footer__Title,
#shopify-section-footer a {
  color: #fff;
}

.newsletter_drop {
  margin-top: 24px;
  display: none;
}

.footer-check input[type='checkbox'] {
  border-color: #fff !important;
}

.footer-check input[type='checkbox']:checked {
  background-image: url(./checkbox-thick-white.svg);
}

.shipping_selector_container {
  position: relative;
  z-index: 2;
  margin-bottom: 24px;
}

.shipping_selector_popup {
  position: absolute;
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.05), 0 12px 24px rgba(0, 0, 0, 0.1);
  bottom: 40px;

  padding: 4rem;
  padding-top: 5rem;
  opacity: 0;
  padding-bottom: 3rem;
  pointer-events: none;
  visibility: hidden;
  transition: 0.4s ease;
  transform: translateY(30px);
  left: -2px;
}

.shipping_selector_popup.opened {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: inherit;
}

.Footer__Content {
  color: #fff;
}

.shipping_selector_popup_inner,
.shippin_popup_form_element {
  display: flex;
  flex-direction: column;
}

.shipping_selector_popup_inner h4 {
  line-height: 1.3;
  color: #000;
}

.red_final_submit {
  background-color: #000;
  margin-top: 16px;
}

.shipping_selector {
  color: #fff;
}

.footer-check {
  color: #fff;
}

.newsletter_text {
  color: #fff;
}

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

.shipping_selector i img {
  width: 20px;
  border-radius: 100%;
  overflow: hidden;
  flex: none;
  margin-right: 8px;
  height: 20px;
}

#shopify-section-footer .Footer__Title {
  font-size: 20px;
  margin-bottom: 16px;
  display: block;
}

.Footer__Block--text .Rte ul {
  margin-left: 0 !important;
  list-style-type: none;
}

/* .Footer__Block--text .Rte ul li a{
  font-size: 20px;
  font-weight: bold;
} */
.shipping_selector_container h5 {
  color: #fff;
  margin-bottom: 10px;
  font-family: Filson Pro Bold !important;
}

.shipping_selector_popup_close {
  justify-content: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  padding: 0;
  margin-left: 0.5rem;
  color: #000;
  background: #f7f7f7;
  border: none;
  border-radius: 50%;
  right: 10px;
  top: 10px;
  position: absolute;
}

.shippin_popup_form_element label {
  font-size: 0.875rem;
  color: #333;
  pointer-events: unset;
}

.shippin_popup_form_element {
  margin-bottom: 20px;
}

.shippin_popup_form_element select {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #000;
  padding: 10px 0;
  color: #000;
  background: transparent;
  -webkit-appearance: none;
  border-radius: 0;
  background-position: center right 5px;
  background-repeat: no-repeat;
  background-image: url(./down-icon.svg);
  background-size: 10px;
}

.shipping_selector_popup_detector {
  transform: translateY(-425px);
}

.Footer {
  overflow: visible;
}

/* #shopify-section-footer .Footer__Block--newsletter .Footer__Title {
  font-size: clamp(2.0625rem,1.93rem + .58vw,2.625rem);
} */

.footer-check .check_tooltip {
  color: #000 !important;
}

.shipping_selector i {
  display: flex;
}

.footer-bottom {
  margin-left: -20px;
  margin-right: -20px;
  padding: 25px;
  padding-bottom: 0;
  padding-top: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.footer_bottom_right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.newsletter_block_bottom {
  width: 40%;
}

.footer_privacy_links {
  display: flex;
  gap: 20px;
}

.footer_privacy_links a {
	color: var(--footer-text-color) !important;
	transition: 0.3s ease;
}

.footer_privacy_links a:hover {
	color: #fff !important;
}

@media only screen and (max-width: 600px) {
  .footer_privacy_links {
    gap: 0;
    flex-direction: column;
  }
}

.footer_privacy_links ul {
  list-style-type: none;
  display: flex;
  position: relative;
}

.footer_privacy_links ul li {
  margin-left: 24px;
}

.footer_privacy_links ul li:first-child {
  margin-left: 0;
}

.footer_privacy_links ul li a {
  color: var(--footer-text-color) !important;
  transition: 0.3s ease;
}

.footer_privacy_links ul li a:hover {
  color: #fff !important;
}

.footer-social-mobile {
  display: none;
  margin-top: 24px;
}

.Footer__Inner {
  margin-left: -20px;
  margin-right: -20px;
}

@media (max-width: 1300px) {
  .newsletter_block_bottom {
    width: 50%;
  }

  .shipping_selector_popup {
    padding: 1.5rem;
    padding-top: 4.3rem;
    padding-bottom: 2.2rem;
  }
}

@media (max-width: 768px) {
  .footer-bottom {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .shipping_selector_popup_inner h4 {
    padding-right: 30px;
  }

  .Footer__Inner {
    margin-left: 0;
    margin-right: 0;
  }

  .footer_privacy_links ul {
    flex-direction: column;
  }

  .footer_privacy_links ul li {
    margin-left: 0;
    margin-bottom: 4px;
  }

  .footer-social-desktop {
    display: none;
  }

  .footer-social-mobile {
    display: block;
  }

  .newsletter_block_bottom {
    width: 100%;
  }

  .footer_bottom_right {
    width: 100%;
  }

  .footer_bottom_right {
    align-items: flex-start;
    margin-top: 30px;
  }

  .footer-bottom {
    margin-left: -25px;
    margin-right: -25px;
  }
}

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

.faq_redirect_btn {
  cursor: pointer;
}

.product-card__carousel {
  width: 100%;
  overflow: hidden;
}

.swiper-button-next,
.swiper-button-prev {
  width: 44px !important;
  height: 44px !important;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(./swiper-arrow.svg);
  background-size: 18px;
  transition: 0.3s ease;
  z-index: 1 !important;
}

div.swiper-button-prev[tabindex='0'] {
  opacity: 1 !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  content: none !important;
}

.swiper-button-next svg,
.swiper-button-prev svg {
  width: 18px;
}

.product-card .swiper-pagination.swiper-pagination-horizontal {
  bottom: 12px;
}

.product-card .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 10px;
  height: 1px;
  margin: 0;
  background-color: #333;
  opacity: 0.25;
}

.product-card .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: #333;
  opacity: 1;
}

@media (max-width: 768px) {
  .product-card .swiper-button-next,
  .product-card .swiper-button-prev {
    display: none;
  }
}

@media (min-width: 768px) {
  .product-card .swiper-pagination {
    display: none;
  }
}

.product-card__column.hide-arrows .baslide__arrows {
  display: none;
}
.HorizontalList__Item.color-disabled {
  display: none;
}


.ColorSwatchList {
  padding-left: 3px;
}

.filter_loader {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  left: 0;
  z-index: 99;
  display: flex;
  top: 0;
  align-items: center;
  justify-content: center;
}

.filter_loader img {
  width: 250px;
}
@media (max-width: 768px) {
  /* .filter_loader{
    top: 200px;
    height: calc(100vh - 200px);
  } */
  .filter_loader img {
    width: 150px;
  }
}

.video-banner-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 16/7;
}

.video_banner_overlay {
  background-color: rgba(var(--background));
}

.video_overlay_controls {
  position: absolute;
  right: 20px;
  bottom: 20px;
  height: 40px;
  display: inline-block;
}
.video_overlay_controls {
  pointer-events: auto;
}

.video_overlay_controls button {
  pointer-events: inherit;
}

.video_overlay_controls button {
  width: 40px;
  height: 40px;
  position: relative;
  cursor: pointer;
}

.video_overlay_controls button svg {
  width: 100%;
  height: 100%;
}

.video_play {
  display: none;
}

@media (max-width: 768px) {
  .video-banner-video {
    aspect-ratio: 4/5;
  }
  .video_overlay_controls {
    height: 20px;
  }

  .video_overlay_controls button {
    width: 20px;
    height: 20px;
  }
}

.Header__Icon .Icon--cart-desktop {
  width: 29px;
  height: 16px;
  transform: translateY(3px);
  fill: none;
}
.Header__Icon .Icon--cart {
  transform: translateY(1px);
}

.Header__Icon .Icon--cart {
  fill: none;
  width: 26px;
  height: 16px;
}

.Header__CartDot.is-visible {
  width: 12px;
  height: 12px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  font-size: 8px;
  top: -4px;
  right: -1px;
  box-shadow: none;
  color: #fff;
}

.Header__Icon .Icon--search {
  width: 18px;
  height: 18px;
}

@media (max-width: 768px) {
  .Header__CartDot.is-visible {
    width: 11px;
    font-size: 7px;
    line-height: 12px;
    top: -6px;
    right: -2px;
  }
}

.Product__Wrapper #mobile_slider,
.nd-product-wrapper #mobile_slider{
  touch-action: inherit !important;
}

#filter-drawer .Drawer__Container .Collapsible:nth-child(2) {
  display: none;
}

/* Social Shop Start */
.social-shop {
  display: block;
  color: var(--text-color);
  background-color: var(--background-color);
}

@media (max-width: 767px) {
  .social-shop {
    margin: 0 -24px;
  }
}

.social-shop__card {
  display: block;
  width: 25%;
  margin-right: 10px;
  cursor: pointer;
}

@media (max-width: 992px) {
  .social-shop__card {
    width: 33.3%;
  }
}

@media (max-width: 767px) {
  .social-shop__card {
    width: 85%;
  }
}

.social-shop__card__image {
  width: 100%;
  height: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: var(--img-position-v) var(--img-position-h);
}

.social-shop__header {
  text-align: center;
  padding-left: 30px;
  padding-right : 30px;
}

.social-shop__header .SectionHeader__SubHeading {
  color: var(--title-color);
  font-size: var(--title-size);
  font-weight: bold;
  line-height: 1.35;
  display: block;
  margin-bottom: var(--title-margin-bottom);
}

@media (max-width: 767px) {
  .social-shop__header .SectionHeader__SubHeading {
    font-size: var(--title-size-mobile);
    margin-bottom: var(--title-margin-bottom-mobile);
  }
}

.social-shop__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: var(--footer-margin-top);
}

@media (max-width: 767px) {
  .social-shop__footer {
    margin-top: var(--footer-margin-top-mobile);
  }
}
.social-shop__modal__cover__button:before {
  position: absolute;
  width: 250px;
  height: 60px;
  opacity: 0;
  content: '';
  bottom: 29px;
  pointer-events: none;
}

.social-shop__modal__cover__button:hover:before {
  pointer-events: inherit;
}
.social-shop__modal {
  display: none;
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.social-shop__modal--active {
  display: block;
  z-index: 991;
}

.social-shop__modal__container {
  position: absolute;
  z-index: 11;
  top: 50%;
  left: 50%;
  max-width: 960px;
  width: 100%;
  height: 85vh;
  margin: 0 auto;
  overflow: hidden;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (min-height: 900px) and (min-width: 1080px) {
  .social-shop__modal__card__wrapper {
    height: 870px;
  }

  .social-shop__modal__container {
    width: 1200px;
    max-width: 1200px;
    height: 870px;
  }
}

@media (max-height: 900px) and (min-width: 768px) {
  .social_shop_popup_wrapper {
    width: 1000px;
    height: calc(100vh - 50px);
    max-height: 700px;
  }

  .social-shop__modal__card__wrapper {
    height: calc(100vh - 50px);
    max-height: 700px;
  }

  .social-shop__modal__container {
    width: 1000px;
    max-width: 1000px;
    height: calc(100vh - 50px);
    max-height: 700px;
  }
}

@media (max-width: 1600px) and (min-width: 768px) {
  .social_shop_popup_wrapper {
    width: 960px;
    height: 696px;
  }

  .social-shop__modal__card__wrapper {
    height: 696px;
  }

  .social-shop__modal__container {
    width: 900px;
    max-width: 900px;
    height: 696px;
  }
}

@media (max-width: 1400px) and (min-width: 768px) {
  .social_shop_popup_wrapper {
    width: 825px;
    height: 592px;
  }

  .social-shop__modal__card__wrapper {
    height: 592px;
  }

  .social-shop__modal__container {
    width: 825px;
    max-width: 825px;
    height: 592px;
  }
}

/* @media(max-width:1080px) {
  .social_shop_popup_wrapper {
    width: 90%;
    height: auto;
    max-height: 700px;
  }
} */

@media (max-width: 1400px) and (min-height: 700px) {
  .social_shop_popup_wrapper {
    width: 960px;
    height: 696px;
  }
}
@media (max-width: 767px) {
  .social-shop__modal__card__wrapper {
    height: 100vh;
  }
}
@media (max-width: 767px) {
  .social-shop__modal__container {
    height: 100vh;
  }
}

.social-shop__modal__card-list {
  width: 100%;
  height: 100%;
}

.social-shop__modal__card__wrapper {
  position: relative;
  width: 100%;
}

.social-shop__modal__card__wrapper.is-selected .social-shop__modal__card {
  box-shadow: 0 0 10px 1px #00000047;
  -webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.28);
}

.social-shop__modal__card__wrapper .social-shop__modal__card + .social-shop__modal__card {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}

.social-shop__modal__card {
  opacity: 1;
  visibility: visible;
  position: relative;
  display: flex;
  background-color: #fff;
  overflow: hidden;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  pointer-events: all;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  transform-origin: var(--origin);
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}

@media (min-width: 768px) {
  .social-shop__modal__card {
    width: calc(100% - 18px);
    margin-left: 9px;
    margin-top: 9px;
    height: calc(100% - 18px);
  }
}

.social-shop__modal__card[data-block='product-detail-widget'] {
  width: 1000px;
  height: 760px;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.social-shop__modal__card--hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
}

.social-shop__modal__card .social-shop__modal__card {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.social-shop__modal__card .social-shop__modal__card--active {
  visibility: visible;
  pointer-events: all;
}

@media (max-width: 767px) {
  .social-shop__modal__card {
    flex-direction: column;
    height: 100vh;
  }
}

.social-shop__modal__close {
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 20px;
  cursor: pointer;
  background: #fff;
  border-radius: 50%;
  width: 25px;
  height: 25px;
}

@media (max-width: 767px) {
  .social-shop__modal__close {
    position: fixed;
    right: 10px;
  }

  .social-shop__modal__close svg {
    width: 11px;
  }
}

.social-shop__modal__back {
  position: absolute;
  left: 20px;
  top: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 5px;
  line-height: 1;
}

.social-shop__modal__cover {
  flex: 1;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 4/5;
}

@media (max-width: 767px) {
  .social-shop__modal__cover {
    position: relative;
    aspect-ratio: 1/1;
    flex: unset;
  }
}

.social-shop__modal__cover__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.social-shop__modal__cover__overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.social-shop__modal__cover__button {
  position: absolute;
  z-index: 1;
  top: var(--bag-button-top);
  left: var(--bag-button-left);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transform-origin: center;
  -webkit-transition: 0.15s ease;
  transition: 0.15s ease;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.social-shop__modal__cover__button:hover {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
}

.social-shop__modal__cover__button:active {
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

.social-shop__modal__content {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  padding: 30px;
}
.social-shop__modal__card[data-block='product-detail-widget'] .social-shop__modal__content {
  justify-content: center;
}
@media (min-width: 768px) {
  .social-shop__modal__cover + .social-shop__modal__content {
    width: 42%;
  }
}

@media (max-width: 767px) {
  .social-shop__modal__content {
    width: 100%;
    padding: 16px 16px 40px;
    align-items: center;
  }
}

.social-shop__modal__arrows {
  display: flex;
  align-items: center;
  margin-left: -12px;
  margin-bottom: 16px;
}

.social-shop__modal__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  cursor: pointer;
}

.social-shop__modal__arrow svg {
  width: 15px;
  height: 40px;
}

.social-shop__product {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 80%;
}

@media (max-width: 768px) {
  .social-shop__product {
    align-items: center;
  }
}

.social-shop__product__image {
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 100%;
  margin-bottom: 6px;
}

@media (max-width: 768px) {
  .social-shop__product__image {
    width: 132px;
    margin: 0 auto;
  }
}

.social-shop__product__title {
  font-size: 18px;
  word-wrap: break-word;
  margin: 0;
}

.social-shop__product__price {
  font-size: 18px;
}

@media (max-width: 768px) {
  .social-shop__product .Button {
    font-size: 12px;
    padding: 10px 16px;
  }
}

.social-shop__modal__content__title {
  font-size: var(--title-size);
  font-weight: bold;
  margin-top: var(--title-margin-top);
  margin-bottom: var(--title-margin-bottom);
}

@media (max-width: 767px) {
  .social-shop__modal__content__title {
    font-size: var(--title-size-mobile);
    margin-top: var(--title-margin-top-mobile);
    margin-bottom: var(--title-margin-bottom-mobile);
  }
}

.social-shop__modal__content__desc {
  font-size: var(--desc-size);
  font-weight: bold;
  margin-top: var(--desc-margin-top);
  margin-bottom: var(--desc-margin-bottom);
}

@media (max-width: 767px) {
  .social-shop__modal__content__desc {
    font-size: var(--desc-size-mobile);
    margin-top: var(--desc-margin-top-mobile);
    margin-bottom: var(--desc-margin-bottom-mobile);
  }
}

.social-shop__modal__card .product-card {
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
  margin-top: 0px;
  transform: translateY(-100px);
}

.social-shop__modal__card .product-card__bottom {
  visibility: visible;
  opacity: 1;
}

.social-shop__modal__card .product-card::after,
.social-shop__modal__card .product-card:hover .product-card__bottom {
  box-shadow: none !important;
}

.social-shop-cart-icon_tooltip {
  position: absolute;
  background-color: #000;
  color: #fff;
  width: fit-content;
  width: 250px;
  padding: 5px 10px;
  bottom: 40px;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
  transform: translateY(3px);
}
.social-shop-cart-icon_tooltip:after {
  position: absolute;
  left: 50%;
  bottom: -7px;
  width: 10px;
  height: 10px;
  background-color: #000;
  content: '';
  transform: rotate(45deg) translate(-50%);
}
.social-shop__modal__cover__button:hover .social-shop-cart-icon_tooltip {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1600px) {
  .social-shop__modal__card[data-block='product-detail-widget'] {
    width: 800px;
    height: 680px;
    margin-top: 0;
  }

  .social-shop__modal__card .product-card {
    width: 250px;
  }
}

@media (max-width: 1400px) {
  .social-shop__modal__card[data-block='product-detail-widget'] {
    width: 800px;
    height: 535px;
  }

  .social-shop__modal__card .product-card {
    margin-top: 100px !important;
  }
}

@media (min-width: 1080px) and (max-height: 700px) {
  .social-shop__modal__card[data-block='product-detail-widget'] {
    height: 560px;
  }

  .social-shop__modal__card .product-card:after {
    content: none;
  }

  .social-shop__modal__card .product-card:hover .product-card__bottom {
    box-shadow: none;
  }
}

.social-shop__product .Button:hover:before {
  width: calc(100% - 1px);
}
.social-shop__product_link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.social-shop__modal__content .product-card__content .product-card-color {
  display: none;
}

@media (max-width: 1400px) and (min-height: 700px) {
  .social-shop__modal__card[data-block='product-detail-widget'] {
    height: 570px;
  }
}

@media (max-width: 991px) {
  .social-shop__modal__card .product-card {
    transform: none;
  }
}
@media (min-height: 1000px) and (min-width: 2000px) {
  .social-shop__modal__card__wrapper {
    height: 80vh;
  }

  .social-shop__modal__card[data-block='product-detail-widget'] {
    width: 60%;
    height: 70vh;
  }

  .social-shop__modal__container {
    width: 70%;
    max-width: 70%;
    height: 80vh;
  }

  .social-shop__modal__card .product-card {
    max-width: 400px;
  }
}

@media (max-width: 768px) {
  .social-shop__modal__card[data-block='product-detail-widget'] {
    left: 0 !important;
    top: 0 !important;
    transform: none !important;
    width: 100%;
    height: 100vh;
  }

  .social-shop__product_link {
    align-items: center;
  }
  .social-shop__modal__card .product-card {
    width: 320px;
  }
  .social-shop__modal__card .product-card__stack__body,
  .social-shop__modal__card .product-card__stack__body.collapse__body {
    display: flex !important;
  }
  .social-shop__modal__card .product-card .product-card__stack__body,
  .social-shop__modal__card .product-card .product-card__stack__body.collapse__body {
    padding-left: 0;
    padding-right: 0;
  }

  .social-shop__modal__card .product-card {
    transform: none;
  }

  /* .social_popup_more_info .product-card__column{
    width: 150px;
  } */

  .social-shop__modal__card .product-card .product-card__title {
    font-size: 20px;
    text-align: center;
  }

  /* .social_popup_more_info  .product-card__title + span{
    font-size: 14px;
  } */

  .social-shop__modal__card .product-card__stack__header .plus-minus {
    display: none !important;
  }
  .social-shop__modal__card .product-card .Price {
    font-size: 18px;
    text-align: center;
  }

  .social-shop__modal__card .product-card .color_in_title {
    display: inline;
  }

  .social-shop__modal__card .product-card .product-card__stack__header {
    display: flex;
    justify-content: center;
  }

  .social-shop__modal__card .product-card .size-button__group {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    gap: 0;
  }

    .social-shop__modal__card .product-card .size-button__group > .size-button {
    width: calc(100% / 6) !important;
    padding: 5px;
    height: 55px;
    max-width:100% !important;
  }
  .social-shop__modal__card .collapse__body form {
    width: 100%;
  }

  .social-shop__modal__card .product-card .ProductItem__PriceList {
    text-align: center;
  }

  .social-shop__modal__card .product-card .product-card__stack {
    border-top: 0;
  }

  .social-shop__modal__card .product-card .product-card__content {
    margin-top: 10px;
  }

  .social-shop__modal__card .product-card .product-card__stack {
    margin-top: 0;
  }

  .social-shop__modal__card .product-card .product-card__bottom .Button {
    font-size: 13px;
  }

  .social-shop__modal__card .product-card {
    box-shadow: none;
  }

  .social-shop__modal__card[data-block='product-detail-widget'] .social-shop__modal__content {
    justify-content: flex-start !important;
  }
  .social-shop__modal__card .product-card {
    margin-top: 40px !important;
  }
  .social-shop__modal__content {
    height: auto !important;
  }

  .social-shop__modal__card {
    height: 100dvh !important;
  }

  .social-shop__modal__card__wrapper {
    height: 100vh !important;
  }

  .social-shop__modal__container {
    height: 100dvh;
    left: 0 !important;
    top: 0 !important;
    transform: none !important;
  }
}
/* Social Shop End */

.divided-banner__content {
  position: absolute;
  bottom: var(--content-bottom);
}

@media (min-width: 640px) and (max-width: 1600px) {
  .divided-banner__content {
    bottom: var(--content-bottom-medium);
  }
}
@media (max-width: 640px) {
  .divided-banner__content {
    bottom: var(--content-bottom-mobile);
  }
}
#create_customer .newsletter_text,
#contact_form .footer-check {
  color: #000 !important;
}

#create_customer #register_agree,
#create_customer #communications,
#contact_form #contact_agree {
  border-color: #000 !important;
}
#create_customer #register_agree:checked,
#create_customer #communications:checked,
#contact_form #contact_agree:checked {
  background-image: url(./checkbox-tick.svg) !important;
}
/* .divided-banner__content{
  position: fixed;
  bottom: 0;
} */

.banner-end {
  display: grid;
  grid-template-columns: repeat(var(--cols), 1fr);
  position: sticky;
  bottom: 0;
  align-items: end;
  z-index: 4;
}
.banner-end .divided-banner__content {
  position: relative;
}

.banner-end .divided-banner__col {
  display: flex;
  padding: 20px;
}

.divided-banner__row .divided-banner__content,
.divided-banner__row .video_overlay_controls {
  display: none;
}
@media (max-width: 991px) {
  .banner-end:not(.template-product .banner-end) {
		display: none;
	}

  .divided-banner__row .divided-banner__content {
    display: block;
  }

  .divided-banner__row .video_overlay_controls {
    display: inline-block;
  }

  .Search__Inner {
    height: 100dvh;
    max-height: calc(100dvh - 60px);
  }

  .divided-banner__content .ButtonGroup {
    margin-right: 0;
    padding-right: 6px;
  }
}

@media (min-width: 991px) {
  .Segment__Content {
    /*     height: calc(100dvh - 180px); */
    padding-bottom: 100px;
  }
}

.collection-bcollection-b-search.remove {
  display: none;
}

.search-no-result-grid .product-card__swatches,
.search-no-result-grid .product-card__bottom,
.search-no-result-grid .swiper-button-next,
.search-no-result-grid .swiper-button-next,
.search-no-result-grid .swiper-pagination {
  display: none;
}
.no-result-topsales-title {
  display: flex;
  justify-content: center;
  margin-top: 50px;
  margin-bottom: 50px;
}
.no-result-topsales-title span {
  font-size: 40px !important;
  font-weight: 700;
  line-height: 1.35;
}

.no-result-text {
  text-align: center;
}
.search_page_empty {
  margin-bottom: 80px;
}

.search-page-top-sales {
  padding-bottom: 50px;
}
@media (max-width: 991px) and (min-width: 640px) {
  .search-no-result-grid.grid-cols--1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



@media (max-width: 640px) {
  .no-result-topsales-title span {
    font-size: 29px !important;
  }
  html.no-scroll,
  html.no-scroll body {
    margin: 0;
    height: 100dvh;
    overflow: hidden;
    touch-action: none;
    -ms-touch-action: none;
    position: relative;
  }
  html.p-no-scroll,
  html.p-no-scroll body {
    margin: 0;
    overflow: hidden;
    touch-action: none;
    -ms-touch-action: none;
    position: relative;
  }
}

.template-search #filter-drawer .Drawer__Container .Collapsible:nth-child(2) {
  display: block;
}

.template-search #filter-drawer .Drawer__Container .Collapsible:nth-child(1) {
  display: none;
}

.search-filterbar {
  padding: 15px 50px;
}

@media (max-width: 768px) {
  .search-filterbar {
    padding: 15px 30px;
  }
}

/* anouncement */

#shopify-section-announcement {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 9;
}

.AnnouncementBar__Wrapper {
  height: var(--height);
  display: flex;
  justify-content: center;
  align-items: center;
}
.shopify-section--header {
  top: var(--header-top);
}

@media (max-width: 768px) {
  .AnnouncementBar__Wrapper {
    height: var(--height-mobile);
  }
  .shopify-section--header {
    top: var(--header-top-mobile);
  }
}

.Product__Wrapper .Product__Gallery {
  min-height: auto !important;
  width: 780px;
}

.Product__Wrapper {
  display: flex;
  max-width: 100%;
  width: 100%;
}

.Product__InfoWrapper {
  position: relative;
}

@media (max-width: 1500px) {
  .Product__Wrapper .Product__Gallery {
    width: 730px;
  }
}

@media (max-width: 1330px) {
  .Product__Wrapper .Product__Gallery {
    width: 92%;
  }
}

@media (max-width: 1008px) {
  .Product__Wrapper {
    flex-direction: column;
  }
  .Product__Wrapper .Product__Gallery {
    width: 100%;
  }
}


/* .ProductList--carousel .item-type-collection .product_image_with_button .on-hover-button a:before{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
} */

.video-banner-sec video{
  opacity: 0;
}

.video-banner-sec.active video{
  opacity: 1;
}

.Header__MainNav  +  #localization_form_header{
  display: none;
}
#modal-size-chart .Modal__Close {
  position: fixed;
  top: -15px;
  right: 36px;
}
.information_text_line{
  display: flex;
  align-items: center;
  font-weight: 600;
}

.information_text_line img{
  height: auto;
  object-fit: contain;
  margin-right: 10px;
}
.information_block_container{
  display: flex;
  margin-top: 24px;
  flex-direction: column;
  row-gap: 10px;
}

@media(max-width:768px){
  .information_block_container{
    display: none;
  }
  #modal-size-chart .Modal__Close.RoundButton--large{
        width: 40px;
        height: 40px;
        right: 10px;
        top: -15px;
  }
}


@media(max-width:1600px){
  .HorizontalList--spacingExtraLoose .HorizontalList__Item {
    margin-right: 9px;
    margin-left: 9px;
  }
}

@media(max-width:1350px){
  .HorizontalList--spacingExtraLoose .HorizontalList__Item {
    margin-right: 5px;
    margin-left: 5px;
  }

  .features--heading-normal .u-h6, .features--heading-normal .Rte h6{
    font-size: 11.5px;
  }
}

.collection-grid-banner__image__mobile{
  display: none;
}

@media(max-width:992px){
  .grid-cols--2 .collection-grid-banner{
    grid-area: var(--grid-area-sm);
  }
  .grid-cols--1 .collection-grid-banner{
    display: none;
  }
  .collection-grid-banner__title{
    font-size: 18px;
  }

  .collection-grid-banner__content .Button--small{
    color: var(--text-color-light);
    border: 1px solid rgba(var(--text-color-light-rgb),0.2);
    padding: 12px 24px;
    width: 100%;
    font-size: 10px;
  }

  .collection-grid-banner__image__desktop{
    display: none;
  }

  .collection-grid-banner__image__mobile{
    display: block;
  }
}

.product-text-and-image-wrapper{
  display: flex;
  justify-content: space-evenly;
}

.product-text-and-image-block{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.pti-icon{
}

.pti-content h6{
  margin-bottom: 16px;
  font-weight: 700;
}


@media(max-width:1200px){
  .product-text-and-image-wrapper{
    column-gap: 90px;
  }
}

@media(max-width:768px){
  .shopify-section.icon-and-text{
    display: none;
  }


}
@media(min-width:767px){
  #shopify-section-product-list .collection-grid-banner{
    display: none !important;
  }
}

.collection-grid-banner.hide{
  display: none;
}

.product-card__column .swiper-pagination{
  z-index:4;
}


.needsclick.klaviyo-form div[data-testid="form-component"]>div div:nth-child(2) svg{
  padding-left: 0 !important;
}

.needsclick.klaviyo-form div[data-testid="form-component"]>div div:nth-child(2) div{
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.otCookiesNotification #cookies-wrapper{
  z-index: 99991 !important;
}

.needsclick>div[aria-modal="true"]{
  margin-bottom: 60px;
}
@media(max-width:768px){
  .needsclick>div[aria-modal="true"]{
    margin-bottom: 90px;
  }
}

.social-shop__card-list:not(.flickity-enabled){
  display: flex;
  overflow: hidden;
}
.social-shop__card-list:not(.flickity-enabled) .social-shop__card{
  flex: none;
}
@media (min-width: 1021px){
  .pdp_media_skeleton {
    width: 100%;
    height: auto;
}
}
#sidebar-cart.Drawer{
  height: 100dvh;
}

.ProductRecommendations .ProductItem__Title a{
  white-space: normal;
}
.baslide__item:not(:has(.product-card__swatch)) {
  display: none
}
.Slideshow__ImageContainer{
  display: block;
}


.Product__Info .SizeButton.out-of-stock {
  cursor: not-allowed;
 
}
.Product__Info .SizeButton.out-of-stock{
  overflow: hidden;
  -webkit-transform: translateY(-3px);
  -moz-transform: translateY(-3px);
  transform: translateY(-3px);
}

.sticky-add-cart-block .SizeButton.out-of-stock{
  transform: none;
}
.Product__Info .SizeButton.out-of-stock:after{
  position: absolute;
    height: 1px;
    width: 150px;
    background-color: #d3d4d5;
    content: "";
    -webkit-transform: rotate(-35deg);
    -moz-transform: rotate(-35deg);
    transform: rotate(-35deg);
    top: 28px;
    left: -44px;
}

.Product__Info .SizeButton.out-of-stock span {
  color: #d3d4d5;
}

.sticky-block-right  .SizeButton.out-of-stock:after{
  -webkit-transform: rotate(-46deg);
    -moz-transform: rotate(-46deg);
    transform: rotate(-46deg);
  top: 16px;
  left: -44px;
}

@media(max-width:991px){
  .sticky-block-right  .SizeButton.out-of-stock:after{
    -webkit-transform: rotate(-31deg);
    -moz-transform: rotate(-31deg);
    transform: rotate(-31deg);
    top: 23px;
    left: -35px;
  }
}

@media(max-width:500px){
  .sticky-add-cart-block .Sizes .SizeItem{
    width: 85px !important;
    max-width: 85px !important;
  }
}
.show_all_swatches{
  padding: 10px 0;

  padding-bottom: 4px;
  border-bottom: 1px solid #000;
  font-weight: 700;
  font-size: 14px;
  display: none;
  align-items: center;
  column-gap: 8px;
  margin-bottom: 24px;
}
.show_all_swatches .sm-minus{
  display: none;
}
@media(min-width:768px){
  .sticky-add-cart-block {
    display: none !important;
  }
}

.free-shipping-alert {
	margin: 15px;
	margin-bottom: 0px;
}

.free-shipping-alert .alert-title{
  font-weight: 400;
  font-size: 12px;
}

.free-shipping-alert .alert-title span{
  color: #000;
  font-weight: 700;
}

.progress-bar{
  position: relative;
  display: block !important;
  border-radius: 5px;
  overflow: hidden;
}

.progress-bar-line {
  height: 8px;
  border: 0.5px solid #000000;
  max-width: 390px;
  width: 100%;
  border-radius: 5px;
  display: block !important;
}

.progress-bar-line__active {
  height: 8px;
  position: absolute;
  display: block !important;
  transition: .5s ease;
  background: #000;
  border: 1px solid #000;
  border-radius: 5px;
  top: 0;
  left: 0;
  max-width: 100%;
}

.free-shipping-alert{
  padding: 16px;
  padding-bottom: 0;
  padding-top: 0;
}

.alert-title{
  font-size: 18px;
  text-align: center;
  color: #000;
  margin-bottom: 5px;
}
.alert-title p{
  font-size: 15px;
  margin-bottom:0;
}
.Drawer__Footer{
  box-shadow:unset;
}
/* subs bar */ 
.subscription_bar{
  padding: 3px 50px;
}
#shopify-section-subscription-bar{
  position: sticky;
    top: 0;
    z-index: 99;
    background: #fff;
}
.subscription_bar{
  height: 30px;
}
.subscription-bar-container{
  display: flex;
  align-items: center;
 
  justify-content: center;
  column-gap: 6px;
}
.subscription-bar-container p{
  margin-bottom: 0;
}

.subscription-bar-container button{
  font-weight: bold;
  text-decoration: underline;
  /* font-family: Filson Pro Bold !important; */
}

@media(max-width:768px){
  .subscription_bar{
    padding: 6px 20px;
  }

  .subscription_bar *{
    font-size: 12px;
  }

  .subscription_bar{
    height: 30px;
  }
}

@media(max-width:1700px){
  .MegaMenu__Item{
    margin: 20px 24px;
  }
}

@media(max-width:1300px){
  .MegaMenu__Item{
    margin: 20px 14px;
  }
  .MegaMenu__Item .features--heading-normal .u-h7 {
      font-size: 11px;
  }
  .MegaMenu__Item .Link{
    font-size: 14px;
  }
}
#sidebar-cart .Drawer__Footer{
  padding-bottom: 70px;
}
#sidebar-cart .additional-checkout-buttons{
  position: absolute;
    z-index: 99;
    bottom: 21px;
    width: 100%;
    padding-left: 34px;
    padding-right: 34px;
}

#sidebar-cart  #dynamic-checkout-cart .shopify-cleanslate ul li{
  display: none !important; 
  width: 100% !important;
  flex: none;flex-basis: 100%  !important;
  margin: 0 !important;
}
#sidebar-cart  #dynamic-checkout-cart .shopify-cleanslate ul li:nth-child(1){
  display: block !important; 
}
shopify-paypal-button,
shopify-google-pay-button,
shopify-apple-pay-button{
  display: none !important; 
}

.is-ios #sidebar-cart  #dynamic-checkout-cart .shopify-cleanslate ul li:nth-child(1){
  display: none !important; 
}

.is-ios #sidebar-cart  #dynamic-checkout-cart .shopify-cleanslate ul li:nth-child(1){
  display: block !important; 
}
@media(max-width:750px){
  #sidebar-cart .Drawer__Footer{
    padding-bottom: 85px;
  }
  #sidebar-cart .additional-checkout-buttons{
    padding-left: 30px;
    padding-right : 30px;
  }
}
@media(max-width:641px){
  #sidebar-cart .Drawer__Footer{
    padding-bottom: 85px;
  }
  #sidebar-cart .additional-checkout-buttons{
    padding-left: 24px;
    padding-right : 24px;
  }
}

#sidecart__submit_btn{
  font-size: 13px;
  margin-bottom: 20px;
}
#cta-btn-pf{
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap : 8px;
}
#cta-btn-pf svg{
  transform: translateY(-1px)
}

#cta-btn-pf:hover svg .st0{
  stroke: #000;
}
#cta-btn-pf:hover svg .st1{
  stroke: #000;
}
#cta-btn-pf:hover svg .st2{
  stroke: #000;
}
#cta-btn-pf.Button--disabled svg{
  display : none;
}

.sticky_bar_add_cart{
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap : 8px;
}
.sticky_bar_add_cart span{
  transform: translateY(2px)
}
.sticky_bar_add_cart:hover svg .st0{
  stroke: #000;
}
.sticky_bar_add_cart:hover svg .st1{
  stroke: #000;
}
.sticky_bar_add_cart:hover svg .st2{
  stroke: #000;
}

.product-card-add-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap : 8px;
  max-height:45px;
}
.product-card-add-btn:hover svg .st0{
  stroke: #000;
}
.product-card-add-btn:hover svg .st1{
  stroke: #000;
}
.product-card-add-btn:hover svg .st2{
  stroke: #000;
}
.product-card-add-btn span{
  transform: translateY(1px)
}

.size-item-low-stock-text{
  font-size: 10px;
  text-align: center;
  margin-top: 2px;
  width: 100%;
  padding: 0 4px;
  text-transform: uppercase;
}

.product-card__column{
  transition: .3s ease;
}

.empty-state-js{
  display: none;
}



/* .HorizontalList__Item:has(.header-sub-drawer-menu):hover .header-sub-drawer-menu{
  transform: translateX(0);
} */

.MegaMenu{
  position: absolute;
  width: 476px;
  top: 72px;
  height: calc(100vh - 168px);
  /* visibility: visible;
  opacity: 1; */
  transform: translateX(-100%);
  overflow-x: hidden;
  border-radius: 10px;
  border: 1px solid #000;
}
.header-sub-drawer-menu{
  position: absolute;
  width: 476px;
  left: 0;
  top: 72px;
  height: calc(100vh - 168px);
  /* visibility: visible;
  opacity: 1; */
  transform: translateX(-100%);
  overflow-x: hidden;
  border-radius: 10px;
  transition: .3s ease;
  border: 1px solid #000;
  background-color: #fff;
  overflow: hidden;
}
.header-sub-drawer-menu.active{
  transform: translateX(0);
}

.header-sub-drawer-inner{
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  padding: 28px 44px;
  position: relative;
  padding-top: 90px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 40px;
}


.header-sub-drawer-bottom-links{
  row-gap: 10px !important;
  padding-bottom: 20px;

}

.header-sub-drawer-bottom-links:before{
  width: calc(100% - 69px);
  margin-bottom: 8px;
  height: 1px;
  background-color: #000;
  content: '';
}

.drawer-grand-child-menu{
  padding: 28px 44px;
}
.gradn-child-heading{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
  transform: translateY(-5px);
}

.gradn-child-heading .drawer-menu-close{
  transform: translateX(14px);
}

.gradn-child-heading .drawer-menu-close{
  position: relative;
  right: unset;
  top: unset;
}
.grand-child-menu-back{
  display: flex;
  align-items: center;
  column-gap: 12px;
  font-size: 20px;
  font-weight: 500;
}

.collapsible-back{
  display: flex;
  align-items: center;
  column-gap: 12px;
  font-size: 20px;
  font-weight: 500;
  opacity: 0;
  transition: .1s ease;
  pointer-events: none;
}

.collapsible-back.active{
  opacity: 1;
  pointer-events: all;
}



.drawer-grand-child-menu{
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  background-color: #fff;
  height: 100%;
  transition: .3s ease;
  transform: translateX(100%);
}

.drawer-grand-child-menu.active{
  transform: translateX(0);
}

.header-sub-drawer-inner-main-links{
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  list-style-type: none;
}
.sublink-child-item .sublink-child-link{
  font-family: Filson Pro Bold !important;
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
  color: #000;
}

.sublink-child-open-link{
  display: flex;
  padding-right: 30px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.subgrand-title{
  font-size: 20px;
  font-weight: bold;
  display: block;
  margin-bottom: 30px;
  font-family: Filson Pro Bold !important;
}
.drawer-menu-close{
  position: absolute;
  right: 30px;
  top: 26px;
}
.mega-menu-subs .Linklist__Item a{
  display: flex;
  align-items: center;
  column-gap: 15px;
}

.mega-menu-subs .Linklist__Item a img{
  width: 40px;
}
.MegaMenu svg{
  opacity: 1;
  visibility: visible;
}

.header-sub-drawer-menu.in-sticky{
  height: calc(100vh - 132px);
}

.HorizontalList__Item[data-mega-menu="has-mega"] .MegaMenu{
  visibility: hidden !important;
  opacity: 0 !important;
}

.HorizontalList__Item[data-mega-menu="has-mega"] .MegaMenu.active{
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(0);
}
.sidenav-tab-btns{
  margin: 16px 0;
}
.HorizontalList__Item.active  .Header__LinkSpacer::after {
  opacity: 1;
  transform: scale(1, 1);
}

.MegaMenu__Item{
  margin-top: 0;
  margin-bottom: 20px;
}

.MegaMenu__Item .MegaMenu__Title{
  margin-bottom: 0;
}

.MegaMenu__Inner{
  flex-direction: column;
}

.mega-menu-subs{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background-color: #fff;
  transform: translateX(100%);
  transition: .3s ease;
  padding: 28px 44px;
}

.mega-menu-subs.active{
  transform: translateX(0);
}


.MegaMenu__Item--fit{
  width: 100%;
  margin-left: 0;
  padding-left: 40px;
}
.sidenav-tab-btns  .pill-toggle__button{
  font-size: 13px !important;
  padding: 0 17px !important;
  height: 30px;
  color: rgba(0, 0, 0, 0.8);
  line-height: 12px;
}
.MegaMenu__Item--fit .MegaMenu__Title{
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 500;
  padding-right: 58px;
}
.mega-menu-close{
  position: absolute;
  right: 30px;
  top: 26px;
}

.mega-menu-subs-heading .mega-menu-close{
  position: relative;
  right: unset;
  top: unset;
}

.MegaMenu__Inner{
  padding-top: 70px;
}

.MegaMenu__Item--fit .MegaMenu__Title svg{
  transition: .3s ease;
}

.mega-menu-subs-heading{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}

.mega-sub-title{
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 28px;
  color: #000;
}

.mega-sub-back{
  display: flex;
  align-items: center;
  column-gap: 12px;
  font-size: 20px;
  font-weight: 500;
  color: #000;
}

.megamenu-sublinks .Linklist__Item{
  margin-bottom: 20px;
}

.megamenu-sublinks .Linklist__Item {
  font-size: 20px;
  font-weight: 500;
  color: #000;
}

.sub-grand-child-items{
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  list-style-type: none;
}

.sub-grand-child-items .sublink-child-item a{
  font-size: 20px;
  color: #000;
  font-weight: 500;
  display: flex;
  align-items: center;
  column-gap: 32px;
}

.sublink-child-item a img{
  width: 60px;
}
.nav-lang-mobile .SelectButton{
  margin-left: 4px;
}
.PageOverlay{
  z-index: 380;
}
.SidebarMenu__Nav  .Collapsible__Button{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  padding-right: 10px;
  font-size: 16px;
}

.SidebarMenu__Nav .Collapsible{
  border-bottom: 0;
  border-top: 0;
  
}

.link-has-image{
  justify-content: flex-start !important;
  column-gap: 36px;
}

.link-has-image img{
  width: 60px;
}

.SidebarMenu__Nav .Collapsible__Inner{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 5;
  background-color: #fff;
  height: 100% !important;
  display: block !important;
  visibility: visible !important;
  transform: translateX(100%);
  transition: .3s ease !important;

}
.SidebarMenu__Nav .Collapsible__Inner.active{
  transform: translateX(0);
}
.SidebarMenu__Nav .Collapsible__Inner .Collapsible{
  margin-left: 0;
  font-size: 20px;
  flex: none;
  color: #000;
}
#sidebar-menu .Drawer__Close{
  left: unset;
  right: unset;
  top: unset;
  position: relative;
}

#sidebar-menu .Drawer__Header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 50px;
  padding-right: 30px;
}
.side-collapsiblel-title{
  margin: 20px 0;
  font-size: 24px;
  color: #000;

  font-weight: bold;
}
.SidebarMenu__Nav .Collapsible__Inner .Collapsible a{
  font-size: 16px;
  padding: 10px 0;
  color: #000;
}
.SidebarMenu__Nav .Collapsible__Inner{
  padding: 20px 50px;
}
.gender-links-tab{
  display: none;
  /* padding-bottom: 30px;
  margin-bottom: 16px; */
}
#sidebar-menu .Drawer__Container{
  padding-left: 50px;
  padding-right: 50px;
}
#sidebar-menu .Drawer__Main{
  overflow-y: auto;
  overflow-x: hidden;
}
#sidebar-menu .Drawer__Main:has(.Drawer__Container.o-hidden){
  overflow-y: hidden;
}

#sidebar-menu .Collapsible__Inner .Collapsible__Content{
  height: calc(100dvh - 300px);
  overflow-y: auto;
}

#sidebar-menu .link-has-image img{
  width: 60px;
}
.link-has-image{
  column-gap:24px;
}
.mobile-menu-title{
  margin-top: 16px;
  font-size: 24px;
  margin-bottom: 20px;
  font-family: Filson Pro Bold !important;
  color: #000;
}

.Collapsible__Inner  .mobile-menu-title{
  margin-top: 0;
}

.gender-links-tab{
  /* border-bottom: 1px solid #000; */
}

.gender-links-tab.active{
  display: block;
}

.SidebarMenu__Nav .gender-links-tab .Collapsible__Button{
  font-size: 20px;
  color: #000;
  font-family: Filson Pro Bold !important;
}

.honest-sales-link .Collapsible__Button{
  font-size: 20px;
  color: #000;
  font-family: Filson Pro Bold !important;
}


.honest-sales-link{
  /* padding-bottom: 30px;
  margin-bottom: 16px;
  border-bottom: 1px solid #000 !important; */
}

.SidebarMenu__Nav .gender-links-tab .Collapsible__Content .Collapsible__Button{
  font-family: Filson Pro Book !important;
  font-weight: bold !important;
}
.Collapsible__Inner .Collapsible__Content .Collapsible__Button,
.collapsible-back{
  font-family: Filson Pro Book !important;
  font-weight: bold !important;
  color: #000;
}

.SidebarMenu__Nav .Collapsible__Button{
  color: #000;
}
.Collapsible__Inner .nav-lang-mobile{
  position: relative;
}
.Collapsible__Inner .nav-lang-mobile:before{
  margin-top: 0;
  padding-top: 0;
  position: absolute;
  content: "";
  width: 100%;
  pointer-events: none;
  z-index: 1;
  top: -51px;
  height: 30px;
  background-image: linear-gradient(rgba(var(--navigation-background-rgb), 0), rgba(var(--navigation-background-rgb), 0.6) 40%, var(--navigation-background));
}

.header-sub-drawer-top-links .sublink-child-item .sublink-child-link{
  font-size: 20px;
  font-family: Filson Pro Bold !important;
}
.shopify-section--header{
  z-index: 375;
}
.sub-grand-child-items:has(.sublink-child-item  img) .ver-todos-list-item{
  padding-left: 71px;
}


.header-sub-drawer-inner::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.header-sub-drawer-inner {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}
.subgrand-title-main{
  position: absolute;
}


.subgrand-title-main + .header-sub-drawer-inner-main-links{
  padding-top: 60px;
}
body #accessiblyAppWidgetButton.accessibly-app-widget-button-container{
  z-index: 370 !important;
}
.sub-grand-child-items .sublink-child-item .sublink-child-link,
.grand-child-menu-back{
  font-family: Filson Pro Book !important;
  font-weight: bold;
}
.sub-grand-child-items .sublink-child-item .sublink-child-link.ver-todos-link{
  font-family: Filson Pro Bold !important;
}
@media(max-width:768px){
  #sidebar-menu .Drawer__Container,
  .SidebarMenu__Nav .Collapsible__Inner {
    padding-left: 20px;
    padding-right: 20px;
}

#sidebar-menu .Drawer__Header{
  padding-left: 20px;
}
}

.subgrand-title-main + .header-sub-drawer-top-links .sublink-child-item .sublink-child-link{
  font-family: Filson Pro Book !important;
  font-weight: bold;
}

.Collapsible__Content:has(.ver-todos-list-item){
  display: flex;
  flex-direction: column;
}

.Collapsible__Content .ver-todos-list-item{
  /* order: 20; */
}

.SidebarMenu__Nav .gender-links-tab .Collapsible__Content .ver-todos-list-item .Collapsible__Button{
  font-family: Filson Pro Bold !important;
 
}

#sidebar-menu .Drawer__Container.o-hidden{
  overflow: hidden;
}
.SidebarMenu__Nav .gender-links-tab .Collapsible__Content .ver-todos-list-item .Collapsible__Button.ver-todos-mobile-item,
.SidebarMenu__Nav .gender-links-tab .Collapsible__Content .ver-todos-list-item.ver-todos-list-item-mobile .Collapsible__Button{
  /* padding-left: 86px; */
}
.Collapsible__Inner:has(.link-has-image) .ver-todos-list-item-mobile{
    padding-left: 86px;
}

#trustbadge-container-98e3dadd90eb493088abdc5597a70810{
  z-index: 9 !important;
}

/* #sidebar-menu:has(.Collapsible__Inner.active) .nav-lang-mobile{
  transform: translateY(-110px);
  
} */

.nav-lang-mobile{
  /* position: absolute;
    width: 100%;
    left: 0;
    height: 99px;
    z-index: 9999999999;
    transition: .5s ease;
    padding-left: 20px; */
    
}
.Collapsible__Inner .nav-lang-mobile{
  margin-top: 20px;
}
.SidebarMenu__Nav--primary{
  display: flex;
  flex-direction: column;
}
.SidebarMenu__Nav--primary>.Collapsible{
  order: 4;
}
.men-links-tab-mobile{
  order: 1;
}

.women-links-tab-mobile{
  order: 2;
}

.Collapsible.honest-sales-link{
  order: 3;
}
#dynamic-checkout-cart {
  min-height: unset !important;
}
.sublink-child-item{
  text-transform: capitalize;
}
.collection-model-filter{
  display: flex;
  align-items: center;
  column-gap: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  width: fit-content;
}

.collection-model-filter a{
  text-transform: uppercase;
  padding: 12px 0;
  font-weight: 700;
  font-size: 11px;
  color: rgba(0, 0, 0, 0.6);
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}
.collection-model-filter a.checked{
  color: #000;
  border-bottom: 2px solid #000;
}

.collection-filterbar-by-model{
  display: flex;
  justify-content: center;
}

.collection-model-filter a:first-child{
  color: #000;
  border-bottom: 2px solid #000;
}

.collection-model-filter:has(a.checked) a:first-child{
  color: rgba(0, 0, 0, 0.6);
  border-bottom: 2px solid transparent;
}

@media(max-width:991px){
  .collection-filterbar-by-model{
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 6px;
  }

  .collection-model-filter{
    width: 100%;
    
  }
}
.divided_banner_image_mobile{
  display: block;
}
.divided_banner_image_desktop{
  display: none;
}
@media(min-width:991px){
  .header-sub-drawer-inner:has(.drawer-grand-child-menu.active){
    overflow: hidden;
  }

  .sub-grand-child-items{
    height: calc(100% - 120px);
    overflow-y: auto;
  }

  .divided_banner_image_mobile{
    display: none;
  }

  .divided_banner_image_desktop{
    display: block;
  }
}

.sub-grand-child-items::-webkit-scrollbar {
  width: 4px;
  border-radius:8px;
}

/* Track */
.sub-grand-child-items::-webkit-scrollbar-track {
  background: #f1f1f1; 
   border-radius:8px;
}
 
/* Handle */
.sub-grand-child-items::-webkit-scrollbar-thumb {
  background: #888; 
    border-radius:8px;
}

/* Handle on hover */
.sub-grand-child-items::-webkit-scrollbar-thumb:hover {
  background: #555; 
}

.Cart.Drawer__Content .Drawer__Main::-webkit-scrollbar {
  width: 4px;
  border-radius:8px;
}

/* Track */
.Cart.Drawer__Content .Drawer__Main::-webkit-scrollbar-track {
  background: #f1f1f1; 
   border-radius:8px;
}
 
/* Handle */
.Cart.Drawer__Content .Drawer__Main::-webkit-scrollbar-thumb {
  background: #888; 
    border-radius:8px;
}

/* Handle on hover */
.Cart.Drawer__Content .Drawer__Main::-webkit-scrollbar-thumb:hover {
  background: #555; 
}

#gender_inp{
  border: 0 ;
  border-bottom: 1px solid #fff ;
  padding-left: 0;
  background-position: center right 0;
  background-repeat: no-repeat;
  background-image: url(./arr_down_white.svg);
}

.footer_newsletter_gender.empty #gender_inp{
  border-bottom: 1px solid red;
}
.footer_newsletter_gender{
  margin-top: 24px;
}
.subs_newsletter_input.empty .required_note{
  display: block;
}  

.subs_newsletter_input select#gender_inp{
  border: 1px solid #CCCCCC;
    color: #000;
    display: block;
    padding: 12px 14px;
    border-radius: 0;
    border: 1px solid var(--border-color);
    width: 100%;
    line-height: normal;
    resize: none;
    transition: border-color .1s ease-in-out;
    background: transparent;
    background-position: center right 12px;
    background-repeat: no-repeat;
    background-image: url(./arr_down_black.svg);
    background-color: #fff;
}
.subs_newsletter_input.empty select#gender_inp{
  border: 1px solid red;
}

.gender-inputs{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 10px;
  padding-top: 15px;
}

.gender-inputs label{
  display: flex;
  align-items: center;
  column-gap: 8px;
  cursor: pointer;
}
.subs_newsletter_input .gender-inputs label p{
  color: #000;
}
.subs_newsletter_input .gender-inputs{
  padding-top: 4px;
  padding-bottom: 4px;
}
.gender-inputs label p{
  text-transform: none;
  letter-spacing: .025em;
  font-size: .9em;
  font-weight: 400;
  color: #fff;
  margin-bottom: 0;
}

.gender-inputs input{
 width: 14px;
 appearance: none;
	-moz-appearance: none;
	/* Firefox */
	-webkit-appearance: none;
	/* Safari and Chrome */
 height: 14px;
 border-radius: 100%;
 background-color: transparent;
 border: 1px solid #fff;
 display: flex;
 align-items: center;
 justify-content: center;
 position: relative; 
}

.subs_newsletter_input .gender-inputs input{
  border: 1px solid #000;
  background-color: transparent !important;
}

.gender-inputs input:after{
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #fff;
  border-radius: 100%;
  content: '';
  transition: .3s ease;
  transform: scale(0);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
}

.subs_newsletter_input .gender-inputs input::after{
  background-color: #000;
}

.gender-inputs input:checked::after{
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
}
@media(max-width:600px){
  #CookiebotWidget{
    top: 170px !important;
  }
}
@media screen and (max-width: 600px) {
    #CookiebotWidget:not(.CookiebotWidget-inactive) {
        top: 170px !important;
    }
}
.mCSB_container{
  display: flex;
  flex-direction: column;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
  background-color: rgba(0, 0, 0, .8) !important;
}
.mCSB_dragger{
  width:5px !important;
}
.mCSB_scrollTools .mCSB_draggerRail{
  display: none;
}
.mCSB_scrollTools .mCSB_draggerContainer{
  width:5px !important;
  background-color: rgba(0, 0, 0, .2) !important;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
  width:5px;
  
}
#shopify-section-product-grid .EmptyState .Container{
  display: flex;
    flex-direction: column;
    align-items: center;
}

.germany-server .hide-for-germany-search{
  display: none;
}

#sidebar-menu.Drawer{
  pointer-events: none;
  touch-action: none;
}

#sidebar-menu.Drawer[aria-hidden=false]{
  pointer-events: all;
  touch-action:manipulation;
}

@media(max-height:750px){
	.header-sub-drawer-inner{
		padding-top: 50px;
	}
	.drawer-menu-close{
		top: 15px;
	}

	.drawer-menu-close svg{
		width: 14px;
	}

	.header-sub-drawer-top-links .sublink-child-item .sublink-child-link,
	.sublink-child-item .sublink-child-link{
		font-size: 14px;
		line-height: 18px;
	}
	.header-sub-drawer-inner-main-links{
		row-gap: 14px;
	}
	.grand-child-menu-back,
	.sub-grand-child-items .sublink-child-item a{
		font-size: 14px;
	}
	.grand-child-menu-back img{
		width: 20px;
	}
	.gradn-child-heading{
		margin-bottom: 16px;
	}

	.subgrand-title{
		font-size: 16px;
		margin-bottom: 16px;
	}

	.sublink-child-item a img{
		width: 38px;
	}
	.sub-grand-child-items{
		row-gap: 14px;
	}
	.sub-grand-child-items .sublink-child-item a{
		column-gap: 16px;
	}
	.sub-grand-child-items:has(.sublink-child-item img) .ver-todos-list-item{
		padding-left: 55px;
	}
	.sub-grand-child-items {
        height: calc(100% - 80px);
        overflow-y: auto;
    }
}

/* wholsale form */

.new-wholsale-form{
	display: flex;
}
.nw-form-image{
	width: 905px;
	position: relative;
	display: block;
}

.nw-form-image img{
	width: 100%;
	position: sticky;
	top: 0;
}

.nw-form-content{
	width: calc(100% - 905px);
	padding: 64px 87px;
}

.nw-formside-content{
	max-width: 567px;
}

.nw-form-title h1{
	font-size: 50px;
	font-family: Filson Pro Bold !important;
	line-height: 64px;
	margin-bottom: 24px;
}

.nw-title-desc{
	font-size: 15px;
	font-weight: 400;
	line-height: 20.45px;
	text-align: left;
}

.nw-form-title{
	margin-bottom: 48px;
}

@media(max-width:1700px){
	.nw-form-image,
	.nw-form-content{
		width: 50%;
	}
}

.nw-form-group{
	display: flex;
	flex-direction: column;
	row-gap: 12px;
	margin-bottom: 30px;
}


.nw-form-content input{
	appearance: none;
	-moz-appearance: none;
	/* Firefox */
	-webkit-appearance: none;
	/* Safari and Chrome */
}
.nw-form-group .nw-form-label-heading{
	display: block;
	width: 100%;
	font-family: Filson Pro Bold !important;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
	color: #666666;
}

.nw-form-radio-inputs-list{
	display: flex;
	align-items: center;
	column-gap: 40px;
}

.nw-form-radio-inputs-list label{
	display: flex;
	align-items: center;
	column-gap: 16px;
	cursor: pointer;
}

.nw-form-radio-inputs-list label p{
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #666666;
}

.nw-form-radio-inputs-list label input{
	width: 24px;
	height: 24px;
	border-radius: 100%;
	border: 1px solid #CCCCCC;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.nw-form-radio-inputs-list label input::after{
	position: absolute;
	width: 12px;
	height: 12px;
	border-radius: 100%;
	background-color: #333333;
	transition: .3s ease;
	content: '';
	transform: scale(0);
}

.nw-form-radio-inputs-list label input:checked::after{
	transform: scale(1);
}

.nw-form-group .inp_field{
	width: 100%;
	border: 1px solid #CCCCCC;
	height: 56px;
	padding: 0 16px;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: #666666;
	background-color: #fff;

}

.textare_field{
	width: 100%;
	border: 1px solid #CCCCCC;
	padding: 0 16px;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: #666666;
	background-color: #fff;
	height: 114px;
}
.custom-dropdown-select-opener{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	border: 1px solid #CCCCCC;
	height: 56px;
	padding: 0 16px;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: #666666;
	background-color: #fff;
}
.custom-dropdown-select-opener svg{
	transition: .3s ease;
}
.custom-dropdown-select-opener.active svg{
	transform: rotate(180deg);
}

.custom-dropdown-select-opener.active{
	border: 2px solid #666666;
}

.custom-dropdown-select{
	position: relative;
}
.custom-dropdown-select-list{
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 5;
	border: 1px solid #CCCCCC;
	background-color: #fff;
	border-top: 0;
	display: none;
}

.custom-dropdown-select-list-items{
	display: flex;
	flex-direction: column;
	background-color: #fff;
	max-height: 200px;
	overflow-y: auto;
}

.custom-dropdown-select-list-items label{
	width: 100%;
	border-bottom: 1px solid #CCCCCC;
	height: 56px;
	flex: none;
	padding: 0 16px;
	font-size: 16px;
	display: flex;
	align-items: center;
	font-weight: 400;
	line-height: 24px;
	color: #666666;
}

.custom-dropdown-select-list-items label input{
	display: none;
}

.custom-dropdown-select-list-items label:has(input:checked){
	background-color: #000;
	color: #fff;
}
.custom-dropdown-select-list-items label:last-child{
	border-bottom: 0;
}
@media(max-width:1400px){
	.nw-form-group .inp_field,
	.custom-dropdown-select-list-items label,
	.custom-dropdown-select-opener{
		height: 42px;
	}
	
}

.only-form-content{
	display: flex;
	justify-content: center;
	text-align: center;width: 100%;
}
.only-form-content .nw-form-radio-inputs-list{
	justify-content: center;
}

.nw-formside-form button[disabled]{
	opacity: .5;
}

.nw-form-group.has-error .inp_field{
	border: 1px solid red;
}

.nw-form-group.has-error .custom-dropdown-select-opener{
	border: 1px solid red;
}

.nw-form-group.has-error .checkbox-label input{
	border: 1px solid red;
}

.checkbox-label{
	display: flex;
	align-items: center;
	column-gap: 16px;
}

.checkbox-label input{
	width: 24px;
	height: 24px;
	border: 1px solid #CCCCCC;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.checkbox-label input:after{
	position: absolute;
	width: 16px;
	height: 16px;
	background-color: #000;
	content: '';
	transition: .3s ease;
	transform: scale(0);
}

.checkbox-label input:checked::after{
	transform: scale(1);
}

.checkbox-label p{
	margin-bottom: 0;
	font-size: 12px;
	color: #666666;
}

@media(max-width:1100px){
	.nw-form-title h1{
		font-size: 40px;
		line-height: 54px;
	}

	.nw-form-content{
		padding: 40px 30px;
	}
}
.contact-success-message{
	color: green;
	font-size: 16px;
	margin: 16px 0;
}

.contact-success-message{
	display: none;
}
@media(max-width:768px){
	.new-wholsale-form{
		flex-direction: column;
	}
	.nw-form-image, .nw-form-content{
		width: 100%;
	}
	.nw-formside-content{
		max-width: 100%;
	}
	.nw-form-title h1{
		font-size: 30px;
		line-height: 40px;
	}
	.nw-form-content{
		padding: 40px 20px;
	}
	
	.nw-form-image img{
		width: 100%;
		position: relative;
		top: 0;
		max-height: 266px;
		object-fit: cover;
	}
}
.mCSB_scrollTools{
  width:16px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
  width:6px !important;
}
.mCSB_scrollTools .mCSB_draggerContainer{
  background-color: transparent !important;
}
.mCSB_scrollTools .mCSB_draggerContainer,
.mCSB_dragger{
  width:15px !important;
}
.Modal--address{
  z-index:400;
}

.complete-look-section ul{
	display: flex;
	width: 100%;
	overflow-x: auto;
	flex-wrap: nowrap;
	gap: 8px;
}

.complete-look-section ul li{
	list-style-type: none;
	width: 130px;
	flex: none;
}

.ctl-card{
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100% !important;
	flex: none;
}

.complete-look-carousel .carousel-cell{
	width: 130px;
}
.complete-look-section{
	width: calc(100% + 60px);
	margin-left: -30px;
	padding-left: 30px;
}
.ctl-card__image{		
	width: 100%;
	aspect-ratio: 1/1;
}

.ctl-card__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ctl-card__title{
	display: flex;
	flex-direction: column;
	gap: 0;
}

.ctl-card__title h3{
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	margin-bottom: 0;
	text-wrap: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #000;
}
.ctl-card__title p{
	font-size: 12px;
	line-height: 26px;
	color: #000;
}
.ctl-card__price_and_add_to_cart{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.ctl-card__price_and_add_to_cart p{
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	color: #000;
	margin-bottom: 0;
}

.ctl-card__add_to_cart{
	color: #000;
	text-decoration: underline;
	text-underline-offset: 5px;
	font-weight: 600;
  font-size: 12px;
}


.complete-look-section> h2{
	font-size: 16px;
	font-weight: 600;
	line-height: 16px;
	color: #000;
	font-family: Filson Pro Bold !important;
}

.complete-look-cart-wrapper{
	display: none;
}
.complete-look-section  .swiper-wrapper{
	column-gap: 8px;
}

.swiper-initialized.complete-look-section .swiper-wrapper{
	column-gap: 0;
}
.complete-look-section .swiper-slide:not(.swiper-initialized.complete-look-section .swiper-slide){
	margin-right: 0 !important;
}

.Cart__Checkout{
	margin-top: 36px;
}

@media(max-height:800px){
	.ctl-card{
		width: 110px;
	}
	.complete-look-carousel .carousel-cell{
		width: 110px;
	}
}

.complete-look-swiper .swiper-button-prev,
.complete-look-swiper .swiper-button-next{
  width:32px !important;
  height:32px !important;
}
.complete-look-swiper .swiper-button-prev svg,
.complete-look-swiper .swiper-button-next svg{
  width:13px;
}
.Cart.Drawer__Content:has(.Cart__ItemList .CartItemWrapper:nth-child(2) ) .Drawer__Footer .complete-look-section {
  display: none;
}
.complete-look-carousel:not(.flickity-enabled){
	display: flex;
}

.complete-look-section .flickity-prev-next-button.previous{
	left: 10px;
	width: 30px;
	height: 30px;
}
.complete-look-section .flickity-prev-next-button.next{
	right: 10px;
	width: 30px;
	height: 30px;
}

.complete-look-section .flickity-prev-next-button svg{
	width: auto;
	height: 12px;
	stroke-width: 1px;
}

@media(max-width:768px){
	.ctl-card{

		width: 105px;
	}
	.complete-look-carousel .carousel-cell{
		width: 105px;
	}
}

.SwatchItem{
	position: relative;
} .product-card__swatch{
	position: relative;
}

.SwatchItem:after{
	    position: absolute;
    left: 3px;
    right: 0;
    bottom: 3px;
    content: '';
    background-color: #000;
    width: calc(100% - 6px);
    height: 5px;
    opacity: 0;
    transition: .3s ease;
    z-index: 1;
    border-radius: 0 0 2px 2px;
}
.product-card__swatch{
  overflow: visible;
}
.product-card__swatch:after{
	position: absolute;
    left: -1px;
    right: 0;
    bottom: -1px;
    content: '';
    background-color: #000;
    width: calc(100% + 2px);
    height: 3px;
    opacity: 0;
    transition: .3s ease;
    z-index: 1;
}
.SwatchItem:hover:after{
	opacity: 1;
}
.product-card__swatch:hover:after{
	opacity: 1;
}
.SwatchItem:has(a.block-selected):after{
	opacity: 1;
}

.product-card__swatch.product-card__swatch--active:after{
	opacity: 1;
}