#nn_rules_block {
  border: 1px solid #E2E2E2;
  padding: 20px;
  margin: 0 0 10px; }
  #nn_rules_block .title {
    font-size: 20px; }
  #nn_rules_block ul {
    margin: -2px;
    padding: 0;
    list-style-type: none; }
    #nn_rules_block ul li {
      border: 1px solid #E2E2E2;
      display: inline-block;
      font-size: 14px;
      padding: 5px;
      margin: 4px 2px; }

#nn_prods_content {
  margin-right: -10px;
  margin-left: -10px;
  padding-bottom: 10px; }
  #nn_prods_content .prod_col {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px; }
  #nn_prods_content .product {
    border: 1px solid #E2E2E2;
    background: #ffffff;
    padding: 10px; }
    #nn_prods_content .product.pro-selectd {
      border: 2px solid #C39D6F; }
    #nn_prods_content .product .product_image {
      height: 240px;
      position: relative; }
    #nn_prods_content .product .detail_cover {
      align-items: center;
      background: rgba(0, 0, 0, 0.2);
      color: #ffffff;
      display: flex;
      height: 100%;
      flex-direction: column;
      justify-content: center;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      width: 100%;
      transition: all linear .2s; }
      #nn_prods_content .product .detail_cover.sold_out_cover, #nn_prods_content .product .detail_cover:hover {
        opacity: 1; }
      #nn_prods_content .product .detail_cover.sold_out_cover {
        color: #424242;
        background: rgba(255, 255, 255, 0.4); }
    #nn_prods_content .product .product_slogan {
      font-size: 13px;
      text-align: center;
      color: #C39D6F;
      min-height: 35px;
      padding: 8px 16px;
      margin: 10px 0; }
      #nn_prods_content .product .product_slogan span {
        display: -webkit-box;
        display: block\0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        max-height: 19px; }
    #nn_prods_content .product .product_title {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    #nn_prods_content .product select {
      margin: 10px 0;
      overflow: hidden;
      -webkit-appearance: menulist-button;
      -moz-appearance: menulist; }
    #nn_prods_content .product .product_footer {
      align-items: center;
      display: flex;
      height: 50px;
      justify-content: space-between; }
    #nn_prods_content .product .price_group {
      align-items: center;
      display: flex;
      flex: 1; }
      #nn_prods_content .product .price_group > div {
        flex: 1;
        padding-right: 5px;
        word-break: break-word; }
      #nn_prods_content .product .price_group .text {
        font-size: 14px; }
    #nn_prods_content .product .price {
      color: #A98760; }
      #nn_prods_content .product .price .value {
        display: inline-block; }
    #nn_prods_content .product .compare-price {
      color: #A3A3A3; }
      #nn_prods_content .product .compare-price del {
        display: inline-block; }
    #nn_prods_content .product button {
      background: #C39D6F;
      border-color: #C39D6F;
      border-radius: 5px;
      color: #ffffff;
      transition: all ease-in-out .15s;
      text-align: center;
      line-height: 30px;
      padding: 0;
      width: 50px; }
      #nn_prods_content .product button:hover {
        background: #7C7C7C;
        border-color: #7C7C7C; }
    #nn_prods_content .product .btn-sold-out {
      background: #A3A3A3;
      border-color: #A3A3A3;
      border-radius: 5px;
      color: #ffffff;
      transition: all ease-in-out .15s;
      text-align: center;
      cursor: not-allowed; }
      #nn_prods_content .product .btn-sold-out:hover {
        background: #A3A3A3;
        border-color: #A3A3A3; }

