.product-detail-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.product-detail-container .grid-images {
 position: relative;
}
.product-detail-container .grid-images > .col-md-6 {
  padding-bottom: 4px;
}
.product-detail-container .fav {
  cursor: pointer;
  position: absolute;
  box-shadow: 0 4px 14px 0 rgba(0,0,0,.08);
  background-color: #FFFFFF;
  border-radius: 100%;
  right: 35px;
  top: 53px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 8;
}
.image-element .img-fluid {
  max-height: 960px;
  object-fit: cover;
  width: 100%;
  min-height: 100%;
}
.modal-body .video-slide {
  margin: 0 auto;
  text-align: center;
}
.modal-body .swiper-slide.video-slide video {
  max-height: 900px;
}
.detail-page .description-text {
  font-size: 12px;
}
@media only screen and (min-width: 992px) {
  .product-detail-container .fav {
    top: 20px;
  }
}
.detail-page .row .col-md-3.col-6 {
  padding-left: 2px;
  padding-right: 2px;
}
.product-detail-container .fav:hover {
  opacity: .75;
}
.product-detail-container .fav:before {
  content: "\f004";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-regular);
  font-size: 18px;
}
.product-detail-container .fav.on:before,
.product-detail-container .fav.favorite:before {
  font: var(--fa-font-solid);
  color: red;
  font-size: 18px;
}
.detail-page .imageModal .modal-dialog {
  max-width: 100%;
  margin: 0;
}
.detail-page .imageModal .modal-content {
  border: 0;
  border-radius: 0;
}
.detail-page .imageModal .modal-body {
  padding: 0;
}
.detail-page .imageModal .product-detail-swiper img {
  width: 100%;
}
.detail-page .imageModal .image-swiper2 {
    position: fixed;
    z-index: 9999;
    top: 0;
    bottom: 0;
    width: 84px;
    display: flex;
    pointer-events: none;
    justify-content: center;
}
.detail-page .imageModal .image-swiper2 .swiper-wrapper {
    height: auto;
    max-height: 100%;
    width: 56px;
    pointer-events: all;
    flex-direction: column;
    align-self: self-end;
}
.detail-page .imageModal .image-swiper2 .swiper-slide {
  margin-bottom: 8px;
  min-width: 53px;
  cursor: pointer;
  max-height: 80px;
  overflow: hidden;
}
.detail-page .imageModal .image-swiper2 img {
  min-width: 56px;
}
.detail-page .imageModal .image-swiper2 .swiper-slide-thumb-active {
  border: 1px solid #000000;
}
.detail-page h1 {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.375rem;
}
.detail-page .product-detail-info-layout .price {
    font-size: 1rem;
    margin: 0;
    font-weight: 500;
}
.detail-page .imageModal {
  display: block !important;
  visibility: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.detail-page .imageModal.show {
  visibility: visible;
  z-index: 999;
  overflow-y: auto;
}
.detail-page .product-picker .form-check {
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  margin-right: 8px;
}
.detail-page .product-picker .form-check input {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  cursor: pointer;
}
.detail-page .product-picker .form-check label {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 100%;
  border: 1px solid transparent;
  padding: 4px;
  height: 30px;
  width: 30px;
  display: flex;
}
.detail-page .product-picker img {
  border-radius: 100%;
  cursor: pointer;
  border: 1px solid #555555;
}
.detail-page .product-picker {
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  padding-bottom: 32px;
}
.detail-page .product-picker .form-check input:checked + label {
  border-color: #000000;
}
.detail-page .color-text-reference {
  font-size: 12px;
  font-weight: 300;
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
}
.detail-page .picked-color .color-text-reference {
  display: inline-block;
}
.detail-page .grid-images:not(.grid-images-selected),
.detail-page .size-container:not(.is-displayed) {
  display: none;
}
.detail-page .size-container {
  border-top: 1px solid #e6e6e6;
  margin-top: 24px;
  padding-top: 32px;
}
.detail-page .size-container ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.detail-page .size-container li.low-in-stock .form-group div:before {
  content: "\f017";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-regular);
  padding-right: 4px;
  color: #f5a623;
}
.detail-page .size-container li.unavailable .form-group div:before, .detail-page .size-container.unavailable li .form-group div:before {
  content: "\f0e0";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-regular);
  padding-right: 4px;
  color: #000000;
}
.detail-page .size-container .rocket,
.detail-page .size-container .popup-trigger {
    color: #000000;
    margin: 0;
}
.detail-page .size-container .rocket {
    font-size: 12px;
    text-transform: none;
    margin-bottom: 8px;
}
.detail-page .size-container .popup-trigger {
    text-transform: uppercase;
    font-size: 16px;
    cursor: pointer;
    font-weight: 500;
}
.detail-page .size-container li,
.detail-page .size-container p {
  font-size: 12px;
}
.detail-page .size-container li {
  min-height: 40px;
  display: flex;
  align-items: center;
  cursor: pointer;
  border-radius: 4px;
  margin-bottom: 4px;
}
.detail-page .size-container li.unavailable input, .detail-page .size-container.unavailable li input, .detail-page .size-container li.unavailable label, .detail-page .size-container.unavailable li label, .unavailable .form-group div
 {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #a6a6a6;
}
.sizes_c li.unavailable .form-group {
  width: 100%;
}
.sizes_c li.unavailable .form-group div {
  padding: 6px 4px;
  border-radius: 4px;
  font-size: 14px;
  width: 100%;
}
.detail-page .size-container li.unavailable input, .detail-page .size-container.unavailable li input {
  cursor: not-allowed;
}
.detail-page .size-container ul li .form-group {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.detail-page .size-container ul li label {
  margin-right: 4px;
  height: 32px;
  width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  flex-shrink: 0;
}
.detail-page .size-container input.form-control, .detail-page .size-container li.unavailable .form-group div {
  border-radius: 4px;
  border: 1px solid #e6e6e6;
  transition: none;
  max-width: 89px;
  text-align: center;
}
.detail-page .extra-info {
  font-size: 12px;
  margin-top: 24px;
  margin-bottom: 0;
}
.detail-page p.extra-info:last-of-type {
  margin-top: 8px;
}
.detail-page  .size-guide-container,
.detail-page #care-box {
  position: fixed;
  height: 100%;
  width: 100%;
  background: rgba(0,0,0,.08);
  right: -500vw;
  top: 0;
  transition: right 0.5s ease;
  max-width: 360px;
}
.detail-page .size-guide-container.is-open,
.detail-page .size-guide-container.is-open .size-guide-inner,
.detail-page #care-box.is-open
 {
  right: 0;
  z-index: 9;
}
.detail-page .size-guide-inner,
.detail-page #care-box {
  max-width: 360px;
  background: #FFFFFF;
  position: fixed;
  right: -500vw;
  height: 100%;
  top: 0;
  width: 100%;
  transition: right 0.5s ease; 
}
.detail-page .size-guide-container.is-open + .drop-shadow-container,
.detail-page #care-box.is-open + .drop-shadow-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  transition: opacity 0.8s ease;
  display: block;
  opacity: 1;
  z-index: 8;
}
.detail-page .drop-shadow-container {
  display: none;
  opacity: 0;
}
.detail-page .size-guide-link {
  font-size: 12px;
  text-decoration: underline;
  display: inline-block;
  width: 100%;
}
.detail-page .size-body {
  text-align: center;
}
.detail-page .size-heading p,
.detail-page .extra-info-heading p {
  font-size: 14px;
  text-align: center;
  margin: 0;
}
.detail-page .size-heading,
.detail-page .extra-info-heading {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 24px;
}
.detail-page #size-guide-container-close svg,
.detail-page #care-box-container-close svg {
  width: 24px;
}
.detail-page #size-guide-container-close,
.detail-page #care-box-container-close {
  position: absolute;
  right: 8px;
  cursor: pointer;
}
.detail-page .extra-info #total-amount,
.detail-page .extra-info #total-items {
  font-size: 14px;
  font-weight: 500;
}
.detail-page #submit-btn-container {
  margin-top: 32px;
}
.detail-page .submit-btn {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: 700;
  background-color: #00b27d;
  font-size: 14px;
  min-height: 48px;
}
.detail-page .submit-btn:hover {
  opacity: .75;
}
.detail-page .error-text {
  display: none;
}
.detail-page .product-extra-info {
  padding-left: 20px;
  margin-top: 32px;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
}
.detail-page .product-extra-info > div:not(.drop-shadow-container):not(#care-box) {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;    
    padding-top: 16px;
    cursor: pointer;
}
.detail-page .product-extra-info > div:not(#care-box) * {
  font-size: 12px;
}
.detail-page .product-extra-info .care-box {
  border-bottom: 1px solid #e6e6e6;
}
.detail-page .product-extra-info > div i {
  padding-right: 20px;
}
.detail-page .product-extra-info-body {
  padding: 20px;
}
.detail-page .extra-info-care img {
  max-width: 24px;
  margin-right: 8px;
}
.detail-page .extra-info-modal-title {
  font-size: 18px;
}
.detail-page .extra-info-detail-title {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
}
.detail-page .extra-info-detail-det {
  font-size: 14px;
  font-weight: 300;
}
.detail-page .extra-info-care span {
  font-size: 12px;
  font-weight: 300;
}
.detail-page .extra-info-modal-title:not(:first-of-type) {
  margin-top: 32px;
}
.detail-page .size-container li:not(.unavailable):hover label,
.detail-page .size-container ul:not(.unavailable) li:hover label,
.detail-page .size-selected * {
  border-color: #000000;
}
.detail-page .size-container li.unavailable button {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.75;
}
.detail-page li.unavailable .input-group.input-numspin-element {
  cursor: not-allowed;
}
.detail-page .error-title {
  color: #ef2f47;
}
.detail-page .related-prod-title {
    font-size: 24px;
    text-align: center;
    margin: 72px auto 32px auto;
}
.detail-page .breadcrumb-container {
  text-align: center;
  margin: 45px auto 32px auto;
}
.detail-page .breadcrumb-container span {
  font-size: 12px;
  color: #000000;
}
.detail-page .breadcrumb-container span.current-page {
  color: #b4b4b4;
}
.detail-page .breadcrumb-separator {
  display: inline-block;
  margin: 0 11.6px 0 9.2px;
}
.detail-page .breadcrumb-separator svg {
  width: auto;
  height: 7px;
  transform: rotate(-90deg);
}
.detail-page .product-container .swiper-slide {
  position: relative;
}
.detail-page .product-container .swiper-slide .product-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  max-height: 230px;
}
.detail-page .product-det-swiper:not(.swiper-selected) {
  display: none;
}
.detail-page .product-det-swiper {
  position: relative;
}
.detail-page .product-det-swiper .fav {
  right: 20px;
}
.detail-page .product-det-swiper .swiper-button-next:after, .detail-page .product-det-swiper .swiper-button-prev:after {
  font-size: 16px;
  color: #000000;
}
.detail-page button.btn.btn-primary.minus-btn,
.detail-page button.btn.btn-primary.plus-btn {
  background-color: #000000;
  color: #FFFFFF;
  border-color: #e6e6e6;
  height: 32px;
  width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.detail-page button.btn.btn-primary.minus-btn:hover,
.detail-page button.btn.btn-primary.plus-btn:hover,
.detail-page button.btn.btn-primary.minus-btn:focus,
.detail-page button.btn.btn-primary.plus-btn:focus {
  opacity: 0.75;
  box-shadow: none;
}
.detail-page .input-group input,
.detail-page .from-group label {
  width: 32px;
  height: 32px;
}
.detail-page .input-group input {
  text-align: center;
}
.detail-page .item_units_c.col-12 {
  font-size: 16px;
  display: flex;
  align-items: center;
}
.detail-page .item_units_c.col-12 .label {
  margin-right: 4px;
}
@media only screen and (max-width: 991px) {
  .detail-page .product-detail-container {
    justify-content: center;
  }
  .detail-page .product-picker .form-check,
  .detail-page .product-picker .form-check label {
    width: 40px;
    height: 40px;
  }
  .detail-page .color-text-reference {
    font-weight: 400;
  }
.detail-page .size-container {
  padding-top: 24px;
}
.detail-page .size-container .rocket {
  margin-top: 12px;
}
.product-detail-info-layout {
  margin-top: 16px;
}
}
@media only screen and (min-width: 992px) {
  .detail-page .product-detail-info-layout {
    position: sticky;
    top: 56px;
    position: -webkit-sticky;
    min-height: 100vh;
    height: 100%;
    width: 30%;  
    margin-top: 56px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .product-detail-container .grid-images {
    width: 70%;
    padding-right: 14px;
    padding-left: 14px;
  }
  .product-detail-container .grid-images > .col-md-6 {
    padding-right: 2px;
    padding-left: 2px;
    max-height: 960px;
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 991px) {
  .detail-page .product-detail-info-layout {
    width: 50%;
    flex-shrink: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  .product-detail-container .grid-images {
    width: 50%;
  }
  .detail-page .product-detail-container {
    flex-wrap: nowrap;
  }
}
