:root {
  --breadcrumb-color: #ffffff; }

.breadcrumb-shop {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }
  .breadcrumb-shop .container {
    max-width: 100%;
    padding: 0; }
  .breadcrumb-shop .breadcrumb {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    background-color: transparent;
    justify-content: center;
    border-radius: 0;
    margin: 0;
    gap: 30px; }
    .breadcrumb-shop .breadcrumb li {
      position: relative;
      color: var(--breadcrumb-color);
      font-size: 16px; }
      .breadcrumb-shop .breadcrumb li:before {
        content: '';
        width: 4px;
        height: 4px;
        position: absolute;
        top: 42%;
        left: -15px;
        background: var(--shop-color-main);
        transform: rotate(45deg);
        z-index: 1; }
      .breadcrumb-shop .breadcrumb li:first-child:before {
        content: none; }

.section-breadcrumb {
  position: relative;
  padding: 120px 0;
  text-align: center; }
  .section-breadcrumb:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(//theme.hstatic.net/200000893323/1001256440/14/product_banner.jpg?v=1587);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .section-breadcrumb h1, .section-breadcrumb a {
    color: var(--breadcrumb-color); }
  .section-breadcrumb .breadcrumb-content {
    position: relative;
    color: var(--breadcrumb-color); }
    .section-breadcrumb .breadcrumb-content h1 {
      text-transform: uppercase; }
  @media (max-width: 767px) {
    .section-breadcrumb {
      padding: 100px 0 80px; }
      .section-breadcrumb h1 {
        font-size: 30px; } }

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

.productDetail_style__01 .productDetail--gallery {
  position: relative;
  background: #fff; }

.productDetail_style__01 .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__01 .productDetail--gallery .productList-slider .owl-dots {
  display: none; }

@media (min-width: 992px) {
  .productDetail_style__01 {
    /*.combo-info--vertical {
		.combo-info--content {display: flex;justify-content: space-between;flex-wrap: wrap;}
		.combo-content--name {flex: 0 0 100%;max-width: 100%;}
		.combo-content--total {flex: unset;}
		.combo-item {flex: 0 0 24%;max-width: 24%;}
		.combo-item--images a {border: 1px solid #dfdfdf;width: 150px;}
		.combo-item:not(:last-child) .combo-item--images:before {left: 150px;}
		.combo-content--total {border-top:0;border-left: 1px dashed #ddd;padding-top: 0;padding-left: 30px;}
		.combo-content--total .wrapbox-total {flex-direction: column;justify-content: center;align-items: flex-start;}
		.combo-content--total .wrapbox-total .combo-total {margin-bottom: 10px;margin-right: 0;}
	}*/ }
    .productDetail_style__01 .product-container-gallery {
      padding: 15px;
      padding-left: 0; }
    .productDetail_style__01 .productDetail--box .product-description,
    .productDetail_style__01 .productDetail--box .product-coupon,
    .productDetail_style__01 .productDetail--box .product-question {
      padding: 0;
      margin-top: 30px; }
    .productDetail_style__01 .productDetail--content .wrapbox-detail {
      padding-right: 0;
      font-size: 16px; }
    .productDetail_style__01 .productDetail--gallery {
      width: 50%; }
    .productDetail_style__01 .productDetail--content {
      width: 50%;
      background: #fff; }
    .productDetail_style__01 .productCarousel-slider:not(.owl-loaded) .product-gallery {
      flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      max-width: 100%; }
    .productDetail_style__01 .productCarousel-thumb:not(.owl-loaded) .product-thumb {
      flex: 0 0 calc((100% - 75px)/6);
      max-width: calc((100% - 75px)/6);
      margin-right: 15px; }
    .productDetail_style__01 .product-deliverly {
      border-radius: 4px;
      border: 1px solid #eee;
      margin-bottom: 20px;
      margin-left: 0;
      margin-right: 0;
      padding-top: 15px; } }

@media (max-width: 991px) {
  .productDetail_style__01 .productDetail--main {
    display: block; }
  .productDetail_style__01 .productDetail--gallery .productList-thumb {
    padding: 15px; }
  .productDetail_style__01 .productCarousel-thumb:not(.owl-loaded) .product-thumb {
    flex: 0 0 calc((100% - 60px)/5);
    max-width: calc((100% - 60px)/5);
    margin-right: 15px; }
  .productDetail_style__01 .wrapbox-right .wrapbox-detail {
    padding: 0; }
  .productDetail_style__01 .wrapbox-right .product-banner {
    margin-bottom: 0px; } }

.listProduct-row.owl-carousel .product-loop {
  height: 100%; }

.productDetail-information, .productDetail-related {
  margin-bottom: 50px; }

.box-detail-description .tabs {
  border-bottom: 1px solid #eee; }
  .box-detail-description .tabs .tablinks {
    background: none;
    border: none;
    outline: none;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 30px;
    margin-bottom: -1px;
    padding: 10px 0; }
    .box-detail-description .tabs .tablinks.active {
      border-bottom: 1px solid; }

.box-detail-description .tabcontent {
  display: none; }
  .box-detail-description .tabcontent.active {
    display: block; }

/*Form booking*/
.form-booking {
  margin-top: 30px;
  padding: 20px 15px;
  border-radius: 15px;
  border: 1px solid #eee;
  text-align: center; }
  .form-booking .form-title {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 3.5px;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: var(--shop-color-main); }
  .form-booking .input-group {
    position: relative; }
    .form-booking .input-group .icon-form {
      position: absolute;
      z-index: 1;
      color: #ccc;
      font-size: 16px;
      top: 10px;
      left: 8px; }
    .form-booking .input-group input, .form-booking .input-group select, .form-booking .input-group textarea {
      padding: 8px 10px 8px 30px;
      height: auto;
      border: 2px solid #eee;
      border-radius: 0; }

.layout-pageProduct-booking .productDetail--content .pro-tag {
  border-top: none;
  margin-top: 15px; }

.productDetail-related {
  margin-top: 40px; }
  .productDetail-related .productRelated-title h2 {
    margin: 0 0 20px;
    font-size: 24px;
    text-align: left; }
  .productDetail-related .product-loop .proloop-actions__inner .actions-secondary .button .btnico + span {
    display: none; }
  .productDetail-related .listProduct-row {
    margin: 0; }
  @media (min-width: 768px) {
    .productDetail-related .productRelated-content {
      margin: 0 -7px; } }
  @media (max-width: 767px) {
    .productDetail-related .listProduct-row {
      margin: 0 -2px; }
    .productDetail-related .productRelated-title h2 {
      font-size: 18px;
      /*padding-left: 15px;*/ }
    .productDetail-related .owl-stage {
      left: -18px; } }

.productDetail-recently-viewed {
  margin-top: 40px; }
  .productDetail-recently-viewed .productViewed-title h2 {
    margin: 0 0 20px;
    font-size: 24px;
    text-align: left; }
  .productDetail-recently-viewed .listProduct-row {
    margin: 0; }
  @media (min-width: 768px) {
    .productDetail-recently-viewed .productViewed-content {
      margin: 0 -7px; } }
  @media (max-width: 991px) {
    .productDetail-recently-viewed {
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    .productDetail-recently-viewed .listProduct-row {
      margin: 0 -2px; }
    .productDetail-recently-viewed .productViewed-title h2 {
      font-size: 18px;
      /*padding-left: 15px;*/ }
    .productDetail-recently-viewed .owl-stage {
      left: -18px; } }

@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-gallery, .stickyProduct-detail {
    top: 30px;
    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: 80px; } }

@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 0px;
    -webkit-transition: padding .3s ease;
    transition: padding .3s ease; }
  .productDetail-information, .productDetail-related {
    margin-bottom: 30px; }
  .pro-hd-mb {
    display: flex;
    justify-content: space-between;
    gap: 20px; }
  .productDetail--content .wrapbox-detail {
    padding: 0; }
  .form-booking {
    margin-top: 15px; }
    .form-booking .form-title {
      font-size: 20px; } }
