#product .product_info {
  display: grid;
  display: -ms-grid;
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  margin: 0 -10px; }
  #product .product_info .product_photos, #product .product_info .product_content {
    padding: 10px; }
  #product .product_info .product_photos {
    grid-column: 1;
    -ms-grid-column: 1;
    width: 100%; }
    #product .product_info .product_photos ul {
      padding: 0;
      margin: 0; }
    #product .product_info .product_photos .product_photo {
      height: 450px; }
    #product .product_info .product_photos .thumb {
      overflow: auto; }
      #product .product_info .product_photos .thumb .thumb-container {
        display: inline-flex;
        margin: 0 -4px; }
      #product .product_info .product_photos .thumb li {
        cursor: pointer;
        border: 1px solid #E2E2E2;
        display: inline-flex;
        height: 60px;
        padding: 5px;
        margin: 4px;
        width: 60px; }
        #product .product_info .product_photos .thumb li.active {
          border-color: #d2b4a1; }
  #product .product_info .product_content {
    grid-column: 2;
    -ms-grid-column: 2;
    display: grid;
    display: -ms-grid;
    grid-row-gap: 5px;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto auto auto auto auto auto auto auto 40px 50px 1fr;
    grid-template-rows: auto auto auto auto auto auto auto auto 40px 50px 1fr;
    list-style-type: none;
    margin: 0; }
    #product .product_info .product_content * {
      font-size: 14px; }
    #product .product_info .product_content a {
      text-decoration: none; }
    #product .product_info .product_content .lh30 {
      line-height: 30px; }
    #product .product_info .product_content .product_title {
      grid-row: 1;
      -ms-grid-row: 1; }
      #product .product_info .product_content .product_title h1 {
        font-size: 1.5rem;
        line-height: 1.4;
        margin: 0; }
    #product .product_info .product_content .product_brief {
      color: #A3A3A3;
      grid-row: 2;
      -ms-grid-row: 2; }
    #product .product_info .product_content .product_vendor_slogan {
      display: inline-block;
      grid-row: 3;
      -ms-grid-row: 3; }
    #product .product_info .product_content .product_vendor {
      background: #E2E2E2;
      display: inline-block;
      padding: 0 10px;
      margin-right: 10px; }
    #product .product_info .product_content .product_slogan {
      overflow: hidden; }
    #product .product_info .product_content .product_price {
      grid-row: 4;
      -ms-grid-row: 4; }
      #product .product_info .product_content .product_price .price, #product .product_info .product_content .product_price del, #product .product_info .product_content .product_price .product_promotion_text {
        display: inline-block;
        padding-right: 5px;
        vertical-align: bottom; }
      #product .product_info .product_content .product_price span {
        display: block;
        padding: 5px 0; }
      #product .product_info .product_content .product_price .price {
        color: #d2b4a1;
        font-size: 1.5rem;
        font-weight: 600; }
      #product .product_info .product_content .product_price del {
        font-size: 16px;
        transform: translateY(-3px); }
      #product .product_info .product_content .product_price .product_promotion_text a {
        border: 1px solid #d2b4a1;
        border-radius: 5px;
        color: #d2b4a1;
        transition: all ease-in-out .15s;
        text-align: center;
        border-radius: 0;
        display: inline-block;
        padding: 5px; }
        #product .product_info .product_content .product_price .product_promotion_text a:hover {
          background: #d2b4a1;
          color: #ffffff; }
    #product .product_info .product_content .product_sku span, #product .product_info .product_content .product_image_color span, #product .product_info .product_content .product_inventory_policy span {
      padding-right: 10px; }
    #product .product_info .product_content .product_sku {
      grid-row: 5;
      -ms-grid-row: 5; }
    #product .product_info .product_content #variant_options {
      grid-row: 6;
      -ms-grid-row: 6;
      padding-bottom: 10px; }
      #product .product_info .product_content #variant_options input {
        display: none; }
        #product .product_info .product_content #variant_options input:disabled + label {
          color: #A3A3A3;
          background: #F9F9F9;
          border-color: #E2E2E2;
          opacity: .7; }
        #product .product_info .product_content #variant_options input:checked + label {
          background: #d2b4a1;
          color: #ffffff;
          border-color: #d2b4a1;
          opacity: 1; }
      #product .product_info .product_content #variant_options label {
        background: none;
        border: 1px solid #565656;
        color: #565656;
        border-radius: 3px;
        height: 35px;
        min-width: 50px;
        max-width: 200px;
        margin: 2px 0;
        overflow: hidden;
        padding: 5px 24px;
        text-align: center;
        vertical-align: middle;
        line-height: 23px; }
        #product .product_info .product_content #variant_options label:hover {
          border: 1px solid #d2b4a1;
          color: #d2b4a1; }
      #product .product_info .product_content #variant_options .option_title {
        padding: 5px 0; }
      #product .product_info .product_content #variant_options .color_option input:checked + label {
        background: none;
        border-color: #d2b4a1; }
      #product .product_info .product_content #variant_options .color_option label {
        background: none;
        border: 1px solid #E2E2E2;
        border-radius: 0;
        height: auto;
        min-width: auto;
        padding: 1px; }
      #product .product_info .product_content #variant_options .color_option .img-flex {
        height: 40px;
        width: 40px; }
    #product .product_info .product_content .product_image_color {
      grid-row: 7;
      -ms-grid-row: 7;
      padding: 5px 0;
      line-height: 40px; }
      #product .product_info .product_content .product_image_color a {
        border: 1px solid #E2E2E2;
        display: inline-flex;
        height: 40px;
        padding: 1px;
        vertical-align: top;
        width: 40px; }
        #product .product_info .product_content .product_image_color a.active {
          border-color: #d2b4a1; }
    #product .product_info .product_content .product_inventory_policy {
      grid-row: 8;
      -ms-grid-row: 8;
      padding: 10px 0;
      border-top: 1px solid #E2E2E2; }
    #product .product_info .product_content .product_variant_quantity {
      grid-row: 9;
      -ms-grid-row: 9;
      display: flex;
      margin: 0 -5px; }
      #product .product_info .product_content .product_variant_quantity span {
        flex: 1;
        padding: 0 5px;
        max-width: 50%; }
    #product .product_info .product_content .product_variant select, #product .product_info .product_content .product_quantity input, #product .product_info .product_content .product_button button {
      border-radius: 0px;
      height: 40px;
      border-color: #424242; }
    #product .product_info .product_content .product_quantity input, #product .product_info .product_content .product_quantity button {
      background-color: #ffffff;
      color: #424242; }
    #product .product_info .product_content .product_quantity .btn-light-gray {
      border-color: #E2E2E2; }
    #product .product_info .product_content .product_quantity .add-down, #product .product_info .product_content .product_quantity .add-up {
      position: relative;
      padding-left: 20px;
      padding-right: 20px; }
    #product .product_info .product_content .product_quantity .add-down:before {
      content: "";
      position: absolute;
      top: 18.5px;
      right: 10.5px;
      width: 19px;
      height: 1px;
      border-top: 1px solid #424242; }
    #product .product_info .product_content .product_quantity .add-up:before {
      content: "";
      position: absolute;
      top: 18.5px;
      right: 11.5px;
      width: 19px;
      height: 1px;
      border-top: 1px solid #424242; }
    #product .product_info .product_content .product_quantity .add-up:after {
      content: "";
      position: absolute;
      top: 10px;
      right: 20.5px;
      width: 1px;
      height: 19px;
      border-left: 1px solid #424242; }
    #product .product_info .product_content .product_button {
      display: flex;
      grid-row: 10;
      -ms-grid-row: 10;
      padding: 5px 0;
      margin: 0 -5px; }
      #product .product_info .product_content .product_button button {
        flex: 1;
        margin: 0 5px;
        width: 50%; }
      #product .product_info .product_content .product_button .btn_msg {
        background: #ABB4BB;
        border-color: #ABB4BB;
        border-radius: 5px;
        color: #ffffff;
        transition: all ease-in-out .15s;
        text-align: center; }
        #product .product_info .product_content .product_button .btn_msg:hover {
          background: #86919B;
          border-color: #86919B; }
      #product .product_info .product_content .product_button .btn_to_cart {
        background-color: transparent;
        border: 1px solid #D2B4A1;
        border-radius: 5px;
        color: #D2B4A1;
        transition: all ease-in-out .15s;
        text-align: center; }
        #product .product_info .product_content .product_button .btn_to_cart:hover {
          background: #D2B4A1;
          color: #ffffff; }
      #product .product_info .product_content .product_button .btn-quick_buy {
        background: #D2B4A1;
        border-color: #D2B4A1;
        border-radius: 5px;
        color: #ffffff;
        transition: all ease-in-out .15s;
        text-align: center; }
        #product .product_info .product_content .product_button .btn-quick_buy:hover {
          background: #899292;
          border-color: #899292; }
    #product .product_info .product_content .product_others {
      grid-row: 11;
      -ms-grid-row: 11;
      padding: 10px 0; }
    #product .product_info .product_content .product_love, #product .product_info .product_content .product_sold, #product .product_info .product_content .product_bonus {
      display: inline-block; }
    #product .product_info .product_content .product_love {
      padding-right: 10px; }
      #product .product_info .product_content .product_love a {
        background: #ffffff;
        border: 1px solid #A3A3A3;
        border-radius: 5px;
        color: #A3A3A3;
        transition: all ease-in-out .15s;
        text-align: center;
        border-radius: 15px;
        cursor: pointer;
        display: inline-block;
        padding: 4px 10px; }
        #product .product_info .product_content .product_love a:hover {
          background: #ffffff;
          border-color: #d2b4a1;
          color: #d2b4a1; }
        #product .product_info .product_content .product_love a svg {
          margin-right: 5px; }
    #product .product_info .product_content .product_sold {
      color: #A3A3A3;
      padding-right: 10px; }
    #product .product_info .product_content .product_bonus .val {
      color: #d2b4a1;
      font-size: 1.3rem;
      font-weight: 600; }

