/** Shopify CDN: Minification failed

Line 1678:17 Expected ")" to end URL token

**/
@media screen and (max-width: 767px) {
  .hideonmobile {
    display: none !important; }

  .Footer__Block--links {
    margin-top: -1px !important; }

  footer .Product__Tabs {
    margin: 0px 0 !important; }

  .Footer__Block--text {
    margin-bottom: 30px !important; } }
@media screen and (min-width: 768px) {
  .hideonpc {
    display: none !important; } }
.doubly-nice-select {
  border: 0px solid #e8e8e8 !important;
  /*   height: 18px !important;
    line-height: 40px !important;  */
  height: 21px !important; }

.header_doubly-wrapper {
  height: 21px !important; }

.doubly-nice-select .list {
  margin-top: 20px !important; }

.HorizontalList--flex {
  display: flex;
  align-items: flex-end; }

@media screen and (min-width: 1440) {
  #shopify-section-reward-club {
    padding: 150px 0; } }
.special-search {
  font-size: 14px; }

@media screen and (min-width: 641px) {
  .Product__with_tag_Section .quick_view_button {
    font-size: 11px;
    padding: 5px 2px; } }
.cartZoomInstance .custom_range_zoom {
  display: none !important; }

/*  SECTIONS  */
.sections {
  clear: both;
  padding: 0px;
  margin: 0px; }

/*  COLUMN SETUP  */
.col {
  display: block;
  float: left;
  margin: 0; }

.col:first-child {
  margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after {
  content: "";
  display: table; }

.group:after {
  clear: both; }

.group {
  zoom: 1;
  /* For IE 6/7 */ }

/*  GRID OF TWELVE  */
.span_12_of_12 {
  width: 100%; }

.span_11_of_12 {
  width: 91.66%; }

.span_10_of_12 {
  width: 83.33%; }

.span_9_of_12 {
  width: 75%; }

.span_8_of_12 {
  width: 66.66%; }

.span_7_of_12 {
  width: 58.33%; }

.span_6_of_12 {
  width: 50%; }

.span_5_of_12 {
  width: 41.66%; }

.span_4_of_12 {
  width: 33.33%; }

.span_3_of_12 {
  width: 25%; }

.span_2_of_12 {
  width: 16.66%; }

.span_1_of_12 {
  width: 8.333%; }

/*  GO FULL WIDTH BELOW 767 PIXELS */
@media only screen and (max-width: 767px) {
  .col {
    margin: 0; }

  .span_1_of_12, .span_2_of_12, .span_3_of_12, .span_4_of_12, .span_5_of_12, .span_6_of_12, .span_7_of_12, .span_8_of_12, .span_9_of_12, .span_10_of_12, .span_11_of_12, .span_12_of_12 {
    width: 100%; } }
.new-account-page {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  padding: 50px 15px; }

.new-account-area h3 {
  /*     font-weight: bold;
  font-size: 12px;
  text-transform: uppercase; */ }

.new-account-links {
  display: inline-block;
  margin: 0 0 20px;
  width: 100%; }

.new-account-links ul {
  list-style: none;
  text-transform: uppercase;
  font-size: 12px; }

.new-account-buttons {
  margin-top: 15px; }

.new-account-buttons h3 {
  font-size: 1.6em; }

.new-account-buttons a {
  float: left;
  display: inline-block;
  width: 100%;
  max-width: 150px;
  margin-bottom: 10px; }

@media screen and (min-width: 769px) {
  .mobile-account {
    display: none; } }
@media screen and (max-width: 768px) {
  .desktop-account {
    display: none; } }
.new-account-links a div#ssw-fave-side-button {
  transform: unset !important;
  width: unset !important;
  font-size: unset !important; }

.input-area label {
  font-size: 1.9em;
  font-weight: 400;
  display: block;
  width: 100%;
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #CCC;
  color: #484848;
  line-height: 1em;
  padding-top: 25px; }

.asterisk {
  float: left;
  display: block;
  width: 100%;
  margin-bottom: 5px;
  color: red; }

.input-area input {
  padding: 5px;
  font-size: 15px;
  color: grey;
  margin-right: 10px;
  margin-bottom: 15px; }

.double-input input {
  float: left;
  max-width: 170px;
  width: 49%;
  margin-right: 10px; }

.button-input a {
  float: right !important; }

.shipping-container {
  padding: 15px;
  margin-bottom: 25px; }

.shipping-container h3 {
  font-size: 20px;
  border-bottom: 1px solid #8a8a8a; }

select.CollectionToolbar__Item {
  z-index: 99999;
  border: 0;
  outline: 0; }

@media screen and (max-width: 780px) {
  .Grid--m > .Grid__Cell {
    background: none !important; }

  .prod {
    overflow: hidden;
    height: 160px; } }
.shopify__VideoHolder.Shopify_video {
  max-width: 100%;
  display: block;
  width: 100%;
  position: relative;
  height: 100%;
  object-fit: cover; }

#section-video-foundation .FlexboxIeFix {
  height: auto !important; }

.Product__Tabs .Collapsible__Button {
  padding: 20px 0; }
  .Product__Tabs .Collapsible__Button .head_title {
    letter-spacing: 0; }
  .Product__Tabs .Collapsible__Button .small {
    font-size: 14px;
    margin-right: 0;
    text-align: left;
    margin-left: 0;
    margin-top: 0;
    transition: all 0.3s;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    /*       font-family: "Nunito Sans",sans-serif; */ }
.Product__Tabs .Collapsible__Content {
  padding-bottom: 18px;
  padding-right: 40px; }
.Product__Tabs .Collapsible {
  padding: 0; }

.Product__Tabs .Collapsible__Button[aria-expanded="true"] .small {
  opacity: 0; }

.ImageHero.Auto_height {
  min-height: 1px;
  height: auto; }
  .ImageHero.Auto_height .image_video_bg {
    display: block;
    width: 100%;
    position: relative;
    height: auto;
    opacity: 0; }
  .ImageHero.Auto_height .ImageHero__ContentOverlay {
    position: absolute;
    width: 100%; }
  @media screen and (max-width: 767px) {
    .ImageHero.Auto_height .SectionHeader__IconHolder {
      margin-top: 10px; }
    .ImageHero.Auto_height .SectionHeader__Heading {
      margin: 0; } }

.mobile_show {
  display: none !important; }

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

  .mobile_show {
    display: block !important; } }
section.video-foundation .MobileHeader {
  display: none; }
section.video-foundation .Video__PlayButton {
  height: 90px;
  width: 90px; }
  section.video-foundation .Video__PlayButton svg {
    width: inherit;
    height: inherit; }
  @media only screen and (max-width: 767px) {
    section.video-foundation .Video__PlayButton {
      height: 21.094vw;
      width: 21.094vw; } }
section.video-foundation .SectionHeader__Heading {
  text-transform: none;
  font-size: 4.39561vw;
  letter-spacing: .01em;
  margin-bottom: 0;
  line-height: 0.889; }
  @media screen and (min-width: 1370px) {
    section.video-foundation .SectionHeader__Heading {
      font-size: 60px; } }
  @media screen and (max-width: 767px) {
    section.video-foundation .SectionHeader__Heading {
      font-size: 9.375vw; } }
@media screen and (max-width: 767px) {
  section.video-foundation .FlexboxIeFix {
    flex-direction: column; }
    section.video-foundation .FlexboxIeFix .SectionHeader .SectionHeader__Heading,
    section.video-foundation .FlexboxIeFix .SectionHeader .SectionHeader__SubHeading {
      display: none; }
    section.video-foundation .FlexboxIeFix .SectionHeader.MobileHeader {
      display: block; }
      section.video-foundation .FlexboxIeFix .SectionHeader.MobileHeader .SectionHeader__Heading,
      section.video-foundation .FlexboxIeFix .SectionHeader.MobileHeader .SectionHeader__SubHeading {
        display: block;
        color: #1c1b1b; }
      section.video-foundation .FlexboxIeFix .SectionHeader.MobileHeader .SectionHeader__Heading {
        font-size: 35px;
        margin: 20px 30px;
        text-align: center; } }

.Product__Tabs_Reviews {
  margin: 50px 0; }
  @media screen and (min-width: 1008px) {
    .Product__Tabs_Reviews {
      margin: 80px 0; } }

.Product__Tabs .Collapsible__Button {
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  .Product__Tabs .Collapsible__Button .head_title {
    margin-right: 30px;
    min-width: 115px; }
    @media screen and (max-width: 480px) {
      .Product__Tabs .Collapsible__Button .head_title {
        margin-right: 15px; } }

.CustomPage {
  padding-top: 100px;
  padding-bottom: 90px; }
  @media only screen and (max-width: 1200px) {
    .CustomPage {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media only screen and (max-width: 760px) {
    .CustomPage {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .CustomPage .Container {
    width: calc(100% - 374px);
    max-width: 1280px;
    padding: 0;
    margin: 0 auto; }
    @media only screen and (max-width: 1800px) {
      .CustomPage .Container {
        width: calc(100% - 352px); } }
    @media only screen and (max-width: 1600px) {
      .CustomPage .Container {
        width: calc(100% - 312px); } }
    @media only screen and (max-width: 1200px) {
      .CustomPage .Container {
        width: calc(100% - 272px); } }
    @media only screen and (max-width: 960px) {
      .CustomPage .Container {
        width: calc(100% - 176px);
        margin: auto 40px auto auto; } }
    @media only screen and (max-width: 760px) {
      .CustomPage .Container {
        width: calc(100% - 40px);
        margin: auto; } }
  .CustomPage .custom-page-content {
    max-width: 735px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 150px;
    font-size: 16px;
    font-weight: 700; }
    @media only screen and (max-width: 1440px) {
      .CustomPage .custom-page-content {
        margin-bottom: 120px;
        width: 100%; } }
    @media only screen and (max-width: 1200px) {
      .CustomPage .custom-page-content {
        margin-bottom: 100px; } }
    @media only screen and (max-width: 760px) {
      .CustomPage .custom-page-content {
        margin-bottom: 80px; } }
  .CustomPage .CustomPage_grid {
    display: flex;
    flex-wrap: wrap;
    margin: -20px; }
    @media only screen and (max-width: 1200px) {
      .CustomPage .CustomPage_grid {
        margin: -15px; } }
    @media only screen and (max-width: 760px) {
      .CustomPage .CustomPage_grid {
        margin: -15px 0; } }
    .CustomPage .CustomPage_grid .CustomPage_grid-item {
      display: block;
      width: calc(33.333% - 40px);
      margin: 20px;
      position: relative;
      transition: opacity 0.5s, transform 0.5s;
      overflow: hidden; }
      @media only screen and (max-width: 1200px) {
        .CustomPage .CustomPage_grid .CustomPage_grid-item {
          width: calc(33.33% - 30px);
          margin: 15px; } }
      @media only screen and (max-width: 960px) {
        .CustomPage .CustomPage_grid .CustomPage_grid-item {
          width: calc(50% - 30px); } }
      @media only screen and (max-width: 760px) {
        .CustomPage .CustomPage_grid .CustomPage_grid-item {
          width: 100%;
          margin: 15px 0; } }
      .CustomPage .CustomPage_grid .CustomPage_grid-item img {
        width: 100%;
        vertical-align: middle; }
      .CustomPage .CustomPage_grid .CustomPage_grid-item h3 {
        font-size: 16px;
        color: #fff;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
        padding: 15px 20px 10px 20px;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        font-weight: 700;
        text-transform: uppercase; }
      .CustomPage .CustomPage_grid .CustomPage_grid-item:hover {
        transform: scale(1.045); }

.customPageMainBlock {
  /* 	display:flex; */
  position: relative; }

.CustomPage_left-side-parent {
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  top: 0; }

.left_side_line {
  background: #000;
  position: absolute;
  width: 1px;
  height: 100%;
  left: 35px; }

.CustomPage_left-side {
  transform-origin: 0% 0%;
  transform: rotate(-90deg);
  /*   h2 {
  transform: rotate(-90deg);
  width: 100%;
  right: 46%;
  position: absolute;
} */
  position: fixed;
  top: 100%;
  left: 136px;
  width: 100vh;
  display: flex;
  justify-content: center;
  transform-origin: 0% 0%;
  transform: rotate(-90deg);
  transition: transform 0.5s;
  z-index: 2;
  cursor: default;
  pointer-events: none; }
  @media only screen and (max-width: 1800px) {
    .CustomPage_left-side {
      left: 70px; } }
  @media only screen and (max-width: 1679px) {
    .CustomPage_left-side {
      left: 50px; } }
  @media only screen and (max-width: 1600px) {
    .CustomPage_left-side {
      left: 40px; } }
  @media only screen and (max-width: 1200px) {
    .CustomPage_left-side {
      left: 30px; } }
  @media only screen and (max-width: 760px) {
    .CustomPage_left-side {
      display: none; } }
  .CustomPage_left-side:before {
    content: '';
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    left: 0;
    top: 23px; }
    @media only screen and (max-width: 1800px) {
      .CustomPage_left-side:before {
        top: 21px; } }
  .CustomPage_left-side h2 {
    padding-left: 50px;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    margin: 0;
    color: #000;
    font-size: 60px;
    line-height: 65px;
    letter-spacing: 0px; }
    @media only screen and (max-width: 1800px) {
      .CustomPage_left-side h2 {
        font-size: 50px;
        line-height: 55px; } }
    @media only screen and (max-width: 1440px) {
      .CustomPage_left-side h2 {
        padding-left: 30px; } }
    .CustomPage_left-side h2 span {
      transform: translateX(-50px);
      margin: 0 0 3px 0;
      font-size: 16px;
      line-height: 19px;
      letter-spacing: 0px;
      font-weight: 700;
      text-transform: uppercase;
      display: block; }
      @media only screen and (max-width: 1800px) {
        .CustomPage_left-side h2 span {
          font-size: 14px;
          line-height: 18px;
          margin: 0 0 6px 0; } }
      @media only screen and (max-width: 1440px) {
        .CustomPage_left-side h2 span {
          transform: translateX(-30px); } }

.CustomPage_mobile-header {
  margin-bottom: 50px;
  width: 100%;
  display: none; }
  @media only screen and (max-width: 760px) {
    .CustomPage_mobile-header {
      display: block; } }
  .CustomPage_mobile-header h2 {
    font-size: 30px;
    line-height: 1;
    display: block;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    padding-top: 3px;
    text-align: center;
    letter-spacing: 0; }
  .CustomPage_mobile-header h3 {
    font-size: 12px;
    line-height: 1;
    text-align: center;
    border-bottom: 1px solid #000;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    margin: 0;
    padding-bottom: 3px; }

.CustomPage_right-side {
  position: fixed;
  top: 100%;
  left: calc(100vw - 182px);
  width: 100vh;
  display: flex;
  justify-content: flex-end;
  transform-origin: 0% 0%;
  transform: rotate(-90deg) translate(0, 0);
  z-index: 2;
  cursor: default;
  text-align: right;
  padding-left: 100px; }
  @media only screen and (max-width: 1800px) {
    .CustomPage_right-side {
      left: calc(100% - 126px); } }
  @media only screen and (max-width: 1679px) {
    .CustomPage_right-side {
      left: calc(100% - 126px); } }
  @media only screen and (max-width: 1600px) {
    .CustomPage_right-side {
      left: calc(100% - 116px); } }
  @media only screen and (max-width: 1200px) {
    .CustomPage_right-side {
      left: calc(100% - 106px); } }
  @media only screen and (max-width: 960px) {
    .CustomPage_right-side {
      display: none; } }
  .CustomPage_right-side:before {
    content: '';
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    left: 0;
    top: 21px; }
  .CustomPage_right-side a {
    display: block;
    padding-right: 200px; }
    .CustomPage_right-side a span {
      font-weight: 700;
      text-transform: uppercase;
      color: rgba(0, 0, 0, 0.5);
      letter-spacing: 0px;
      display: block;
      transition: transform 0.5s, color 0.5s; }
      .CustomPage_right-side a span:first-child {
        margin: 0 0 3px 0;
        transform: translateX(25px);
        font-size: 14px;
        line-height: 18px; }
      .CustomPage_right-side a span:last-child {
        margin: 0;
        transform: translateX(0px);
        font-size: 50px;
        line-height: 55px; }
        @media only screen and (max-width: 1200px) {
          .CustomPage_right-side a span:last-child {
            font-size: 35px;
            line-height: 40px; } }
    .CustomPage_right-side a:hover span:first-child {
      transform: translateX(15px); }
    .CustomPage_right-side a:hover span:last-child {
      transform: translateX(10px);
      color: black; }

.custom-page-faq .Faq__Section {
  border-bottom: 1px solid #a4a4ab; }
.custom-page-faq .Faq__Item .Faq__ItemWrapper {
  padding: 0; }
  .custom-page-faq .Faq__Item .Faq__ItemWrapper .Faq__Question {
    position: relative;
    padding-right: 20px;
    font-size: 15px; }
    .custom-page-faq .Faq__Item .Faq__ItemWrapper .Faq__Question:after {
      content: "+";
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%); }
  .custom-page-faq .Faq__Item .Faq__ItemWrapper .Faq__Answer {
    padding-left: 20px;
    font-size: 15px; }
.custom-page-faq .Faq__Item[aria-expanded="true"] .Faq__Question {
  font-weight: bold; }
  .custom-page-faq .Faq__Item[aria-expanded="true"] .Faq__Question:after {
    content: "-"; }
@media screen and (max-width: 640px) {
  .custom-page-faq .PageLayout.PageLeftNav .PageLayout__Section {
    display: block;
    position: relative;
    top: auto;
    margin-bottom: 30px; } }

.SimplePageContent h2 {
  border-bottom: 1px solid #a4a4ab;
  margin-bottom: 20px;
  font-size: 20px;
  /*     font-family: Montserrat,sans-serif; */
  font-weight: 600;
  font-style: normal;
  color: #1c1b1b;
  transition: color 0.2s ease-in-out;
  /*     letter-spacing: 0.2em; */
  text-transform: uppercase; }
  @media screen and (min-width: 1240px) {
    .SimplePageContent h2 {
      margin-bottom: 34px; } }
.SimplePageContent ul {
  padding-left: 20px;
  margin-bottom: 12px; }
.SimplePageContent p {
  margin: 15px 0; }
@media screen and (max-width: 640px) {
  .SimplePageContent .PageLayout.PageLeftNav .PageLayout__Section {
    display: block;
    position: relative;
    top: auto;
    margin-bottom: 30px; } }

#section-footer {
  position: relative;
  z-index: 4; }

body.custom_page .Footer--withMargin {
  margin: 0; }
body.custom_page .CustomPage {
  padding-bottom: 150px; }
  @media screen and (min-width: 641px) {
    body.custom_page .CustomPage {
      padding-bottom: 170px; } }
  @media screen and (min-width: 1240px) {
    body.custom_page .CustomPage {
      padding-bottom: 210px; } }

#cutom-page_back-top-button {
  position: fixed;
  bottom: 90px;
  right: 15px;
  z-index: 99;
  transition: background-color .3s, opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden; }
  #cutom-page_back-top-button.show {
    opacity: 1;
    visibility: visible; }

.pswp--animated-in .pswp__ui + .pswp__caption {
  position: absolute;
  bottom: 5px;
  width: 100%;
  text-align: center;
  opacity: 1;
  background: #fff; }
  .pswp--animated-in .pswp__ui + .pswp__caption .pswp__caption__center {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase; }

@media screen and (max-width: 640px) {
  .custom-page.pswp .pswp__ui {
    bottom: 17%; } }
@media screen and (min-width: 1240px) {
  .custom-page.pswp .pswp__zoom-wrap {
    transform: none !important; }
  .custom-page.pswp .pswp__img {
    max-width: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto !important;
    top: 50%; } }
.custom-dropdown-wrapper {
  margin-bottom: 15px; }

.custom-dropdown-wrapper .custom-dropdown {
  width: 100%;
  position: relative; }

.custom-dropdown-wrapper .custom-dropdown .main-field {
  padding: 10px 30px 10px 15px;
  display: flex;
  align-items: center;
  border: 1px solid black;
  background: #fff;
  position: relative;
  cursor: pointer; }

.custom-dropdown-wrapper .custom-dropdown .main-field.bottom-list {
  border-bottom: 0; }

.custom-dropdown-wrapper .custom-dropdown .main-field.top-list {
  border-top: 0; }

.custom-dropdown-wrapper .custom-dropdown .main-field:after {
  content: '';
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 10px solid #000;
  transition: 0.3s ease; }

.custom-dropdown-wrapper .custom-dropdown .main-field.top-list:after {
  transform: translateY(-50%) rotate(180deg); }

.custom-dropdown-wrapper .custom-dropdown .field-img {
  width: 20px;
  height: 20px;
  min-width: 15px;
  border-radius: 50%;
  margin-right: 10px; }

.custom-dropdown-wrapper .custom-dropdown .main-field span {
  color: #000;
  font-weight: 900; }

.custom-dropdown-wrapper .custom-dropdown .main-field .custom-dropdown-list span {
  font-weight: 400; }

.custom-dropdown-list {
  max-height: 200px;
  width: 100%;
  overflow-y: scroll;
  position: absolute;
  background: #fff;
  z-index: 9;
  border: 1px solid #000;
  display: none; }

.main-field.bottom-list + .custom-dropdown-list {
  top: 100%;
  border-top: 0; }

.main-field.top-list + .custom-dropdown-list {
  bottom: 100%;
  border-bottom: 0; }

.custom-dropdown-list.open {
  display: block; }

/*                           .custom-dropdown.bottom-list .custom-dropdown-list {
border-top: 0;
} */
.custom-dropdown-list .custom-dropdown-list-item {
  padding: 10px 15px;
  display: flex;
  align-items: center;
  cursor: pointer; }

.custom-dropdown-list .custom-dropdown-list-item:hover {
  background: #e1e1e1; }

.custom-dropdown-list .custom-dropdown-list-item.selected {
  background: #c8def4; }

.custom-dropdown-list .custom-dropdown-list-item span {
  color: #000;
  font-weight: 400; }

.ProductItem__ColorSwatchList .ProductItem__ColorSwatchList_Title {
  clear: both;
  width: 100%;
  display: block;
  margin-bottom: 5px;
  color: #000;
  font-weight: 900; }

.ProductItem--collection form {
  margin-top: 10px; }

.product-item-grid-buttons-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px auto; }
  .product-item-grid-buttons-wrapper .myButton {
    padding: 10px; }
  .product-item-grid-buttons-wrapper .ProductForm__AddToCart {
    padding: 10px;
    margin-left: 10px; }
    .product-item-grid-buttons-wrapper .ProductForm__AddToCart + .ProductForm__Error {
      display: none !important; }

.SwatcherColorError {
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  transition: 0.3s all; }
  .SwatcherColorError.showError {
    opacity: 1;
    visibility: visible; }

.Product__Slideshow_all_images_container {
  display: none; }

.ProductItem__ColorSwatchList_Block {
  position: relative;
  width: 100%; }
  .ProductItem__ColorSwatchList_Block.flickity-enabled {
    max-width: 250px;
    padding: 0 20px;
    margin: 0 auto;
    max-width: 100%; }
  .ProductItem__ColorSwatchList_Block .ProductItem__SizeSwatchItem,
  .ProductItem__ColorSwatchList_Block .ProductItem__ColorSwatchItem {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    min-width: 25px;
    min-height: 25px; }
    .ProductItem__ColorSwatchList_Block .ProductItem__SizeSwatchItem .SizeSwatch,
    .ProductItem__ColorSwatchList_Block .ProductItem__ColorSwatchItem .SizeSwatch {
      border-radius: 0;
      border-width: 1px;
      height: auto;
      min-width: 1px;
      width: auto;
      padding: 3px 4px; }
      @media screen and (max-width: 640px) {
        .ProductItem__ColorSwatchList_Block .ProductItem__SizeSwatchItem .SizeSwatch,
        .ProductItem__ColorSwatchList_Block .ProductItem__ColorSwatchItem .SizeSwatch {
          font-size: 11px; } }
      .ProductItem__ColorSwatchList_Block .ProductItem__SizeSwatchItem .SizeSwatch:after,
      .ProductItem__ColorSwatchList_Block .ProductItem__ColorSwatchItem .SizeSwatch:after {
        display: none; }
  .ProductItem__ColorSwatchList_Block .ProductItem__SizeSwatchItem {
    padding: 0;
    margin: 0 0 2px 0; }
  .ProductItem__ColorSwatchList_Block .flickity-prev-next-button {
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border-radius: 0;
    box-shadow: none;
    width: 25px;
    height: 25px;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1; }
    .ProductItem__ColorSwatchList_Block .flickity-prev-next-button svg {
      animation: none !important;
      height: 13px;
      stroke-width: 1px; }
    .ProductItem__ColorSwatchList_Block .flickity-prev-next-button.previous {
      left: 0; }
    .ProductItem__ColorSwatchList_Block .flickity-prev-next-button.next {
      right: 0; }

@media screen and (max-width: 480px) {
  .ProductItem__ColorSwatchList_Block .ProductItem__ColorSwatchItem {
    padding: 3px; }
  .ProductItem__ColorSwatchList_Block:not(.flickity-enabled) .ProductItem__ColorSwatchItem:first-child {
    padding-left: 0;
    margin-left: 0; }
  .ProductItem__ColorSwatchList_Block:not(.flickity-enabled) .ProductItem__ColorSwatchItem:last-child {
    padding-right: 0;
    margin-right: 0; } }
.ProductItem--collection .ProductItem__Wrapper .prod {
  height: auto; }
  .ProductItem--collection .ProductItem__Wrapper .prod .pod1 {
    margin: 15px 0 0 0;
    font-weight: 500; }
.ProductItem--collection .ProductItem__Wrapper .ProductItem__PriceList {
  margin-top: 17px; }

.product-form-buttons {
  display: flex;
  margin-left: -10px;
  align-items: flex-start; }
  .product-form-buttons .shopify-payment-button {
    margin: 0;
    margin-left: 10px;
    width: 50%; }
    .product-form-buttons .shopify-payment-button button {
      padding: 14px 10px; }
  .product-form-buttons .ProductForm__AddToCart {
    margin-left: 10px;
    padding: 14px 10px; }

.ProductForm__QuantitySelector_Price__Wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  .ProductForm__QuantitySelector_Price__Wrapper .ProductForm__QuantitySelector {
    margin: 0; }
  .ProductForm__QuantitySelector_Price__Wrapper .ProductMeta__PriceList_Mobile {
    margin: 0 0 0 30px;
    text-align: left; }
    .ProductForm__QuantitySelector_Price__Wrapper .ProductMeta__PriceList_Mobile .ProductMeta__PriceList {
      margin: 0; }
    .ProductForm__QuantitySelector_Price__Wrapper .ProductMeta__PriceList_Mobile .ProductMeta__Price.Price--compareAt {
      margin: 0; }

.product_subtitle {
  font-size: 13px;
  margin: 0px;
  font-weight: bold;
  margin-bottom: 13px; }

.product-form-buttons .shopify-payment-button__more-options {
  display: none !important; }

.price-on-hover-wrapper {
  display: none !important; }

@media screen and (max-width: 640px) {
  .Product__Gallery {
    margin-bottom: 15px; }

  .Product__Info .product_subtitle {
    margin-bottom: 4px; }
  .Product__Info .ProductForm {
    margin-top: 16px; }
  .Product__Info .ProductForm__Option {
    text-align: center; } }
.product-form-buttons .shopify-payment-button__button--branded {
  display: none !important; }

.sold_out_mobile,
.add_to_cart_mobile {
  display: none; }

@media screen and (max-width: 640px) {
  .product-item-grid-buttons-wrapper .ProductForm__AddToCart {
    display: none;
  /*     span:not(.add_to_cart_mobile) {
  display:none;
}
  span:not(.sold_out_mobile) {
  display:none;
}
  span.add_to_cart_mobile {
  display:block;
}
  span.sold_out_mobile {
  display:block;
} */ } }
h2.ProductItem__Title.Heading.hello {
  font-size: 13px; }

p.nom {
  font-size: 12px;
  margin: 0px;
  font-weight: bold; }

.Form__Input.focus_input {
  border-color: red !important; }

.Form__Input_parent {
  position: relative;
  margin-right: 2%;
  color: white !important;
  width: 78%;
  float: left;
  height: 32px;
  margin-bottom: 20px;
  margin-top: 10px;
  display: block; }
  .Form__Input_parent .Form__Input_error {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    display: none; }

.ShopTheLook .ShopTheLook__Item .ProductFormWrapper {
  display: none !important; }

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

  #main .shopify-section:nth-child(2n) .Section {
    padding-top: 20px; } }
.ProductItem__Wrapper .shopify-product-reviews-badge {
  min-height: 22px;
  display: block; }

.product-item-grid-buttons-wrapper .myButton,
.product-item-grid-buttons-wrapper .ProductForm__AddToCart {
  min-width: 66px;
  text-align: center; }

@media screen and (max-width: 640px) {
  .ProductForm__Variants .ProductForm__Label {
    display: none; } }
@media screen and (min-width: 1008px) and (max-width: 1400px) {
  .ProductList--carousel .flickity-prev-next-button {
    top: 20%; } }
@media screen and (min-width: 1008px) and (max-width: 1150px) {
  .ProductList--carousel .flickity-prev-next-button.previous {
    left: 0; }

  .ProductList--carousel .flickity-prev-next-button.next {
    right: 0; } }
@media screen and (min-width: 641px) {
  .Footer__Aside {
    margin-left: -20px;
    margin-right: -20px; }

  .Footer__PaymentList {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    margin-left: -5px; }
    .Footer__PaymentList .HorizontalList__Item {
      display: flex;
      margin: 0;
      padding-left: 5px;
      align-items: center;
      justify-content: center; } }
.ProductForm .SizeSwatchList .HorizontalList__Item .SizeSwatch {
  padding: 5px 0;
  /*         border: none; */
  color: #1c1b1b;
  font-size: 17px;
  transition: 0.3s all; }
  .ProductForm .SizeSwatchList .HorizontalList__Item .SizeSwatch:hover {
    border-color: #1c1b1b; }

.SizeSwatch.is-active::after,
.SizeSwatch__Radio:checked + .SizeSwatch {
  border-color: #1c1b1b; }

.cboxclosebtn2 {
  font-size: 26px;
  color: #000;
  transition: 0.3s all; }
  .cboxclosebtn2:before, .cboxclosebtn2:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 30px;
    width: 2px;
    transition: 0.3s all;
    background: #ddd; }
  .cboxclosebtn2:hover:before, .cboxclosebtn2:hover:after {
    background: #000; }
  .cboxclosebtn2:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    /* Safari & Chrome */
    -moz-transform: rotate(45deg);
    /* Firefox */
    -ms-transform: rotate(45deg);
    /* Internet Explorer */
    -o-transform: rotate(45deg); }
  .cboxclosebtn2:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    /* Safari & Chrome */
    -moz-transform: rotate(-45deg);
    /* Firefox */
    -ms-transform: rotate(-45deg);
    /* Internet Explorer */
    -o-transform: rotate(-45deg); }

@media screen and (min-width: 480px) {
  #signin_popup {
    width: 100%;
    min-width: 420px; } }
.new-account-links .active_link {
  pointer-events: none;
  cursor: pointer; }

.CustomerAddressForm .Form__Input {
  border: 1px solid #cfcfcf; }
  .CustomerAddressForm .Form__Input:focus {
    border-color: #5d5a5a; }

.CustomerModal_address.Modal--address {
  padding-top: 55px; }
  .CustomerModal_address.Modal--address .Form__Group .Form__Item {
    margin-bottom: 10px; }
  .CustomerModal_address.Modal--address .Form__Submit {
    margin-top: 10px; }

.login-form-after .signup_popup {
  border-color: #070707;
  background: #fff;
  color: #070707;
  /* 
  &:before {
  background-color: transparent;
}
  &:hover {
  color: #fff;
  background-color: #070707;
} */ }

@media screen and (max-width: 640px) {
  #colorbox:not(.registration-popup-colorbox-wrapper) #cboxContent {
    width: 100%;
    padding: 0 !important; }
    #colorbox:not(.registration-popup-colorbox-wrapper) #cboxContent #cboxLoadedContent {
      width: 100%;
      border: 0 !important; }
      #colorbox:not(.registration-popup-colorbox-wrapper) #cboxContent #cboxLoadedContent .tablecelldiv {
        max-width: 100%;
        padding: 0; } }
.focus_error {
  color: red !important;
  transition: all 0.3s; }

.Form__ItemHelpWrapper {
  margin: 5px 0 0  0;
  text-align: center;
  width: 100%;
  display: block; }
  .Form__ItemHelpWrapper .Form__ItemHelp {
    position: relative;
    top: auto;
    transform: none;
    text-align: center;
    right: auto;
    display: inline-block;
    margin: 0; }

.Form__CheckboxWrapperItem {
  position: relative; }

/* @media screen and (min-width: 641px) {
.ImageHeroWrapper {
background:none !important;
}
.ImageHero__ImageWrapper {
position:relative;
background:none !important;

.DesktopImageHero__Image {
position:relative;
height:auto;
max-width:100%;
display:block;
width:100%;
top:auto;
left:auto;

}
}
}
@media screen and (max-width: 640px) {
.ImageHero__ImageWrapper .DesktopImageHero__Image{
display:none !important;
}
} */
.new-account-links ul li:not(:last-child) {
  display: block;
  margin-bottom: 10px; }

.FaqSummary .FaqSummary__Item:first-child .FaqSummary__Link {
  font-weight: bold;
  cursor: inherit;
  pointer-events: none; }

.new-account-area > h3 {
  font-size: 1.6em;
  font-weight: bold; }

#collection-sort-popover {
  margin-top: -20px; }
  #collection-sort-popover:before {
    display: none; }
  #collection-sort-popover .Popover__Value {
    padding: 6px 15px; }

