#wrapper {
  padding-top: 30px;
}

.breadcrumb {
  margin-bottom: 64px;
}

#wrapper .breadcrumb .back {
  display: none;
}
#wrapper .breadcrumb .last::after {
  content: none;
}

.h1 {
  font-size: 32px;
  line-height: 150%;
  margin-bottom: 0;
  text-transform: none;
}

.product-description-short,
.product-description-short p,
.product-comments-additional-info .link-comment.post-product-comment,
.comments-note .nb-comments,
.current-price,
.product-discount .regular-price,
.color-select .attribute-name,
.product-actions .add-to-cart,
.product-actions .product-quantity .qty #quantity_wanted,
.product-actions .social-sharing .title {
  font-size: 17px;
  line-height: 100%;
}

.product-description-short {
  margin-top: 16px;
}

.product-prices {
  display: flex;
  margin-top: 0;
}
.product-prices div {
  margin-bottom: 0;
}
.product-prices .current-price {
  font-weight: 700;
}
.has-discount.product-price {
  color: #9F1D35;
}

/* images start */
.product-container .page-content {
  max-width: none !important;
}

.images-container .product-images {
  overflow: auto;
  max-height: 100%;
  scrollbar-width: none;
   -ms-overflow-style: none;
}

.images-container .product-images::-webkit-scrollbar {
  display: none;
}

.images-container .product-images>li.thumb-container .thumb {
  max-width: 100%;
  height: auto;
}

.images-container .product-images>li.thumb-container .thumb.selected,
.images-container .product-images>li.thumb-container .thumb:hover {
  border: 1px solid #000000;
}

@media (min-width:768px) {
  .product-container .page-content .product-flags {
    left: 150px ;
  }

  .images-container {
    display: flex;
  }

  .images-container .product-cover {
    width: calc(100% - 110px);
    padding-left: 20px;
    text-align: center;
  }

  #main .images-container .js-qv-mask.scroll {
    width: 110px;
    position: relative;
    max-height: 450px;
  }

  .images-container .product-images {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
  }

  .images-container .product-images .thumb-container {
    width: 100%;
  }
}
/* images end */

/* variants start */
.product-variants {
  margin-top: 28px;
}

.product-variants >.product-variants-item {
  margin: 0;
  position: relative;
}

.color-select-wrapper .control-label {
  font-size: 14px;
  font-weight: 500;
  position: absolute;
  z-index: 5;
  top: -6px;
  left: 24px;
  background-color: #fff;
  width: max-content;
  padding: 0 6px;
  margin: 0;
  line-height: 1;
}

.color-select {
  max-width: 340px;
  border: 1px solid #C3C3C3;
  border-radius: 4px;
}

.color-select select {
  display: none;
}

.color-select .choices__list--dropdown {
  z-index: 6;
}

.color-select .choices__inner {
  background-color: #fff;
  border: none;
  border-radius: 4px;
  padding: 11px 17px;
  line-height: 1;
}

.color-select .choices__list {
  padding: 0;

}

.color-select .color-wrapper {
  display: flex;
  align-items: center;
  column-gap: 12px;
}

.color-select .color {
  display: inline-block;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}

.color-select .attribute-name {
  font-weight: 500;
  margin-top: 3px;
}

.color-select .choices__list--dropdown .choices__item {
  padding: 11px 17px !important;
}

.color-select .choices[data-type*=select-one]::after {
  background-image: url('../icons/arrow-down.svg');
  width: 17px;
  height: 9px;
  background-repeat: no-repeat;
  border: none;
  right: 17px;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: transform 0.3s ease;
}
.color-select .choices[data-type*=select-one].is-open::after {
  transform: rotate(180deg);
}
/* variants end */

.product-discounts {
  margin-bottom: 18px
}

/* add-to-cart start */
.product-actions .product-add-to-cart {
  margin-top: 20px;
}

.product-actions .product-quantity .qty {
  width: 140px;
  border: 1px solid #C3C3C3;
  border-radius: 4px;
  position: relative;
}

.product-actions .product-quantity .qty .control-label {
  font-size: 14px;
  font-weight: 500;
  position: absolute;
  z-index: 5;
  top: -10px;
  left: 12px;
  background-color: #fff;
  width: max-content;
  padding: 0 2px;
}

.product-actions .product-quantity .qty #quantity_wanted {
  width: 100%;
  text-align: center;
  height: 48px;
  font-weight: 500;
  border: none;
  border-radius: 4px;
}

.product-actions .product-quantity .input-group-btn-vertical {
  position: unset;
}

