/** Shopify CDN: Minification failed

Line 481:0 Unexpected "}"

**/
/* comment */
/* comment */
/* comment */
/* comment */
/* comment */

#PBarNextFrameWrapper {
  display: none !important;
}

a[href="/collections/sale"] {
  color: red !important;
}

.product-card-variants {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 3px;
  position: relative;
  z-index: 5;

  @media (max-width: 768px) {
    row-gap: 2px;
    column-gap: 10px;
  }
}
.product-card-variants .grid-product__link {
  display: none;
}

.pcv-option.available {
  font-weight: 700;
}

.pcv-option.unavailable {
  opacity: 0.7;
}

.product-grid-item__info-content {
  .product-grid-item__title {
    font-size: 16px;
  }
}

ul.no-bullets.tag-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.grid-product__title.grid-product__title--heading {
  font-weight: 600;
}

.new-pc-media-wrapper {
  img {
    width: 100%;
    height: auto;
    aspect-ratio: 4/5;
    object-fit: cover;
    filter: brightness(0.985);
    transition: 0s;
    transition-delay: 0s;
  }
}

.new-pc-media-container {
  position: relative;
}
pcm-variant.new-pcm-variants {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: max-content;
}
.new-pcmv-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.new-pcmv-opener {
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 40px;
  height: 40px;
  z-index: 5;

  @media(max-width: 768px) {
    width: max-content;
    height: max-content;
  }
}
.nw-pcmv-options {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  visibility: hidden;
  display: none;
  box-sizing: border-box;
  padding-block: 10px;
  box-sizing: border-box;
  padding-inline: 5px;
  width: 100%;
  transform: translaetY(-100px);
  @media(max-width: 768px) {
    padding-bottom: 20px;
  }
  form{
    flex: 1;
    width: 100%;
  }
}
.new-pcmv-wrapper:hover {
  .nw-pcmv-options {
    visibility: visible;
    display: flex;
    transform: translaetY(0px);
  }
  .new-pcmv-opener {
    visibility: hidden;
  }
}
.new-pcmv-option {
  height: 40px;
  width: 100%;
  /* min-width: 40px; */
  border: 0.5px solid #cacaca;
  /* border-block: 1px solid #cacaca;
  border-right: 1px solid #cacaca;
  border-left: 1px solid transparent; */
  color: black;
  background: white;
  @media(max-width: 768px) {
    height: 32px;
  }
}
.new-pcmv-option.first {
  /* border-left-color: #cacaca; */
}
.new-pcmv-option.available:hover {
  border: 1px solid #000000;
}
.new-pcmv-option.unavailable {
  position: relative;
  overflow: hidden;
}
.new-pcmv-option.unavailable svg {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.cp-grid {
  .init-cpc-media {
    display: block;
  }
  .model-cpc-media {
    display: none;
  }

  .npc-first-image {
    display: block;
  }
  .npc-second-image {
    display: none;
  }

  .new-pc-media-wrapper:hover {
    .npc-first-image {
      display: none;
    }
    .npc-second-image {
      display: block;
    }
  }
}
.cp-grid.model-active {
  .init-cpc-media {
    display: none;
  }
  .model-cpc-media {
    display: block;
  }
  .npc-first-image {
    display: none;
  }
  .npc-second-image {
    display: block;
  }
  .new-pc-media-wrapper:hover {
    .npc-first-image {
      display: block;
    }
    .npc-second-image {
      display: none;
    }
  }
}

.new-pc-info-wrapper {
  padding-top: 8px;
  padding-inline: 8px;
}

.new-pc-title h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 7px;
  padding: 0;
  @media (max-width: 768px) {
    font-size: 10px;
  }
}
.new-pc-price {
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  .compare{
    font-size: 15px;
    opacity: .8;
  }
  .regular{
    font-weight: 700;
  }
  @media (max-width: 768px) {
    font-size: 15px;
  }
}


.cpc-hidden {
  display: none !important;
}