#section-img-overlay-banner .Button {
  margin-top: 16px; }

#collection-sort-popover .Popover__Value {
  text-align: left; }

.CollectionMain {
  max-width: 1356px;
  margin: 0 auto; }
  .CollectionMain .CollectionToolbar {
    width: calc(100% - 24px); }
    @media screen and (min-width: 641px) {
      .CollectionMain .CollectionToolbar {
        width: calc(100% - 48px); } }
    @media screen and (min-width: 1240px) {
      .CollectionMain .CollectionToolbar {
        width: calc(100% - 100px); } }

@media only screen and (max-width: 500px) {
  .CollectionMain .CollectionInner {
    margin-top: 10px; } }
#login_modal .ssw-modal-content,
#signup_modal .ssw-modal-content {
  max-width: 460px;
  margin: 0 auto; }
  #login_modal .ssw-modal-content .ssw-modal-body,
  #signup_modal .ssw-modal-content .ssw-modal-body {
    padding: 25px;
    position: relative; }
    #login_modal .ssw-modal-content .ssw-modal-body .ssw-close,
    #signup_modal .ssw-modal-content .ssw-modal-body .ssw-close {
      font-size: 32px;
      position: absolute;
      top: 16px;
      right: 16px;
      width: 32px;
      height: 32px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center; }
    #login_modal .ssw-modal-content .ssw-modal-body .ssw-h3,
    #signup_modal .ssw-modal-content .ssw-modal-body .ssw-h3 {
      text-align: left;
      font-size: 20px;
      /*         font-family: Montserrat,sans-serif; */
      font-weight: 600;
      font-style: normal;
      color: #1c1b1b;
      transition: color 0.2s ease-in-out;
      /*         letter-spacing: 0.2em; */
      text-transform: uppercase;
      line-height: 1.65;
      margin-bottom: 0.67em; }
    #login_modal .ssw-modal-content .ssw-modal-body form,
    #signup_modal .ssw-modal-content .ssw-modal-body form {
      width: 100%;
      text-align: center; }
      #login_modal .ssw-modal-content .ssw-modal-body form input,
      #signup_modal .ssw-modal-content .ssw-modal-body form input {
        margin-bottom: 15px;
        position: relative;
        color: black !important;
        display: block;
        padding: 12px 14px;
        border-radius: 0;
        border: 1px solid #ddd;
        width: 100%;
        line-height: normal;
        resize: none;
        transition: border-color 0.1s ease-in-out;
        background: transparent; }
        #login_modal .ssw-modal-content .ssw-modal-body form input:focus,
        #signup_modal .ssw-modal-content .ssw-modal-body form input:focus {
          border-color: #5d5a5a;
          outline: none;
          box-shadow: none; }
  #login_modal .ssw-modal-content .recover_btn,
  #signup_modal .ssw-modal-content .recover_btn {
    font-size: 12px;
    color: #6a6a6a;
    text-decoration: none;
    font-weight: bold; }
  #login_modal .ssw-modal-content .login-failed,
  #signup_modal .ssw-modal-content .login-failed {
    position: relative; }
    #login_modal .ssw-modal-content .login-failed .ssw-close,
    #signup_modal .ssw-modal-content .login-failed .ssw-close {
      font-size: 21px;
      bottom: auto;
      left: auto;
      top: 50%;
      transform: translateY(-50%);
      right: 7px; }
  #login_modal .ssw-modal-content .ssw-gdpr-subscribe-notify,
  #signup_modal .ssw-modal-content .ssw-gdpr-subscribe-notify {
    float: none;
    display: block;
    width: 100%;
    font-size: 13px;
    white-space: inherit;
    max-width: 100%; }
  #login_modal .ssw-modal-content .ssw-modal-footer,
  #signup_modal .ssw-modal-content .ssw-modal-footer {
    padding: 20px 25px; }
    #login_modal .ssw-modal-content .ssw-modal-footer a,
    #signup_modal .ssw-modal-content .ssw-modal-footer a {
      margin-left: 0 !important; }

.ProductForm .SizeSwatchList .HorizontalList__Item .SizeSwatch:before {
  display: none; }

@media only screen and (max-width: 500px) {
  .CollectionMain .CollectionToolbar {
    padding: 0 15px; }
    .CollectionMain .CollectionToolbar .coll {
      left: 0; }
      .CollectionMain .CollectionToolbar .coll h1 {
        padding: 0;
        top: 3px;
        position: relative; } }
@media screen and (max-width: 640px) {
  .Search__Results .ProductItem__Wrapper {
    flex-direction: column;
    justify-content: center; }
    .Search__Results .ProductItem__Wrapper .ProductItem__ImageWrapper {
      margin: 0 0 15px 0; } }
@media screen and (min-width: 1008px) {
  .ProductListWrapper + .Container .SectionFooter {
    margin-top: 50px; } }
.ProductItem__ColorSwatchList {
  width: 100%; }

.email_link svg {
  width: 14px;
  height: 14px; }

.Product__with_tag_Section {
  margin: 40px 0; }
  .Product__with_tag_Section .SectionHeader {
    margin-bottom: 40px; }
  .Product__with_tag_Section .ProductItem .ProductItem__ImageWrapper {
    max-width: 220px;
    margin: 0 auto; }

.Product__Wrapper .flickity-page-dots .dot {
  border: 1px solid #000; }

.SearchPage_EmptyState__Action,
.header_desktop_form {
  margin-top: 15px;
  width: 100%; }
  .SearchPage_EmptyState__Action form,
  .header_desktop_form form {
    position: relative;
    width: 100%; }
    .SearchPage_EmptyState__Action form .Search__Input,
    .header_desktop_form form .Search__Input {
      height: 42px;
      padding: 0 60px 0 25px;
      border: .0625rem solid #757575;
      border-radius: 60px;
      z-index: 2;
      font-size: 13px;
      background-color: #fff;
      color: #000; }
    .SearchPage_EmptyState__Action form .Search__InputIconWrapper,
    .header_desktop_form form .Search__InputIconWrapper {
      pointer-events: none;
      position: absolute;
      right: 6px;
      top: 0;
      z-index: 2;
      height: 100%;
      width: 36px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0; }
      .SearchPage_EmptyState__Action form .Search__InputIconWrapper svg,
      .header_desktop_form form .Search__InputIconWrapper svg {
        width: 18px;
        height: 18px; }

.Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNav {
  max-width: 550px;
  margin: 10px auto;
  text-align: left; }
  .Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNav .Product__SlideshowNavScroller {
    margin: 0 -10px; }
    .Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNav .Product__SlideshowNavScroller .Product__SlideshowNavImage {
      width: calc(50% - 20px);
      margin: 10px; }

@media screen and (min-width: 1240px) {
  #Search .Search__Inner .Search__SearchBar {
    justify-content: flex-end; }
    #Search .Search__Inner .Search__SearchBar .Search__Form {
      display: none; }
  #Search .Search__Inner .Search__Results {
    margin-top: 40px; } }
.ProductGrid_images {
  display: none; }

.ProductImagesCarousel {
  width: 100%; }
  .ProductImagesCarousel .ProductImageSlide {
    width: 100%; }
    .ProductImagesCarousel .ProductImageSlide a {
      display: block;
      width: 100%; }
  .ProductImagesCarousel .flickity-prev-next-button {
    top: 50%;
    transform: translateY(-50%);
    /*     background:none;
    border-radius:0;
    box-shadow:none; */
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s; }
    .ProductImagesCarousel .flickity-prev-next-button svg {
      animation: none !important;
      height: 13px;
      stroke-width: 1px; }
    .ProductImagesCarousel .flickity-prev-next-button.previous {
      left: 5px; }
    .ProductImagesCarousel .flickity-prev-next-button.next {
      right: 5px; }
  .ProductImagesCarousel:hover .flickity-prev-next-button {
    opacity: 1; }

.ProductImagesCarousel {
  /*   .flickity-page-dots {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top:5px;

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

  li.dot {
  border-radius: 0;
  height: 10px;
  width: 100%;
  margin: 0;
  border: 0;
  border-bottom: none !important;
  background: transparent !important;

  &.is-selected {
  border-color: currentColor;
}

  &:before{
  position: relative;
  content: '';
  top: 5px;
  right: 0;
  left: 0;
  bottom: auto;
  width: 100%;
  height: 1px;
  display: block;
  border-bottom: 1px solid #ddd;
}  

  &.is-selected:before {
  border-color: currentColor;
}

}
}
  */ }
  .ProductImagesCarousel .flickity-page-dots {
    margin-top: 10px; }
  @media screen and (max-width: 1007px) {
    .ProductImagesCarousel .flickity-prev-next-button {
      display: none !important; } }

.CollectionMain .CollectionInner .ProductListWrapper,
[data-section-type="featured-collections"] .ProductListWrapper {
  max-width: 1316px;
  margin: 0 auto; }
  @media screen and (min-width: 1008px) {
    .CollectionMain .CollectionInner .ProductListWrapper,
    [data-section-type="featured-collections"] .ProductListWrapper {
      max-width: calc(1300px + 180px); } }

@media screen and (min-width: 1008px) {
  #Search .Search__Inner {
    padding-top: 18px; }
    #Search .Search__Inner .Search__Results {
      margin-top: 25px; }
      #Search .Search__Inner .Search__Results .Segment__Title {
        margin-bottom: 25px; }
      #Search .Search__Inner .Search__Results .ProductItem__Wrapper .ProductImagesCarousel {
        max-width: 70%;
        margin: 0 auto; }

  .template-search .ProductList--grid .ProductItem__Wrapper {
    max-width: 80%;
    margin: 0 auto; }

  .template-search .ProductList--grid .ProductImagesCarousel {
    max-width: 100%;
    margin: 0 auto; } }
@media screen and (max-width: 1007px) {
  [data-section-type="featured-collections"] .Carousel {
    white-space: inherit;
    overflow: auto; }
    [data-section-type="featured-collections"] .Carousel .Carousel__Cell {
      margin-bottom: 35px; }
      [data-section-type="featured-collections"] .Carousel .Carousel__Cell:first-child {
        margin-left: 0;
        margin-right: 0; }
      [data-section-type="featured-collections"] .Carousel .Carousel__Cell:last-child {
        margin-right: 0; } }
.ProductItem .ProductItem__Wrapper .prod .pod1 {
  margin-top: 5px; }
.ProductItem .ProductItem__Wrapper .ProductItem__PriceList {
  margin-top: 5px; }
.ProductItem .ProductItem__Wrapper .ProductItem__ColorSwatchList {
  margin-top: 5px; }

@media screen and (max-width: 480px) {
  .ProductItem__ColorSwatchList_Block .ProductItem__ColorSwatchItem {
    margin: 0 4px; }

  .CollectionMain .CollectionToolbar.title_left .coll .collection_products_count,
  .CollectionMain .CollectionToolbar.title_left .coll h1 {
    text-align: left; } }
@media screen and (min-width: 1339px) {
  .Footer__Aside .Footer__PaymentList {
    padding-right: 82px; } }
[data-section-type="featured-collections"] .ProductList--carousel > .flickity-prev-next-button {
  color: var(--button-text-color);
  background: var(--button-background);
  border-radius: 0; }
  @media screen and (min-width: 1008px) {
    [data-section-type="featured-collections"] .ProductList--carousel > .flickity-prev-next-button {
      top: 25.5%; }
      [data-section-type="featured-collections"] .ProductList--carousel > .flickity-prev-next-button.previous {
        left: -80px; }
      [data-section-type="featured-collections"] .ProductList--carousel > .flickity-prev-next-button.next {
        right: -80px; } }
  @media screen and (min-width: 1650px) {
    [data-section-type="featured-collections"] .ProductList--carousel > .flickity-prev-next-button.previous {
      left: -150px; }
    [data-section-type="featured-collections"] .ProductList--carousel > .flickity-prev-next-button.next {
      right: -150px; } }

@media screen and (max-width: 480px) {
  #Search .Search__Inner {
    padding-top: 8px;
    padding-bottom: 8px; }
  #Search .Search__Results {
    margin-top: 8px; }
    #Search .Search__Results .Segment__Title {
      margin-bottom: 9px;
      padding-bottom: 5px; }
    #Search .Search__Results .ProductImagesCarousel {
      max-width: 40%;
      margin: 0 auto; }
      #Search .Search__Results .ProductImagesCarousel .ProductItem__ImageWrapper {
        margin-bottom: 0; }
      #Search .Search__Results .ProductImagesCarousel .flickity-page-dots {
        margin: 0; }
    #Search .Search__Results .ProductItem__ColorSwatchList {
      margin-bottom: 5px; }
    #Search .Search__Results .ProductForm {
      margin-top: 7px; } }
html, body {
  padding-bottom: 0 !important;
  position: relative; }

.Image--zoomOut {
  transform: none !important; }

.ImageHero--full_image {
  min-height: 0 !important;
  height: auto !important; }
  .ImageHero--full_image .ImageHero__ImageWrapper, .ImageHero--full_image .ImageHero__Image {
    position: relative; }
    .ImageHero--full_image .ImageHero__ImageWrapper img, .ImageHero--full_image .ImageHero__Image img {
      width: 100%;
      opacity: 0;
      visibility: hidden; }

.discount_percent {
  background-color: #e64545;
  color: #fff;
  position: absolute;
  top: 10px;
  right: 5px;
  z-index: 2;
  text-align: center;
  min-width: 45px;
  display: inline-block;
  font-size: 11px; }

.ajax.registration-popup-wrapper {
  margin: 0; }

.newsletter_success_popup {
  text-align: center;
  color: #fff;
  padding: 30px;
  width: 100%;
  position: relative;
  margin-top: 100px; }
  .newsletter_success_popup .cboxclosebtn {
    top: 0; }
  .newsletter_success_popup h2 {
    font-size: 26px;
    margin-bottom: 10px; }

.newsletter_success_popup-colorbox-wrapper #cboxContent {
  margin: 0 auto;
  width: 100% !important; }
  .newsletter_success_popup-colorbox-wrapper #cboxContent #cboxLoadedContent {
    width: 100% !important; }
.newsletter_success_popup-colorbox-wrapper #cboxLoadingOverlay,
.newsletter_success_popup-colorbox-wrapper #cboxLoadingGraphic {
  display: none !important; }

.ProductImagesCarousel .ProductImageSlide {
  overflow: hidden;
  display: block; }

.pswp--zoomed-in .pswp__img {
  /*   cursor: zoom-out; */
  cursor: url(var(--cursor-zoom-out-svg)) 18 18, zoom-out; }

.ProductMeta__Description .Product__Tabs .Collapsible__Content p {
  margin-bottom: 0; }

.ProductMeta__Description .Collapsible__Content .Rte {
  white-space: pre-wrap; }

.ProductMeta__Description .Collapsible__Content .Rte ul {
  margin-left: 25px; }
  .ProductMeta__Description .Collapsible__Content .Rte ul li {
    list-style: none;
    padding: 0; }
    .ProductMeta__Description .Collapsible__Content .Rte ul li:before {
      content: "\2022";
      display: inline-block;
      margin-right: 5px; }

.SearchPage_EmptyState__Action {
  max-width: 700px;
  margin: 0 auto; }
  .SearchPage_EmptyState__Action .search_result_message {
    text-transform: uppercase;
    text-align: left;
    margin-top: 10px; }
  .SearchPage_EmptyState__Action .SearchPage_HelpInfoBox {
    text-align: center;
    margin-top: 40px;
    background: #f7f8f8;
    padding: 15px 30px 30px; }
    @media screen and (max-width: 640px) {
      .SearchPage_EmptyState__Action .SearchPage_HelpInfoBox {
        padding: 15px 20px 20px; } }
    .SearchPage_EmptyState__Action .SearchPage_HelpInfoBox .EmptyState__Title {
      font-size: 40px;
      margin-bottom: 5px; }
      @media screen and (max-width: 640px) {
        .SearchPage_EmptyState__Action .SearchPage_HelpInfoBox .EmptyState__Title {
          font-size: 36px; } }
    .SearchPage_EmptyState__Action .SearchPage_HelpInfoBox h3 {
      font-size: 18px;
      margin-bottom: 10px; }
      @media screen and (max-width: 640px) {
        .SearchPage_EmptyState__Action .SearchPage_HelpInfoBox h3 {
          font-size: 14px; } }
    .SearchPage_EmptyState__Action .SearchPage_HelpInfoBox .shop_contact_info {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 17px; }
      @media screen and (max-width: 640px) {
        .SearchPage_EmptyState__Action .SearchPage_HelpInfoBox .shop_contact_info {
          font-size: 13px; } }
      .SearchPage_EmptyState__Action .SearchPage_HelpInfoBox .shop_contact_info a {
        font-weight: bold;
        text-decoration: underline; }
      .SearchPage_EmptyState__Action .SearchPage_HelpInfoBox .shop_contact_info span {
        display: block;
        margin: 0 15px; }
        @media screen and (max-width: 640px) {
          .SearchPage_EmptyState__Action .SearchPage_HelpInfoBox .shop_contact_info span {
            margin: 0 13px; } }

.EmptyState {
  margin: 100px 0; }

@media screen and (max-width: 640px) {
  .Drawer--fromRight {
    transform: translateX(calc(100vw - 50px)); } }
@media screen and (max-width: 640px) {
  .Drawer {
    width: calc(100vw - 30px); } }
.Drawer .CartItem__Info {
  padding-left: 20px; }
.Drawer .QuantitySelector__Button {
  padding: 7px 11px; }
  @media screen and (min-width: 1240px) {
    .Drawer .QuantitySelector__Button {
      padding: 10px 15px 8px 15px; } }
.Drawer .QuantitySelector svg {
  width: 13px;
  height: 13px; }