.product-actions .product-quantity .input-group-btn-vertical .btn {
  position: absolute;
  top: 5px;
  bottom: 0;
  margin: auto 0;
  width: max-content;
  z-index: 5;
  border: none;
  padding: 0;
}
.product-actions .product-quantity .input-group-btn-vertical .btn i {
  font-size: 12px;
  left: 0;
  right: 0;
}
.product-actions .product-quantity .input-group-btn-vertical .bootstrap-touchspin-down {
  left: 12px;
}
.product-actions .product-quantity .input-group-btn-vertical .bootstrap-touchspin-down .touchspin-down::after {
  content: "\e15b";
}
.product-actions .product-quantity .input-group-btn-vertical .bootstrap-touchspin-up {
  right: 22px;
}
.product-actions .product-quantity .input-group-btn-vertical .bootstrap-touchspin-up .touchspin-up::after {
  content: "\e145";
}

.product-actions .product-quantity .add {
  flex: 1;
}

.product-actions .add-to-cart {
  width: 100%;
  height: 48px;
  border-radius: 4px;
  font-weight: 500;
}

.product-actions .add-to-cart .add-to-cart-price {
  border-right: 1px solid rgba(255, 255, 255, 0.54);
  padding-right: 13px;
  margin-right: 13px;
}


@media (min-width:768px) {
  .product-actions .product-quantity .qty {
    margin-right: 17px;
  }
}

/* add-to-cart end */

/* share buttons start */
.product-actions .social-sharing {
  display: block;
}
.product-actions .social-sharing .title {
  margin-bottom: 5px;
}

.product-actions .social-sharing ul li:first-child {
  margin-left: 0;
}

.product-actions .social-sharing .facebook,
.product-actions .social-sharing .facebook:hover {
  background-image: url(../icons/facebook.svg);
}
.product-actions .social-sharing .twitter,
.product-actions .social-sharing .twitter:hover {
  background-image: url(../icons/twitter.svg);
}
.product-actions .social-sharing .linkedin {
  background-image: url(../icons/linkedin.svg);
}
.product-actions .social-sharing .email {
  background-image: url(../icons/email.svg);
}
.product-actions .social-sharing .whatsapp {
  background-image: url(../icons/whatsapp.svg);
}
.product-actions .social-sharing .facebook,
.product-actions .social-sharing .twitter,
.product-actions .social-sharing .linkedin,
.product-actions .social-sharing .email,
.product-actions .social-sharing .whatsapp {
  width: 25px;
  height: 25px;
  background-size: 16px;
  margin-left: 20px;
}
.product-actions .social-sharing .facebook:hover,
.product-actions .social-sharing .twitter:hover,
.product-actions .social-sharing .linkedin:hover,
.product-actions .social-sharing .email:hover,
.product-actions .social-sharing .whatsapp:hover {
  opacity: .7;
}
/* share buttons end */

/* tabs start */
.tabs {
  margin-top: 100px;
}

.tabs .nav-tabs {
  display: flex;
  justify-content: space-between;
  font-size: 24px;
  font-weight: 600;
  line-height: 150%;
  border-bottom: 1px solid #D0D0D0;
}

.tabs .nav-tabs .nav-link {
  padding: 0;
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
  border-bottom: 2px solid #000000;
}

.nav-tabs .nav-item {
  flex: 1;
  text-align: center;
}

/* @media (min-width:1200px) {
  .nav-tabs .nav-item:first-child {
    max-width: 582px;
    flex: auto;
  }
} */

.nav-tabs .nav-item.open .nav-link:focus,
.nav-tabs .nav-item.open .nav-link:hover,
.nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover {
  outline: none;
}

.nav-tabs .nav-item +.nav-item {
  margin-left: 0;
}

.tabs .nav-tabs .nav-item {
  margin-bottom: 0;
}

@media (max-width:767px) {
  .tabs .nav-tabs .nav-item .nav-link {
    padding: 0 26px;
  }
  .tabs .nav-tabs .nav-link:hover {
    border-bottom: none;
  }
  .tabs .nav-tabs .nav-link.active {
    border-bottom: 2px solid #000000;
  }
}

@media (min-width:768px) {
  .tabs .nav-tabs .slick-list,
  .tabs .nav-tabs .slick-track {
    width: 100% !important;
  }
  .tabs .nav-tabs .slick-track {
    display: flex;
    justify-content: space-between;
  }
}

.product-description p {
  font-size: 16px;
  line-height: 100%;
}
/* tabs end */

.product-accessories,
.featured-products {
  margin-top: 64px;
}
.product-accessories .h2,
.featured-products .h2 {
  font-size: 35px;
  font-weight: 500;
  line-height: 100%;
  text-align: center;
  text-transform: none;
  margin-bottom: 6px;
}
.product-accessories .desc,
.featured-products .desc {
  font-size: 20px;
  line-height: 100%;
  margin-bottom: 40px;
  max-width: 400px;
  margin: 0 auto 40px;
}

.slick-slider .product-miniature .thumbnail-container,
.product-miniature .thumbnail-container .product-thumbnail img {
  width: 100%;
}

.products.slick-slider,
.products.slick-slider .slick-list,
.products.slick-slider .slick-track {
  min-width: 100%;
}

