.productDetail-related, .productDetail-recently-viewed {
  margin-top: 60px; }
  .productDetail-related h2, .productDetail-recently-viewed h2 {
    margin-bottom: 30px;
    font-size: 30px; }
  .productDetail-related .owlCarousel-style.owl-carousel .owl-nav button, .productDetail-recently-viewed .owlCarousel-style.owl-carousel .owl-nav button {
    top: calc(45% - 20px); }
    .productDetail-related .owlCarousel-style.owl-carousel .owl-nav button.owl-next, .productDetail-recently-viewed .owlCarousel-style.owl-carousel .owl-nav button.owl-next {
      right: 0; }
    .productDetail-related .owlCarousel-style.owl-carousel .owl-nav button.owl-prev, .productDetail-recently-viewed .owlCarousel-style.owl-carousel .owl-nav button.owl-prev {
      left: 0; }
  @media (min-width: 992px) {
    .productDetail-related .owlCarousel-style.owl-carousel .owl-nav button.owl-next, .productDetail-recently-viewed .owlCarousel-style.owl-carousel .owl-nav button.owl-next {
      right: -20px; }
    .productDetail-related .owlCarousel-style.owl-carousel .owl-nav button.owl-prev, .productDetail-recently-viewed .owlCarousel-style.owl-carousel .owl-nav button.owl-prev {
      left: -20px; } }
  @media (max-width: 767px) {
    .productDetail-related, .productDetail-recently-viewed {
      margin-top: 40px;
      padding: 0 15px; }
      .productDetail-related h2, .productDetail-recently-viewed h2 {
        font-size: 24px; } }