.Drawer .QuantitySelector__CurrentQuantity {
  width: 30px;
  font-size: 14px; }
  @media screen and (max-width: 640px) {
    .Drawer .QuantitySelector__CurrentQuantity {
      width: 25px;
      font-size: 13px; } }
.Drawer .CartItem__Remove {
  font-size: 10px; }

#sidebar-cart {
  z-index: 102; }
  #sidebar-cart .CartItem__Meta {
    font-size: 12px; }
  @media screen and (max-width: 640px) {
    #sidebar-cart .Drawer__Footer {
      padding-bottom: 100px; }
    #sidebar-cart .CartItem__Meta {
      font-size: 11px; } }

.CollectionItem__Wrapper.CollectionItem__Wrapper--full_width {
  height: auto;
  background: none !important; }
  .CollectionItem__Wrapper.CollectionItem__Wrapper--full_width .CollectionItem__Image {
    position: relative;
    width: 100%; }
    .CollectionItem__Wrapper.CollectionItem__Wrapper--full_width .CollectionItem__Image img {
      width: 100%;
      max-width: 100%;
      display: block; }

.sale_link {
  color: var(--product-sale-price-color) !important; }

#shopify-product-reviews .spr-form-message-error {
  display: none !important; }

.spr-form-input-error, input[type="text"].spr-form-input-error, input[type="email"].spr-form-input-error {
  border-color: #C0363A !important; }

.ProductItem .ProductImagesCarousel .flickity-prev-next-button {
  width: 40px;
  height: 40px;
  top: auto;
  bottom: 29px;
  transform: none; }
  .ProductItem .ProductImagesCarousel .flickity-prev-next-button.previous {
    left: auto;
    right: 50px; }

.Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNav .Product__SlideshowNavScroller {
  display: flex;
  flex-wrap: wrap; }

/**
* --------------------------------------------------------------------
* VIDEO WRAPPER
* --------------------------------------------------------------------
*/
.VideoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.VideoWrapper iframe,
.VideoWrapper object,
.VideoWrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* For native one we use a different thing */
.VideoWrapper--native::after {
  display: none; }
.VideoWrapper--native .plyr,
.VideoWrapper--native video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%; }
.VideoWrapper--native .plyr__video-wrapper,
.VideoWrapper--native video {
  height: 100%; }

/**
* --------------------------------------------------------------------
* 3D MODEL WRAPPER
* --------------------------------------------------------------------
*/
.ModelWrapper {
  position: relative;
  padding-bottom: 100%; }
  .ModelWrapper .shopify-model-viewer-ui,
  .ModelWrapper model-viewer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.Product__SlideshowNavImage--video.AspectRatio img {
  object-fit: cover; }

.Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNav .Product__SlideshowNavScroller .Product__SlideshowNavImage .Product__SlideshowNavPlay svg {
  width: 50px;
  height: 50px; }

.quick_view--wrapper {
  position: absolute;
  top: 5px;
  right: 5px;
  opacity: 0;
  transition: all 0.3s;
  visibility: hidden;
  z-index: 2;
  cursor: pointer; }
  @media screen and (max-width: 640px) {
    .quick_view--wrapper {
      position: relative;
      top: auto;
      right: auto;
      opacity: 1;
      visibility: visible; } }
  .quick_view--wrapper img {
    max-width: 35px; }
  .quick_view--wrapper .quick_view_button {
    display: flex;
    align-items: center;
    justify-content: center; }
  .quick_view--wrapper .quick_view_button_tooltip {
    background: #000;
    color: #fff;
    margin-right: 5px;
    letter-spacing: 0;
    font-size: 9px;
    padding: 0;
    overflow: hidden;
    padding: 5px; }

.ProductItem__Wrapper:hover .quick_view--wrapper {
  opacity: 1;
  visibility: visible; }

#modal-quick-view {
  padding: 30px 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10; }
  @media screen and (min-width: 641px) {
    #modal-quick-view .Modal__Content > .Container {
      padding: 0 50px; } }
  #modal-quick-view .Modal__Content {
    position: relative;
    max-width: 1330px;
    background: #fff;
    width: 100%;
    margin: 0 auto; }
    #modal-quick-view .Modal__Content .Modal__Close {
      position: absolute;
      margin: 0;
      top: 0;
      right: 0;
      border-radius: 0;
      transform: none;
      box-shadow: none; }
      #modal-quick-view .Modal__Content .Modal__Close svg {
        width: 20px;
        height: 20px; }
  #modal-quick-view .ProductForm__LabelLink, #modal-quick-view .swym-product-view-custom-wrapper {
    display: none; }
  #modal-quick-view .module-info-banner {
    margin-top: 10px; }
  #modal-quick-view .Product__Info {
    position: relative;
    top: auto !important;
    padding-top: 0; }
  #modal-quick-view .Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNav .Product__SlideshowNavScroller .Product__SlideshowNavImage {
    width: calc(25% - 20px); }
  #modal-quick-view .Product {
    margin-bottom: 0; }
  #modal-quick-view .Product__Slideshow {
    margin-left: 0; }
  #modal-quick-view .Product__SlideshowNav.Product__SlideshowNav--thumbnails {
    margin-left: 0; }
  @media screen and (min-width: 1008px) {
    #modal-quick-view .Product__Gallery {
      margin-left: 100px;
      padding-bottom: 50px;
      margin-bottom: 0; } }
  @media screen and (min-width: 1500px) {
    #modal-quick-view .Product__Gallery {
      margin-left: 50px; } }
  #modal-quick-view .Modal__Content {
    height: 100%;
    overflow: auto; }
    #modal-quick-view .Modal__Content .Container {
      height: 100%; }

.ProductItem__Label_Sale {
  display: none !important; }

.discount_percent {
  left: 10px;
  padding: 0 3px;
  right: auto; }

.ProductItem .ProductItem__Wrapper .ProductItem__ColorSwatchList .ProductItem__ColorSwatchList_Block .ProductItem__ColorSwatchItem {
  margin: 0 1px; }
  .ProductItem .ProductItem__Wrapper .ProductItem__ColorSwatchList .ProductItem__ColorSwatchList_Block .ProductItem__ColorSwatchItem:first-child {
    margin-left: 0; }
  .ProductItem .ProductItem__Wrapper .ProductItem__ColorSwatchList .ProductItem__ColorSwatchList_Block .ProductItem__ColorSwatchItem:last-child {
    margin-right: 0; }
  .ProductItem .ProductItem__Wrapper .ProductItem__ColorSwatchList .ProductItem__ColorSwatchList_Block .ProductItem__ColorSwatchItem .ColorSwatch--small {
    width: 22px;
    height: 22px; }

@media screen and (max-width: 640px) {
  .ProductItem .prod .pod1,
  .ProductItem .ProductItem__PriceList,
  .ProductItem .ProductItem__Title {
    line-height: 1.4; }
  .ProductItem .ProductItem__Wrapper .ProductItem__ColorSwatchList {
    margin-top: 2px; }

  .CollectionList.Carousel .CollectionItem {
    width: 60%;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    -o-transition: transform .4s;
    transition: transform .4s;
    transition: transform .4s,-webkit-transform .4s; }
    .CollectionList.Carousel .CollectionItem.is-selected {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }
  .CollectionList.Carousel .flickity-page-dots {
    color: inherit !important;
    width: 100%;
    bottom: -22px;
    left: 0; } }
.ColorSwatch {
  border-radius: 50%; }
  .ColorSwatch:after {
    border-radius: 50%; }

.Product__Tabs .Collapsible__Button {
  padding: 15px 0; }

@media screen and (min-width: 1008px) {
  .Product__Info .ProductMeta__Title {
    line-height: normal;
    margin-bottom: 5px; } }
@media screen and (min-width: 641px) {
  .ProductForm__Row {
    display: flex;
    width: 100%;
    align-items: flex-end; }
    .ProductForm__Row .custom-dropdown-wrapper {
      margin: 0 10px 0 0;
      width: 100%; }
    .ProductForm__Row .ProductMeta__PriceList_Mobile {
      display: none; }

  .ProductForm__Option--labelled {
    margin-bottom: 10px; } }
@media screen and (max-width: 640px) {
  #modal-quick-view {
    padding: 20px; }
    #modal-quick-view .Modal__Content .Modal__Close {
      background: transparent;
      width: 40px;
      height: 40px; }
      #modal-quick-view .Modal__Content .Modal__Close svg {
        width: 15px;
        height: 15px; }
    #modal-quick-view .Product__Gallery {
      margin-top: 40px; }
      #modal-quick-view .Product__Gallery .flickity-page-dots {
        margin-top: 15px; }
    #modal-quick-view .Product__Info {
      padding-top: 10px;
      padding-bottom: 100px;
      text-align: center; }
      #modal-quick-view .Product__Info > .Container {
        padding: 0; }
    #modal-quick-view .ProductForm__QuantitySelector_Price__Wrapper .ProductMeta__PriceList_Mobile {
      margin-left: 14px; } }
.ProductRecommendations .ProductList--carousel .Carousel__Cell {
  display: inline-block; }

.Product__with_tag_Section .ProductItem__Wrapper {
  max-width: 220px;
  margin: 0 auto; }

@media screen and (min-width: 1240px) {
  [data-section-type="collection-list"] .CollectionList .CollectionItem {
    min-width: 25%; } }
#main .Section[data-section-type="featured-collections"] {
  padding-top: 25px; }
  @media screen and (min-width: 1008px) {
    #main .Section[data-section-type="featured-collections"] {
      padding-top: 20px; } }
  #main .Section[data-section-type="featured-collections"] .SectionHeader--center {
    margin-bottom: 20px; }
    @media screen and (min-width: 1008px) {
      #main .Section[data-section-type="featured-collections"] .SectionHeader--center {
        margin-bottom: 20px; } }

#main #shopify-section-slideshow + .shopify-section [data-section-type="featured-collections"] {
  padding-top: 10px; }
  @media screen and (min-width: 1008px) {
    #main #shopify-section-slideshow + .shopify-section [data-section-type="featured-collections"] {
      padding-top: 20px; } }

#modal-quick-view .Product__ActionList {
  top: 10px;
  right: 10px; }

.CollectionItem__BlockLink {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%; }

.Bold_Heading {
  font-weight: bold;
  text-decoration: underline; }

.CollectionInner__Sidebar {
  /*   position:relative; */
  width: 250px;
  /*   top:auto !important; */
  margin: 0 30px 0 50px;
  transition: all 0.3s;
  transform: translateX(0);
  /*   @media screen and (min-width:1900px) {
  position:absolute;
  left:0;
  margin-left:20px;
  top:auto !important;
} */ }
  .CollectionInner__Sidebar.hide_filters {
    width: 0px;
    opacity: 0;
    transform: translateX(-500px);
    margin: 0;
    visibility: hidden; }
  @media screen and (max-width: 1239px) {
    .CollectionInner__Sidebar {
      margin-left: 24px; } }

.CollectionFilters .Linklist {
  display: flex;
  flex-wrap: wrap; }
  .CollectionFilters .Linklist .Linklist__Item {
    padding: 0;
    width: auto;
    margin: 0 12px 12px 0;
    text-align: center; }
    .CollectionFilters .Linklist .Linklist__Item .Link {
      border: 1px solid #ddd;
      padding: 7px 10px;
      font-size: 13px;
      line-height: normal;
      border-radius: 2.5px;
      transition: all 0.3s;
      display: flex;
      align-items: center;
      justify-content: center; }
      .CollectionFilters .Linklist .Linklist__Item .Link:hover {
        border-color: #1c1b1b; }
    .CollectionFilters .Linklist .Linklist__Item.is-selected .Link {
      border-color: #1c1b1b;
      color: #1c1b1b; }
    .CollectionFilters .Linklist .Linklist__Item:after, .CollectionFilters .Linklist .Linklist__Item:before {
      display: none; }
    .CollectionFilters .Linklist .Linklist__Item .ColorSwatch:after, .CollectionFilters .Linklist .Linklist__Item .ColorSwatch:before {
      display: none; }
    .CollectionFilters .Linklist .Linklist__Item .ColorSwatch .ButtonColor {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      margin-right: 5px; }
.CollectionFilters [data-action="reset-tags"] {
  width: 100%; }
.CollectionFilters .Collapsible {
  border-bottom: 1px solid #ddd;
  /*     .Collapsible__Button  {
  pointer-events:none;
} */ }
  @media screen and (min-width: 1008px) {
    .CollectionFilters .Collapsible {
      padding-bottom: 30px;
      margin-bottom: 30px; } }
.CollectionFilters .Collapsible__Inner {
  visibility: visible;
  overflow: visible;
  height: auto; }

.filter_toggle_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  z-index: 1;
  padding: 18px; }
  .filter_toggle_btn svg {
    margin-right: 10px;
    width: 20px; }
  .filter_toggle_btn .show_sidebar {
    display: none; }
  .filter_toggle_btn.active .show_sidebar {
    display: block; }
  .filter_toggle_btn.active .hide_sidebar {
    display: none; }

.CollectionToolbar__Group .CollectionToolbar__Item .Icon--sort-icon {
  display: none; }

.CollectionMain .CollectionToolbar.show_filtering {
  flex-direction: row; }

@media screen and (max-width: 1007px) {
  .CollectionMain .CollectionToolbar.show_filtering {
    flex-direction: column;
    width: 100%;
    padding: 12px 24px 0 24px; }
    .CollectionMain .CollectionToolbar.show_filtering .filter_toggle_btn {
      display: none; }
    .CollectionMain .CollectionToolbar.show_filtering .coll {
      position: relative !important;
      width: 100%;
      top: auto; }
      .CollectionMain .CollectionToolbar.show_filtering .coll h1 {
        text-align: center; }
    .CollectionMain .CollectionToolbar.show_filtering .CollectionToolbar__Group {
      flex-direction: row;
      padding: 12px 0; }
      .CollectionMain .CollectionToolbar.show_filtering .CollectionToolbar__Group .CollectionToolbar__Item {
        text-align: center;
        border: 1px solid #ddd !important;
        width: 50%; }
        .CollectionMain .CollectionToolbar.show_filtering .CollectionToolbar__Group .CollectionToolbar__Item + .CollectionToolbar__Item {
          border-left: 0 !important; }
        .CollectionMain .CollectionToolbar.show_filtering .CollectionToolbar__Group .CollectionToolbar__Item .Icon--sort-icon {
          display: inline-block; }
        .CollectionMain .CollectionToolbar.show_filtering .CollectionToolbar__Group .CollectionToolbar__Item .Text--subdued,
        .CollectionMain .CollectionToolbar.show_filtering .CollectionToolbar__Group .CollectionToolbar__Item .Icon--select-arrow {
          display: none; }
        .CollectionMain .CollectionToolbar.show_filtering .CollectionToolbar__Group .CollectionToolbar__Item .Icon {
          margin-right: 5px;
          width: 20px;
          height: 20px; } }
@media screen and (max-width: 640px) {
  .CollectionMain .CollectionToolbar.show_filtering {
    padding: 12px 12px 0 12px; } }
#collection-filter-drawer .Drawer__Close {
  right: 18px;
  left: auto; }

.no-scroll #cutom-page_back-top-button {
  display: none; }

#collection-filter-drawer .ButtonGroup {
  flex-wrap: nowrap; }
  @media screen and (max-width: 1007px) {
    #collection-filter-drawer .ButtonGroup {
      padding-bottom: 50px; } }
  #collection-filter-drawer .ButtonGroup .ButtonGroup__Item {
    width: calc(50% - 10px);
    margin: 0 5px; }

.CollectionToolbarWrapper {
  position: -webkit-sticky;
  position: sticky;
  display: flex;
  justify-content: space-between;
  background: #fff;
  z-index: 2;
  width: 100%;
  top: calc(var(--header-height) * var(--use-sticky-header,0)); }
  .CollectionToolbarWrapper .CollectionToolbar {
    position: relative;
    top: auto; }

@media screen and (min-width: 1900px) {
  .CollectionMain.CollectionFullMain {
    max-width: 100%;
    position: relative; }
    .CollectionMain.CollectionFullMain .CollectionToolbar.show_filtering {
      max-width: 1256px;
      margin: 0 auto;
      width: 100%; }
    .CollectionMain.CollectionFullMain .CollectionInner .CollectionInner__Sidebar {
      margin: 0 auto;
      transition: transform .3s;
      top: 100px !important;
      height: 100%;
      position: absolute;
      left: calc(((100% - 1256px)/2 - 300px)/2); }
      .CollectionMain.CollectionFullMain .CollectionInner .CollectionInner__Sidebar .CollectionFilters {
        position: sticky;
        top: calc(var(--header-height) * var(--use-sticky-header,0) + 70px) !important;
        padding-bottom: 60px; }
        .CollectionMain.CollectionFullMain .CollectionInner .CollectionInner__Sidebar .CollectionFilters.hide_filters {
          margin: 0; }
    .CollectionMain.CollectionFullMain .CollectionInner .CollectionInner__Products {
      max-width: 1256px;
      margin: 0 auto 0; }
      .CollectionMain.CollectionFullMain .CollectionInner .CollectionInner__Products .ProductList {
        padding: 0; }
    .CollectionMain.CollectionFullMain .CollectionInner .hide_filters + .CollectionInner__Products {
      margin: 0 auto; } }
[data-section-type="featured-collections"] .SectionHeader__TabList .TabList__Item {
  padding: 0 30px 10px;
  margin: 0; }
  @media screen and (max-width: 640px) {
    [data-section-type="featured-collections"] .SectionHeader__TabList .TabList__Item {
      font-size: 10px;
      padding: 0 10px 5px; }
      [data-section-type="featured-collections"] .SectionHeader__TabList .TabList__Item:first-child {
        padding-left: 0; }
      [data-section-type="featured-collections"] .SectionHeader__TabList .TabList__Item:last-child {
        padding-right: 0; } }
  [data-section-type="featured-collections"] .SectionHeader__TabList .TabList__Item:after {
    position: absolute;
    display: block;
    content: '';
    bottom: 0px;
    height: 1px;
    width: 100%;
    background: #d4d4d4;
    transition: background .25s ease-in-out;
    right: 0;
    left: 0; }
  [data-section-type="featured-collections"] .SectionHeader__TabList .TabList__Item.is-active::after {
    background: #1c1b1b; }

.AnnouncementBar {
  margin: 0 auto;
  max-width: 1300px; }

.AnnouncementBar__Wrapper {
  padding-top: 6px;
  padding-bottom: 6px; }

@media screen and (min-width: 1008px) {
  /*   #Search {
  .Search__Results {
  .Segment__Content {
  .ProductItem__Wrapper {
  .discount_percent {
  left:calc(15% + 5px);
}
  .quick_view--wrapper {
  right:calc(15% + 5px);
}
}
}
}
} */
  /*   .template-search {
  .ProductItem  {
  .discount_percent {
  left:calc(10% + 5px);
}
  .quick_view--wrapper {
  right:calc(10% + 5px);
}
}
}
  */
  .EmptyState {
    margin: 250px 0; } }
@media screen and (min-width: 1240px) {
  [data-section-type=collection-list] .CollectionList.items_per_row_1 .CollectionItem {
    min-width: 100%; }
  [data-section-type=collection-list] .CollectionList.items_per_row_2 .CollectionItem {
    min-width: 50%; }
  [data-section-type=collection-list] .CollectionList.items_per_row_3 .CollectionItem {
    min-width: 33.33%; }
  [data-section-type=collection-list] .CollectionList.items_per_row_4 .CollectionItem {
    min-width: 25%; } }
.ProductForm .quantity_main_block .ProductForm__Label {
  display: none; }
.ProductForm .ProductForm__Option + .ProductForm__Row {
  padding-top: 15px; }

.ProductMeta .product_subtitle {
  margin-bottom: 6px; }

.Product__Info .ProductForm {
  margin-top: 8px; }

.ProductMeta__Description .Product__Tabs {
  margin: 30px 0; }

.signin_popup .Icon--account {
  width: 17px;
  height: 20px; }

.ProductForm__Option .ProductForm__Label {
  text-transform: uppercase; }

.SimplePageContent .PageLayout__Section .basic-textarea-v1:first-child > p {
  margin-top: 0; }
.SimplePageContent .PageLayout__Section .basic-textarea-v1:first-child h2:not(:first-child) {
  padding-top: 15px; }
.SimplePageContent .PageLayout__Section .basic-textarea-v1:not(:first-child) h2 {
  padding-top: 15px; }
.SimplePageContent .PageLayout__Section .basic-textarea-v1 h3 {
  font-size: 24px;
  margin-bottom: 20px; }
.SimplePageContent .PageLayout__Section .basic-textarea-v1 ul {
  padding-left: 20px; }
  .SimplePageContent .PageLayout__Section .basic-textarea-v1 ul li {
    list-style: none;
    margin-bottom: 12px; }
.SimplePageContent .PageLayout__Section .basic-textarea-v1 a {
  text-decoration: underline; }
.SimplePageContent .PageLayout__Section .basic-textarea-v1 h2 {
  border-bottom: 1px solid #a4a4ab;
  margin-bottom: 20px; }
.SimplePageContent .PageLayout__Section .basic-textarea-v1 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }
  .SimplePageContent .PageLayout__Section .basic-textarea-v1 table th strong {
    display: block;
    margin-right: 10px;
    border-bottom: 1px solid #a4a4ab;
    line-height: 2;
    padding-bottom: 10px;
    text-align: left;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .SimplePageContent .PageLayout__Section .basic-textarea-v1 table td {
    padding: 10px 0; }
.SimplePageContent .PageLayout__Section .basic-textarea-v1 .customer-service-callout {
  background-color: #f6f6f6;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 25px;
  margin-bottom: 40px;
  text-align: center; }
  .SimplePageContent .PageLayout__Section .basic-textarea-v1 .customer-service-callout h3 {
    font-size: 30px;
    margin-bottom: 20px; }
  .SimplePageContent .PageLayout__Section .basic-textarea-v1 .customer-service-callout .customer-service-callout__text {
    font-size: 16px; }
  .SimplePageContent .PageLayout__Section .basic-textarea-v1 .customer-service-callout .customer-service-callout__action-link {
    font-weight: 700;
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 12px; }

.PageLayout__Section_Heading {
  font-size: 24px;
  padding-bottom: 17px;
  text-align: center;
  border-bottom: 1px solid #cccccc; }

/* .ProductItem__ColorSwatchList .ProductItem__ColorSwatchList_Title .option_name {
text-transform:uppercase;
}
*/
.featuredVariantTitle {
  display: block;
  letter-spacing: 0;
  margin: 0 auto; }
  .featuredVariantTitle .option_name {
    text-transform: none; }
  .featuredVariantTitle .option_value {
    font-family: var(--text-font-family);
    font-weight: var(--text-font-weight);
    font-style: var(--text-font-style); }

.ShopTheLook .ShopTheLook__ProductList .flickity-prev-next-button {
  top: auto;
  width: 30px;
  height: 30px;
  bottom: -7px; }
  @media screen and (max-width: 1007px) {
    .ShopTheLook .ShopTheLook__ProductList .flickity-prev-next-button {
      top: 78%;
      transform: translateY(-78%);
      bottom: auto; } }
  .ShopTheLook .ShopTheLook__ProductList .flickity-prev-next-button.next {
    right: 0; }
    @media screen and (max-width: 1007px) {
      .ShopTheLook .ShopTheLook__ProductList .flickity-prev-next-button.next {
        right: 25%; } }
    @media screen and (max-width: 640px) {
      .ShopTheLook .ShopTheLook__ProductList .flickity-prev-next-button.next {
        right: 15%; } }
  .ShopTheLook .ShopTheLook__ProductList .flickity-prev-next-button.previous {
    left: 0; }
    @media screen and (max-width: 1007px) {
      .ShopTheLook .ShopTheLook__ProductList .flickity-prev-next-button.previous {
        left: 25%; } }
    @media screen and (max-width: 640px) {
      .ShopTheLook .ShopTheLook__ProductList .flickity-prev-next-button.previous {
        left: 15%; } }
  .ShopTheLook .ShopTheLook__ProductList .flickity-prev-next-button svg {
    height: 12px; }

@media screen and (min-width: 1240px) {
  form.SingleVariant {
    display: flex;
    flex-wrap: wrap; }
    form.SingleVariant .ProductForm__Variants {
      max-width: 140px;
      margin-bottom: 0;
      margin-top: 0; }
    form.SingleVariant .product-form-buttons {
      margin: 0;
      max-width: calc(100% - 140px);
      width: 100%; }
    form.SingleVariant #widget-fave-html {
      width: 100%; } }
@media screen and (min-width: 1240px) {
  form.WithoutColorOption {
    display: flex;
    flex-wrap: wrap; } }
form.WithoutColorOption .ProductForm__Variants {
  margin: 0;
  width: 100%; }
form.WithoutColorOption .quantity_main_block {
  margin-bottom: 20px; }
  @media screen and (min-width: 1240px) {
    form.WithoutColorOption .quantity_main_block {
      max-width: 140px;
      margin-bottom: 0; } }
@media screen and (min-width: 1240px) {
  form.WithoutColorOption .product-form-buttons {
    margin: 0;
    max-width: calc(100% - 140px);
    width: 100%; } }
form.WithoutColorOption #widget-fave-html {
  width: 100%; }

.ProductItem__Wrapper .shopify-product-reviews-badge, .ProductItem__Wrapper .spr-badge {
  display: none; }

.Cart__FreeGiftWrapButton {
  margin: 5px 0 0 0;
  display: block; }