#product .product_description {
  padding: 30px 0; }
  #product .product_description .desc_sections ul {
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
    z-index: 9;
    width: 1110px; }
  #product .product_description .desc_sections li {
    display: inline-block;
    flex: 1; }
    #product .product_description .desc_sections li a {
      background: #E2E2E2;
      border: 1px solid #E2E2E2;
      border-right: 0;
      color: #424242;
      display: inline-block;
      font-size: .9rem;
      line-height: 30px;
      padding: 5px 10px;
      text-align: center;
      text-decoration: none;
      width: 100%; }
      #product .product_description .desc_sections li a:hover, #product .product_description .desc_sections li a.active {
        background: #ffffff;
        color: #d2b4a1; }
    #product .product_description .desc_sections li:last-child a {
      border-right: 1px solid #E2E2E2; }
  #product .product_description .desc_body .desc_section {
    padding-top: 20px; }
    #product .product_description .desc_body .desc_section:after {
      content: "";
      display: block;
      clear: both; }
  #product .product_description .desc_sections_hold ul {
    position: fixed; }
    #product .product_description .desc_sections_hold ul li a {
      background: #ffffff; }
      #product .product_description .desc_sections_hold ul li a:not(.active) {
        opacity: .7; }

@media (max-width: 1199px) {
  #product .product_description .desc_sections ul {
    width: 930px; } }