.productDetail--left {
  padding: 0 15px; }
  .productDetail--left .product-heading {
    padding-top: 15px; }
  .productDetail--left .product-heading h1 {
    font-size: 24px;
    margin-bottom: 5px; }
  .productDetail--left .product-heading span + span:before {
    content: " ";
    display: inline-block;
    width: 1px;
    height: 10px;
    background: var(--shop-color-border);
    margin: 0 7px; }
  .productDetail--left .product-heading .pro-soldold strong {
    color: var(--shop-color-main); }
  .productDetail--left .product-heading .pro-vendor strong a, .productDetail--left .product-heading #pro_sku strong, .productDetail--left .product-heading .pro_sku strong {
    color: var(--shop-color-main); }
  .productDetail--left .product-heading .product-reviews {
    margin-bottom: 0; }
  .productDetail--left .product-heading .haravan-product-reviews-badge {
    margin-bottom: 5px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-align-items: center; }
  .productDetail--left .product-heading .haravan-product-reviews-badge p {
    margin: 0; }
  .productDetail--left .product-heading .product-reviews .rating-star .hrv-product-reviews-star i {
    font-size: 15px; }
  .productDetail--left .product-heading .hrv-product-reviews-star {
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    margin-right: 5px; }
  .productDetail--left .product-heading .haravan-product-reviews-badge .hrv-product-reviews-star i[class^="star-"] {
    color: #fdd836 !important; }
  .productDetail--left .product-heading .haravan-product-reviews-badge .hrv-product-reviews-star i.star-off-png {
    color: #fdd836 !important; }
  .productDetail--left .product-price {
    margin: 0;
    border-radius: 4px;
    display: flex;
    display: -ms-flex;
    align-items: center;
    -ms-align-items: center; }
    .productDetail--left .product-price span.pro-title {
      min-width: 120px;
      font-weight: 600; }
    .productDetail--left .product-price span.pro-price {
      font-size: 28px;
      font-weight: 600;
      color: red;
      padding-right: 10px; }
    .productDetail--left .product-price del {
      font-size: 18px;
      color: #878c8f;
      margin-right: 10px; }
    .productDetail--left .product-price span.pro-percent {
      display: inline-block;
      padding: 3px 14px;
      background: #fff;
      border-radius: 3px;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 13px;
      color: #ff0000;
      border: 1px solid #ff0000;
      vertical-align: text-bottom; }
  .productDetail--left #price-preview {
    padding-top: 15px;
    margin-bottom: 15px; }
  .productDetail--left .product-desc {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid var(--shop-color-border);
    color: rgba(33, 37, 41, 0.7); }
  @media (max-width: 767px) {
    .productDetail--left .product-desc {
      margin-top: 20px;
      padding-top: 15px; } }

.read-random, .sold-random {
  margin: 30px 0;
  font-weight: 600; }
  .read-random span, .sold-random span {
    color: var(--shop-color-main); }

.sold-random {
  margin: 15px 0 30px; }
  .sold-random span.w-span {
    display: inline-block;
    min-width: 16px; }

@media (max-width: 767px) {
  .read-random {
    margin: 25px 0; }
  .sold-random {
    margin: 0 0 25px; } }

/* Layout product */
.productDetail--main {
  display: flex;
  display: -ms-flex;
  flex-flow: wrap; }

.productDetail_style__02 .productDetail--gallery .wrapbox-image-scrollspy .productGallery_thumb {
  width: 80px;
  float: left; }

.productDetail_style__02 .productDetail--gallery .wrapbox-image-scrollspy .productGallery_slider {
  /*width: calc(100% - 80px);*/
  margin-left: auto; }

.productDetail_style__02 .productDetail--gallery .wrapbox-image-scrollspy .productGallery_slider .product-gallery__photo {
  margin-bottom: 15px; }

.productDetail_style__02 .productDetail--gallery .wrapbox-image-scrollspy .product-sharing-scroll {
  position: relative;
  margin-top: 15px;
  display: block;
  margin-bottom: 100px;
  height: 35px;
  width: 35px; }

.productDetail_style__02 .productDetail--gallery .wrapbox-image-scrollspy .product-sharing-scroll .sharing__iconCircleState .sharing__primaryState svg {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

.productDetail_style__02 .productDetail--gallery .wrapbox-image-scrollspy .product-sharing-scroll a {
  position: absolute;
  padding: 0;
  line-height: 30px;
  margin: auto; }

.productDetail_style__02 .productDetail--gallery .wrapbox-image-scrollspy .product-sharing-scroll a span.toollip-txt {
  left: 40px;
  right: initial; }

.productDetail_style__02 .productDetail--gallery .wrapbox-image-scrollspy .product-sharing-scroll a span.toollip-txt:before {
  left: -5px;
  right: initial;
  border-width: 7px 7px 7px 0;
  border-color: transparent #1c1b1b transparent transparent; }

.productDetail_style__02 .productDetail--gallery .productList-thumb .product-thumb {
  padding-bottom: 15px; }

.productDetail_style__02 .productDetail--gallery .productList-thumb .product-thumb:last-child {
  padding-bottom: 0; }

.productDetail_style__02 .productDetail--gallery .productList-thumb .product-thumb .product-thumb__item {
  width: 65px;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: relative; }

.productDetail_style__02 .productDetail--gallery .productList-thumb .product-thumb .product-thumb__item:before {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid #e7e7e7;
  position: absolute; }

.productDetail_style__02 .productDetail--gallery .productList-thumb .product-thumb .product-thumb__item {
  cursor: pointer; }
  .productDetail_style__02 .productDetail--gallery .productList-thumb .product-thumb .product-thumb__item .boxlazy-img__aspect.icon-play {
    background: rgba(255, 255, 255, 0.7); }
    .productDetail_style__02 .productDetail--gallery .productList-thumb .product-thumb .product-thumb__item .boxlazy-img__aspect.icon-play img {
      max-width: 80%; }

.productDetail_style__02 .productDetail--gallery .productList-thumb .product-thumb .product-thumb__item.active:before {
  border-color: var(--shop-color-main); }

.productDetail_style__02 .productDetail--gallery .productList-slider .product-gallery img {
  cursor: url("https://file.hstatic.net/1000397797/file/cursor-zoom-in_67804ceaaa0941cf840b0ad13cde42ed.svg"), auto;
  overflow: hidden;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear; }

.productDetail_style__02 .wrapbox-detail .product-customer {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px dashed #eee; }

.productDetail_style__02 .combo-info .combo-info--content {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.productDetail_style__02 .combo-info .combo-info--content .combo-content--total:before {
  display: none; }

.productDetail_style__02 .product-customer .hrv-product-reviews-form #hrv-product-reviews-frm {
  max-width: 720px; }

.productDetail_style__02 .product-price .pro-title {
  display: none; }

.productDetail_style__02 .product-variants {
  padding: 0; }

.productDetail_style__02 .product-actions .select-actions .addcart-area .button, .productDetail_style__02 .product-actions .select-actions .link-area .btn-link {
  height: 50px;
  border-radius: 0;
  text-transform: uppercase; }

.productDetail_style__02 .product-actions .select-actions .quantity-area .pro-qty {
  width: 90px; }
  .productDetail_style__02 .product-actions .select-actions .quantity-area .pro-qty .quantity-input {
    border: none;
    height: 50px; }
  .productDetail_style__02 .product-actions .select-actions .quantity-area .pro-qty .qty-btn {
    height: 26px;
    border-color: var(--shop-color-border); }
    .productDetail_style__02 .product-actions .select-actions .quantity-area .pro-qty .qty-btn:first-child {
      border-bottom: none; }
    .productDetail_style__02 .product-actions .select-actions .quantity-area .pro-qty .qty-btn svg {
      fill: var(--shop-color-text); }
  .productDetail_style__02 .product-actions .select-actions .quantity-area .pro-qty .quantity-num {
    border: 1px solid var(--shop-color-border);
    border-right: none; }

.productDetail_style__02 .product-actions .select-actions .quantity-area .addcart-area {
  margin: 0;
  width: calc(100% - 100px); }
  .productDetail_style__02 .product-actions .select-actions .quantity-area .addcart-area .button {
    background: var(--shop-color-button); }
    .productDetail_style__02 .product-actions .select-actions .quantity-area .addcart-area .button:before {
      background: var(--shop-color-main); }

.productDetail_style__02 .product-policy {
  margin-top: 60px; }
  .productDetail_style__02 .product-policy .infoList-policy {
    display: flex;
    display: -ms-flex;
    flex-flow: wrap;
    gap: 15px 30px; }
    .productDetail_style__02 .product-policy .infoList-policy .policy-item {
      -ms-flex: 0 0 calc(100%/4 - 22.5px);
      flex: 0 0 calc(100%/4 - 22.5px);
      max-width: calc(100%/4 - 22.5px);
      border: 1px solid rgba(33, 37, 41, 0.1);
      padding: 20px 15px;
      display: flex;
      flex-flow: column;
      align-items: center;
      justify-content: center; }
      .productDetail_style__02 .product-policy .infoList-policy .policy-item .title {
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 2px;
        margin: 10px 0 0; }

.productDetail_style__02 .productDetail--navs {
  margin-top: 45px; }

@media (min-width: 992px) {
  .productDetail_style__02 .productDetail--left {
    width: 30%;
    padding: 0 30px 0 0; }
  .productDetail_style__02 .productDetail--gallery {
    width: 40%; }
  .productDetail_style__02 .productDetail--content {
    width: 30%;
    padding-left: 15px; }
    .productDetail_style__02 .productDetail--content .check-action-variant:before {
      left: -10px; }
    .productDetail_style__02 .productDetail--content .product-variants.is-sizeguide {
      padding-right: 0; }
    .productDetail_style__02 .productDetail--content .size-guide {
      position: unset; }
  .productDetail_style__02 .productDetail--gallery .product-gallery + .product-gallery {
    margin-top: 15px; }
  .productDetail_style__02 .productDetail--gallery .product-container-gallery {
    overflow: initial; }
  .productDetail_style__02 .productDetail--gallery .product-sharing,
  .productDetail_style__02 .productDetail--gallery .product-percent {
    display: none; }
  .productDetail_style__02 .productDetail--content .product-container-detail .combo-info .combo-info--content .list-combos .combo-item {
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%; }
  .productDetail_style__02 .combo-info .combo-info--content .list-combos .combo-item {
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%; } }

@media (max-width: 991px) {
  .productDetail_style__02 .productDetail--left, .productDetail_style__02 .productDetail--gallery, .productDetail_style__02 .productDetail--content {
    width: 100%; }
  .productDetail_style__02 .productDetail--gallery {
    order: 1; }
  .productDetail_style__02 .productDetail--left {
    order: 2; }
  .productDetail_style__02 .productDetail--content {
    order: 3; }
  .productDetail_style__02 .product-container-gallery {
    background: #fff; }
  .productDetail_style__02 .product-container-detail {
    padding: 0;
    background: unset; }
  .productDetail_style__02 .productDetail--content .product-container-order {
    background: #fff;
    padding: 0 15px;
    margin-top: 15px; }
  .productDetail_style__02 .productDetail--content .combo-info {
    padding-bottom: 15px; }
  .productDetail_style__02 .product-actions .select-actions .quantity-area {
    flex-flow: wrap;
    padding: 0;
    gap: 15px 0; }
  .productDetail_style__02 .product-policy {
    margin-top: 20px; }
    .productDetail_style__02 .product-policy .infoList-policy {
      gap: 10px;
      padding: 0 15px; }
      .productDetail_style__02 .product-policy .infoList-policy .policy-item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
  .productDetail_style__02 .productDetail--navs {
    margin-top: 35px; } }

.list-faqs {
  max-width: 840px;
  font-size: 15px; }
  .list-faqs .faq-item {
    margin-bottom: 20px; }
  .list-faqs .header-faqs {
    font-weight: 600;
    padding-right: 20px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dashed #eee;
    position: relative;
    cursor: pointer; }
    .list-faqs .header-faqs:before {
      content: "";
      right: 5px;
      top: 12px;
      position: absolute;
      box-sizing: border-box;
      height: 8px;
      width: 8px;
      border-style: solid;
      border-color: currentColor;
      border-width: 0 1px 1px 0;
      transform: rotate(45deg);
      transition: border-width 150ms ease-in-out;
      transition: all 0.4s ease-in-out 0s;
      -moz-transition: all 0.4s ease-in-out 0s;
      -o-transition: all 0.4s ease-in-out 0s;
      -webkit-transition: all 0.4s ease-in-out 0s;
      -ms-transition: all 0.4s ease-in-out 0s; }
    .list-faqs .header-faqs.opened {
      border-color: #000; }
    .list-faqs .header-faqs.opened:before {
      -moz-transform: rotate(-135deg);
      -webkit-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      transform: rotate(-135deg); }
  .list-faqs .content-faqs {
    display: none; }

@media (min-width: 992px) {
  .productDetail--main {
    padding-top: 40px; }
  .layout-productDetail {
    margin-bottom: 55px; }
  /*
	.layout-productDetail .productDetail_style__01 .productDetail--gallery{position: -webkit-sticky; position: sticky; top: 30px;}
	.layout-productDetail .productDetail_style__02 .productDetail--content{position: -webkit-sticky; position: sticky; top: 70px;}
	.layout-productDetail .productDetail_style__03 .productDetail--gallery{position: -webkit-sticky; position: sticky; top: 30px;}
	*/
  .stickyProduct--left,
  .stickyProduct-gallery,
  .stickyProduct-detail {
    top: 90px;
    position: -webkit-sticky;
    position: sticky;
    -webkit-transition: top 400ms ease;
    -moz-transition: top 400ms ease;
    transition: top 400ms ease; }
  body.scroll-body-up .stickyProduct-gallery,
  body.scroll-body-up .stickyProduct-detail {
    top: 90px; } }

@media (max-width: 991px) {
  .productDetail-toolbar {
    border-top: 1px solid var(--shop-color-border);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    background: #fff;
    margin: auto;
    padding: 7px 0;
    -webkit-transition: padding 0.3s ease;
    transition: padding 0.3s ease; } }

.read-random, .sold-random {
  display: none !important; }