.Cart__OffscreenGiftWrapContainer .gift-wrapping-wrapper {
  display: flex;
  margin: 10px 0;
  font-weight: bold; }
  .Cart__OffscreenGiftWrapContainer .gift-wrapping-wrapper input {
    display: none; }
  .Cart__OffscreenGiftWrapContainer .gift-wrapping-wrapper label {
    padding-left: 24px;
    position: relative;
    cursor: pointer; }
    .Cart__OffscreenGiftWrapContainer .gift-wrapping-wrapper label:before {
      content: '';
      position: absolute;
      top: 3px;
      left: 0;
      width: 15px;
      height: 15px;
      border: 1px solid #cccccc; }
    .Cart__OffscreenGiftWrapContainer .gift-wrapping-wrapper label:after {
      background-image: url(https://cdn.shopify.com/s/files/1/0252/7815/2750/files/background-image11.png?v=1629272942);
      width: 15px;
      height: 15px;
      content: '';
      position: absolute;
      top: 3px;
      left: 0;
      color: #000;
      border: solid 1px #040a2b;
      opacity: 0;
      transform: scale(0); }
  .Cart__OffscreenGiftWrapContainer .gift-wrapping-wrapper input:checked + label:after {
    opacity: 1;
    transform: scale(1); }
.Cart__OffscreenGiftWrapContainer .Cart__FreeGiftWrapMessageInfo {
  font-size: 12px; }

.sample_collection_modal_wrapper {
  position: absolute;
  left: -99999px;
  opacity: 0;
  visibility: hidden;
  z-index: 0; }

.sample_collection_modal {
  padding: 30px;
  background: #fff;
  margin: 0 auto; }
  @media screen and (max-width: 640px) {
    .sample_collection_modal {
      padding: 15px 10px; } }
  .sample_collection_modal .ProductList--grid {
    padding: 0; }
  .sample_collection_modal .sample_collection_grid .ProductList--grid .ProductItem {
    visibility: visible; }
    .sample_collection_modal .sample_collection_grid .ProductList--grid .ProductItem .product-item-grid-buttons-wrapper {
      display: none; }
  .sample_collection_modal .SectionHeader {
    margin-bottom: 0; }
    .sample_collection_modal .SectionHeader .SectionHeader__SubHeading {
      margin: 0; }
    .sample_collection_modal .SectionHeader .SectionHeader__Heading {
      margin-top: 10px;
      margin-bottom: 10px; }
  .sample_collection_modal .submit_btn_row {
    text-align: right;
    margin: 15px 0;
    padding: 15px 0; }
    .sample_collection_modal .submit_btn_row.top_row {
      border-bottom: 1px solid #ccc; }
    .sample_collection_modal .submit_btn_row.bottom_row {
      border-top: 1px solid #ccc;
      margin-bottom: 0; }
  .sample_collection_modal .SelectProduct {
    margin-top: 30px; }
    .sample_collection_modal .SelectProduct.soldoutProduct, .sample_collection_modal .SelectProduct.disabled {
      opacity: 0.3;
      pointer-events: none; }
  .sample_collection_modal .remove_selected_products {
    text-decoration: underline; }

.close_container_btn {
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer; }

@media screen and (max-width: 640px) {
  #Search .Search__Results .Segment__Content .Grid {
    margin-left: -10px; }
    #Search .Search__Results .Segment__Content .Grid > .Grid__Cell {
      padding-left: 10px;
      margin: 0 0 35px 0; }
      #Search .Search__Results .Segment__Content .Grid > .Grid__Cell .ProductItem .ProductImagesCarousel {
        max-width: 100%; }
      #Search .Search__Results .Segment__Content .Grid > .Grid__Cell .ProductItem .flickity-page-dots {
        margin-top: 10px; }
      #Search .Search__Results .Segment__Content .Grid > .Grid__Cell .ProductItem .ProductItem__Info {
        margin-top: 10px;
        text-align: center; } }
.quick-buy {
  z-index: 10;
  position: fixed;
  /* 	 top: var(--header-height); */
  top: auto;
  bottom: 0;
  padding: 15px 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2;
  -ms-flex-pack: justify;
  justify-content: space-between;
  opacity: 0;
  visibility: hidden;
  background: #f8f8f8;
  display: flex;
  transition: all 0.25s ease-in-out; }

.quick-buy.quick-buy--visible {
  opacity: 1;
  visibility: visible; }

.quick-buy__container {
  display: flex;
  width: 100%;
  max-width: 1840px;
  margin: auto;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 40px; }

.quick-buy__product-info {
  display: flex;
  align-items: center;
  width: 35%; }

.quick-buy__product-image {
  display: block;
  width: 100px; }

.quick-buy__product-title-container {
  padding-left: 20px;
  padding-right: 20px;
  width: 100%; }

.quick-buy__product-vendor {
  margin-bottom: 0;
  font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 10px)) !important; }

.quick-buy__product-form {
  width: 65%;
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.quick-buy__product-form .ProductForm {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  width: 100%;
  margin: 0; }

.quick-buy__product-form .ProductForm .ProductForm__Variants {
  margin: 0 50px 0 0;
  display: flex; }

.quick-buy__product-form .ProductForm .ProductForm__Variants .ProductForm__Option {
  margin: 0;
  display: flex;
  align-items: center;
  flex-direction: column; }

.quick-buy__product-form .ProductForm .ProductForm__Variants .ProductForm__Option + .ProductForm__Option {
  margin-left: 50px; }

.quick-buy__product-form .ProductForm .ProductForm__Variants .ProductForm__Option .ProductForm__Label {
  margin: 0 0 10px 0; }

.quick-buy__product-form .ProductForm .ProductForm__AddToCart {
  padding: 14px 23px 14px 23px;
  min-width: 250px;
  margin-left: auto; }

.quick-buy__product-form button.ProductForm__Item {
  padding-right: 35px; }

@media screen and (max-width: 1139px) and (min-width: 641px) {
  .quick-buy__product-form .ProductForm .ProductForm__Variants {
    flex-direction: column;
    margin-right: 30px;
    align-items: center;
    justify-content: center; }

  .quick-buy__product-form .ProductForm .ProductForm__Variants .ProductForm__Option + .ProductForm__Option {
    margin: 15px 0 0 0; } }
@media screen and (max-width: 1007px) and (min-width: 641px) {
  .quick-buy__product-form .ProductForm {
    flex-direction: column; }

  .quick-buy__product-form .ProductForm .ProductForm__Variants {
    margin: 0 0 20px 0;
    width: 100%; }

  .quick-buy__product-info {
    width: 40%; }

  .quick-buy__product-form {
    width: 60%; } }
@media screen and (max-width: 640px) {
  .quick-buy {
    padding: 5px 0px 10px; }

  .quick-buy__container {
    flex-direction: column;
    padding: 0 24px; }

  .quick-buy__product-info {
    width: 100%;
    flex-direction: column; }

  .quick-buy__product-title-container {
    padding: 0;
    text-align: center; }

  .quick-buy__product-form {
    flex-direction: column;
    justify-content: center;
    width: 100%; }

  .quick-buy__product-form .ProductForm {
    flex-direction: column;
    justify-content: center;
    width: 100%; }

  .quick-buy__product-form .ProductForm .ProductForm__Variants {
    margin: 0 0 10px 0;
    width: 100%; }

  .quick-buy__product-form .ProductForm .ProductForm__Variants .ProductForm__Option {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%; }

  .quick-buy__product-form .ProductForm .ProductForm__Variants .ProductForm__Option + .ProductForm__Option {
    margin: 0; }

  .quick-buy__product-form .ProductForm .ProductForm__Variants .ProductForm__Option .ProductForm__Label {
    margin: 0; }

  .quick-buy__product-form .ProductForm .ProductForm__Variants .HorizontalList {
    width: 100%; }

  .quick-buy__product-info .ProductMeta__PriceList {
    margin: 0; }

  .quick-buy__product-form .ProductForm .ProductForm__AddToCart {
    width: 100%; }

  .quick-buy__product-image, .quick-buy__product-vendor {
    display: none; }

  .quick-buy__product-form .SizeSwatch {
    font-size: 13px; } }
@media screen and (max-width: 480px) {
  .quick-buy__product-form .ProductForm .ProductForm__Variants {
    flex-direction: column;
    margin-top: 15px; }

  .quick-buy__product-form .ProductForm .ProductForm__Variants .ProductForm__Option + .ProductForm__Option {
    margin-top: 15px; } }
.quick-buy__product-image img, .Product__SlideshowNavScroller img, .Product__Slideshow img, .CartItem__Image {
  /*   filter: brightness(95%); */
  background: #ffffff; }

.ProductSampleItem__PriceList {
  margin-top: 5px; }

@media screen and (max-width: 640px) {
  .Product__Info .ProductForm {
    margin-top: 15px; }
    .Product__Info .ProductForm .ProductForm__Option {
      margin-bottom: 0;
      margin-top: 10px; }
    .Product__Info .ProductForm .ProductForm__Row {
      padding-top: 10px; } }
.quick-buy .quick-buy__container {
  justify-content: center; }
  .quick-buy .quick-buy__container .quick-buy__product-info {
    width: auto; }
  .quick-buy .quick-buy__container .quick-buy__product-form {
    width: auto; }

.ProductItem .ProductItem__Wrapper .ProductItem__ColorSwatchList {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }
  .ProductItem .ProductItem__Wrapper .ProductItem__ColorSwatchList .ProductItem__ColorSwatchList_Title {
    margin: 0; }
  .ProductItem .ProductItem__Wrapper .ProductItem__ColorSwatchList .ProductItem__ColorSwatchList_Block {
    width: 100%;
    margin: 5px 0 0  0; }

.ProductItem__Info {
  margin-top: 7px; }

@media screen and (min-width: 1008px) and (max-width: 1400px) {
  .ProductList--carousel .flickity-prev-next-button {
    top: 50%; } }
@media screen and (max-width: 1239px) {
  .Header__Icon .Header__CartCount {
    position: absolute;
    top: -4px;
    right: -8px;
    z-index: 1;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #000;
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    padding: 7px; } }
@media screen and (max-width: 640px) {
  .ProductItem__Wrapper {
    display: flex;
    flex-direction: column; }

  .ProductFormWrapper {
    order: 2; }

  .ProductItem__ColorSwatchList {
    order: 1; } }
.Header__Icon .Icon--user,
.Header__Icon .Icon--bag {
  width: 17px;
  height: 20px; }

.Header__SecondaryNav .Icon--bag {
  height: 20px; }

@media screen and (max-width: 1007px) {
  .Slideshow__Content--bottomCenter, .Slideshow__Content--bottomLeft, .Slideshow__Content--bottomRight {
    bottom: 20px; } }
#modal-quick-view .product-form-buttons .shopify-payment-button {
  display: none; }

.ProductForm .SizeSwatchList .HorizontalList__Item .SizeSwatch:before {
  display: none; }

@media screen and (max-width: 1007px) {
  .Product__Tabs_Reviews .Collapsible {
    padding: 0 24px; } }
@media screen and (min-width: 1900px) {
  .CollectionMain.CollectionFullMain {
    max-width: 100%;
    position: relative; }
    .CollectionMain.CollectionFullMain .CollectionToolbar.show_filtering {
      max-width: 1256px;
      margin: 0 auto;
      width: 100%; }
    .CollectionMain.CollectionFullMain .CollectionInner .CollectionInner__Sidebar {
      margin: 0 auto;
      transition: transform .3s;
      top: 100px !important;
      height: 100%;
      position: absolute;
      left: calc(((100% - 1256px)/2 - 300px)/2); }
      .CollectionMain.CollectionFullMain .CollectionInner .CollectionInner__Sidebar .CollectionFilters {
        position: sticky;
        top: calc(var(--header-height) * var(--use-sticky-header,0) + 70px) !important;
        padding-bottom: 60px; }
        .CollectionMain.CollectionFullMain .CollectionInner .CollectionInner__Sidebar .CollectionFilters.hide_filters {
          margin: 0; }
    .CollectionMain.CollectionFullMain .CollectionInner .CollectionInner__Products {
      max-width: 1256px;
      margin: 0 auto 0; }
      .CollectionMain.CollectionFullMain .CollectionInner .CollectionInner__Products .ProductList {
        padding: 0; }
    .CollectionMain.CollectionFullMain .CollectionInner .hide_filters + .CollectionInner__Products {
      margin: 0 auto; } }
.template-collection #main .shopify-section:nth-child(2n) .Section {
  padding-top: 0; }

.Footer--withMargin {
  margin-top: 60px; }
  @media screen and (min-width: 641px) {
    .Footer--withMargin {
      margin-top: 80px; } }
  @media screen and (min-width: 1240px) {
    .Footer--withMargin {
      margin-top: 120px; } }

body.custom_page .Footer--withMargin {
  margin: 0; }

.CollectionFilters .Linklist .Linklist__Item .Link:before {
  display: none; }

.CollectionFilters .Linklist .Linklist__Item .Linklist__Checkbox:checked + .Link {
  border-color: var(--text-color); }

/* .CollectionFilters .Collapsible .Collapsible__Button .Collapsible__Plus {
display:none;
} */
.Footer__Inner + .Footer__Aside {
  margin-top: 0; }

/* body.template-cart {
#main {
padding:100px 0;

@media screen and (max-width: 640px) {
padding: 0;

section > .Container {
padding:0;
}
}
}
} */
.MainCartPage .PageHeader {
  margin: 0;
  padding: 24px 40px 20px;
  border-bottom: 1px solid rgba(149, 152, 154, 0.3);
  text-align: left !important; }
  .MainCartPage .PageHeader .SectionHeader__Heading {
    margin: 0; }
    @media screen and (max-width: 640px) {
      .MainCartPage .PageHeader .SectionHeader__Heading {
        font-size: 19px; } }
  @media screen and (max-width: 1169px) {
    .MainCartPage .PageHeader {
      padding: 24px 20px 20px; } }
.MainCartPage .PageContent {
  background: #fff;
  color: #000;
  margin: 0 auto;
  max-width: 1152px; }
.MainCartPage .Cart .cart__update_link {
  margin: 0;
  width: auto;
  background: 0 0 !important;
  padding: 0;
  padding-bottom: 0;
  border-bottom: 1px solid rgba(149, 152, 154, 0.8);
  font-weight: 400;
  font-size: 11px;
  letter-spacing: .04em;
  line-height: 1;
  height: 20px;
  display: inline-block;
  color: #000;
  text-decoration: none;
  text-transform: uppercase; }
.MainCartPage .Cart .Cart__ItemList {
  border: 0;
  border-spacing: 0; }
  .MainCartPage .Cart .Cart__ItemList .Cart__Head .Cart__HeadItem {
    padding: 25px 15px 22px 15px;
    color: #000;
    font-size: 12px;
    letter-spacing: .04em;
    line-height: 1.7em;
    text-transform: uppercase;
    text-align: left;
    font-weight: 600; }
    .MainCartPage .Cart .Cart__ItemList .Cart__Head .Cart__HeadItem:first-child {
      padding-left: 40px; }
      @media screen and (max-width: 1169px) {
        .MainCartPage .Cart .Cart__ItemList .Cart__Head .Cart__HeadItem:first-child {
          padding-left: 20px; } }
      @media screen and (max-width: 1023px) {
        .MainCartPage .Cart .Cart__ItemList .Cart__Head .Cart__HeadItem:first-child {
          padding-right: 0; } }
    @media screen and (max-width: 640px) {
      .MainCartPage .Cart .Cart__ItemList .Cart__Head .Cart__HeadItem {
        display: none; } }
  .MainCartPage .Cart .Cart__ItemList .CartItem {
    margin: 0; }
    @media screen and (max-width: 640px) {
      .MainCartPage .Cart .Cart__ItemList .CartItem {
        display: block;
        clear: both;
        border-bottom: 1px solid var(--border-color);
        padding-bottom: 8px; }
        .MainCartPage .Cart .Cart__ItemList .CartItem:last-child {
          border: 0; }
        .MainCartPage .Cart .Cart__ItemList .CartItem:after {
          content: "";
          clear: both;
          display: block; } }
    .MainCartPage .Cart .Cart__ItemList .CartItem .CartItemTd {
      padding: 22px 10px;
      width: auto;
      max-width: max-content;
      vertical-align: top;
      font-size: 12px;
      color: #000;
      text-transform: uppercase;
      display: table-cell;
      min-width: 100px;
      border-bottom: 1px solid var(--border-color); }
      @media screen and (max-width: 1023px) {
        .MainCartPage .Cart .Cart__ItemList .CartItem .CartItemTd {
          min-width: 80px;
          padding-left: 8px;
          padding-right: 8px; } }
      @media screen and (max-width: 640px) {
        .MainCartPage .Cart .Cart__ItemList .CartItem .CartItemTd {
          padding: 8px;
          min-width: 1px;
          display: block;
          max-width: calc(100% - 145px);
          width: 100%;
          float: right;
          border: 0;
          padding-bottom: 0; }
          .MainCartPage .Cart .Cart__ItemList .CartItem .CartItemTd.CartItem__LinePriceList {
            display: none; } }
    .MainCartPage .Cart .Cart__ItemList .CartItem:last-child .CartItemTd {
      border-bottom: 0; }
    .MainCartPage .Cart .Cart__ItemList .CartItem .CartItem__ImageWrapper {
      padding-left: 30px;
      padding-right: 30px;
      max-width: 250px;
      width: 250px; }
      @media screen and (max-width: 1169px) {
        .MainCartPage .Cart .Cart__ItemList .CartItem .CartItem__ImageWrapper {
          padding-left: 20px;
          padding-right: 20px;
          max-width: 185px;
          width: 185px; } }
      @media screen and (max-width: 1023px) {
        .MainCartPage .Cart .Cart__ItemList .CartItem .CartItem__ImageWrapper {
          max-width: 135px;
          width: 135px; } }
      @media screen and (max-width: 640px) {
        .MainCartPage .Cart .Cart__ItemList .CartItem .CartItem__ImageWrapper {
          width: 140px;
          float: left;
          max-width: 140px;
          padding-right: 0;
          padding-left: 20px; } }
      .MainCartPage .Cart .Cart__ItemList .CartItem .CartItem__ImageWrapper .AspectRatio {
        width: 100%; }
    .MainCartPage .Cart .Cart__ItemList .CartItem .CartItem__Info {
      max-width: 220px;
      width: 220px;
      padding-left: 0;
      padding-right: 15px; }
      @media screen and (max-width: 1023px) {
        .MainCartPage .Cart .Cart__ItemList .CartItem .CartItem__Info {
          width: 175px;
          max-width: 175px; } }
      @media screen and (max-width: 640px) {
        .MainCartPage .Cart .Cart__ItemList .CartItem .CartItem__Info {
          max-width: calc(100% - 145px);
          width: 100%;
          padding-left: 10px;
          padding-right: 10px; } }
    .MainCartPage .Cart .Cart__ItemList .CartItem .CartItem__Actions {
      min-width: 180px;
      max-width: 206px;
      width: 206px; }
      .MainCartPage .Cart .Cart__ItemList .CartItem .CartItem__Actions .edit-remove-mobile {
        display: none; }
      .MainCartPage .Cart .Cart__ItemList .CartItem .CartItem__Actions .cart__qty-label {
        display: none; }
      @media screen and (max-width: 1023px) {
        .MainCartPage .Cart .Cart__ItemList .CartItem .CartItem__Actions {
          min-width: 120px;
          width: 140px;
          max-width: 140px; } }
      @media screen and (max-width: 640px) {
        .MainCartPage .Cart .Cart__ItemList .CartItem .CartItem__Actions {
          margin: 0;
          max-width: calc(100% - 145px);
          width: 100%;
          padding-bottom: 0;
          display: flex;
          align-items: center;
          justify-content: flex-start; }
          .MainCartPage .Cart .Cart__ItemList .CartItem .CartItem__Actions .cart__qty-label {
            display: inline-block; }
          .MainCartPage .Cart .Cart__ItemList .CartItem .CartItem__Actions .edit-remove-mobile {
            display: inline-block;
            margin-left: 15px; } }
    .MainCartPage .Cart .Cart__ItemList .CartItem .QuantitySelector__CurrentQuantityEl {
      line-height: 2em;
      padding: 0;
      font-size: 12px;
      letter-spacing: .04em;
      background: 0 0;
      -webkit-appearance: none;
      border: none;
      border-radius: 0;
      outline: 0;
      width: 30px;
      padding-bottom: 0;
      font-weight: 400;
      display: inline-block;
      height: 28px;
      text-align: center; }
    @media screen and (max-width: 1169px) {
      .MainCartPage .Cart .Cart__ItemList .CartItem .CartItemButtons {
        text-align: center;
        width: 140px;
        min-width: 120px;
        padding-left: 20px; } }
    @media screen and (max-width: 1023px) {
      .MainCartPage .Cart .Cart__ItemList .CartItem .CartItemButtons {
        padding-left: 10px; } }
    @media screen and (max-width: 767px) {
      .MainCartPage .Cart .Cart__ItemList .CartItem .CartItemButtons {
        width: auto;
        min-width: 60px; } }
    @media screen and (max-width: 640px) {
      .MainCartPage .Cart .Cart__ItemList .CartItem .CartItemButtons {
        display: none; } }
.MainCartPage .Cart .Cart__Footer {
  display: block;
  padding: 0;
  width: 100%;
  border: 0; }
  .MainCartPage .Cart .Cart__Footer .cart-footer-buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 18px 40px 18px 40px;
    width: 100%;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4; }
    @media screen and (max-width: 1169px) {
      .MainCartPage .Cart .Cart__Footer .cart-footer-buttons {
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (max-width: 640px) {
      .MainCartPage .Cart .Cart__Footer .cart-footer-buttons {
        padding: 15px 20px;
        flex-direction: row-reverse;
        justify-content: center; }
        .MainCartPage .Cart .Cart__Footer .cart-footer-buttons .cart-footer-actions {
          width: 100%;
          display: flex;
          align-items: center;
          justify-content: space-between; }
        .MainCartPage .Cart .Cart__Footer .cart-footer-buttons .cart__update_btn {
          display: none; } }
  .MainCartPage .Cart .Cart__Footer .cart-footer-actions span.or {
    font-size: 9px;
    padding: 0 15px;
    text-transform: uppercase; }
    @media screen and (max-width: 640px) {
      .MainCartPage .Cart .Cart__Footer .cart-footer-actions span.or {
        display: none; } }
  .MainCartPage .Cart .Cart__Footer .needhelp-cart-totals {
    padding: 40px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #e4e4e4; }
    @media screen and (max-width: 1169px) {
      .MainCartPage .Cart .Cart__Footer .needhelp-cart-totals {
        padding-left: 20px;
        padding-right: 20px; } }
    @media screen and (max-width: 640px) {
      .MainCartPage .Cart .Cart__Footer .needhelp-cart-totals {
        padding: 25px 20px;
        flex-direction: column; } }
    .MainCartPage .Cart .Cart__Footer .needhelp-cart-totals .needhelp {
      width: 35%;
      text-align: left; }
      @media screen and (max-width: 640px) {
        .MainCartPage .Cart .Cart__Footer .needhelp-cart-totals .needhelp {
          width: 100%; } }
      .MainCartPage .Cart .Cart__Footer .needhelp-cart-totals .needhelp h3 {
        font-weight: 500;
        font-size: 13px;
        letter-spacing: .04em;
        line-height: 1.5em;
        text-transform: uppercase;
        color: #000;
        margin: 0; }
      .MainCartPage .Cart .Cart__Footer .needhelp-cart-totals .needhelp p {
        font-weight: 400;
        font-size: 13px;
        letter-spacing: .04em;
        line-height: 1.5em;
        text-transform: uppercase;
        color: #000;
        padding: 0; }
    .MainCartPage .Cart .Cart__Footer .needhelp-cart-totals .cart-totals-wrapper {
      width: 40%;
      padding: 0; }
      @media screen and (max-width: 640px) {
        .MainCartPage .Cart .Cart__Footer .needhelp-cart-totals .cart-totals-wrapper {
          width: 100%;
          padding-top: 25px; } }
      .MainCartPage .Cart .Cart__Footer .needhelp-cart-totals .cart-totals-wrapper .cart-totals {
        width: 100%; }
        .MainCartPage .Cart .Cart__Footer .needhelp-cart-totals .cart-totals-wrapper .cart-totals .subtotal-total {
          width: 100%;
          display: flex;
          justify-content: space-between; }
        .MainCartPage .Cart .Cart__Footer .needhelp-cart-totals .cart-totals-wrapper .cart-totals .Cart__Taxes {
          margin: 10px 0 0 0; }
        .MainCartPage .Cart .Cart__Footer .needhelp-cart-totals .cart-totals-wrapper .cart-totals .carttotal-subtitle {
          text-transform: uppercase;
          text-align: left;
          max-width: 60%;
          width: 100%;
          font-size: 13px;
          letter-spacing: .04em;
          line-height: 1.7em;
          color: #000; }
        .MainCartPage .Cart .Cart__Footer .needhelp-cart-totals .cart-totals-wrapper .cart-totals .cart__subtotal {
          min-width: inherit;
          max-width: 40%;
          width: 100%;
          font-size: 13px;
          letter-spacing: .04em;
          line-height: 1.7em;
          color: #000;
          text-align: right; }
          @media only screen and (min-width: 750px) {
            .MainCartPage .Cart .Cart__Footer .needhelp-cart-totals .cart-totals-wrapper .cart-totals .cart__subtotal {
              padding-left: 55px;
              display: inline-block; } }
      .MainCartPage .Cart .Cart__Footer .needhelp-cart-totals .cart-totals-wrapper .Cart__Checkout {
        max-width: 100%;
        width: 100%;
        margin: 20px 0 0 0; }

/* @media screen and (max-width: 640px) {
.ProductImagesCarousel {
.flickity-page-dots {
margin: 0;
position: absolute;
bottom: 7px;
right: 7px;
text-align: right;

.dot:last-child {
margin-right:0;
}
}
}
} */
CartItem__ImageWrapper
.Footer .Product__Tabs .Collapsible__Button,
.Footer .Footer__Title {
  font-weight: bold; }

.Product__Wrapper .flickity-prev-next-button {
  position: absolute;
  bottom: 10px;
  right: 10px; }
  @media screen and (max-width: 1007px) {
    .Product__Wrapper .flickity-prev-next-button {
      display: none; } }
  .Product__Wrapper .flickity-prev-next-button[disabled] {
    opacity: 0.5; }
  .Product__Wrapper .flickity-prev-next-button.previous {
    right: 65px;
    left: auto; }

.cart-footer-notes-wrapper {
  position: relative;
  display: block;
  width: 100%;
  padding: 18px 40px 18px 40px; }
  @media screen and (max-width: 1169px) {
    .cart-footer-notes-wrapper {
      padding-left: 20px;
      padding-right: 20px; } }
  .cart-footer-notes-wrapper .Cart__OffscreenNoteContainer,
  .cart-footer-notes-wrapper .Cart__OffscreenGiftWrapContainer {
    position: relative;
    margin: 20px 0;
    display: none;
    box-shadow: none;
    padding: 0;
    border: 0;
    max-width: 400px; }
    .cart-footer-notes-wrapper .Cart__OffscreenNoteContainer[aria-hidden=false],
    .cart-footer-notes-wrapper .Cart__OffscreenGiftWrapContainer[aria-hidden=false] {
      display: block; }

.CartItem__Info .CartItem__Title {
  white-space: inherit;
  text-overflow: initial; }

.ProductImagesCarousel .flickity-page-dots {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 5px; }
  @media screen and (min-width: 1008px) {
    .ProductImagesCarousel .flickity-page-dots {
      display: none !important; } }
  .ProductImagesCarousel .flickity-page-dots li.dot {
    border-radius: 0;
    height: 10px;
    width: 100%;
    margin: 0;
    border: 0;
    border-bottom: none !important;
    background: transparent !important; }
    .ProductImagesCarousel .flickity-page-dots li.dot.is-selected {
      border-color: currentColor; }
    .ProductImagesCarousel .flickity-page-dots li.dot:before {
      position: relative;
      content: '';
      top: 5px;
      right: 0;
      left: 0;
      bottom: auto;
      width: 100%;
      height: 1px;
      display: block;
      border-bottom: 1px solid #ddd; }
    .ProductImagesCarousel .flickity-page-dots li.dot.is-selected:before {
      border-color: currentColor; }
@media screen and (max-width: 1007px) {
  .ProductImagesCarousel .flickity-prev-next-button {
    display: none !important; } }

.Product__Slideshow .flickity-page-dots {
  margin: 0;
  position: absolute;
  bottom: 20px; }

.ImageHero__ImageWrapper.Footer_VideoWrapper .shopify__VideoHolder,
.ImageHero__ImageWrapper.Header_VideoWrapper .shopify__VideoHolder {
  object-fit: cover; }
.ImageHero__ImageWrapper.Footer_VideoWrapper .ImageHero__Image,
.ImageHero__ImageWrapper.Header_VideoWrapper .ImageHero__Image {
  display: none; }

#mobile-sidebar-cart {
  transform: translateY(100%);
  right: 0;
  left: 0;
  bottom: 0;
  top: auto;
  height: auto;
  width: 100%;
  max-width: 100%;
  z-index: 101; }
  #mobile-sidebar-cart:before {
    display: none; }
  #mobile-sidebar-cart.active {
    visibility: visible;
    opacity: 1;
    transform: translateY(0); }
  #mobile-sidebar-cart .Drawer__Header {
    width: 100%;
    max-width: 100%;
    min-height: 60px;
    max-height: inherit;
    height: auto;
    padding: 0 24px;
    position: relative; }
    #mobile-sidebar-cart .Drawer__Header .MobileDrawer_Close {
      right: 20px;
      left: auto; }
  #mobile-sidebar-cart .MobileDrawer__Content {
    padding: 24px 24px 90px 24px; }
    #mobile-sidebar-cart .MobileDrawer__Content .CartItem {
      margin: 0; }
      #mobile-sidebar-cart .MobileDrawer__Content .CartItem .CartItem__ImageWrapper {
        width: 120px;
        min-width: 120px; }
      #mobile-sidebar-cart .MobileDrawer__Content .CartItem .CartItem__Info {
        display: flex;
        flex-direction: column; }
      #mobile-sidebar-cart .MobileDrawer__Content .CartItem .CartItem__PriceList {
        margin-top: 10px;
        width: 100%;
        clear: both; }
  #mobile-sidebar-cart .ContinueShoppingBtn {
    margin-top: 10px; }

