/** Shopify CDN: Minification failed

Line 802:5 Cannot use type selector "-outerContainer" directly after nesting selector "&"
Line 826:5 Cannot use type selector "-container" directly after nesting selector "&"

**/
.container {
    z-index: 2;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1385px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 400;
    display: block;
    position: relative;
}

.breadcrumb-section {
    .container {
    z-index: 2;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1385px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 400;
    display: block;
    position: relative;
}
    background-color: #eff0f2;
    border: 1px solid #eee;
    margin-bottom: 50px;
    padding-top: 17px;
    padding-bottom: 18px;
  .text-merge {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-wrap: wrap;
    align-items: center;
    display: flex;
    justify-content: flex-start;
  
    .breadcrumb {
      color: var(--black);
      text-transform: uppercase;
      font-size: 14px;
      line-height: 20px;
      text-decoration: none;
    }
  
    a {
      &:hover {
        text-decoration: underline;
      }
    }
  
    .breadcrumb-icon {
      max-width: 21px;
      height: 19px;
      svg {
        width: 100%;
        height: 100%;
      }
    } 
  }
}

.lg-on {
  overflow: hidden;
}

.lg-sub-html,
.lg-counter,
.lg-zoom-in {
  display: none;
}

.lg-container {
  .lg-outer {
    background: rgba(0, 0, 0, .9);

    .lg-thumb-item {
      border: 1px solid transparent;
      &.active{
        border-color: #fff;
      }
    }

    .lg-prev {
      opacity: .5;
      background-position: 50%;
      background-repeat: no-repeat;
      background-size: 24px;
      background-color: transparent;
      padding: 0;
      width: 24px;
      height: 40px;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);

      &:hover {
        opacity: 1;
      }
      
      &:after {
        display: none;
      }
      
    }

    .lg-next {
      opacity: .5;
      background-position: 50%;
      background-repeat: no-repeat;
      background-size: 24px;
      background-color: transparent;
      padding: 0;
      width: 24px;
      height: 40px;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+);

      &:hover {
        opacity: 1;
      }
      
      &:before {
        display: none;
      }
      
    }
    
  }
}

.flex-horizontal {
  color: #667085;
  align-items: center;
  width: 100%;
  font-size: 16px;
  display: flex;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: flex-start;
  align-items: flex-start;

  @media only screen and (max-width: 767px) {
    gap: 20px;
  }
  .measurment-block {
    min-width: 180px;

    @media only screen and (max-width: 767px) {
      min-width: initial;
    }
  }
}