.collection-grid__wrapper {
  .grid {
    padding: 0;
    margin: 0;
    display: grid;
    grid-column-gap: 2px;
    grid-row-gap: 20px;
  }
  .grid-product__meta {
    box-sizing: border-box;
    padding-inline: 10px;
  }
  .grid.step1 {
    grid-template-columns: repeat(3, minmax(0, 1fr));

    @media (max-width: 1024px) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    @media (max-width: 768px) {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  .grid.step2 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    @media (max-width: 1024px) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    @media (max-width: 768px) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .grid.step3 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    @media (max-width: 1024px) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    @media (max-width: 768px) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .grid__item {
    padding: 0;
    width: 100%;
  }
}

.drawer {
  -webkit-overflow-scrolling: touch;
  background-color: var(--colorDrawers);
  bottom: 0;
  box-shadow: 0 0 150px #0000001a;
  color: var(--colorDrawerText);
  display: none;
  max-width: 95%;
  overflow: hidden;
  position: fixed;
  top: 0;
  transform: translateX(calc(100vw - 350px));
  transition: transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 30;
  right: 0 !important;

  @media (max-width: 768px) {
    transform: translateX(calc(100vw - 100px));
  }
  @media (max-width: 568px) {
    transform: translateX(calc(150vw));
  }
  @media (max-width: 468px) {
    transform: translateX(calc(190vw));
  }
}

.drawer--left {
  left: inherit;
  width: 350px;
  right: 350px !important;
}

.btn--tertiary-active:hover,
.btn--tertiary-active {
  background: transparent;
  color: #000;
  border: none;
  padding-right: 0;
  text-align: right;
}
.collection-filter {
  display: none;
}



.product-section {
  .page-content--product {
    padding-top: 5px;
  }

  /* Desktop: 2 column grid — unchanged */
  .pcpc-media-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 2px;

    @media(max-width: 500px) {
      display: flex;
      flex-wrap: nowrap;
      gap: 1px;
      overflow: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;

      &::-webkit-scrollbar {
        display: none;
      }
    }
  }

  .pcpc-media-item {
    display: flex;
    font-size: 0;
    line-height: 0;

    @media(max-width: 500px) {
      min-width: 85%;
      border-right: .5px solid gray;
      cursor: grab;
    }
  }

  .pcpc-media-item img {
    width: 100%;
    height: auto;
    aspect-ratio: 3/4;
    object-fit: cover;

    @media(max-width: 500px) {
      cursor: grab;
    }
  }

  /* Dots — desktop hidden, mobile only */
  .pcpc-dots {
    display: none;

    @media(max-width: 500px) {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 6px;
      padding: 10px 0 4px;
    }
  }

  .pcpc-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: background 0.2s, transform 0.2s;

    &.is-active {
      background: rgba(0, 0, 0, 0.75);
      transform: scale(1.4);
    }
  }
}


  

  .product-single__meta {
    padding-left: 0;
  }
  .grid__item.medium-up--two-fifths {
    position: sticky;
    top: 0;
  }
  label.variant__button-label {
    /* min-width: 70px; */
    text-align: center;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;

    @media (max-width: 768px) {
      min-width: 47px;
      height: 36px;
      text-align: center;
    }
    @media (max-width: 400px) {
      min-width: 40px;
      height: 35px;
      text-align: center;
    }
  }
  .variant-input-wrap input[type="radio"]:checked + label {
    /* box-shadow: unset; */
    background: black;
    color: white;
  }
  /* .pcpc-media-wrapper {
    display: grid;
    @media (max-width: 768px) {
      display: none;
    }
  } */
  .cpc-product-original-media {
    display: none;
    /* @media (max-width: 768px) {
      display: block;
      img {
        width: 100%;
        height: auto;
        aspect-ratio: 3/4;
      }
    } */
  }
  .product-block.product-block--header {
    margin: 0 0 5px 0;
  }
  h1.h2.product-single__title {
    font-weight: 700;
    font-size: 20px;
  }
  button.btn.btn--full.add-to-cart.btn--secondary {
    background: black;
    color: white;
    border: none;
  }
}

.newsletter-section__content {
  p.h1 {
    font-size: 36px;
    font-weight: 600;
    letter-spacing: normal;

    @media (max-width: 768px) {
      font-size: 24px;
    }
  }
}

#insta-feed {
  h2 {
    font-size: 34px;
    font-weight: 500;

    @media (max-width: 768px) {
      font-size: 24px;
    }
  }
}

button.new-pcmv-soldout-badge {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  background: white;
  color: #ff000099;
  line-height: 1;
  display: block;
  padding: 6px 7px;
  margin: 0;
}
.comming-soon-badge{
  color: black !important;
}
.new-pc-media-wrapper.soldout {
  -webkit-filter: brightness(0.5);
  filter: brightness(0.5);
  -webkit-transform: translateZ(0); 
  display: block;
}
.variant-input-wrap{
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  .variant-input {
    width: 100%;
    flex: 1;
  }
}


/* .compare-price{
  position: relative;
  text-decoration: none !important;
}
.compare-price:after{
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 100%;
  border-top: 1px dotted white;
}

del{
  position: relative;
  text-decoration: none !important;
}
del:after{
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 100%;
  border-top: 1px dotted black;
} */

.compare-price, del {
    font-weight: 400 !important;
}

span.bundle-atc-separator {
    font-size: 21px;
    line-height: 0;
    align-items: center;
    background: #5e3e3e;
    transform: translateY(4px);
    display: inline-block;
}

.annex-atc-btn{
  @media(max-width: 600px) {
    padding: 13px 10px;
    transition: none;
    width: 100%;
  }
}

.add-button-outfit {
  @media(max-width: 600px) {
    padding: 14px 4px !important;
    font-size: 13px !important;
  }
}

.product__price.on-sale{
  font-weight: 700;
}