.CartItem__ZoomImage {
  cursor: var(--cursor-zoom-in-svg) 18 18, zoom-in;
  cursor: -webkit-image-set(var(--cursor-zoom-in-svg) 1x, var(--cursor-zoom-in-2x-svg) 2x), zoom-in; }

.MobileDrawer__Buttons .Button {
  text-transform: none; }

.close-quick-buy {
  position: absolute;
  top: 5px;
  right: 20px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

.Segment__ContentFooter {
  text-align: center;
  margin-top: 15px; }

@media screen and (min-width: 641px) {
  #sidebar-cart {
    width: 450px; } }
.shipping-return-wrap {
  width: 100%;
  padding: 40px;
  border-top: 1px #dfe0e1 solid;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 1169px) {
    .shipping-return-wrap {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (max-width: 640px) {
    .shipping-return-wrap {
      padding: 25px 20px;
      flex-direction: column; } }
  .shipping-return-wrap h3 {
    font-size: 13px;
    line-height: 1.5em;
    text-transform: uppercase;
    color: #000;
    margin: 0; }
  .shipping-return-wrap p {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.5em;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 5px;
    padding: 0; }
  .shipping-return-wrap .shipping-return-col {
    width: 50%;
    padding-right: 40px;
    max-width: 350px;
    margin-right: auto; }
    @media screen and (max-width: 640px) {
      .shipping-return-wrap .shipping-return-col {
        width: 100%;
        padding-right: 0;
        max-width: 100%;
        margin-bottom: 20px; } }
  .shipping-return-wrap .payment-we-accept {
    width: 100%;
    max-width: 230px; }
    @media screen and (max-width: 640px) {
      .shipping-return-wrap .payment-we-accept {
        max-width: 100%; } }

.cart-footer-notes-wrapper .Cart__NoteButton {
  position: relative; }
  .cart-footer-notes-wrapper .Cart__NoteButton:after {
    content: "+";
    display: inline-block;
    margin-left: 5px;
    top: -1px;
    position: relative; }
  .cart-footer-notes-wrapper .Cart__NoteButton.active:after {
    content: "-"; }

.ProductMeta__Sku {
  margin-bottom: 6px; }

.CartPage {
  display: flex;
  width: 100%; }
  .CartPage .CartForm {
    display: flex;
    width: 100%; }
    @media screen and (max-width: 1023px) {
      .CartPage .CartForm {
        flex-direction: column; } }
    .CartPage .CartForm .CartPageMainInfo {
      width: 66.67%;
      padding-top: 24px;
      padding-bottom: 24px;
      padding-left: 4.6875vw;
      padding-right: 4.6875vw;
      background: #f6f5f3; }
      @media screen and (max-width: 1023px) {
        .CartPage .CartForm .CartPageMainInfo {
          width: 100%;
          padding: 24px 30px; } }
      @media screen and (max-width: 640px) {
        .CartPage .CartForm .CartPageMainInfo {
          padding: 18px; } }
      @media screen and (min-width: 1024px) {
        .CartPage .CartForm .CartPageMainInfo {
          padding-bottom: 80px; } }
      @media screen and (min-width: 1500px) {
        .CartPage .CartForm .CartPageMainInfo {
          padding-left: 8.33333vw;
          padding-right: 8.33333vw; } }
      .CartPage .CartForm .CartPageMainInfo .SectionHeader {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 24px 0; }
        @media screen and (max-width: 1023px) {
          .CartPage .CartForm .CartPageMainInfo .SectionHeader {
            flex-direction: column;
            align-items: center;
            justify-content: center; } }
        @media screen and (max-width: 640px) {
          .CartPage .CartForm .CartPageMainInfo .SectionHeader {
            margin: 0 0 15px 0; } }
        .CartPage .CartForm .CartPageMainInfo .SectionHeader .SectionHeader__Heading {
          margin: 0;
          display: flex;
          align-items: center; }
          @media screen and (max-width: 1023px) {
            .CartPage .CartForm .CartPageMainInfo .SectionHeader .SectionHeader__Heading {
              width: 100%; } }
        .CartPage .CartForm .CartPageMainInfo .SectionHeader .cart_count {
          font-size: 14px;
          margin-left: 6px; }
        .CartPage .CartForm .CartPageMainInfo .SectionHeader .cart-actions-row-mobile {
          display: none;
          width: 100%; }
          .CartPage .CartForm .CartPageMainInfo .SectionHeader .cart-actions-row-mobile .Cart__Checkout {
            margin-bottom: 10px; }
          @media screen and (max-width: 1023px) {
            .CartPage .CartForm .CartPageMainInfo .SectionHeader .cart-actions-row-mobile {
              display: flex;
              flex-direction: column;
              align-items: center;
              justify-content: center;
              margin-bottom: 30px; } }
        @media screen and (max-width: 1023px) {
          .CartPage .CartForm .CartPageMainInfo .SectionHeader .SectionHeader__Heading + .Link--underline {
            display: none; } }
      .CartPage .CartForm .CartPageMainInfo .CartItemBlock {
        background: #fff;
        margin-top: 0;
        table-layout: auto;
        margin-bottom: 16px;
        position: relative;
        display: grid;
        -ms-grid-columns: 132px 1fr;
        grid-template-columns: 132px 1fr; }
        @media screen and (min-width: 1024px) {
          .CartPage .CartForm .CartPageMainInfo .CartItemBlock {
            -ms-grid-columns: 40% 60%;
            grid-template-columns: 40% 60%;
            -ms-grid-rows: auto 1fr;
            grid-template-rows: auto 1fr; } }
        .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__ImageWrapper {
          -ms-grid-column: 1;
          -ms-grid-column-span: 1;
          grid-column: 1/2;
          padding: 8px;
          width: auto;
          border-bottom: 1px solid #eae8e4; }
          @media screen and (min-width: 1024px) {
            .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__ImageWrapper {
              -ms-grid-column: 1;
              -ms-grid-column-span: 1;
              grid-column: 1/2;
              -ms-grid-row: 1;
              -ms-grid-row-span: 3;
              grid-row: 1/4;
              border-right: 1px solid #eae8e4;
              border-bottom: none; } }
          .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__ImageWrapper .AspectRatio {
            position: relative;
            background-color: #f6f5f3;
            height: 100%; }
          .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__ImageWrapper .CartItem__Image {
            display: block;
            width: 100%;
            margin: 0 auto;
            max-width: 100%;
            object-fit: cover; }
        .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__MainInfo {
          -ms-grid-column: 2;
          grid-column: 2;
          border-bottom: 1px solid #eae8e4; }
          @media screen and (max-width: 640px) {
            .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__MainInfo {
              padding: 16px 16px 16px 8px; } }
          .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__MainInfo .CartItem__Sku {
            margin-bottom: 5px; }
          .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__MainInfo .CartItem__Title {
            font-size: 20px;
            font-weight: bold;
            white-space: initial;
            text-overflow: clip; }
            @media screen and (max-width: 640px) {
              .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__MainInfo .CartItem__Title {
                font-size: 18px; } }
        .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta {
          -ms-grid-column: 1;
          -ms-grid-column-span: 2;
          grid-column: 1/3;
          -ms-grid-row: 2;
          grid-row: 2; }
          .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta .CartItem__Property,
          .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta .CartItem__Variant {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 8px;
            padding: 0;
            font-size: 16px; }
            .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta .CartItem__Property:last-child,
            .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta .CartItem__Variant:last-child {
              margin: 0; }
            .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta .CartItem__Property .value,
            .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta .CartItem__Variant .value {
              text-align: right;
              font-weight: 300;
              padding-left: 10px; }
          .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta .CartItem__PropertyList {
            margin: 0; }
          .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta .CartItem__Qty_Price__Row {
            padding-top: 24px;
            margin-top: auto;
            display: flex;
            align-items: center;
            justify-content: space-between; }
            .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta .CartItem__Qty_Price__Row .QuantitySelector__Button {
              padding: 11px 15px; }
            .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta .CartItem__Qty_Price__Row .QuantitySelector__CurrentQuantity {
              font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px)); }
            .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta .CartItem__Qty_Price__Row .CartItem__Price {
              font-size: 18px;
              font-weight: bold;
              text-align: right; }
        .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta_Buttons {
          -ms-grid-column: 1;
          -ms-grid-column-span: 2;
          grid-column: 1/3;
          -ms-grid-row: 3;
          grid-row: 3;
          border-top: 1px solid #eae8e4;
          display: flex; }
          @media screen and (min-width: 1024px) {
            .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta_Buttons {
              -ms-grid-column: 2;
              -ms-grid-column-span: 1;
              grid-column: 2; } }
          .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta_Buttons .quick_view_btn,
          .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta_Buttons .CartItem__Remove {
            width: 50%;
            padding: 8px 16px;
            font-size: 16px;
            text-align: center;
            display: flex;
            align-items: center;
            margin: 0;
            cursor: pointer;
            justify-content: center; }
          .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta_Buttons .CartItem__Remove {
            border-left: 1px solid #eae8e4; }
        .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__MainInfo,
        .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta {
          padding: 24px;
          text-align: left; }
          @media screen and (min-width: 1024px) {
            .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__MainInfo,
            .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta {
              -ms-grid-column: 2;
              grid-column: 2; } }
      .CartPage .CartForm .CartPageMainInfo .cart-gift-message {
        width: 100%;
        padding: 8px;
        background: #fff;
        cursor: pointer; }
        .CartPage .CartForm .CartPageMainInfo .cart-gift-message .cart-gift-message-content {
          display: flex;
          align-items: center; }
          .CartPage .CartForm .CartPageMainInfo .cart-gift-message .cart-gift-message-content .cart-gift-message-image {
            max-width: 120px;
            width: 100%; }
            .CartPage .CartForm .CartPageMainInfo .cart-gift-message .cart-gift-message-content .cart-gift-message-image img {
              display: block; }
          .CartPage .CartForm .CartPageMainInfo .cart-gift-message .cart-gift-message-content .cart-gift-message-info {
            padding: 8px 16px;
            position: relative;
            width: 100%; }
            .CartPage .CartForm .CartPageMainInfo .cart-gift-message .cart-gift-message-content .cart-gift-message-info h2 {
              font-size: 18px;
              margin-bottom: 0;
              font-weight: bold; }
            .CartPage .CartForm .CartPageMainInfo .cart-gift-message .cart-gift-message-content .cart-gift-message-info .Icon {
              position: absolute;
              top: 50%;
              transform: translateY(-50%);
              right: 5px; }
      .CartPage .CartForm .CartPageMainInfo .cart-actions-row {
        margin-top: 40px;
        text-align: right; }
        @media screen and (max-width: 1023px) {
          .CartPage .CartForm .CartPageMainInfo .cart-actions-row {
            display: none; } }
        .CartPage .CartForm .CartPageMainInfo .cart-actions-row .Cart__Checkout {
          margin: 0 0 0 auto; }
      .CartPage .CartForm .CartPageMainInfo .EmptyState {
        background: #fff;
        padding: 250px 0;
        margin: 0 auto; }
        @media screen and (max-width: 1007px) {
          .CartPage .CartForm .CartPageMainInfo .EmptyState {
            padding: 100px 0; } }
    .CartPage .CartForm .CartPageAdditionalInfo {
      background: #fff;
      width: 33.33%;
      padding-top: 40px;
      padding-bottom: 40px;
      padding-left: 3.125vw;
      padding-right: 3.125vw; }
      @media screen and (max-width: 1023px) {
        .CartPage .CartForm .CartPageAdditionalInfo {
          width: 100%;
          padding: 40px 30px; } }
      .CartPage .CartForm .CartPageAdditionalInfo .cart-totals-wrapper .Cart__TotalRow {
        display: flex;
        justify-content: space-between;
        font-size: 16px;
        font-weight: 500;
        margin-bottom: 8px;
        width: 100%; }
        .CartPage .CartForm .CartPageAdditionalInfo .cart-totals-wrapper .Cart__TotalRow:last-child {
          margin: 0; }
        .CartPage .CartForm .CartPageAdditionalInfo .cart-totals-wrapper .Cart__TotalRow .Cart__Total_Value,
        .CartPage .CartForm .CartPageAdditionalInfo .cart-totals-wrapper .Cart__TotalRow .Cart__Total_Heading {
          width: 50%; }
        .CartPage .CartForm .CartPageAdditionalInfo .cart-totals-wrapper .Cart__TotalRow .Cart__Total_Value {
          text-align: left; }
        .CartPage .CartForm .CartPageAdditionalInfo .cart-totals-wrapper .Cart__TotalRow.tax-info {
          flex-wrap: wrap; }
          .CartPage .CartForm .CartPageAdditionalInfo .cart-totals-wrapper .Cart__TotalRow.tax-info .cart-price-info-text {
            font-size: 12px;
            font-weight: 300px;
            margin-top: 3px;
            width: 100%;
            display: block; }
        .CartPage .CartForm .CartPageAdditionalInfo .cart-totals-wrapper .Cart__TotalRow.total-info {
          font-weight: bold;
          font-size: 18px; }
        .CartPage .CartForm .CartPageAdditionalInfo .cart-totals-wrapper .Cart__TotalRow .Cart__Total_Value {
          text-align: right;
          padding-left: 15px; }
    .CartPage .CartForm .cart-totals-wrapper + .cart_modal_info_rows {
      padding: 16px 0; }
    .CartPage .CartForm .cart_modal_info_rows .cart_modal_info_row {
      width: 100%;
      border-bottom: 1px solid #e1dfd8;
      position: relative;
      padding: 25px 0;
      display: flex;
      align-items: center;
      cursor: pointer; }
      .CartPage .CartForm .cart_modal_info_rows .cart_modal_info_row:last-child {
        border: 0; }
      .CartPage .CartForm .cart_modal_info_rows .cart_modal_info_row .row_icon {
        width: 32px;
        margin-right: 25px; }
      .CartPage .CartForm .cart_modal_info_rows .cart_modal_info_row .cart_modal_info_row__text {
        width: 100%;
        position: relative;
        padding-right: 30px; }
        .CartPage .CartForm .cart_modal_info_rows .cart_modal_info_row .cart_modal_info_row__text h5 {
          font-size: 16px;
          margin-bottom: 0; }
        .CartPage .CartForm .cart_modal_info_rows .cart_modal_info_row .cart_modal_info_row__text p {
          margin: 0;
          font-weight: 300;
          font-size: 14px; }
        .CartPage .CartForm .cart_modal_info_rows .cart_modal_info_row .cart_modal_info_row__text .clone-icon {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: 0;
          width: 16px; }

@media screen and (min-width: 1140px) {
  .Header_VideoBanner .ImageHero--large {
    min-height: 700px; } }

@media screen and (max-width: 1499px) and (min-width: 1008px) {
  #Search .Search__Inner .Search__Results .Grid--xl > .Grid__Cell {
    padding-left: 50px; }

  #Search .Search__Inner .Search__Results .ProductItem__Wrapper .ProductImagesCarousel {
    max-width: 100%; }

  #Search .Search__Results .Segment__Content .ProductItem__Wrapper .quick_view--wrapper {
    right: 15px; } }
@media screen and (min-width: 1140px) {
  #modal-quick-view .Product__Wrapper {
    max-width: calc(100% - 800px);
    margin-left: 150px; } }
#modal-quick-view .Modal__Content {
  max-width: 1000px; }
  #modal-quick-view .Modal__Content .Product {
    width: 100%; }
    #modal-quick-view .Modal__Content .Product .Product__Gallery {
      padding-bottom: 0; }
    #modal-quick-view .Modal__Content .Product .Product__Wrapper {
      margin-left: 0;
      width: 100%; }
      @media screen and (min-width: 1008px) {
        #modal-quick-view .Modal__Content .Product .Product__Wrapper {
          max-width: calc(100% - 410px); } }
    #modal-quick-view .Modal__Content .Product .Product__Info {
      width: 300px; }

.Modal.CartPageAdditionalInfoModal {
  max-width: 850px;
  width: 100%;
  max-height: calc(var(--window-height) - 240px);
  padding: 0; }
  .Modal.CartPageAdditionalInfoModal .Modal__Header {
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 48px;
    box-shadow: 0 1px #eae8e4;
    margin: 0; }
    @media screen and (max-width: 640px) {
      .Modal.CartPageAdditionalInfoModal .Modal__Header {
        padding-left: 24px; } }
    .Modal.CartPageAdditionalInfoModal .Modal__Header .Modal__Title {
      margin: 0; }
      @media screen and (max-width: 640px) {
        .Modal.CartPageAdditionalInfoModal .Modal__Header .Modal__Title {
          font-size: 20px; } }
    .Modal.CartPageAdditionalInfoModal .Modal__Header .Modal__Close {
      margin: 0;
      width: 72px;
      height: 72px;
      padding: 0;
      box-shadow: -1px 1px #eae8e4;
      cursor: pointer; }
      @media screen and (max-width: 640px) {
        .Modal.CartPageAdditionalInfoModal .Modal__Header .Modal__Close {
          width: 56px;
          height: 56px; } }
  .Modal.CartPageAdditionalInfoModal .CartPageAdditionalInfoModalContent {
    padding: 48px;
    max-height: 600px;
    overflow: auto; }
    @media screen and (max-width: 640px) {
      .Modal.CartPageAdditionalInfoModal .CartPageAdditionalInfoModalContent {
        padding: 24px; } }

@media screen and (min-width: 641px) {
  .drawer-cart-gift-message {
    width: 540px; } }
.drawer-cart-gift-message:before {
  display: none; }
.drawer-cart-gift-message .gift-message__description {
  position: relative;
  margin: 0;
  padding: 50px 42px 30px; }
  @media screen and (max-width: 640px) {
    .drawer-cart-gift-message .gift-message__description {
      padding: 24px; } }
.drawer-cart-gift-message .gift-message__textarea_wrapper {
  margin-bottom: 0;
  text-align: center;
  background: #f6f5f3;
  padding: 40px 40px 0 40px; }
  @media screen and (max-width: 640px) {
    .drawer-cart-gift-message .gift-message__textarea_wrapper {
      padding: 24px 24px 0 24px; } }
.drawer-cart-gift-message .Drawer__Container {
  padding: 0; }
.drawer-cart-gift-message .Drawer__Header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 1px #eae8e4;
  min-height: auto;
  max-height: initial;
  height: auto;
  padding-left: 42px; }
  @media screen and (max-width: 640px) {
    .drawer-cart-gift-message .Drawer__Header {
      padding-left: 24px; } }
  .drawer-cart-gift-message .Drawer__Header .Drawer__Close {
    width: 72px;
    height: 72px;
    position: relative;
    right: auto;
    top: auto;
    left: auto;
    box-shadow: -1px 1px #eae8e4; }
    @media screen and (max-width: 640px) {
      .drawer-cart-gift-message .Drawer__Header .Drawer__Close {
        width: 56px;
        height: 56px; } }
.drawer-cart-gift-message .Form__TextareaWrapper {
  background-color: #fff;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.04), 0 12px 20px 0 rgba(0, 0, 0, 0.08);
  padding: 24px;
  height: 216px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }
  @media screen and (max-width: 640px) {
    .drawer-cart-gift-message .Form__TextareaWrapper {
      height: 180px; } }
  .drawer-cart-gift-message .Form__TextareaWrapper .Cart__Note {
    margin: 0;
    border: none;
    padding: 0;
    text-align: center;
    overflow: hidden; }
.drawer-cart-gift-message .gift-message__remove {
  margin: 16px auto;
  display: inline-block;
  cursor: pointer;
  text-decoration: underline; }
.drawer-cart-gift-message .drawer-cart-gift-message-container {
  overflow: auto;
  max-height: calc(100% - 165px); }
  @media screen and (max-width: 640px) {
    .drawer-cart-gift-message .drawer-cart-gift-message-container {
      max-height: calc(100% - 150px); } }
.drawer-cart-gift-message .ButtonWrapper {
  padding: 24px 42px;
  width: 100%;
  text-align: center;
  box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.04), 0 -8px 16px 0 rgba(0, 0, 0, 0.04); }
  @media screen and (max-width: 640px) {
    .drawer-cart-gift-message .ButtonWrapper {
      padding: 24px; } }
