.product-preview {
    width: inherit;
}
.product-image {
    position: relative;
    width: 46.9vw;
}
.product-images {
    position: relative;
}
.product-image-div {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.product-image-slider {
}
#left-slider-arrow {
    position: absolute;
    display: none;
    top: 48%;
    left: 0%;
    margin-left: 18px;
}
#right-slider-arrow {
    position: absolute;
    display: none;
    top: 48%;
    right: 0%;
    margin-right: 20px;
}
.slider-arrow {
    width: 15px;
    opacity: 70%;
    background-color: white;
    border: 1px solid #666;
    border-radius: 20px;
    padding: 8px;
}
.image-logos-removed {
    text-align: center;
    font-size: 16px;
    color: darkgray;
}
.product-content {
    width: 51.0vw;
    padding-left: 2vw;
}
.product-image img {
}
.slider-thumbnails {
    display: flex;
    flex-direction: row;
    margin-left: 0px;
}
.slider-thumbnail {
    border: 2px solid white;
}
.slider-thumbnail-active {
    border: 2px solid #60c3b7;
}
.slider-thumbnail img {
    width: 50px;
    margin: 7px;
    border: 1px solid #aaa
}
.thumbnail-label {
    text-align: center;
    margin-top: -6px;
}
form#product-main-form {
    margin: 0px;
}
/*
@media (min-width: 1280px) {
    .product-image {
        width: 47%;
    }
    .product-content {
        width: 49%;
    }
}
*/
@media (max-width: 767px) {
    .product-row {
        display: block;
    }
    .product-image, .product-content {
        width: 95vw;
        padding-left: 0;
    }
}
.product-view .product-image img {
   width: 100%;
   /*max-height: 425px;*/
}
.product-name {
    padding: 15px 0 7px;
    font-size: 1em;
    font-weight: normal;
    margin: 0px;
}
.product-name h1 {
    margin: 0;
}
.product-name h1::first-line {
    font-weight: bold;
}
.discon-item-message {
    color: #444;
}
.product-content {
    margin: 0;
}
.product-content .price-box {
    margin-top: 5px;
}
.product-content .identifier {
    display:none;
}
.product-content .price-box .regular-price .price {
    font-size: 24px;
}
.regular-price .price {
    font-size: 16px;
}
.short-description {
    display: flex;
}
.short-description p {
    display: block;
}
.short-description .std {
    margin-top: 12px;
}
.share {
    margin-top: 15px;
    margin-bottom: 10px;
}
img.product-share {
    height: 113px;
}
.personalization {
    margin-top: 18px;
}
.personalization-done {
    margin-top: 8px;
    margin-bottom: 10px;
}
.personalization button.btn-personalization {
    display: inline-block;
}
.personalization button.btn-personalization span {
    margin-top: 7px;
    margin-bottom: 13px;
    /*margin-left: 8px;*/
    border-radius: 5px 5px 5px 5px;
    background: green;
    color: #fefefe;
}
.personalization-done .btn-personalization span {
    font-size: 15px;
    font-weight: normal;
}
.btn-edit-personalization {
    display: block;
    margin-top: 4px;
    margin-left: 8px;
    padding: 5px 8px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 8px;
    background: green;
    color: #fefefe;
}
a.exit-personalization {
    display: inline;
    margin-top: 13px;
    margin-left: 20px;
    text-decoration: underline;
    text-align: center;
    vertical-align: middle;
}
@media (min-width: 768px) {
    .product-name h1 {
        text-align: left;
    }
}
@media (max-width: 767px) {
    .product-name h1, .price-box, .add-to-cart, .add-to-cart {
        text-align: center;
    }
    .product-name h1 {
        text-align: center;
    }
    .add-to-cart, button.btn-cart {
        margin-top: 15px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 95%;
        line-height: 25px;
        font-size: 18px;
    }
    .personalization {
        text-align: center;
        /*margin-top: 15px;*/
    }
    .personalization button.btn-personalization {
        width: 82%;
    }
    #personalize-button-main {
        text-transform: uppercase;
    }
    a.exit-personalization {
        display: block;
        margin-left: 0px;
    }
}
/* REVIEWS FULL WIDTH CAROUSEL - RESPONSIVE WIDTH */
/* Reviews.io 'Fullwidth Card Carousel Widget' widget on product page javascript will take the full width of the screen if you allow it, shrinking the main product image */
#reviewsio-carousel-widget {
    margin-top: 30px;   
}
@media (min-width: 1201px) {
    #reviewsio-carousel-widget {
        width: 500px;   
    }
}
@media (max-width: 1200px) {
    #reviewsio-carousel-widget {
        width: 400px;   
    }
}
@media (max-width: 1000px) {
    #reviewsio-carousel-widget {
        width: 350px;   
    }
}
@media (max-width: 767px) {
    #reviewsio-carousel-widget {
        width: 90vw;   
    }
}
/* END OF REVIEWS FULL WIDTH CAROUSEL - RESPONSIVE WIDTH */