@media (max-width: 991px) {
  #product .product_info {
    grid-template-columns: 100%;
    -ms-grid-columns: 100%;
    grid-template-rows: auto auto;
    -ms-grid-rows: 50% 50%; }
    #product .product_info .product_photos, #product .product_info .product_content {
      grid-column: 1;
      -ms-grid-column: 1; }
    #product .product_info .product_photos {
      grid-row: 1;
      -ms-grid-row: 1; }
    #product .product_info .product_content {
      grid-row: 2;
      -ms-grid-row: 2; }
  #product .product_description .desc_sections ul {
    width: 690px; } }

@media (max-width: 767px) {
  #product .product_info .product_content {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    #product .product_info .product_content .product_button {
      background: #ffffff;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
      bottom: 0;
      left: 0;
      position: fixed;
      margin: 0;
      width: 100%;
      z-index: 10; }
  #product .product_description .desc_sections ul {
    width: 510px; }
    #product .product_description .desc_sections ul a {
      line-height: 24px;
      font-size: 14px; } }

@media (max-width: 575px) {
  #product .product_info .product_photos .product_photo {
    height: 80vw; }
  #product .product_info .product_content .product_slogan, #product .product_info .product_content .product_price .product_promotion_text, #product .product_info .product_content .product_bonus {
    display: block; }
  #product .product_info .product_content .product_variant_quantity {
    flex-direction: column; }
    #product .product_info .product_content .product_variant_quantity span {
      max-width: 100%;
      padding: 5px; }
  #product .product_description .desc_sections {
    margin: 0 -15px; }
    #product .product_description .desc_sections ul {
      left: 0;
      width: 100%; }
      #product .product_description .desc_sections ul a {
        line-height: 20px;
        font-size: 12px; } }