.drawer-cart-gift-message .gift-message__reinsurance-wrapper {
  padding: 40px 42px 48px; }
  @media screen and (max-width: 640px) {
    .drawer-cart-gift-message .gift-message__reinsurance-wrapper {
      padding: 24px; } }
  .drawer-cart-gift-message .gift-message__reinsurance-wrapper .gift-message__reinsurance {
    padding: 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #f6f5f3; }
    .drawer-cart-gift-message .gift-message__reinsurance-wrapper .gift-message__reinsurance svg {
      width: 40px;
      height: 40px; }
    .drawer-cart-gift-message .gift-message__reinsurance-wrapper .gift-message__reinsurance .gift-message__reinsurance-title {
      font-size: 16px;
      text-transform: uppercase;
      margin-top: 16px;
      margin-bottom: 8px; }
    .drawer-cart-gift-message .gift-message__reinsurance-wrapper .gift-message__reinsurance .gift-message__reinsurance-description {
      font-size: 16px; }

.Modal.LineItemRemoveModal {
  max-width: 600px;
  width: 100%;
  max-height: calc(var(--window-height) - 240px);
  padding: 0; }
  .Modal.LineItemRemoveModal .Modal__Header {
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 48px;
    box-shadow: 0 1px #eae8e4;
    margin: 0; }
    @media screen and (max-width: 640px) {
      .Modal.LineItemRemoveModal .Modal__Header {
        padding-left: 24px; } }
    .Modal.LineItemRemoveModal .Modal__Header .Modal__Title {
      margin: 0; }
      @media screen and (max-width: 640px) {
        .Modal.LineItemRemoveModal .Modal__Header .Modal__Title {
          font-size: 20px; } }
    .Modal.LineItemRemoveModal .Modal__Header .Modal__Close {
      margin: 0;
      width: 72px;
      height: 72px;
      padding: 0;
      box-shadow: -1px 1px #eae8e4;
      cursor: pointer; }
      @media screen and (max-width: 640px) {
        .Modal.LineItemRemoveModal .Modal__Header .Modal__Close {
          width: 56px;
          height: 56px; } }
  .Modal.LineItemRemoveModal .LineItemRemoveModalContent {
    padding: 48px;
    max-height: 600px;
    overflow: auto; }
    @media screen and (max-width: 640px) {
      .Modal.LineItemRemoveModal .LineItemRemoveModalContent {
        padding: 24px; } }
    .Modal.LineItemRemoveModal .LineItemRemoveModalContent .shopping-item-card__remove-modal-text {
      margin-bottom: 32px;
      font-size: 18px; }
    .Modal.LineItemRemoveModal .LineItemRemoveModalContent .LineItemRemoveModalItem {
      display: flex; }
      .Modal.LineItemRemoveModal .LineItemRemoveModalContent .LineItemRemoveModalItem .product-card__media {
        width: 120px;
        min-width: 120px;
        position: relative; }
      .Modal.LineItemRemoveModal .LineItemRemoveModalContent .LineItemRemoveModalItem .product-card__info-wrapper {
        padding: 0 15px;
        width: 100%;
        display: flex;
        flex-direction: column; }
        .Modal.LineItemRemoveModal .LineItemRemoveModalContent .LineItemRemoveModalItem .product-card__info-wrapper .LineItemRemoveModalItemItem__PriceList {
          margin-top: auto; }
    .Modal.LineItemRemoveModal .LineItemRemoveModalContent .LineItemRemoveModalButtons {
      display: flex;
      align-items: center;
      margin-top: 40px;
      justify-content: space-between; }
      @media screen and (max-width: 640px) {
        .Modal.LineItemRemoveModal .LineItemRemoveModalContent .LineItemRemoveModalButtons {
          flex-direction: column-reverse; } }
      .Modal.LineItemRemoveModal .LineItemRemoveModalContent .LineItemRemoveModalButtons .Button {
        width: calc(50% - 5px); }
        @media screen and (max-width: 640px) {
          .Modal.LineItemRemoveModal .LineItemRemoveModalContent .LineItemRemoveModalButtons .Button {
            width: 100%; }
            .Modal.LineItemRemoveModal .LineItemRemoveModalContent .LineItemRemoveModalButtons .Button:first-child {
              margin-top: 10px; } }

.product_subtitle_wrapper {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1007px) {
    .product_subtitle_wrapper {
      justify-content: center; } }
  .product_subtitle_wrapper .ProductMeta__Sku + .product_subtitle {
    margin-left: 20px; }

.Header_VideoBanner .ImageHero--full_image {
  max-height: 31vw;
  min-height: 250px !important; }

@media screen and (min-width: 1008px) {
  #modal-quick-view .Modal__Content {
    max-height: 750px; }
    #modal-quick-view .Modal__Content .Container {
      height: auto; } }
#main .CollectionFilters .HorizontalList, #main .CollectionFilters .Linklist {
  margin: 0; }
  #main .CollectionFilters .HorizontalList .HorizontalList__Item,
  #main .CollectionFilters .HorizontalList .Linklist__Item, #main .CollectionFilters .Linklist .HorizontalList__Item,
  #main .CollectionFilters .Linklist .Linklist__Item {
    width: 100%;
    margin: 5px  0;
    text-align: left; }
    #main .CollectionFilters .HorizontalList .HorizontalList__Item label,
    #main .CollectionFilters .HorizontalList .Linklist__Item label, #main .CollectionFilters .Linklist .HorizontalList__Item label,
    #main .CollectionFilters .Linklist .Linklist__Item label {
      border: 0;
      text-align: left;
      width: auto;
      display: block;
      position: relative;
      padding-left: 30px;
      /*         text-transform:uppercase; */ }
      #main .CollectionFilters .HorizontalList .HorizontalList__Item label:before,
      #main .CollectionFilters .HorizontalList .Linklist__Item label:before, #main .CollectionFilters .Linklist .HorizontalList__Item label:before,
      #main .CollectionFilters .Linklist .Linklist__Item label:before {
        content: '';
        display: block;
        position: absolute;
        border: 1px solid #ddd;
        width: 20px;
        height: 20px;
        left: 0;
        top: 5px;
        border-radius: 0;
        opacity: 1;
        background: transparent; }
      #main .CollectionFilters .HorizontalList .HorizontalList__Item label:after,
      #main .CollectionFilters .HorizontalList .Linklist__Item label:after, #main .CollectionFilters .Linklist .HorizontalList__Item label:after,
      #main .CollectionFilters .Linklist .Linklist__Item label:after {
        display: none;
        position: absolute;
        content: '';
        left: 4px;
        top: 10px;
        z-index: 10;
        background-image: url(https://cdn.shopify.com/s/files/1/0252/7815/2750/files/Check1_white.png?v=1637069709);
        background-size: contain;
        background-repeat: no-repeat;
        width: 13px;
        height: 14px; }
      #main .CollectionFilters .HorizontalList .HorizontalList__Item label.ColorSwatch,
      #main .CollectionFilters .HorizontalList .Linklist__Item label.ColorSwatch, #main .CollectionFilters .Linklist .HorizontalList__Item label.ColorSwatch,
      #main .CollectionFilters .Linklist .Linklist__Item label.ColorSwatch {
        padding-left: 0;
        display: flex;
        align-items: center; }
        #main .CollectionFilters .HorizontalList .HorizontalList__Item label.ColorSwatch:before, #main .CollectionFilters .HorizontalList .HorizontalList__Item label.ColorSwatch:after,
        #main .CollectionFilters .HorizontalList .Linklist__Item label.ColorSwatch:before,
        #main .CollectionFilters .HorizontalList .Linklist__Item label.ColorSwatch:after, #main .CollectionFilters .Linklist .HorizontalList__Item label.ColorSwatch:before, #main .CollectionFilters .Linklist .HorizontalList__Item label.ColorSwatch:after,
        #main .CollectionFilters .Linklist .Linklist__Item label.ColorSwatch:before,
        #main .CollectionFilters .Linklist .Linklist__Item label.ColorSwatch:after {
          display: none; }
        #main .CollectionFilters .HorizontalList .HorizontalList__Item label.ColorSwatch .filter_color,
        #main .CollectionFilters .HorizontalList .Linklist__Item label.ColorSwatch .filter_color, #main .CollectionFilters .Linklist .HorizontalList__Item label.ColorSwatch .filter_color,
        #main .CollectionFilters .Linklist .Linklist__Item label.ColorSwatch .filter_color {
          width: 25px;
          height: 25px;
          display: inline-block;
          border: 1px solid #fff;
          outline: 2px solid transparent;
          margin-right: 10px; }
    #main .CollectionFilters .HorizontalList .HorizontalList__Item .ColorSwatch__Radio:checked + label:before,
    #main .CollectionFilters .HorizontalList .HorizontalList__Item .Linklist__Checkbox:checked + label:before,
    #main .CollectionFilters .HorizontalList .Linklist__Item .ColorSwatch__Radio:checked + label:before,
    #main .CollectionFilters .HorizontalList .Linklist__Item .Linklist__Checkbox:checked + label:before, #main .CollectionFilters .Linklist .HorizontalList__Item .ColorSwatch__Radio:checked + label:before,
    #main .CollectionFilters .Linklist .HorizontalList__Item .Linklist__Checkbox:checked + label:before,
    #main .CollectionFilters .Linklist .Linklist__Item .ColorSwatch__Radio:checked + label:before,
    #main .CollectionFilters .Linklist .Linklist__Item .Linklist__Checkbox:checked + label:before {
      border-color: #000;
      background: #000; }
    #main .CollectionFilters .HorizontalList .HorizontalList__Item .ColorSwatch__Radio:checked + label:after,
    #main .CollectionFilters .HorizontalList .HorizontalList__Item .Linklist__Checkbox:checked + label:after,
    #main .CollectionFilters .HorizontalList .Linklist__Item .ColorSwatch__Radio:checked + label:after,
    #main .CollectionFilters .HorizontalList .Linklist__Item .Linklist__Checkbox:checked + label:after, #main .CollectionFilters .Linklist .HorizontalList__Item .ColorSwatch__Radio:checked + label:after,
    #main .CollectionFilters .Linklist .HorizontalList__Item .Linklist__Checkbox:checked + label:after,
    #main .CollectionFilters .Linklist .Linklist__Item .ColorSwatch__Radio:checked + label:after,
    #main .CollectionFilters .Linklist .Linklist__Item .Linklist__Checkbox:checked + label:after {
      display: block; }
    #main .CollectionFilters .HorizontalList .HorizontalList__Item .ColorSwatch__Radio:checked + label.ColorSwatch:before, #main .CollectionFilters .HorizontalList .HorizontalList__Item .ColorSwatch__Radio:checked + label.ColorSwatch:after,
    #main .CollectionFilters .HorizontalList .HorizontalList__Item .Linklist__Checkbox:checked + label.ColorSwatch:before,
    #main .CollectionFilters .HorizontalList .HorizontalList__Item .Linklist__Checkbox:checked + label.ColorSwatch:after,
    #main .CollectionFilters .HorizontalList .Linklist__Item .ColorSwatch__Radio:checked + label.ColorSwatch:before,
    #main .CollectionFilters .HorizontalList .Linklist__Item .ColorSwatch__Radio:checked + label.ColorSwatch:after,
    #main .CollectionFilters .HorizontalList .Linklist__Item .Linklist__Checkbox:checked + label.ColorSwatch:before,
    #main .CollectionFilters .HorizontalList .Linklist__Item .Linklist__Checkbox:checked + label.ColorSwatch:after, #main .CollectionFilters .Linklist .HorizontalList__Item .ColorSwatch__Radio:checked + label.ColorSwatch:before, #main .CollectionFilters .Linklist .HorizontalList__Item .ColorSwatch__Radio:checked + label.ColorSwatch:after,
    #main .CollectionFilters .Linklist .HorizontalList__Item .Linklist__Checkbox:checked + label.ColorSwatch:before,
    #main .CollectionFilters .Linklist .HorizontalList__Item .Linklist__Checkbox:checked + label.ColorSwatch:after,
    #main .CollectionFilters .Linklist .Linklist__Item .ColorSwatch__Radio:checked + label.ColorSwatch:before,
    #main .CollectionFilters .Linklist .Linklist__Item .ColorSwatch__Radio:checked + label.ColorSwatch:after,
    #main .CollectionFilters .Linklist .Linklist__Item .Linklist__Checkbox:checked + label.ColorSwatch:before,
    #main .CollectionFilters .Linklist .Linklist__Item .Linklist__Checkbox:checked + label.ColorSwatch:after {
      display: none; }
    #main .CollectionFilters .HorizontalList .HorizontalList__Item .ColorSwatch__Radio:checked + label.ColorSwatch .filter_color,
    #main .CollectionFilters .HorizontalList .HorizontalList__Item .Linklist__Checkbox:checked + label.ColorSwatch .filter_color,
    #main .CollectionFilters .HorizontalList .Linklist__Item .ColorSwatch__Radio:checked + label.ColorSwatch .filter_color,
    #main .CollectionFilters .HorizontalList .Linklist__Item .Linklist__Checkbox:checked + label.ColorSwatch .filter_color, #main .CollectionFilters .Linklist .HorizontalList__Item .ColorSwatch__Radio:checked + label.ColorSwatch .filter_color,
    #main .CollectionFilters .Linklist .HorizontalList__Item .Linklist__Checkbox:checked + label.ColorSwatch .filter_color,
    #main .CollectionFilters .Linklist .Linklist__Item .ColorSwatch__Radio:checked + label.ColorSwatch .filter_color,
    #main .CollectionFilters .Linklist .Linklist__Item .Linklist__Checkbox:checked + label.ColorSwatch .filter_color {
      outline-color: #000; }
    #main .CollectionFilters .HorizontalList .HorizontalList__Item label .filter_color:hover,
    #main .CollectionFilters .HorizontalList .Linklist__Item label .filter_color:hover, #main .CollectionFilters .Linklist .HorizontalList__Item label .filter_color:hover,
    #main .CollectionFilters .Linklist .Linklist__Item label .filter_color:hover {
      outline-color: #000; }

.Icon-custom-zoom {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 16px;
  right: 16px;
  z-index: 1; }

@media screen and (max-width: 640px) {
  .Icon-custom-zoom {
    top: 8px;
    right: 8px; } }
.Icon-custom-details, .Icon-custom-remove {
  margin-right: 8px; }

.collection-filters-form .collection-filters-form--heading {
  font-weight: 600;
  box-shadow: none;
  border: none;
  position: relative;
  font-size: 14px;
  padding: 7px 10px;
  text-align: center;
  border-bottom: 1px solid #000; }
.collection-filters-form .activeFilters {
  width: 100%;
  border-bottom: 1px solid #000;
  text-align: left;
  padding: 5px 5px 8px 5px;
  margin: 10px 0; }
  .collection-filters-form .activeFilters p {
    text-align: center;
    margin: 0;
    padding: 10px 0 15px 0; }
  .collection-filters-form .activeFilters .activeFilter {
    display: inline-block;
    padding: 5px 25px 5px 10px;
    text-transform: uppercase;
    background-color: #ececec;
    margin: 0 5px 10px 0;
    position: relative;
    cursor: pointer; }
    .collection-filters-form .activeFilters .activeFilter:after, .collection-filters-form .activeFilters .activeFilter:before {
      position: absolute;
      width: 12px;
      right: 10px;
      height: 1px;
      background-color: #000;
      content: '';
      top: 50%; }
    .collection-filters-form .activeFilters .activeFilter:before {
      transform: rotate(-45deg) translateY(-50%); }
    .collection-filters-form .activeFilters .activeFilter:after {
      transform: rotate(45deg) translateY(-50%); }

.CollectionFilters .price-range {
  width: 100%; }
.CollectionFilters .Collapsible--autoExpand .ColorSwatchList {
  padding: 0; }
.CollectionFilters .Collapsible {
  padding-bottom: 15px;
  margin-bottom: 10px;
  padding-top: 5px;
  border-color: #000;
  border-top: 0; }
.CollectionFilters .Collapsible__Content {
  padding: 10px 0; }
.CollectionFilters .Collapsible__Button {
  padding: 0; }
  .CollectionFilters .Collapsible__Button .Collapsible__Plus {
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    height: auto; }
    .CollectionFilters .Collapsible__Button .Collapsible__Plus svg {
      transition: all 0.3s; }
    .CollectionFilters .Collapsible__Button .Collapsible__Plus:before, .CollectionFilters .Collapsible__Button .Collapsible__Plus:after {
      display: none; }
  .CollectionFilters .Collapsible__Button[aria-expanded="true"] .Collapsible__Plus svg {
    transform: rotate(180deg); }

.advanced-filters li {
  display: none; }
  .advanced-filters li label {
    position: relative; }
  .advanced-filters li:nth-child(-n+8) {
    display: block; }
.advanced-filters.showAll li {
  display: block; }

.show_more_options {
  margin-top: 10px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .show_more_options svg {
    transition: all 0.3s; }
  .show_more_options.openedFilter svg {
    transform: rotate(180deg); }

.filter_color_tooltip {
  position: absolute;
  top: auto;
  background: #fff;
  z-index: 2;
  padding: 5px;
  left: -18px;
  color: #000;
  border: 1px    solid #ddd;
  text-align: center;
  bottom: 40px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s; }
  .filter_color_tooltip:before {
    content: '';
    position: absolute;
    left: 20px;
    bottom: -20px;
    border: 10px solid transparent;
    border-top: 10px solid #ddd; }
  .filter_color_tooltip:after {
    content: '';
    position: absolute;
    left: 20px;
    bottom: -20px;
    border: 10px solid transparent;
    border-top: 10px solid white;
    bottom: -19px; }
  .filter_color_tooltip .filter_color_tooltip_color {
    width: 150px;
    height: 150px;
    display: block; }
  .filter_color_tooltip .filter_color_tooltip_value {
    display: block;
    padding-top: 5px; }

.advanced-filters li label .filter_color:hover + .filter_color_tooltip {
  opacity: 1;
  visibility: visible; }

#collection-filter-drawer {
  width: 100%;
  transform: translateX(100%);
  /*   padding-bottom:100px; */ }
  #collection-filter-drawer[aria-hidden=false] {
    transform: translateX(0); }
  #collection-filter-drawer .Drawer__Main {
    padding: 0; }

.total_left_filters_count {
  opacity: 0.5;
  display: inline-block;
  margin: 0 2px; }

.CollectionFilters .Collapsible {
  overflow: hidden; }

.CollectionInner__Sidebar {
  margin: 0 35px;
  position: relative;
  top: 0 !important; }

@media screen and (min-width: 1900px) {
  .CollectionMain.CollectionFullMain .CollectionInner .CollectionInner__Sidebar {
    top: 0 !important;
    position: relative;
    margin-left: 0;
    left: 35px;
    transform: none;
    height: auto;
    background: #fff;
    z-index: 1;
    margin-right: 0; } }
.CollectionMain.CollectionFullMain .CollectionInner .CollectionInner__Sidebar .CollectionFilters {
  position: relative;
  top: 0 !important;
  padding-bottom: 0; }

@media screen and (min-width: 1900px) {
  .CollectionMain.CollectionFullMain .CollectionInner .CollectionInner__Products {
    margin-left: calc((100% - 1256px)/2 - 250px); } }
.Apply_FiltersButtonWrapper {
  position: sticky;
  bottom: 20px;
  left: 0;
  width: 100%;
  z-index: 2;
  background: #fff !important;
  margin-top: 15px; }
  @media screen and (max-width: 1007px) {
    .Apply_FiltersButtonWrapper {
      padding: 0 15px; } }
  .Apply_FiltersButtonWrapper .Apply_FiltersButton[disabled] {
    pointer-events: none;
    opacity: 0.6; }

#modal-quick-view {
  display: flex;
  align-items: center;
  justify-content: center; }

@media screen and (max-width: 1007px) {
  .CollectionMain .CollectionToolbar.show_filtering .CollectionToolbar__Group .CollectionToolbar__Item {
    padding-left: 20px;
    padding-right: 20px;
    width: auto; }

  .CollectionToolbar__Item--layout {
    display: flex;
    align-items: center;
    width: auto;
    border: 0;
    margin-left: 12px; }
    .CollectionToolbar__Item--layout .CollectionToolbar__LayoutType {
      margin: 0;
      width: 35px;
      height: 35px;
      background-position: center;
      background-repeat: no-repeat;
      opacity: 1;
      position: relative;
      z-index: 2;
      outline: none; }
      .CollectionToolbar__Item--layout .CollectionToolbar__LayoutType[data-count="1"] {
        background-image: url("https://cdn.shopify.com/s/files/1/0252/7815/2750/files/wall1.svg?v=1638535979");
        width: 18px;
        margin-left: 5px; }
      .CollectionToolbar__Item--layout .CollectionToolbar__LayoutType[data-count="2"] {
        background-image: url("https://cdn.shopify.com/s/files/1/0252/7815/2750/files/wall2.svg?v=1638535979"); }
      .CollectionToolbar__Item--layout .CollectionToolbar__LayoutType.is-active[data-count="1"] {
        background-image: url("https://cdn.shopify.com/s/files/1/0252/7815/2750/files/wall1_active.svg?v=1638535980"); }
      .CollectionToolbar__Item--layout .CollectionToolbar__LayoutType.is-active[data-count="2"] {
        background-image: url("https://cdn.shopify.com/s/files/1/0252/7815/2750/files/wall2_active.svg?v=1638535979"); } }
@media screen and (min-width: 1024px) {
  .CartPage .CartForm .CartPageMainInfo .CartItemBlock {
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%; } }
@media screen and (min-width: 1500px) {
  .CartPage .CartForm .CartPageMainInfo {
    padding-left: 12.33333vw;
    padding-right: 12.33333vw; } }
@media screen and (max-width: 1499px) and (min-width: 641px) {
  .Footer {
    padding: 35px 0 20px 0; }
    .Footer .Footer__Block {
      margin-bottom: 25px; } }
@media screen and (max-width: 1007px) and (min-width: 641px) {
  .ProductItem .ProductItem__Wrapper .ProductItem__ColorSwatchList .ProductItem__ColorSwatchList_Block .ProductItem__ColorSwatchItem {
    padding: 2px; } }
.show_other_swatches {
  display: none; }

@media screen and (min-width: 641px) {
  .ProductItem .ProductItem__Wrapper .ProductItem__ColorSwatchList {
    flex-direction: row;
    justify-content: flex-start; }
    .ProductItem .ProductItem__Wrapper .ProductItem__ColorSwatchList .ProductItem__ColorSwatchList_Title {
      width: auto;
      text-align: left;
      font-weight: 500;
      margin-right: 5px; }
    .ProductItem .ProductItem__Wrapper .ProductItem__ColorSwatchList .ProductItem__ColorSwatchList_Block {
      width: auto;
      margin: 0; }
      .ProductItem .ProductItem__Wrapper .ProductItem__ColorSwatchList .ProductItem__ColorSwatchList_Block .ProductItem__ColorSwatchItem:nth-child(n + 8) {
        display: none; }
    .ProductItem .ProductItem__Wrapper .ProductItem__ColorSwatchList.less_visible .ProductItem__ColorSwatchList_Block .ProductItem__ColorSwatchItem:nth-child(n + 7) {
      display: none; }
    .ProductItem .ProductItem__Wrapper .ProductItem__ColorSwatchList .show_other_swatches {
      text-decoration: underline;
      display: inline-block;
      font-size: 17px;
      font-weight: 500;
      margin-left: 5px; }

  .ProductItem__Wrapper .ProductItem__Info {
    margin-top: 5px; }

  .ProductItem__InfoRow {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .ProductItem__InfoRow .ProductItem__Title {
      margin: 0 5px 0 0;
      text-align: left; }
    .ProductItem__InfoRow p.nom {
      text-align: right; }

  .ProductItem .ProductItem__Wrapper .prod .pod1 {
    text-align: left; } }
p.nom {
  font-weight: 500; }

.ProductItem .ProductItem__Wrapper .prod .pod1 {
  margin-top: 0; }

@media screen and (max-width: 1326px) and (min-width: 1240px) {
  #section-footer .Container {
    position: relative; }
    #section-footer .Container .Footer__Aside {
      flex-direction: column;
      align-items: flex-start;
      position: absolute;
      left: auto;
      top: 56%;
      right: 35px;
      width: 200px;
      margin: 0; }
      #section-footer .Container .Footer__Aside .Footer__PaymentList {
        margin-top: 40px; } }
.product_subtitle p.nom,
.ProductItem__Wrapper p.nom {
  color: #f94c43; }

.ProductItem .ProductItem__Wrapper .ProductItem__ColorSwatchList .ProductItem__ColorSwatchList_Title,
.ProductItem .ProductItem__Wrapper .prod .pod1,
.ProductItem__Wrapper p.nom {
  font-size: 13px; }
  @media screen and (max-width: 640px) {
    .ProductItem .ProductItem__Wrapper .ProductItem__ColorSwatchList .ProductItem__ColorSwatchList_Title,
    .ProductItem .ProductItem__Wrapper .prod .pod1,
    .ProductItem__Wrapper p.nom {
      font-size: 12px; } }

@media screen and (max-width: 640px) {
  h2.ProductItem__Title.Heading.hello {
    font-size: 11px;
    margin-bottom: 0; }

  .ProductItem .ProductItem__Wrapper .ProductItem__ColorSwatchList .ProductItem__ColorSwatchList_Title {
    font-size: 11px;
    font-weight: 400; }

  .Modal.LineItemRemoveModal .LineItemRemoveModalContent {
    padding: 12px 24px; }
    .Modal.LineItemRemoveModal .LineItemRemoveModalContent .shopping-item-card__remove-modal-text {
      margin-bottom: 15px; }
    .Modal.LineItemRemoveModal .LineItemRemoveModalContent .LineItemRemoveModalButtons {
      margin-top: 20px; }

  .CartPage .CartForm .CartPageMainInfo .CartItemBlock {
    -ms-grid-columns: 165px 1fr;
    grid-template-columns: 165px 1fr; }
    .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__ImageWrapper {
      min-width: 165px; }
    .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__MainInfo {
      padding: 20px 8px 20px 6px; }
      .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__MainInfo .CartItem__Sku {
        font-size: 13px; }
      .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__MainInfo .CartItem__Title {
        font-size: 14px; }
    .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta .CartItem__Qty_Price__Row {
      padding-top: 0; }

  .ProductList--carousel {
    margin-left: -10px;
    padding: 0 10px; }
    .ProductList--carousel .Carousel__Cell {
      padding: 0 0 0 10px; }

  .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta .CartItem__Variant:first-child {
    margin-bottom: 4px; }

  .CollectionMain .CollectionToolbar {
    padding: 0; } }
#modal-quick-view .spr-badge {
  display: none; }
#modal-quick-view .ProductMeta__PriceList {
  margin-top: 0; }
