.product-page {
  max-width: 100%;
  font-size: 0.875rem; }
  .product-page .product-details {
    background: #e9ecef;
    margin: 0 -15px; }
    .product-page .product-details > .col-12 {
      padding: 0; }
  .product-page .upline-product .status {
    font-weight: bold;
    font-size: 1rem; }
  .product-page .top-product {
    border-bottom: 10px solid #e9ecef; }
    @media (min-width: 992px) {
      .product-page .top-product {
        border-bottom: 30px solid #e9ecef;
        padding: 25px 0; } }
  .product-page .line-about {
    font-size: 0.875rem;
    border-top: 1px dashed #dee2e6;
    border-bottom: 1px dashed #dee2e6;
    padding: 5px 0 3px;
    margin: 10px 0;
    position: relative; }
    .product-page .line-about > div > span {
      margin-right: 20px; }
    .product-page .line-about .star-rating {
      width: 90px;
      vertical-align: middle; }
      .product-page .line-about .star-rating .star {
        width: 16%; }
        .product-page .line-about .star-rating .star svg {
          max-width: 100%; }
    .product-page .line-about .share {
      padding: 5px 6px 1px 7px;
      border: 1px solid #4b2900;
      border-radius: 100px;
      background: white;
      display: inline-block;
      position: absolute;
      right: 10px;
      z-index: 2; }
      .product-page .line-about .share.list {
        bottom: -50px; }
      .product-page .line-about .share.social {
        bottom: -85px; }
      @media (min-width: 992px) {
        .product-page .line-about .share {
          border: none;
          padding: 0;
          position: inherit; }
          .product-page .line-about .share.list::after {
            content: attr(data-text); }
          .product-page .line-about .share.social::after {
            content: attr(data-text); } }
  @media (max-width: 991.98px) {
    .product-page .social_buttons {
      position: fixed;
      top: 0;
      background: white;
      width: 100%;
      height: 70px;
      left: 0;
      display: none;
      z-index: 50; }
      .product-page .social_buttons:after {
        content: "";
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.2);
        z-index: 1; }
      .product-page .social_buttons .social_content {
        background: white;
        position: relative;
        z-index: 2;
        display: table;
        width: 100%; }
      .product-page .social_buttons .social_button {
        display: block;
        float: left;
        width: 48%;
        text-align: center;
        background: #fff;
        margin: 1%;
        height: 82%;
        padding: 18px; }
        .product-page .social_buttons .social_button svg {
          fill: white;
          -webkit-transform: scale(1.6);
                  transform: scale(1.6); }
        .product-page .social_buttons .social_button.button_email {
          background-color: #fff23d; }
        .product-page .social_buttons .social_button.button_facebook {
          background-color: #4267b2; }
        .product-page .social_buttons .social_button.button_twitter {
          background-color: #1da1f2; }
        .product-page .social_buttons .social_button.button_gplus {
          background-color: #d6492e; }
    .product-page .social_buttons.visible {
      display: block; } }
  @media (min-width: 992px) {
    .product-page .op-flag {
      margin: 20px 0 0 80px; }
    .product-page .product-details {
      float: left;
      width: calc(100% - 250px);
      border-right: 1px solid #ced4da;
      padding: 0;
      margin: 0 -15px; }
      .product-page .product-details > .col-12 {
        padding: 0 30px; }
    .product-page .sticky-buybox {
      float: right; }
    .product-page .line-about > div {
      display: flex;
      display: -webkit-box;
      align-items: center; }
      .product-page .line-about > div > span.share-div {
        display: flex;
        align-items: center; }
    .product-page .social_buttons {
      display: none; }
      .product-page .social_buttons .social_button {
        margin-left: 8px; }
    .product-page .social_buttons.visible {
      display: block; } }
  .product-page .video {
    position: relative;
    margin: 0 auto;
    max-width: 610px; }