a.exit-personalization, a.exit-personalization:visited {
    text-decoration-color: black;
}
a.exit-personalization span {
    font-size: 15px;
    color: black;
}
#try-text {
    display: inline-block;
    margin-left: 6px;
    color: #60c3b7;
    font-size: 18px;
    font-weight: bold;
}
#try-text-span {
    margin-left: 3px;
    vertical-align: text-bottom;
}
#try-url, #try-url:visited, #try-url2, #try-url2:visited {
    color: #60c3b7;
    font-size: 13px;
    vertical-align: text-bottom;
}
#add-to-cart-button span {
    margin-top: 7px;
    /*margin-left: 8px;*/
    border-radius: 5px 5px 5px 5px;
    background: #FB91A1;
}
#added-to-cart-text {
    font-size: 18px;
    font-weight: bold;
}
#post-cart {
    display: none;
}
.post-cart {
    margin-top: 5px;
}
#added-to-cart-matching {
    display: none;
}
@media (max-width: 767px) {
    .post-cart {
        text-align: center;    
    }
    .post-cart button {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .slider-thumbnails {
        display: none;
    }
}
.post-cart button {
    display: inline-block;
}
.post-cart button a {
    text-decoration: none;
}
.post-cart button.btn-post-cart span {
    margin-top: 7px;
    margin-right: 10px;
    border-radius: 5px 5px 5px 5px;
    background: #FB91A1;
}
.checkout button.btn-cart span {
    margin-top: 4px;
    margin-left: 8px;
    border-radius: 5px 5px 5px 5px;
    background: #FB91A1;
}


/* VIMEO IMAGES IN SLIDER */
.vimeo-iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fafafa;
}
/*.product-images::after { content: ""; background: transparent; width: 100%; height: 100%; min-height: 1px; position: absolute; top: 0; }*/
/* END OF VIMEO IMAGES IN SLIDER */

/* RELATED PRODUCTS */
#related-items.related-title {
    margin-top: 20px;
    margin-bottom: 10px;
}
/* END OF RELATED PRODUCTS */

/* RELATED POSTS */
#related-posts {
    width: 80%;
    margin-bottom: 20px;
}
#related-posts .post-metadescription {
    background-color: white;    /* overrides listings.css of gray */
}
#related-posts-title {
    margin-top: 15px;
}
.post {
    display: flex;
    margin-top: 15px;
}
.post-image-div {
    width: 20%;
}
.post-text-div {
    width: 80%;
    margin-left: 10px;
}
.post-name a {
    color: #333;
    font-weight: bold;
    font-size: 14px;
}
/* END OF RELATED POSTS */

/* GROUPED */
.grouped-items-message {
    color: red;
}
/* END OF GROUPED */

/* BACK TO CATEGORY LINK */
.Row.category-link {
    display: block;
}
.shop-back-to-category {
  text-align: center;
  font-size: 14px;
  color: #4e9689;
  margin-top: 2px;
}
.shop-back-to-category a, .shop-back-to-category a:visited {
  font-size: 14px;
  color: #4e9689;
}
@media (max-width: 767px) {
    .shop-back-to-category {
      text-align: center;
      font-size: 14px;
      color: #4e9689;
      margin-top: 2px;
    }
    .shop-back-to-category a, .shop-back-to-category a:visited {
      font-size: 14px;
      color: #4e9689;
    }
}
@media (max-width: 450px) {
    .shop-back-to-category {
      text-align: center;
      font-size: 13px;
      color: #4e9689;
      margin-top: 2px;
    }
    .shop-back-to-category a, .shop-back-to-category a:visited {
      font-size: 13px;
      color: #4e9689;
    }
}
/* END OF BACK TO CATEGORY LINK */