@media screen and (max-width: 640px) {
  #modal-quick-view .Product__Info {
    padding-top: 0; }
    #modal-quick-view .Product__Info .ProductForm {
      margin-top: 0; }
  #modal-quick-view .Product__Gallery {
    margin-bottom: 10px; }
  #modal-quick-view .ProductForm__Variants {
    margin-bottom: 15px; } }

.ProductItem--collection .ProductItem__Wrapper .prod {
  line-height: 1.4; }

@media screen and (min-width: 1008px) {
  #Search .Search__Inner .Search__Results .ProductItem__Wrapper {
    max-width: 70%;
    margin: 0 auto;
    width: 100%; }
    #Search .Search__Inner .Search__Results .ProductItem__Wrapper .ProductImagesCarousel {
      max-width: 100%; } }
.product-item-grid-buttons-wrapper .ProductForm__AddToCart {
  padding-top: 9px;
  padding-bottom: 9px;
  font-weight: 700; }

.product-item-grid-buttons-wrapper {
  justify-content: flex-start;
  margin: 0 auto; }
  .product-item-grid-buttons-wrapper .ProductForm__AddToCart {
    margin: 0 10px 0 0; }
  .product-item-grid-buttons-wrapper .ProductItem__PriceList {
    margin: 0; }

.CollectionFilters .Linklist .Linklist__Item .Link {
  padding-top: 6px;
  padding-bottom: 6px; }

#main .CollectionFilters .HorizontalList .HorizontalList__Item label,
#main .CollectionFilters .HorizontalList .Linklist__Item label,
#main .CollectionFilters .Linklist .HorizontalList__Item label,
#main .CollectionFilters .Linklist .Linklist__Item label {
  padding-left: 35px; }
  #main .CollectionFilters .HorizontalList .HorizontalList__Item label:before,
  #main .CollectionFilters .HorizontalList .Linklist__Item label:before,
  #main .CollectionFilters .Linklist .HorizontalList__Item label:before,
  #main .CollectionFilters .Linklist .Linklist__Item label:before {
    top: 1px;
    width: 25px;
    height: 25px; }
  #main .CollectionFilters .HorizontalList .HorizontalList__Item label:after,
  #main .CollectionFilters .HorizontalList .Linklist__Item label:after,
  #main .CollectionFilters .Linklist .HorizontalList__Item label:after,
  #main .CollectionFilters .Linklist .Linklist__Item label:after {
    top: 8px;
    left: 6px;
    width: 14px;
    height: 14px; }

@media screen and (min-width: 641px) {
  .quick_view--wrapper {
    top: 5px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: 120px; } }
.quick_view--wrapper .quick_view_button_tooltip {
  background: #fff;
  color: #000;
  border: 1px solid #000;
  margin-right: 0;
  letter-spacing: 0;
  font-size: 12px;
  padding: 0;
  overflow: hidden;
  padding: 9px 10px;
  font-weight: 700;
  /*     letter-spacing: .2em; */
  line-height: normal;
  margin: 0 auto; }

#modal-quick-view .Modal__Content .Modal__Close {
  background: var(--button-background);
  color: var(--button-text-color); }

#shopify-product-reviews .spr-button-primary:not(input), #shopify-product-reviews .spr-summary-actions-newreview, .Button--primary, .shopify-payment-button__button--unbranded {
  overflow: hidden; }

@media screen and (max-width: 640px) {
  .ProductItem--collection form {
    margin: 0; }

  .quick_view--wrapper .quick_view_button {
    margin-right: 7px; }

  .product-item-grid-buttons-wrapper {
    flex-wrap: wrap;
    justify-content: center; }
    .product-item-grid-buttons-wrapper .quick_view--wrapper {
      order: 2; }
    .product-item-grid-buttons-wrapper .myButton {
      padding: 8px 10px;
      font-weight: 500; }
    .product-item-grid-buttons-wrapper .ProductForm__AddToCart {
      margin-right: 0;
      order: 3; }
    .product-item-grid-buttons-wrapper .ProductItem__PriceList {
      width: 100%;
      order: 1;
      margin-bottom: 5px; } }
@media screen and (max-width: 1007px) {
  .ProductList,
  .ProductList--grid {
    padding: 0; }

  .ProductItem__Wrapper .ProductItem__InfoWrapper {
    padding: 0 24px;
    width: 100%; } }
@media screen and (max-width: 640px) {
  .ProductItem__Wrapper .ProductItem__InfoWrapper {
    padding: 0 10px; }
    .ProductItem__Wrapper .ProductItem__InfoWrapper .Price--compareAt {
      margin-left: 5px; }

  .ProductItem .ProductItem__Wrapper .ProductItem__PriceList {
    font-size: 12px; } }
.ProductItem__MetafieldInfoRow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse; }
  @media screen and (max-width: 640px) {
    .ProductItem__MetafieldInfoRow {
      flex-direction: column; } }
  .ProductItem__MetafieldInfoRow .prod {
    margin: 0 5px 0 0;
    text-align: left; }
    @media screen and (max-width: 640px) {
      .ProductItem__MetafieldInfoRow .prod {
        text-align: center;
        margin: 0; } }
  .ProductItem__MetafieldInfoRow p.nom {
    text-align: right; }
    @media screen and (max-width: 640px) {
      .ProductItem__MetafieldInfoRow p.nom {
        text-align: center; } }

.ProductItem__Wrapper .ProductItem__Info .ProductItem__PriceList {
  margin: 0;
  text-align: right; }
  @media screen and (max-width: 640px) {
    .ProductItem__Wrapper .ProductItem__Info .ProductItem__PriceList {
      display: none; } }

.ProductForm__AddToCartPrice {
  display: none; }

@media screen and (min-width: 641px) {
  .ProductItem__InfoRow .ProductItem__PriceList {
    transition: opacity 0.3s; }

  .product-item-grid-buttons-wrapper {
    padding-bottom: 26px; }
    .product-item-grid-buttons-wrapper .ProductItem__PriceList {
      display: none; }
    .product-item-grid-buttons-wrapper .ProductForm__AddToCart {
      margin: 0;
      width: 100%;
      max-width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      opacity: 0;
      visibility: hidden;
      transform: translateY(100%);
      transition: all 0.3s;
      z-index: 0;
      justify-content: space-between; }
      .product-item-grid-buttons-wrapper .ProductForm__AddToCart .ProductForm__AddToCartPrice {
        display: block;
        margin: 0 0 0 5px;
        font-weight: 700; }
      .product-item-grid-buttons-wrapper .ProductForm__AddToCart:hover .ProductForm__AddToCartPrice {
        color: var(--button-background); }

  .ProductItem:hover .product-item-grid-buttons-wrapper .ProductForm__AddToCart {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    z-index: 2; }
  .ProductItem:hover .ProductItem__InfoRow .ProductItem__PriceList {
    opacity: 0;
    visibility: hidden; } }
@media screen and (max-width: 640px) {
  .discount_percent {
    left: 5px;
    top: 5px; }

  .product-item-grid-buttons-wrapper .quick_view--wrapper {
    width: 100%;
    margin-top: 3px; }
    .product-item-grid-buttons-wrapper .quick_view--wrapper .quick_view_button {
      margin: 0;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 5px 10px; }
      .product-item-grid-buttons-wrapper .quick_view--wrapper .quick_view_button .quick_view_button_price {
        width: auto;
        text-align: right;
        font-weight: 700;
        display: flex;
        flex-direction: column;
        align-items: flex-end; }
        .product-item-grid-buttons-wrapper .quick_view--wrapper .quick_view_button .quick_view_button_price .Price--compareAt {
          margin: 0; }
      .product-item-grid-buttons-wrapper .quick_view--wrapper .quick_view_button .quick_view_button_mobile_text {
        text-align: left; } }
@media screen and (min-width: 1140px) {
  .Header--center .Header__FlexItem {
    margin-bottom: 15px; }

  .Header--center .Header__Wrapper.Header__Wrapper .Header__Logo {
    top: -10px; } }
@media screen and (max-width: 1139px) {
  .CollectionMain .CollectionToolbar {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0 12px;
    overflow: hidden; }

  .CollectionMain .CollectionToolbar .coll {
    left: 12px; } }
@media screen and (max-width: 1007px) {
  [data-section-type="product-recommendations"] .ProductListWrapper,
  [data-section-type="recently-viewed-products"] .ProductListWrapper {
    overflow: auto; }
    [data-section-type="product-recommendations"] .ProductListWrapper .ProductList--carousel,
    [data-section-type="recently-viewed-products"] .ProductListWrapper .ProductList--carousel {
      padding-bottom: 30px;
      overflow-y: visible; } }
.ProductItem .ProductItem__Wrapper .ProductItem__ColorSwatchList .ProductItem__ColorSwatchList_Title .option_name {
  display: none; }

#sidebar-cart .CartItem {
  margin: 15px 0; }
#sidebar-cart .CartItem__Actions {
  margin-top: 15px; }

.mobile_form_row {
  width: 100%; }

.form_row_for__qty__btn {
  width: 100%;
  display: flex; }
  .form_row_for__qty__btn .quantity_main_block {
    margin-bottom: 10px; }
  .form_row_for__qty__btn .product-form-buttons {
    width: 100%;
    margin: 0; }

@media screen and (max-width: 640px) {
  #Search .Search__Inner .Search__Results #shopify-section-predictive-search .Segment__Content {
    margin-left: -18px;
    margin-right: -18px; }
    #Search .Search__Inner .Search__Results #shopify-section-predictive-search .Segment__Content .results_count_1,
    #Search .Search__Inner .Search__Results #shopify-section-predictive-search .Segment__Content p {
      padding-left: 18px;
      padding-right: 18px; }

  .mobile_form_row {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .mobile_form_row .custom-dropdown-wrapper {
      width: 100%;
      max-width: 200px;
      margin: 0; }
    .mobile_form_row .ProductMeta__PriceList_Mobile {
      width: 39%; }
      .mobile_form_row .ProductMeta__PriceList_Mobile .ProductMeta__PriceList {
        margin: 0;
        padding: 0 0 0 10px;
        text-align: right; }

  .form_row_for__qty__btn {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between; }
    .form_row_for__qty__btn .quantity_main_block {
      margin: 0 0 0 10px; }
    .form_row_for__qty__btn .product-form-buttons {
      width: 100%;
      max-width: 200px; }
      .form_row_for__qty__btn .product-form-buttons .ProductForm__AddToCart {
        margin: 0; }

  .ProductForm__Variants {
    margin-bottom: 15px; }

  .QuantitySelector--large .QuantitySelector__Button {
    padding: 10px 15px; } }
#sidebar-cart .DrawerWrapper {
  width: 100%;
  height: 100%;
  overflow: hidden; }
#sidebar-cart .sidebar-cart--wrapper {
  width: 100%; }
#sidebar-cart.with_recommendation .DrawerWrapper {
  display: flex; }
  @media screen and (max-width: 640px) {
    #sidebar-cart.with_recommendation .DrawerWrapper {
      flex-direction: row-reverse; }
      #sidebar-cart.with_recommendation .DrawerWrapper .recommendation_drawer_products {
        transform: translateX(100%);
        transition: transform 0.5s;
        max-width: 100%;
        position: absolute;
        top: 0;
        padding-top: 12px; } }
#sidebar-cart.with_recommendation:before {
  display: none; }
@media screen and (min-width: 641px) {
  #sidebar-cart.with_recommendation {
    width: 620px; } }
#sidebar-cart .recommendation_drawer_products {
  padding: 20px 25px;
  width: 100%;
  max-width: 170px;
  overflow: auto;
  background: #F6F5F3; }
  #sidebar-cart .recommendation_drawer_products .recommendation_collection_heading {
    margin-bottom: 30px; }
  #sidebar-cart .recommendation_drawer_products .recommendation_collection_products .recommendation_collection_product {
    margin-bottom: 20px;
    text-align: left;
    cursor: pointer; }
    #sidebar-cart .recommendation_drawer_products .recommendation_collection_products .recommendation_collection_product .recommendation_collection_product__Title {
      font-size: 12px;
      line-height: 1.2;
      padding-top: 5px; }
    #sidebar-cart .recommendation_drawer_products .recommendation_collection_products .recommendation_collection_product .recommendation_collection_product__submit {
      text-align: center;
      margin-top: 0;
      padding: 10px;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px; }

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

.MobileDrawer__Buttons .Cart__Checkout,
.Product__Info .product-form-buttons .ProductForm__AddToCart,
.cart-totals-wrapper .Cart__Checkout {
  color: var(--button-background);
  background-color: var(--button-text-color); }
  .MobileDrawer__Buttons .Cart__Checkout:before,
  .Product__Info .product-form-buttons .ProductForm__AddToCart:before,
  .cart-totals-wrapper .Cart__Checkout:before {
    display: none; }

.mobile_drawer_toggle {
  position: relative;
  width: 80px;
  background: #f6f5f3;
  height: 100%;
  padding: 21px;
  text-align: center; }
  @media screen and (max-width: 480px) {
    .mobile_drawer_toggle {
      width: 60px; } }
  @media screen and (min-width: 641px) {
    .mobile_drawer_toggle {
      display: none; } }
  .mobile_drawer_toggle svg {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    transform: rotate(180deg); }
  .mobile_drawer_toggle .mobile_drawer_toggle__heading {
    display: block;
    width: 100%;
    transform: translateX(0) translateY(0) rotate(90deg) skewX(0) skewY(0) scaleX(1) scaleY(1);
    white-space: nowrap; }
  .mobile_drawer_toggle.active {
    background: #fff; }
    .mobile_drawer_toggle.active svg {
      transform: rotate(0); }

@media screen and (max-width: 640px) {
  #sidebar-cart.with_recommendation .sidebar-cart--wrapper {
    transition: transform 0.5s; }
  #sidebar-cart.with_recommendation.open_upsell .sidebar-cart--wrapper {
    transform: translateX(-100%);
    position: absolute;
    opacity: 0; }
  #sidebar-cart.with_recommendation.open_upsell .recommendation_drawer_products {
    transform: translateX(0);
    position: relative; } }

.recommendation_drawer_products_Close {
  width: 40px;
  height: 40px;
  display: none; }
  .recommendation_drawer_products_Close:before {
    display: none; }

@media screen and (max-width: 640px) {
  #sidebar-cart .recommendation_drawer_products {
    padding: 20px 15px; }
    #sidebar-cart .recommendation_drawer_products .recommendation_collection_heading {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      #sidebar-cart .recommendation_drawer_products .recommendation_collection_heading .recommendation_drawer_products_Close {
        display: inline-block; }
    #sidebar-cart .recommendation_drawer_products .recommendation_collection_products .recommendation_collection_product {
      display: flex;
      align-items: center; }
      #sidebar-cart .recommendation_drawer_products .recommendation_collection_products .recommendation_collection_product .recommendation_collection_product_media {
        min-width: 70px;
        width: 70px; }
      #sidebar-cart .recommendation_drawer_products .recommendation_collection_products .recommendation_collection_product .recommendation_collection_product__Title {
        padding: 0 10px;
        margin: 0;
        width: 100%; }
      #sidebar-cart .recommendation_drawer_products .recommendation_collection_products .recommendation_collection_product .recommendation_collection_product__submit {
        width: auto;
        min-width: 90px; }
        #sidebar-cart .recommendation_drawer_products .recommendation_collection_products .recommendation_collection_product .recommendation_collection_product__submit.added {
          color: #fff; }
          #sidebar-cart .recommendation_drawer_products .recommendation_collection_products .recommendation_collection_product .recommendation_collection_product__submit.added:before {
            background: #000; } }
#sidebar-cart .Cart__Checkout,
.cart-actions-row-mobile .Cart__Checkout,
.cart-actions-row .Cart__Checkout {
  color: var(--button-background);
  background-color: var(--button-text-color); }
  #sidebar-cart .Cart__Checkout:before,
  .cart-actions-row-mobile .Cart__Checkout:before,
  .cart-actions-row .Cart__Checkout:before {
    display: none; }

@media screen and (min-width: 641px) {
  .template-index .shopify-section .SectionHeader:not(:only-child) {
    margin-bottom: 20px; }

  .template-index .shopify-section--bordered > .Section--spacingNormal {
    padding: 20px 0 40px; } }
@media screen and (max-width: 640px) {
  #sidebar-cart .Drawer__Footer {
    padding-bottom: 25px; }

  #sidebar-cart .Drawer__Container {
    padding-left: 12px;
    padding-right: 9px; }
  #sidebar-cart .Drawer__Header {
    height: 42px; }
  #sidebar-cart .Cart__Checkout {
    margin: 0 0 15px 0; } }
.Drawer .QuantitySelector__Button {
  padding: 5px 11px; }
  @media screen and (min-width: 1240px) {
    .Drawer .QuantitySelector__Button {
      padding: 8px 15px 6px 15px; } }

#sidebar-cart .Drawer__Content {
  overflow: auto; }
  #sidebar-cart .Drawer__Content .Drawer__Main {
    flex: none; }

#modal-quick-view.viewRecommendationProduct {
  z-index: 222; }

.CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta {
  display: flex;
  flex-direction: column; }

.Modal.LineItemRemoveModal .LineItemRemoveModalContent .LineItemRemoveModalButtons .Button--secondary {
  box-shadow: inset 0 0 0 1px #19110b;
  background-color: #fff;
  color: #19110b;
  border: 0;
  transition: all 0.3s; }
  .Modal.LineItemRemoveModal .LineItemRemoveModalContent .LineItemRemoveModalButtons .Button--secondary:before {
    display: none; }
  .Modal.LineItemRemoveModal .LineItemRemoveModalContent .LineItemRemoveModalButtons .Button--secondary:hover {
    background-color: #eae8e4;
    box-shadow: inset 0 0 0 1px #eae8e4; }

/* .Segment__ContentFooter .Button,
.quick_view--wrapper .quick_view_button_tooltip .Heading {
text-transform:capitalize;
} */
.CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__MainInfo .CartItem__Title:hover a {
  text-decoration: underline; }

.Segment__ContentCustomMenu.FaqSummary .FaqSummary__Item:first-child .FaqSummary__Link {
  font-weight: inherit;
  cursor: pointer;
  pointer-events: all; }

@media screen and (max-width: 640px) {
  .Segment__Content .Linklist,
  .Segment__ContentCustomMenu.FaqSummary {
    padding: 0 18px; } }
/* 
.Button  {
font-size:16px;
font-weight: 400;
}
.quick_view--wrapper .quick_view_button_tooltip {
font-size:14px;
} */
@media screen and (max-width: 1139px) {
  .Search__InputIconWrapper {
    top: 4px; }

  #Search {
    top: 0;
    transform: none; }
    #Search[aria-hidden="false"] {
      z-index: 2; }
    #Search .Search__Form {
      padding-right: 15px; }
      #Search .Search__Form ::placeholder {
        text-transform: none;
        font-weight: 500; }
    #Search .Search__Input {
      padding: 5px 0;
      border-bottom: 1px solid #000; } }
@media screen and (max-width: 640px) {
  .template-search .PageHeader {
    margin: 17px 0; }
    .template-search .PageHeader .SectionHeader__Heading {
      margin-bottom: 0; }

  .product-item-grid-buttons-wrapper .quick_view--wrapper .quick_view_button {
    padding: 5px 8px;
    font-size: 11px;
    min-height: 39px; }
    .product-item-grid-buttons-wrapper .quick_view--wrapper .quick_view_button .quick_view_button_price.quick_view_button_price_with_sale {
      font-size: 11px;
      margin: 0;
      line-height: normal; }

  .template-collection .ProductList--grid[data-mobile-count="1"] .quick_view--wrapper,
  .template-search .ProductList--grid[data-mobile-count="1"] .quick_view--wrapper {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto; } }
.Product__Gallery--withThumbnails .Product__SlideshowNav--thumbnails {
  display: block; }

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

.Product__SlideshowNavPlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

@media screen and (max-width: 1007px) {
  .Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNav {
    max-width: 100%;
    padding: 0 5px; }

  .Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNav .Product__SlideshowNavScroller {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    padding-bottom: 5px;
    margin-bottom: -5px;
    margin-left: -5px;
    margin-right: -5px;
    align-items: center; }
    .Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNav .Product__SlideshowNavScroller::-webkit-scrollbar {
      height: 2px; }
    .Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNav .Product__SlideshowNavScroller::-webkit-scrollbar-thumb {
      background: var(--border-color); }
    .Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNav .Product__SlideshowNavScroller .Product__SlideshowNavImage {
      width: calc(30% - 10px);
      min-width: calc(30% - 10px);
      margin: 5px;
      border: 1px solid transparent; }
      .Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNav .Product__SlideshowNavScroller .Product__SlideshowNavImage img {
        object-fit: cover;
        height: auto; }
      .Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNav .Product__SlideshowNavScroller .Product__SlideshowNavImage.is-selected {
        border-color: #000; }

  #modal-quick-view .Modal__Content .Product .Product__Info .ProductForm__Variants .ColorSwatchList.flickity-enabled {
    margin: 0;
    padding: 0 25px;
    width: 100%; }
  #modal-quick-view .Modal__Content .Product .Product__Info .ProductForm__Variants .ColorSwatchList .flickity-prev-next-button {
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    width: 30px;
    height: 30px;
    display: block; }
    #modal-quick-view .Modal__Content .Product .Product__Info .ProductForm__Variants .ColorSwatchList .flickity-prev-next-button.previous {
      left: 0; }
    #modal-quick-view .Modal__Content .Product .Product__Info .ProductForm__Variants .ColorSwatchList .flickity-prev-next-button.next {
      right: 0; }
  #modal-quick-view .Modal__Content .Product .Product__Info .ProductForm__Variants .ColorSwatchList .flickity-slider .HorizontalList__Item {
    margin: 0;
    padding: 8px;
  /*             &:first-child {
  margin-left:0;
}
  &:last-child {
  margin-right:0;
} */ }

  .Product__Info .ProductMeta .product_subtitle_wrapper,
  .Product__Info .ProductMeta .ProductMeta__Title {
    line-height: 1.2; }
  .Product__Info .ProductMeta .ProductMeta__Sku,
  .Product__Info .ProductMeta .product_subtitle {
    margin-bottom: 0; }
  .Product__Info .ProductForm {
    margin-top: 8px; }
    .Product__Info .ProductForm .ProductForm__Option {
      margin-top: 7px; }
    .Product__Info .ProductForm .ProductForm__Row {
      padding-top: 7px; }
    .Product__Info .ProductForm .ProductForm__Variants {
      margin-bottom: 10px; } }
@media screen and (min-width: 1008px) {
  #Search .Search__Inner .Search__Results .ProductItem__Wrapper {
    max-width: 75%; }
    #Search .Search__Inner .Search__Results .ProductItem__Wrapper .ProductItem__ColorSwatchList_Block .ProductItem__ColorSwatchItem {
      padding: 2px; }
    #Search .Search__Inner .Search__Results .ProductItem__Wrapper .ProductItem__InfoRow .ProductItem__Title {
      width: 70%; }
    #Search .Search__Inner .Search__Results .ProductItem__Wrapper .ProductItem__InfoRow .ProductItem__PriceList {
      width: 30%; } }
.header_desktop_form form ::placeholder {
  text-transform: none;
  font-weight: 500; }

@media screen and (max-width: 640px) {
  #modal-quick-view .Product__Info .ProductMeta .ProductMeta__Title {
    font-size: 18px; }

  #modal-quick-view .ProductMeta__PriceList .Price {
    font-size: 14px; } }
.Product__with_tag_Section .SectionHeader {
  margin-bottom: 20px; }

.homepage_infinity_slider {
  width: 100%;
  clear: both;
  display: block; }
  .homepage_infinity_slider .homepage_infinity_slide {
    margin-right: 15px;
    width: calc((calc(calc(100vw - 15px) - (0vw * 2) - ((36 - 1) * 0vw)) / 36 * 7) + (0vw * max(0, (6))));
    position: relative; }
    @media screen and (max-width: 767px) {
      .homepage_infinity_slider .homepage_infinity_slide {
        width: calc((calc(calc(100vw - 15px) - (0vw * 2) - ((24 - 1) * 0vw)) / 24 * 10) + (0vw * max(0, (9)))); } }
    .homepage_infinity_slider .homepage_infinity_slide .AspectRatio:before {
      padding-bottom: 141.03448275862067%; }
  .homepage_infinity_slider.rendered .homepage_infinity_slide {
    height: 100%; }
    .homepage_infinity_slider.rendered .homepage_infinity_slide .AspectRatio {
      height: 100%; }
      .homepage_infinity_slider.rendered .homepage_infinity_slide .AspectRatio img {
        object-fit: cover; }

@media screen and (max-width: 640px) {
  .Product__Info .ProductMeta .ProductMeta__Title {
    font-size: 19px; }

  #modal-quick-view .Product__Info .ProductMeta .ProductMeta__Title {
    font-size: 17px; }

  body.template-index .Section .SectionHeader .SectionHeader__Heading {
    font-size: 19px; }

  #collection-filter-drawer {
    width: calc(100vw - 45px); }
    #collection-filter-drawer .Drawer__Header {
      height: 45px; }
    #collection-filter-drawer .collection-filters-form .activeFilters {
      padding: 0 5px 5px 5px;
      padding-left: 0;
      padding-right: 0; }
      #collection-filter-drawer .collection-filters-form .activeFilters p {
        padding: 0; }
    #collection-filter-drawer .collection-filters-form .Collapsible {
      padding-bottom: 10px;
      margin-bottom: 5px;
      padding-top: 0px;
      padding-left: 0;
      padding-right: 0; }
    #collection-filter-drawer .collection-filters-form .Collapsible__Content {
      padding-bottom: 0;
      padding-top: 5px; }
    #collection-filter-drawer .collection-filters-form .Collapsible__Button {
      padding: 0; }

  .ProductItem__MetafieldInfoRow p.nom {
    line-height: normal; }

  .ProductItem--collection .ProductItem__Wrapper .prod {
    margin-top: 2px; }

  #collection-filter-drawer .Drawer__Footer {
    padding: 0; }
    #collection-filter-drawer .Drawer__Footer .ButtonGroup {
      margin: 0;
      padding: 0; }

  .Apply_FiltersButtonWrapper {
    padding: 0 20px; }

  #collection-filters-drawer-form {
    padding: 0 20px; }

  .Header .Header__Wrapper {
    padding-top: 12px;
    padding-bottom: 12px; }

  .CollectionMain .CollectionToolbar.show_filtering .CollectionToolbar__Group .CollectionToolbar__Item {
    border: 0 !important; }

  .CollectionMain .CollectionToolbar.show_filtering .coll {
    left: auto; }

  .CollectionToolbar__Item:not(.CollectionToolbar__Item--sort):first-child {
    padding-left: 0 !important;
    text-align: left !important; } }