.measurment-block {
  color: var(--black);
  justify-content: space-between;
  display: flex;
  letter-spacing: 0;

  > div {
    text-transform: capitalize;
  }
  
}
.measurment-value {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: var(--black);
  display: flex;
  &.condition_note {
    flex-direction: column;
    .condition-top {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    a {
      font-size: 16px;
      font-style: italic;
      color: inherit;
      line-height: initial;
    }
  }
}

.sku-text {
  margin-top: 25px;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
  .measurment-value {
    color: var(--paragraph);
  }
}

.product-section {
  .container {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-direction: row;
    align-items: flex-start;
    display: flex;

    @media only screen and (max-width: 991px) {
      flex-direction: column;
      align-items: center
    }
    
    .product-gallery-lo {
      grid-column-gap: 2rem;
      grid-row-gap: 2rem;
      flex-flow: column;
      width: 100%;
      padding-right: 2rem;
      display: flex;
      max-width: calc(100% - 550px);

      @media only screen and (max-width: 991px) {
        max-width: 100%;
        padding: 0;
      }

      .gallery__cover-w  {
        aspect-ratio: 4 / 3;
        background-color: #fafafa;
        border-radius: 20px;
        justify-content: center;
        align-items: center;
        width: 100%;
        display: flex;
        overflow: hidden;

        a {
          width: 100%;
          height: 100%;
        }

        img {
          mix-blend-mode: multiply;
          object-fit: cover;
          width: 100%;
          height: 100%;
        }
      }

      .product-gallery__slider {
        .slick-list {
          margin: 0 -1rem;

          @media only screen and (max-width: 991px) {
            margin: 0 3rem;
            overflow: hidden;
            padding: 0;
          }

          .slick-slide {
            padding: 0 1rem;

            a {
              aspect-ratio: 4 / 3;
              background-color: #fafafa;
              border-radius: 10px;
              justify-content: center;
              align-items: center;
              max-height: 8.5rem;
              display: flex;
              overflow: hidden;
              img,
              video {
                mix-blend-mode: multiply;
                object-fit: cover;
                width: 100%;
                height: 100%;
              }
            }
            
          }
          
        }

        .slick-arrow {
          width: 15px;
          height: 23px;
          background-repeat: no-repeat;
          background-position: center;
          background-size: 15px;
          transform: translateY(-50%);
          opacity: 0.3;

          &:hover {
            opacity: 0.6;
          }

          &:before,
          &:after {
            display: none;
          }

          &.slick-prev {
            @media only screen and (max-width: 991px) {
              left: 0;
            }
            background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAxNSAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDFMMiAxMS41TDE0IDIyIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIj48L3BhdGg+Cjwvc3ZnPg==');
          }
          
          &.slick-next {
            @media only screen and (max-width: 991px) {
              right: 0;
            }
            background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAxNSAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMUwxMyAxMS41TDEgMjIiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjwvcGF0aD4KPC9zdmc+');
          }
        }
      }
      
    }
    
    .product-details-block {
      width: 100%;
      max-width: 500px;

      h1 {
        margin: 0;
        font-family: 'Montserrat', sans-serif;
        font-size: 32px;
        color: #282828;
        font-weight: 600;
        line-height: 125%;

        @media only screen and (max-width: 767px) {
          font-size: 32px;
          line-height: 50px;
        }

        @media only screen and (max-width: 479px) {
          font-size: 32px;
          line-height: 40px;
        }
      }

      .product-price {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        justify-content: flex-start;
        align-items: center;
        margin-top: 8px;
        margin-bottom: 20px;
        display: flex;
        .price .price-item {
          color: #cf987e;
          font-size: 20px;
          font-weight: 600;
          line-height: 130%;
          margin-top: 18px;
        }
      }

      p {
        margin: 0;
        color: var(--paragraph);
        max-width: 820px;
        margin-bottom: 0;
        font-size: 18px;
        font-weight: 300;

        @media only screen and (max-width: 479px) {
          font-size: 15px;
          line-height: 24px;
        }

        &.listing_price {
          margin-top: 15px;
        }
      }

      .product-measurments-wrapper {
        grid-column-gap: 18px;
        grid-row-gap: 18px;
        border-top: 1px solid #ededed;
        flex-direction: column;
        margin-top: 30px;
        padding-top: 30px;
        font-size: 16px;
        display: flex;
      }

      .product-add-to-cart {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
        align-items: flex-end;
        margin-bottom: 25px;

        &.only_one {
          quantity-input {
            pointer-events: none;
          }

          .product-payment-buttonss {
            width: 100%;
          }
        }

        @media only screen and (max-width: 767px) {
          flex-direction: column;
          align-items: flex-start;
        }
        
        .product-form__quantity {

          .product-stock-indicator {
            position: initial;
            width: 100%;
            margin-top: 30px;
            margin-bottom: -25px;
          }
          
          .quantity__label {
            display: none;
          }

          .price-per-item__container {
            margin-top: 25px;
            quantity-input {
              border: 2px solid #eee;
              border-radius: 8px;
              height: 58px;
              box-shadow: none !important;
              outline: none !important;
              
              
              &:before,
              &:after {
                display: none;
              }
            }
          }
        }

        .product-payment-buttonss {
          margin-top: 25px;
          width: calc(100% - 157px);

          @media only screen and (max-width: 767px) {
            width: 100%;
          }

          .product-form__error-message-wrapper {
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start;
            margin-bottom: 15px;

            &[hidden] {
              display: none;
            }

            svg {
              width: 20px;
              position: relative;
              top: 3px;
            }

            .product-form__error-message {
              max-width: calc(100% - 20px);
              padding-left: 10px;
              width: 100%;
              font-size: 15px;
              line-height: initial;
            }
          }
          
          .product-form {
            width: 100%;
            display: inline-block;
  
            .product-form__buttons {
              .product-form__submit{
                border: 1px solid var(--transparent);
                background-color: #000;
                text-align: center;
                border-radius: 8px;
                justify-content: center;
                width: 100%;
                padding: 16px 15px;
                font-size: 16px;
                font-weight: 500;
                line-height: 24px;
                transition: color .2s, background-color .5s;
                letter-spacing: 0;

                span{
                  color: #fff;
                }
  
                &:hover {
                  border-color: var(--secondary);
                  background-color: var(--transparent);
                  color: var(--secondary);

                  span{
                    color: #000;
                  }
                }
                
                &:before,
                &:after {
                  display: none;
                }
                
              }
            }
          }
        }

        .out-of-stock {
          width: 100%;
          background-color: #ddd;
          margin-top: 10px;
          padding: 10px;
          color: var(--text);
          font-family: 'Montserrat', sans-serif;
          font-size: 18px;
          font-weight: 400;
          line-height: 150%;
        }
      }

      .product-help-button {
        margin-bottom: 25px;

        a {
          width: 100%;
          max-width: 100%;
          text-align: center;
        }
      }

      @media only screen and (max-width: 991px) {
        max-width: 100%;
      }
    }
  }
}

.product-tab {
  width: 100%;
  .container {
    max-width: 1385px;

    .product-title{
      font-size: 22px;
      margin-bottom: 0;
      margin-top: 10px;
    }

    .view_button{
      display: none;
    }

    .pt_tabs {
      gap: 40px;
      width: 100%;
      justify-content: flex-start;

      @media only screen and (max-width: 767px) {
        gap: 15px;
      }
      
      a{
        background-color: var(--transparent);
        color: #66666680;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        font-family: 'Montserrat', sans-serif;
        font-size: 30px;
        line-height: 38px;
        border-radius: 0;
        text-transform: capitalize;

        @media only screen and (max-width: 767px) {
          padding-bottom: 5px;
          font-size: 22px;
          line-height: 30px;
        }

        &:hover {
          border-color: transparent !important;
        }

        &.active_tab {
          background-color: var(--transparent);
          color: var(--black);
          border-bottom: 1px solid #000;

          &:hover {
            border-bottom-color: #000 !important;
          }
        }
        
      }
    }

    .tabs-contents {
      margin: 0;
      
      #description {
        text-align: left;
        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
          color: var(--secondary);
          margin-top: 20px;
          margin-bottom: 10px;
          font-family: 'Montserrat', sans-serif;
          line-height: 125%;
          font-weight: 400;
          text-align: left;
        }
        h1 {
          max-width: 650px;
          font-size: 50px;
        }
        h2 {
          max-width: 800px;
          font-size: 40px;
        }
        h3 {
          font-size: 24px;
        }
        h4 {
          margin-top: 10px;
          font-size: 22px;
        }
        h5 {
          margin-top: 10px;
          font-size: 20px;
        }
        h6 {
          margin-top: 10px;
          font-size: 18px;
        }
        p{
          margin: 0;
          max-width: 820px;
          margin-bottom: 0;
          font-size: 18px;
          font-weight: 300;
          line-height: 30px;
          text-align: left;
        }
      }

      #specifications {
        text-align: left;

        .product-tag-list {
          margin-bottom: 3rem;
          h3 {
            margin: 0 0 1rem;
            color: #292f36;
            letter-spacing: .25px;
            margin-top: 0;
            margin-bottom: 1rem;
            font-family: 'Montserrat', sans-serif;
            font-size: 26px;
            font-weight: 600;
            line-height: 130%;
            transition: color .35s;
          }

          &:last-of-type {
            margin-bottom: 0;
          }
        }
        
        .product-measurments-wrapper {
          grid-column-gap: 1rem;
          grid-row-gap: 1rem;
          justify-content: flex-start;
          align-items: flex-start;
          flex-direction: column;
          font-size: 16px;
          display: flex;

          .measurment-value {
            &.condition_note {
              .condition-top {
                -webkit-line-clamp: initial;
              }
              #condition-top-a {
                display: none;
              }
            }
          }

          .measurments {
            grid-column-gap: 60px;
            grid-row-gap: 60px;
            justify-content: flex-start;
            align-items: flex-start;

            @media only screen and (max-width: 767px) {
              gap: 10px;
            }

            .measurment-block {
              min-width: 30%;

              @media only screen and (max-width: 767px) {
                min-width: initial;
              }
              
            }
          }
          
        }
      }

      #layout {
        text-align: left;
        a {
          display: inline-block;
          margin-top: 10px;
          color: var(--black);
          text-decoration: underline;
          font-size: 18px;
          line-height: 28px;
          word-break: break-all;
        }
      }
    }
    
  }
}

#question {
  .container{
    max-width: 1385px;
  }
}

.product-available-wrapper{
  display: flex;
  align-items: center;

  .button.button--primary{
    background-color: #282828;
    border-color: #282828;

    &:hover{
      background-color: #fff;
      color: #282828;
    }
  }
  p{
    margin-right: 20px!important;
  }
}

.product-related-products{
  .product-body{
    .price{
      .price-item{
        color: #cf987e;
      }
    }
  }
  .product-form__buttons{

    .product-form__submit{
      background-color: #282828;
      border-color: #282828;
      color: #fff;
    }
  }
}



.lightbox {
  .lb {
    &-outerContainer {
      video {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        width: 100%;
        height: auto;
        opacity: 1;
        transition: opacity 300ms ease-in-out;
        border: none;
        outline: none;
        &:hover, &:focus {
          border: none;
          outline: none;
        }
      }
      &.animating {
        video {
          opacity: 0;
        }
      }
    }
    &-container {
      position: relative;
      .lb-image {
        border: none;
      }
    }
  }
}
