.modal-body {
  background: white;
  border-radius: 14px;
}

#product-modal .modal-content .modal-body .product-cover-modal {
  background: transparent;
  display: block;
}

#product-modal .modal-content .modal-body .image-caption {
  width: 650px !important;
}
#product-modal .thumb.js-modal-thumb {
  border: 1px solid #eee;
  padding: 10px;
  border-radius: 5px;
}
#product-modal .modal-content .modal-body .product-images {
  padding: 1.5rem;
}
.product-page-col .thumb-container--custom {
  height: auto !important;
}
.thumb.js-modal-thumb.smooth02.selected {
  border: 1px solid !important;
}
.product-page-col .thumb.js-thumb.smooth02 {
  border: 1px solid #eee;
    border-radius: 5px;
}
.product-page-col .thumb.js-thumb.smooth02.selected {
  border: 1px solid !important;
}
#product-modal .modal-dialog {
  max-width: 100% !important;
  margin: 0 auto !important;
  display: table !important;
  margin-top: 4rem !important;
}
#product-modal .modal-content .modal-body {
  flex-direction: row-reverse;
}
#product-modal .modal-content .modal-body .image-caption {
    display: none;
}
 #product-modal .modal-content .modal-body .product-cover-modal {
  height: 75vh;
  width: auto;
  min-height: 500px;
}

.product-title.text-left {
  min-height: 38px;
}
.product-miniature .thumbnail-container {
    background: white;
}
.product-miniature .thumbnail-container:hover {
    box-shadow: 0 5px 12px 0 rgba(0,0,0,.1) !important;
    border: 1px solid rgb(185,187,189) !important;
}

.product-quantity .input-group-btn-vertical .btn:last-of-type {
  left: -91px !important;
}
.product-quantity .input-group-btn-vertical .btn:first-of-type {
  left: 34px;
}
.product-flags {
  font-size: 15px;
  width: auto;
  letter-spacing: 0;
  height: auto;
  padding: 6px 12px;
}
.product-cover {
  position: relative;
  min-width: auto;
}
.product-thumbnail img {
  filter: none;
}
.product-thumbnail {
    margin-bottom: 10px;
}

.sys-info-section.sys-info-section--custom {
  display: none !important;
}
.product-title.text-left {
  font-weight: 600;
  margin-bottom: 6px;
  font-size: 14px !important;
}
.regular-price {
  color: #222 !important;
  font-size: 14px;
}
.product-price-and-shipping {
  margin-bottom: 5px;
}
.product-miniature .btn {
  font-size: 15px;
  padding-top: 12px;
  padding-bottom: 12px;
  letter-spacing: 0;
}
.product-miniature .btn:hover {
  background-color: #fa5725 !important;
}
.product-miniature .thumbnail-container:hover .btn {
    background-color: #fa5725 !important;
}
.btn.btn-primary.add-to-cart:hover {
  background: #fa5725 !important;
  border: 0px !important;
  color: white !important;
}
.btn.btn-primary.add-to-cart {
  border: 0px !important;
}
.product-thumbnail a {
  width: 174px;
  height: auto !important;
}

#product .short-desc {
  font-size: 15px !important;
  line-height: 20px !important;
  margin-bottom: 34px;
  font-weight: 400;
}
.product-actions .control-label {
  margin-bottom: 10px !important;
  color: #222 !important;
  font-weight: 700 !important;
}
.product-variants > .product-variants-item {
  margin: 0 0 10px 0 !important;
}
.product-availability.dib {
  margin-bottom: 13px;
}
#product .product-price {
  font-size: 22px !important;
}
.product-info-section h1 {
  line-height: 38px;
}
.product-info-section--custom .reference {
  margin-bottom: 0;
}
.product-variants-item ul li input:checked + span {
  background: #fff2de;
}
.product-images > li.thumb-container {
  margin-top: 2px;
}
.product-miniature .thumbnail-container {
  border: 1px solid rgb(185, 187, 189) !important;
}

.dd_view .mini-product .thumbnail a {
  width: 77px !important
}