.Drawer__Footer .CollectionFilters__ClearButton,
.Apply_FiltersButtonWrapper .Apply_FiltersButton {
  color: var(--button-background);
  background-color: var(--button-text-color); }
  .Drawer__Footer .CollectionFilters__ClearButton:before,
  .Apply_FiltersButtonWrapper .Apply_FiltersButton:before {
    display: none; }

.CollectionMain .CollectionToolbar h1 {
  margin-bottom: 0;
  line-height: normal; }
.CollectionMain .CollectionToolbar .collection_products_count {
  display: block;
  font-size: 12px;
  line-height: normal;
  margin-top: 3px; }
  @media screen and (max-width: 640px) {
    .CollectionMain .CollectionToolbar .collection_products_count {
      font-size: 11px; } }

.with_collection_products_count.SectionHeader .SectionHeader__Heading {
  margin-bottom: 0;
  line-height: normal; }
.with_collection_products_count.SectionHeader .collection_products_count {
  display: block;
  font-size: 12px;
  line-height: normal;
  margin-top: 3px; }
  @media screen and (max-width: 640px) {
    .with_collection_products_count.SectionHeader .collection_products_count {
      font-size: 11px; } }

.template-customers .ssw-social-login-widget {
  display: none; }

.CollectionFilters .Collapsible--autoExpand .ColorSwatchList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .CollectionFilters .Collapsible--autoExpand .ColorSwatchList > .HorizontalList__Item {
    max-width: calc(50% - 5px); }

.product_subtitle_wrapper .ProductMeta__Sku + .product_subtitle + .spr-badge {
  margin-bottom: 6px;
  margin-left: 30px; }

.ProductMeta__PriceList_Desktop .ProductMeta__PriceList {
  margin-top: 0; }

@media screen and (max-width: 1007px) {
  .CollectionMain .CollectionToolbar.show_filtering .coll {
    transform: none; }

  .CollectionMain .CollectionToolbar.show_filtering .coll .collection_products_count {
    text-align: center; }

  .CollectionMain .CollectionToolbar.show_filtering .CollectionToolbar__Group {
    padding-top: 5px; } }
.CollectionFilters .Linklist.advanced-filters__hair-material {
  justify-content: space-between; }
  .CollectionFilters .Linklist.advanced-filters__hair-material > .Linklist__Item {
    max-width: calc(50% - 5px); }

@media screen and (max-width: 640px) {
  .template-cart .pswp__ui {
    bottom: 100px; }

  #shopify-section-header #Search {
    top: 5px; } }
#mobile-sidebar-cart {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden; }

#mobile-sidebar-cart .Drawer__Header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 0;
  min-height: 1px; }
  #mobile-sidebar-cart .Drawer__Header .MobileDrawer_Close {
    right: auto;
    left: auto;
    border-left: 1px solid var(--border-color);
    position: relative;
    top: auto;
    width: 60px;
    height: 60px; }
    #mobile-sidebar-cart .Drawer__Header .MobileDrawer_Close:before {
      display: none; }

.ProductFormQtyError {
  display: none; }

.ProductFormQtyError.show {
  display: block;
  clear: both; }

.product_qty_error_popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 102;
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: center; }
  .product_qty_error_popup.show {
    display: flex; }
  .product_qty_error_popup .product_qty_error_popup__overlay {
    background: #040a2b;
    opacity: 0.9;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }
  .product_qty_error_popup .product_qty_error_popup_wrapper {
    background: #fff;
    width: 100%;
    max-width: 400px;
    padding: 30px;
    text-align: center;
    position: relative; }
  .product_qty_error_popup .product_qty_error_popup__close {
    padding: 6px 15px;
    background: #000;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    width: 100%;
    max-width: 85px; }
    .product_qty_error_popup .product_qty_error_popup__close:before {
      display: none; }
  .product_qty_error_popup .product_qty_error_popup__text {
    width: 100%;
    margin: 5px auto 10px; }

.activeFilters .CollectionFilters__ClearButton {
  display: none; }

.CollectionMain .CollectionToolbar.show_filtering .CollectionToolbar__Group .CollectionToolbar__Item {
  font-weight: 500; }

.CollectionFilters .collection-filters-form button.CollectionFilters__ClearButton {
  color: var(--button-background) !important;
  background-color: var(--button-text-color); }
  .CollectionFilters .collection-filters-form button.CollectionFilters__ClearButton:before {
    display: none; }

@media screen and (max-width: 1007px) {
  .CollectionInner {
    margin-top: 30px; }
    .CollectionInner .CollectionInner__Sidebar {
      margin: 0;
      padding: 0 12px;
      width: 100%;
      max-width: 100%; }
      .CollectionInner .CollectionInner__Sidebar .CollectionFilters .collection-filters-form {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        margin-bottom: 30px; }
        .CollectionInner .CollectionInner__Sidebar .CollectionFilters .collection-filters-form .no_active_filters,
        .CollectionInner .CollectionInner__Sidebar .CollectionFilters .collection-filters-form .CollectionFilters__ClearButton,
        .CollectionInner .CollectionInner__Sidebar .CollectionFilters .collection-filters-form .Collapsible,
        .CollectionInner .CollectionInner__Sidebar .CollectionFilters .collection-filters-form .collection-filters-form--heading {
          display: none; }
        .CollectionInner .CollectionInner__Sidebar .CollectionFilters .collection-filters-form .activeFilters {
          border: 0;
          padding: 0;
          margin: 0;
          width: auto; }
          .CollectionInner .CollectionInner__Sidebar .CollectionFilters .collection-filters-form .activeFilters .activeFilter {
            margin-bottom: 7px;
            font-size: 12px;
            padding: 6px 25px 6px 8px; }
          .CollectionInner .CollectionInner__Sidebar .CollectionFilters .collection-filters-form .activeFilters .CollectionFilters__ClearButton {
            margin: 0 0 7px  0;
            width: auto;
            min-width: 140px;
            padding: 7.5px 15px;
            display: inline-block;
            font-size: 12px; } }
.SidebarMenu__Nav .Heading,
.Header__MainNav .Heading {
  text-transform: none; }

.ProductMeta__Title.Heading,
.ProductItem__Title.Heading {
  text-transform: none; }

.Header__MainNav > .HorizontalList > .HorizontalList__Item > .Heading {
  font-size: 16px; }

.MegaMenu .MegaMenu__Inner .MegaMenu__Title {
  font-size: 13px; }

.SidebarMenu__Nav .Heading.Collapsible__Button {
  font-size: 14px; }

.product-form-buttons .ProductForm__AddToCart.Button--secondary {
  border: 1px solid #000;
  color: red; }

.right_side_tag {
  background-color: #e64545;
  color: #fff;
  position: absolute;
  top: 10px;
  z-index: 2;
  text-align: center;
  min-width: 45px;
  display: inline-block;
  font-size: 11px;
  right: 10px;
  padding: 0 3px;
  left: auto; }

@media screen and (max-width: 640px) {
  .right_side_tag {
    right: 5px;
    top: 5px; } }
@media screen and (min-width: 641px) {
  .Footer {
    /*     .Footer__Inner + .Footer__Aside {
          margin-left:0;
          margin-right:0;
          padding:0 25px;
        } */ }
    .Footer .Footer__Inner {
      margin: 0 auto;
      max-width: 1500px; } }
.MegaMenu__Inner .MegaMenu__Wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 860px; }

@media screen and (min-width: 641px) {
  .Footer__Inner + .Footer__Aside {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 25px; } }
#shopify-product-reviews input.spr-button-primary {
  border-color: var(--button-text-color); }

.cart-gift-message__button-content {
  white-space: break-spaces;
  text-overflow: ellipsis;
  padding-right: 10px;
  overflow: hidden;
  max-height: 150px;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical; }
  @media screen and (max-width: 640px) {
    .cart-gift-message__button-content {
      -webkit-line-clamp: 4; } }

.drawer-cart-gift-message .Form__TextareaWrapper .Cart__Note::placeholder {
  color: #ccc; }

.drawer-cart-gift-message .Button--primary {
  color: var(--button-background);
  background-color: var(--button-text-color); }
  .drawer-cart-gift-message .Button--primary:before {
    display: none; }

@media screen and (max-width: 640px) {
  .drawer-cart-gift-message .ButtonWrapper {
    display: block; } }
nav.Header__SecondaryNav.hidden-phone li a.signin_popup {
  font-size: 13px; }

nav.Header__SecondaryNav.hidden-phone li:nth-of-type(3) a span:first-child {
  font-size: 17px; }

.ArticleItem__ImageWrapper:before {
  content: none; }
.ArticleItem__ImageWrapper img {
  position: relative; }

.Article__Image--custom {
  width: 100%;
  max-width: 1200px;
  display: block;
  margin: 0 auto; }

.Article__ImageWrapper {
  height: auto !important; }

.doubly-wrapper.header_doubly-wrapper {
  display: block !important; }

.Footer__Block--newsletter .Form__Submit {
  color: #fff;
  background: #000; }
  .Footer__Block--newsletter .Form__Submit:before {
    display: none; }

.Modal.CartPageAdditionalInfoModal .CartPageAdditionalInfoModalContent.Rte h2 {
  margin-top: 1.3em; }
.Modal.CartPageAdditionalInfoModal .CartPageAdditionalInfoModalContent.Rte > h2:first-child {
  margin-top: 0; }

/* .MegaMenu__Inner .MegaMenu__Wrapper {
  .MegaMenu__Item {
    display: flex;
    width: 100%;
    margin-left: auto;

    .MegaMenu__Title  {
      margin: 0 25px;
      width: 100%;
      max-width: max-content;
    }
    .Linklist {
      display: flex;
      align-items: center;
      width: 100%;

      .Linklist__Item {
        margin: 0 25px;
        width: auto;
      }
    }
  }
} */
@media screen and (max-width: 640px) {
  #colorbox.registration-popup-colorbox-wrapper #cboxContent {
    width: 100% !important;
    height: 100vh !important;
    float: none !important; }
    #colorbox.registration-popup-colorbox-wrapper #cboxContent #cboxLoadedContent {
      width: 100% !important;
      height: 100% !important; }
      #colorbox.registration-popup-colorbox-wrapper #cboxContent #cboxLoadedContent .registration-popup-wrapper {
        height: 100%; }
        #colorbox.registration-popup-colorbox-wrapper #cboxContent #cboxLoadedContent .registration-popup-wrapper .tablediv {
          height: 100%; }
          #colorbox.registration-popup-colorbox-wrapper #cboxContent #cboxLoadedContent .registration-popup-wrapper .tablediv .tablecelldiv {
            height: 100%; } }
/* .MegaMenu__Inner .MegaMenu__Wrapper {
  .MegaMenu__Item:only-child {
  	margin-left:auto;
    margin-right:60px;
  }
}
 */
.MegaMenu__Inner .MegaMenu__Wrapper {
  width: auto;
  position: relative; }

.MegaMenu--spacingEvenly .MegaMenu__Inner.reposition_MegaMenu__Inner_wrapper {
  justify-content: flex-start; }

.MegaMenu__Inner .MegaMenu__Wrapper.reposition_MegaMenu__Item_wrapper .MegaMenu__Item {
  position: relative;
  margin-left: 0; }

.registration-popup-wrapper .Form__Input:focus,
.registration-popup-wrapper .Form__Textarea:focus,
.registration-popup-wrapper .spr-form-input-text:focus,
.registration-popup-wrapper .spr-form-input-email:focus,
.registration-popup-wrapper .spr-form-input-textarea:focus {
  border: 1px solid var(--border-color); }
.registration-popup-wrapper .tablecelldiv {
  max-width: 490px; }

.signup-pages input[type="password"],
.signup-pages input[type="text"],
.signup-pages input[type="email"] {
  font-size: 17px; }

@media screen and (max-width: 640px) {
  body:not(.template-index) #shopify-section-announcement {
    display: none; } }
.Slideshow.show_origin_size_image {
  width: 100%;
  height: 100%; }
  .Slideshow.show_origin_size_image .Slideshow__Carousel {
    width: 100%; }
    .Slideshow.show_origin_size_image .Slideshow__Carousel .Slideshow__ImageContainer {
      height: auto;
      width: 100%; }
      .Slideshow.show_origin_size_image .Slideshow__Carousel .Slideshow__ImageContainer:before {
        display: none; }
      .Slideshow.show_origin_size_image .Slideshow__Carousel .Slideshow__ImageContainer .Slideshow__Image {
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        height: auto;
        width: 100%;
        opacity: 1;
        z-index: 1; }

.origin_size_section .FlexboxIeFix .ImageHero {
  min-height: 1px; }
  .origin_size_section .FlexboxIeFix .ImageHero .ImageHero__ImageWrapper {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    height: auto; }
    .origin_size_section .FlexboxIeFix .ImageHero .ImageHero__ImageWrapper .ImageHero__Image {
      position: relative;
      top: auto;
      left: auto;
      bottom: auto;
      height: auto;
      background: none !important;
      margin-left: auto;
      margin-right: auto; }
      .origin_size_section .FlexboxIeFix .ImageHero .ImageHero__ImageWrapper .ImageHero__Image .ImageHero__BannerImage {
        width: 100%;
        position: relative;
        display: block; }

.registration-popup-colorbox-wrapper #cboxLoadingOverlay,
.registration-popup-colorbox-wrapper #cboxLoadingGraphic {
  display: none !important; }

.hiddenmedia {
  visibility: hidden !important; }

.Modal.CartPageAdditionalInfoModal .Modal__Header .Modal__Close {
  transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1); }

.Modal.CartPageAdditionalInfoModal .Modal__Header .Modal__Close:hover {
  background-color: #eae8e4; }

.cart-totals-wrapper .tax-info,
.cart-totals-wrapper .subtotal-info {
  display: none !important; }

#modal-quick-view .ProductMeta__Description,
#modal-quick-view .ProductMeta__Text {
  margin: 12px 0;
  line-height: 1.3; }
#modal-quick-view .ProductMeta__ShareButtons {
  margin-bottom: 12px;
  margin-top: 12px; }
#modal-quick-view div#widget-fave-html {
  margin: 0; }

#mobile-sidebar-cart .Drawer__Title .Icon {
  margin-left: 15px;
  color: green;
  width: 22px;
  height: 22px;
  position: relative;
  top: -2px; }

@media screen and (min-width: 641px) {
  .Footer__Inner + .Footer__Aside,
  .Footer .Footer__Inner {
    max-width: 1250px; } }
.Footer__Inner .Linklist__Item {
  margin-bottom: 6px; }

.Drawer--fromRight .Drawer__Close {
  padding: 32px;
  right: 0;
  top: 0;
  transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1); }
  @media screen and (max-width: 640px) {
    .Drawer--fromRight .Drawer__Close {
      padding: 13px;
      right: 0;
      top: 0; } }
  .Drawer--fromRight .Drawer__Close:hover {
    background-color: #eae8e4; }

@media screen and (max-width: 640px) {
  #main .Section[data-section-type="featured-collections"] {
    padding-top: 13px; }

  #main .Section[data-section-type="featured-collections"] .SectionHeader--center {
    margin-bottom: 10px; } }
.Footer__Block--text {
  text-align: justify; }
  @media screen and (min-width: 1240px) {
    .Footer__Block--text {
      flex-basis: 325px; } }

.sold_out_desktop {
  color: red; }

@media screen and (max-width: 640px) {
  .CartPage .CartForm .cart_modal_info_rows .cart_modal_info_row {
    padding: 12px 0; }

  .CartPage .CartForm .CartPageMainInfo .CartItemBlock .CartItem__Meta {
    padding: 12px 24px; } }
#sidebar-cart .CartItem .CartItem__Variant {
  line-height: 1.15; }

@media screen and (min-width: 1240px) {
  .Footer__Block--newsletter {
    flex-basis: 360px; } }
.ProductItem .ProductImagesCarousel .flickity-prev-next-button {
  bottom: 8px; }

.quick_view--wrapper .quick_view_button_tooltip {
  padding: 7px 10px; }

.quick-buy__product-form .ProductForm .ProductForm__AddToCart {
  color: var(--button-background);
  background-color: var(--button-text-color); }
  .quick-buy__product-form .ProductForm .ProductForm__AddToCart:before {
    display: none; }

.SizeSwatchList.option__style .SizeSwatch {
  border-radius: 0;
  width: auto; }

@media screen and (min-width: 641px) {
  .product-item-grid-buttons-wrapper .ProductForm__AddToCart .ProductForm__AddToCartPrice {
    display: flex; } }
@media screen and (max-width: 640px) {
  .Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNav {
    margin-top: 5px; }

  .Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNav .Product__SlideshowNavScroller .Product__SlideshowNavImage {
    margin: 5px 3px; }

  .product_subtitle_wrapper .spr-badge {
    display: none; }

  .Product__Info {
    position: relative; }

  .Product__Info .ProductMeta .ProductMeta__Sku {
    position: absolute;
    left: 5px;
    top: 5px; }

  .Product__Tabs_Reviews {
    position: relative; }
    .Product__Tabs_Reviews .Collapsible {
      padding-top: 10px; } }
.mobile_reviews_badge {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 5px; }
  @media screen and (min-width: 641px) {
    .mobile_reviews_badge {
      display: none; } }

.custom_range_zoom {
  position: absolute;
  top: 50%;
  right: -60px;
  transform: translateY(-50%) rotate(90deg);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 1007px) {
    .custom_range_zoom {
      display: none; } }
  .custom_range_zoom .range_zomm_button {
    width: 43px;
    min-width: 43px;
    height: 43px;
    border: 2px solid #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transform: rotate(90deg); }
  .custom_range_zoom input[type=range] {
    height: 27px;
    -webkit-appearance: none;
    margin: 0 3px;
    width: 100%;
    transform: rotate(180deg);
    background: transparent; }
  .custom_range_zoom input[type=range]:focus {
    outline: none; }
  .custom_range_zoom input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 0px 0px 0px #000000;
    background: #000000;
    border-radius: 0px;
    border: 1px solid #000000; }
  .custom_range_zoom input[type=range]::-webkit-slider-thumb {
    box-shadow: 0px 0px 0px #000000;
    border: 1px solid #000000;
    height: 20px;
    width: 20px;
    border-radius: 50px;
    background: #FFFFFF;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -10px; }
  .custom_range_zoom input[type=range]:focus::-webkit-slider-runnable-track {
    background: #000000; }
  .custom_range_zoom input[type=range]::-moz-range-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 0px 0px 0px #000000;
    background: #000000;
    border-radius: 0px;
    border: 1px solid #000000; }
  .custom_range_zoom input[type=range]::-moz-range-thumb {
    box-shadow: 0px 0px 0px #000000;
    border: 1px solid #000000;
    height: 20px;
    width: 20px;
    border-radius: 50px;
    background: #FFFFFF;
    cursor: pointer; }
  .custom_range_zoom input[type=range]::-ms-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    animate: 0.2s;
    background: transparent;
    border-color: transparent;
    color: transparent; }
  .custom_range_zoom input[type=range]::-ms-fill-lower {
    background: #000000;
    border: 1px solid #000000;
    border-radius: 0px;
    box-shadow: 0px 0px 0px #000000; }
  .custom_range_zoom input[type=range]::-ms-fill-upper {
    background: #000000;
    border: 1px solid #000000;
    border-radius: 0px;
    box-shadow: 0px 0px 0px #000000; }
  .custom_range_zoom input[type=range]::-ms-thumb {
    margin-top: 1px;
    box-shadow: 0px 0px 0px #000000;
    border: 1px solid #000000;
    height: 20px;
    width: 20px;
    border-radius: 50px;
    background: #FFFFFF;
    cursor: pointer; }
  .custom_range_zoom input[type=range]:focus::-ms-fill-lower {
    background: #000000; }
  .custom_range_zoom input[type=range]:focus::-ms-fill-upper {
    background: #000000; }

@media screen and (max-width: 640px) {
  #modal-quick-view .Modal__Content .Product .mobile_form_row .custom-dropdown-wrapper {
    max-width: 171px; }
  #modal-quick-view .Modal__Content .Product .mobile_form_row .ProductMeta__PriceList_Mobile {
    width: calc(100% - 171px); } }
@media screen and (min-width: 1008px) {
  .pswp__scroll-wrap {
    max-width: calc(100% - 200px);
    left: 100px; } }
@media screen and (max-width: 1007px) {
  .ProductItem .ProductImagesCarousel:not(.flickity-enabled):after {
    content: "";
    width: 100%;
    border-top: 1px solid currentColor;
    margin-top: 10px;
    margin-bottom: 4px;
    display: block; }

  .ProductMeta .ProductMeta__Title {
    padding: 0 40px; }

  .Slideshow__Carousel.Carousel--insideDots .flickity-page-dots {
    bottom: 15px;
    right: 20px;
    left: auto; } }
.Slideshow__Carousel .SectionHeader__Heading.SectionHeader__Heading,
.Slideshow__Carousel .SectionHeader__SubHeading.SectionHeader__SubHeading {
  letter-spacing: normal; }

.ProductForm .use_square_swatches .HorizontalList__Item .SizeSwatch {
  border-radius: 0;
  padding: 5px 8px; }

.Slideshow__Content--visible {
  left: 50%;
  transform: translateX(-50%);
  z-index: 1; }

.Slideshow__Content--visible .SectionHeader {
  opacity: 1 !important; }

.CollectionFilters .Linklist.advanced-filters__hair-material > .Linklist__Item:only-child {
  max-width: 100%; }

.ProductForm__Inventory {
  display: none !important; }

/* @media screen and (max-width:640px) {
  .Product__Slideshow .Carousel__Cell:not(.ProductList--carousel_Block) {
    width:80%;
    margin-right:12px;

    img {
    opacity:1;
    }
  }
}
 */
.CollectionFilters .collection-filters-form button.CollectionFilters__ClearButton,
.Apply_FiltersButtonWrapper .Apply_FiltersButton.Button.Button--primary {
  color: var(--button-background);
  background-color: var(--button-text-color); }
  .CollectionFilters .collection-filters-form button.CollectionFilters__ClearButton:before,
  .Apply_FiltersButtonWrapper .Apply_FiltersButton.Button.Button--primary:before {
    display: none; }

#main .CollectionFilters .HorizontalList .HorizontalList__Item, #main .CollectionFilters .HorizontalList .Linklist__Item, #main .CollectionFilters .Linklist .HorizontalList__Item, #main .CollectionFilters .Linklist .Linklist__Item {
  max-width: calc(50% - 5px); }

#main .CollectionFilters .Linklist.advanced-filters__size .Linklist__Item {
  max-width: calc(34% - 5px); }

.advanced-filters.advanced-filters__size li:nth-child(-n+9) {
  display: block; }

.advanced-filters.advanced-filters__size li:nth-child(-n+10) {
  display: block; }

.advanced-filters.advanced-filters__size li:nth-child(-n+11) {
  display: block; }

.advanced-filters.advanced-filters__size li:nth-child(-n+12) {
  display: block; }

/* @media screen and (max-width: 640px){
    .Product__SlideshowNav--thumbnails{
      display: none !important;
    }
} */
@media screen and (max-width: 1007px) {
  .Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNav .Product__SlideshowNavScroller .Product__SlideshowNavImage {
    width: calc(24% - 10px);
    min-width: calc(24% - 10px); } }
.ProductList--grid {
  display: flex;
  flex-wrap: wrap; }

.ProductList--carousel:not(.flickity-enabled) {
  display: flex; }

.ProductList--carousel .ProductItem,
.ProductList--grid .ProductItem {
  height: 100%; }

.ProductList--carousel .ProductItem__Wrapper,
.ProductList--grid .ProductItem__Wrapper {
  height: 100%; }

@media screen and (max-width: 640px) {
  .ProductItem__Wrapper .ProductItem__InfoWrapper {
    height: 100%;
    display: flex;
    flex-direction: column; }

  .ProductItem__Wrapper .ProductItem__InfoWrapper .ProductFormWrapper {
    margin-top: auto; } }
.ProductList--carousel .Carousel__Cell:not(.ProductList--carousel_Block) {
  min-width: 62%; }

@media screen and (min-width: 1008px) {
  .ProductList--carousel:not(.flickity-enabled) {
    display: flex;
    flex-wrap: wrap; }

  .ProductList--carousel .Carousel__Cell:not(.ProductList--carousel_Block) {
    min-width: 33.3333%; } }
@media screen and (min-width: 1140px) {
  .ProductList--carousel .Carousel__Cell:not(.ProductList--carousel_Block) {
    min-width: 25%; } }
.ProductForm .SizeSwatchList .HorizontalList__Item .SizeSwatch {
  border-radius: 0;
  padding: 5px; }

.ProductItem__NOTColorSwatchList .ProductItem__ColorSwatchList_Title {
  display: none; }

.hidden_variant {
  display: none !important; }