#nn_container {
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 10px #E2E2E2;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 1; }
  #nn_container .nn_container_toggle {
    position: absolute;
    display: none; }
  #nn_container .nn_container_header, #nn_container .header_content {
    align-items: center;
    display: flex;
    justify-content: space-between; }
  #nn_container .nn_container_header, #nn_container .nn_container_footer {
    padding: 10px 0; }
  #nn_container .nn_container_header {
    border-bottom: 1px solid #E2E2E2; }
    #nn_container .nn_container_header #nn_discount_price .value {
      color: #A98760; }
    #nn_container .nn_container_header button, #nn_container .nn_container_header #nn_submit_waiting {
      margin-left: 10px;
      padding: 2px 15px;
      text-align: center;
      width: 120px; }
    #nn_container .nn_container_header button {
      background: #C39D6F;
      border-color: #C39D6F;
      border-radius: 5px;
      color: #ffffff;
      transition: all ease-in-out .15s;
      text-align: center; }
      #nn_container .nn_container_header button:hover {
        background: #7C7C7C;
        border-color: #7C7C7C; }
    #nn_container .nn_container_header #nn_submit_waiting {
      display: none; }
  #nn_container .header_content {
    flex: 1; }
    #nn_container .header_content #nn_price_hint, #nn_container .header_content .value {
      padding: 0 5px; }
    #nn_container .header_content #nn_price_hint, #nn_container .header_content #update_total_quantity .value {
      color: #A98760; }
  #nn_container .nn_container_footer {
    display: flex; }
  #nn_container .nn_collection_swiper {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-right: 10px; }
  #nn_container #product-choice-wrapper .swiper-slide {
    height: 120px;
    margin: 5px;
    position: relative;
    width: 90px; }
  #nn_container #product-choice-wrapper .img_block {
    height: 90px;
    padding: 5px; }
    #nn_container #product-choice-wrapper .img_block img {
      opacity: 1; }
  #nn_container #product-choice-wrapper .product_count, #nn_container #product-choice-wrapper .product_delete, #nn_container #product-choice-wrapper .del_icon {
    position: absolute;
    top: 0;
    z-index: 1; }
  #nn_container #product-choice-wrapper .product_count {
    background: #ffffff;
    font-size: 13px;
    left: 0; }
  #nn_container #product-choice-wrapper .product_delete {
    right: 0; }
  #nn_container #product-choice-wrapper p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    line-height: 15px;
    margin: 0; }
  #nn_container #product-choice-wrapper .v_title {
    color: #E2E2E2;
    font-size: 13px; }
  #nn_container .swiper-button {
    background: #C39D6F;
    width: 20px; }
    #nn_container .swiper-button:after {
      border: 3px solid #ffffff;
      border-width: 3px 3px 0 0;
      content: "";
      display: block;
      height: 13px;
      width: 13px; }
  #nn_container .swiper-button-prev {
    left: 0; }
  #nn_container .swiper-button-next {
    right: 0; }
  #nn_container #nn_condition {
    background: #E2E2E2;
    min-width: 300px;
    padding: 20px 10px;
    text-align: center; }
    #nn_container #nn_condition .condition_finished, #nn_container #nn_condition .condition_notyet {
      line-height: 40px;
      font-size: 14px; }
    #nn_container #nn_condition .condition_finished {
      border-bottom: 1px solid #ffffff; }
      #nn_container #nn_condition .condition_finished .title, #nn_container #nn_condition .condition_finished .rules {
        vertical-align: middle; }
      #nn_container #nn_condition .condition_finished .rules {
        border: 1px solid #A98760;
        color: #A98760;
        padding: 2px 5px; }

@media (max-width: 1200px) {
  #nn_prods_content .product .product_image {
    height: 195px; } }

@media (max-width: 991px) {
  #nn_container .container {
    max-width: none; } }

@media (max-width: 767px) {
  #nn_prods_content .product .product_image {
    height: 45vw; }
  #nn_container .header_content {
    font-size: 14px; }
  #nn_container .nn_collection_swiper {
    margin: 0; }
  #nn_container #nn_condition {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 -15px;
    padding: 10px; }
    #nn_container #nn_condition .condition_finished, #nn_container #nn_condition .condition_notyet {
      line-height: 1; }
    #nn_container #nn_condition .condition_finished {
      border-bottom: none; }
      #nn_container #nn_condition .condition_finished span {
        display: inline-block; }
  #nn_container.close_footer .nn_container_footer {
    height: 0;
    padding: 0; }
  #nn_container .nn_container_toggle {
    background: inherit;
    border-radius: 40px 40px 0 0;
    box-shadow: 0 -2px 5px #E2E2E2;
    display: block;
    height: 40px;
    left: 50%;
    line-height: 50px;
    text-align: center;
    transform: translate(-50%, -100%);
    width: 80px; }
  #nn_container .nn_container_footer {
    flex-direction: column;
    transition: all .2s linear;
    padding-bottom: 0; } }

@media (max-width: 575px) {
  #nn_prods_content {
    margin-left: -5px;
    margin-right: -5px; }
    #nn_prods_content .prod_col {
      margin-top: 5px;
      margin-bottom: 5px;
      padding-left: 5px;
      padding-right: 5px; }
    #nn_prods_content .product {
      padding: 5px; }
      #nn_prods_content .product .product_image {
        height: 40vw; } }

@media (max-width: 500px) {
  #nn_prods_content .product .price_group {
    align-items: flex-start;
    flex-direction: column-reverse; }
  #nn_container .header_content {
    align-items: flex-start;
    flex-direction: column; } }

@media (max-width: 430px) {
  #nn_prods_content .product .price_group {
    font-size: 14px;
    line-height: 1.1; }
    #nn_prods_content .product .price_group .text {
      display: none; }
  #nn_container .header_content #nn_original_price {
    display: none; }
  #nn_container #nn_condition .condition_finished .title {
    display: none; } }