.product-miniature .product-title a {
  height: 36px;
}

.product-variants>.product-variants-item .color {
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

@media only screen and (min-width:576px) and (max-width: 767px) {
  .products .slick-list {
    overflow: visible;
  }

  .products .slick-list::before {
    content: '';
    width: 50%;
    height: 100%;
    position: absolute;
    background: #fff;
    z-index: 1;
    right: 100%;
  }
}

@media (max-width:767px) {
  #wrapper .breadcrumb {
    font-size: 15px;
    margin-bottom: 15px
  }

  #wrapper .breadcrumb li {
    display: none;
  }

  #wrapper .breadcrumb .back {
    display: inline;
    display: flex;
    align-items: center;
    gap: 15px;
  }

  #wrapper .breadcrumb .back img {
    margin-top: -3px;
  }

  #main .images-container .js-qv-mask {
    display: none;
  }

  .product-cover .product-image-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: max-content;
  }

  .product-cover .product-image-next {
    right: 0;
  }

  .product-cover .product-image-arrow img {
    width: 10px;
    background-color: transparent;
  }

  .product-cover {
    margin-bottom: 55px;
  }

  .product-container .product-flags li.product-flag {
    font-size: 13px;
    padding: 7px 8px 4px;
  }

  .h1 {
    font-size: 24px;
  }

  .product-description-short,
  .product-description-short p,
  .product-comments-additional-info .link-comment.post-product-comment,
  .current-price,
  .product-discount .regular-price,
  .product-actions .product-quantity .qty #quantity_wanted,
  .product-description p {
    font-size: 14px;
  }

  .product-actions .add-to-cart {
    font-size: 18px;
  }

  .product-description-short {
    margin-top: 14px;
  }

  .product-comments-additional-info {
    margin: 14px 0 24px;
  }

  .product-comments-additional-info .link-comment.post-product-comment {
    margin-left: 12px;
  }

  .product-prices {
    display: none;
  }

  .color-select {
    max-width: unset;
    width: 100%;
  }

  .product-actions .product-add-to-cart {
    margin-top: 30px;
  }

  .product-quantity {
    flex-wrap: wrap;
  }

  .product-actions .product-quantity .qty {
    margin-bottom: 24px;
  }

  .product-actions .product-quantity .add {
    width: 100%;
    flex: unset;
  }

  .product-actions .social-sharing .twitter,
  .product-actions .social-sharing .linkedin,
  .product-actions .social-sharing .email,
  .product-actions .social-sharing .whatsapp {
    margin-left: 10px;
  }

  .tabs {
    margin-top: 40px;
    padding: 0;
  }

  .tabs .tab-pane {
    padding: 24px 15px 0;
  }

  .product-accessories .h2,
  .featured-products .h2 {
    font-size: 28px;
    margin-left: auto;
    margin-right: auto;
  }

  .product-accessories .desc,
  .featured-products .desc {
    font-size: 16px;
    margin-bottom: 17px;
  }

  .product-accessories .h2,
  .featured-products .h2,
  .product-accessories .desc,
  .featured-products .desc {
    max-width: 330px;
  }

  .featured-products .products,
  .product-accessories .products {
    margin-left: 0;
    margin-right: 0;
  }

  .products.slick-slider .slick-slide {
    padding-right: 0;
    max-width: 40vw;
  }

  .grade-stars.small-stars {
    min-width: 60px;
  }

  .small-stars .star-content div.star,
  .small-stars .star-content div.star-on,
  .small-stars .star-content div.star-hover {
    background-size: 8px;
  }

  .small-stars .star-content div.star,
  .small-stars .star-content div.star-on,
  .small-stars .star-content div.star-hover {
    width: 10px;
    height: 10px;
    margin-left: 3px;
  }

  .product-list-reviews .comments-nb {
    font-size: 8px;
    line-height: 1.6;
    margin-left: 10px;
  }

  .product-list-reviews {
    margin: 0;
  }

  .product-miniature .variant-links.colors {
    margin-top: 0;
    padding-top: 0;
  }

  .product-miniature .thumbnail-container {
    margin-bottom: 18px;
  }

  .products.slick-slider .slick-dots li {
    width: 8px;
    height: 8px;
  }

  .products.slick-slider .slick-dots li.slick-active {
    width: 12px;
    height: 12px;
  }

  .products.slick-slider .slick-dots {
    bottom: -30px;
  }

  .product-miniature .add-to-cart .btn {
    padding: 8px;
  }
}

@media (min-width:1512px) {
  #wrapper {
    position: relative;
  }

  #wrapper .container {
    max-width: 1510px;
  }

  .breadcrumb {
    min-height: 20px;
  }

  .breadcrumb ol {
    position: absolute;
    max-width: 1920px;
    left: 0;
    margin: auto;
    right: 0;
    padding-left: 80px !important;
  }
}