#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: #b898e4; }
    #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%;
      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: #fc648c;
          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 #b898e4;
          border-radius: 5px;
          color: #b898e4;
          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: #b898e4;
            color: #fff; }
      #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: #b898e4;
            color: #fff;
            border-color: #b898e4;
            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 #b898e4;
            color: #b898e4; }
        #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: #b898e4; }
        #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: #b898e4; }
      #product .product_info .product_content .product_discounts_list {
        grid-row: 8;
        -ms-grid-row: 8;
        background-color: #f9f9f9;
        display: inline-flex;
        flex-direction: column;
        font-size: 14px;
        max-height: 160px;
        padding: 22px 24px; }
        #product .product_info .product_content .product_discounts_list.hide {
          display: none; }
        #product .product_info .product_content .product_discounts_list .list_block {
          overflow-x: hidden;
          overflow-y: overlay;
          overflow-y: scroll \0;
          scrollbar-width: none; }
          #product .product_info .product_content .product_discounts_list .list_block::-webkit-scrollbar {
            display: none;
            width: 10px; }
          #product .product_info .product_content .product_discounts_list .list_block::-webkit-scrollbar-track, #product .product_info .product_content .product_discounts_list .list_block::-webkit-scrollbar-corner {
            background-color: #fff; }
          #product .product_info .product_content .product_discounts_list .list_block::-webkit-scrollbar-thumb {
            background-color: #7f7f7f;
            border: 3px solid #fff;
            border-radius: 6px; }
          #product .product_info .product_content .product_discounts_list .list_block.scrolling::-webkit-scrollbar {
            display: block; }
          #product .product_info .product_content .product_discounts_list .list_block::-webkit-scrollbar {
            display: block; }
        #product .product_info .product_content .product_discounts_list h1 {
          border-left: 3px solid #b898e4;
          font-size: 15px;
          margin-bottom: 16px;
          padding-left: 10px; }
        #product .product_info .product_content .product_discounts_list .discount-list {
          padding: 3px 0; }
          #product .product_info .product_content .product_discounts_list .discount-list .discount-title {
            color: #b898e4; }
          #product .product_info .product_content .product_discounts_list .discount-list a:hover {
            text-decoration: underline; }
      #product .product_info .product_content .product_inventory_policy {
        grid-row: 9;
        -ms-grid-row: 9;
        padding: 10px 0; }
      #product .product_info .product_content .product_variant_quantity {
        grid-row: 10;
        -ms-grid-row: 10;
        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,
      #product .product_info .product_content .product_button_mobile button,
      #product .product_info .product_content .product_button_mobile_default button {
        border-radius: 0px;
        height: 40px;
        border-color: #646464; }
      #product .product_info .product_content .product_quantity input, #product .product_info .product_content .product_quantity button {
        background-color: #fff;
        color: #646464; }
      #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 #646464; }
      #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 #646464; }
      #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 #646464; }
      #product .product_info .product_content .product_button, #product .product_info .product_content .product_button_mobile, #product .product_info .product_content .product_button_mobile_default {
        display: flex;
        grid-row: 11;
        -ms-grid-row: 11;
        padding: 5px 0;
        margin: 0 -5px; }
        #product .product_info .product_content .product_button button, #product .product_info .product_content .product_button_mobile button, #product .product_info .product_content .product_button_mobile_default button {
          flex: 1;
          margin: 0 5px;
          width: 50%; }
        #product .product_info .product_content .product_button .btn_msg, #product .product_info .product_content .product_button .btn_msg_mobile, #product .product_info .product_content .product_button .btn_msg_mobile_default, #product .product_info .product_content .product_button_mobile .btn_msg, #product .product_info .product_content .product_button_mobile .btn_msg_mobile, #product .product_info .product_content .product_button_mobile .btn_msg_mobile_default, #product .product_info .product_content .product_button_mobile_default .btn_msg, #product .product_info .product_content .product_button_mobile_default .btn_msg_mobile, #product .product_info .product_content .product_button_mobile_default .btn_msg_mobile_default {
          background: #ABB4BB;
          border-color: #ABB4BB;
          border-radius: 5px;
          color: #fff;
          transition: all ease-in-out .15s;
          text-align: center; }
          #product .product_info .product_content .product_button .btn_msg:hover, #product .product_info .product_content .product_button .btn_msg_mobile:hover, #product .product_info .product_content .product_button .btn_msg_mobile_default:hover, #product .product_info .product_content .product_button_mobile .btn_msg:hover, #product .product_info .product_content .product_button_mobile .btn_msg_mobile:hover, #product .product_info .product_content .product_button_mobile .btn_msg_mobile_default:hover, #product .product_info .product_content .product_button_mobile_default .btn_msg:hover, #product .product_info .product_content .product_button_mobile_default .btn_msg_mobile:hover, #product .product_info .product_content .product_button_mobile_default .btn_msg_mobile_default:hover {
            background: #86919B;
            border-color: #86919B; }
        #product .product_info .product_content .product_button .btn_to_cart, #product .product_info .product_content .product_button .btn_to_cart_mobile, #product .product_info .product_content .product_button .btn_to_cart_mobile_default, #product .product_info .product_content .product_button_mobile .btn_to_cart, #product .product_info .product_content .product_button_mobile .btn_to_cart_mobile, #product .product_info .product_content .product_button_mobile .btn_to_cart_mobile_default, #product .product_info .product_content .product_button_mobile_default .btn_to_cart, #product .product_info .product_content .product_button_mobile_default .btn_to_cart_mobile, #product .product_info .product_content .product_button_mobile_default .btn_to_cart_mobile_default {
          background-color: rgba(0, 0, 0, 0);
          border: 1px solid #b898e4;
          border-radius: 5px;
          color: #b898e4;
          transition: all ease-in-out .15s;
          text-align: center; }
          #product .product_info .product_content .product_button .btn_to_cart:hover, #product .product_info .product_content .product_button .btn_to_cart_mobile:hover, #product .product_info .product_content .product_button .btn_to_cart_mobile_default:hover, #product .product_info .product_content .product_button_mobile .btn_to_cart:hover, #product .product_info .product_content .product_button_mobile .btn_to_cart_mobile:hover, #product .product_info .product_content .product_button_mobile .btn_to_cart_mobile_default:hover, #product .product_info .product_content .product_button_mobile_default .btn_to_cart:hover, #product .product_info .product_content .product_button_mobile_default .btn_to_cart_mobile:hover, #product .product_info .product_content .product_button_mobile_default .btn_to_cart_mobile_default:hover {
            background: #b898e4;
            color: #fff; }
        #product .product_info .product_content .product_button .btn-quick_buy, #product .product_info .product_content .product_button .buy-together, #product .product_info .product_content .product_button .btn_quick_buy_mobile, #product .product_info .product_content .product_button .btn_quick_buy_mobile_default, #product .product_info .product_content .product_button_mobile .btn-quick_buy, #product .product_info .product_content .product_button_mobile .buy-together, #product .product_info .product_content .product_button_mobile .btn_quick_buy_mobile, #product .product_info .product_content .product_button_mobile .btn_quick_buy_mobile_default, #product .product_info .product_content .product_button_mobile_default .btn-quick_buy, #product .product_info .product_content .product_button_mobile_default .buy-together, #product .product_info .product_content .product_button_mobile_default .btn_quick_buy_mobile, #product .product_info .product_content .product_button_mobile_default .btn_quick_buy_mobile_default {
          background: #b898e4;
          border-color: #b898e4;
          border-radius: 5px;
          color: #fff;
          transition: all ease-in-out .15s;
          text-align: center; }
          #product .product_info .product_content .product_button .btn-quick_buy:hover, #product .product_info .product_content .product_button .buy-together:hover, #product .product_info .product_content .product_button .btn_quick_buy_mobile:hover, #product .product_info .product_content .product_button .btn_quick_buy_mobile_default:hover, #product .product_info .product_content .product_button_mobile .btn-quick_buy:hover, #product .product_info .product_content .product_button_mobile .buy-together:hover, #product .product_info .product_content .product_button_mobile .btn_quick_buy_mobile:hover, #product .product_info .product_content .product_button_mobile .btn_quick_buy_mobile_default:hover, #product .product_info .product_content .product_button_mobile_default .btn-quick_buy:hover, #product .product_info .product_content .product_button_mobile_default .buy-together:hover, #product .product_info .product_content .product_button_mobile_default .btn_quick_buy_mobile:hover, #product .product_info .product_content .product_button_mobile_default .btn_quick_buy_mobile_default:hover {
            background: #715697;
            border-color: #715697; }
        #product .product_info .product_content .product_button .btn_force_hidden, #product .product_info .product_content .product_button_mobile .btn_force_hidden, #product .product_info .product_content .product_button_mobile_default .btn_force_hidden {
          display: none !important; }
      #product .product_info .product_content .product_button_mobile, #product .product_info .product_content .product_button_mobile_default {
        display: none; }
      #product .product_info .product_content .product_others {
        grid-row: 12;
        -ms-grid-row: 12;
        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: #fff;
          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: #fff;
            border-color: #b898e4;
            color: #b898e4; }
          #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: #fc648c;
        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;
      border: 1px solid #e2e2e2;
      background: #f9f9f9; }
    #product .product_description .desc_sections li {
      display: inline-block;
      flex: 1; }
      #product .product_description .desc_sections li a {
        color: #646464;
        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: #fff;
          color: #b898e4; }
      #product .product_description .desc_sections li:last-child a {
        color: #fff; }
      #product .product_description .desc_sections li:last-child {
        display: none; }
    #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 li {
      flex: none; }
      #product .product_description .desc_sections_hold li a {
        width: 138px; }
      #product .product_description .desc_sections_hold li:last-child a {
        cursor: pointer;
        width: 173px;
        position: absolute;
        right: 0;
        background: #b898e4; }
        #product .product_description .desc_sections_hold li:last-child a:hover, #product .product_description .desc_sections_hold li:last-child a.active {
          background: #715697;
          color: #fff; }
        #product .product_description .desc_sections_hold li:last-child a.open_messagebuy_modal {
          display: none;
          background: #ABB4BB; }
          #product .product_description .desc_sections_hold li:last-child a.open_messagebuy_modal:hover, #product .product_description .desc_sections_hold li:last-child a.open_messagebuy_modal.active {
            background: #86919B; }
      #product .product_description .desc_sections_hold li:last-child {
        display: inline-block; }
  
  @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, #product .product_info .product_content .product_button_mobile_default {
        display: none; }
      #product .product_info .product_content .product_button_mobile {
        display: flex; }
      #product .product_info .product_content .product_button_mobile, #product .product_info .product_content .product_button_mobile_default {
        background: #fff;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        bottom: 0;
        left: 0;
        position: fixed;
        margin: 0;
        width: 100%;
        z-index: 11; }
    #product .product_description .desc_sections ul {
      width: 510px; }
      #product .product_description .desc_sections ul a {
        line-height: 24px;
        font-size: 14px; }
    #product .product_description .desc_sections_hold ul {
      position: fixed; }
    #product .product_description .desc_sections_hold li {
      display: inline-block;
      flex: 1; }
      #product .product_description .desc_sections_hold li a {
        width: 100%; }
      #product .product_description .desc_sections_hold li:last-child {
        display: none; } }
  
  @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; } }
  
  