.add-buy-products {
  position: relative;
  padding: 26px 57px;
  margin-bottom: 50px;
  border: 1px solid #E2E2E2;
  border-radius: 5px;
  background-color: #F9F9F9; }
  .add-buy-products .titlebar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 29px;
    margin-left: -34px;
    margin-right: -34px; }
    .add-buy-products .titlebar .title {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
      -moz-box-flex: 1;
      -moz-flex: 1 0 auto;
      -ms-flex-positive: 1 0 auto;
      flex: 1 0 auto;
      font-size: 20px; }
      .add-buy-products .titlebar .title:before {
        content: '';
        margin-right: 10px;
        border-left: 3px solid #624D4A; }
    .add-buy-products .titlebar .add-buy-status {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex-positive: 0 0 auto;
      flex: 0 0 auto;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
    .add-buy-products .titlebar .add-buy-quantity-limit {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -moz-flex: 0 0 auto;
      -ms-flex-positive: 0 0 auto;
      flex: 0 0 auto;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
  .add-buy-products .swiper-container .swiper-slide {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 30px 120px 1fr 115px;
    grid-template-columns: 30px 120px 1fr 115px;
    -ms-grid-rows: 48px 1fr 29px;
    grid-template-rows: 48px 1fr 29px;
    height: 160px;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #E2E2E2;
    background-color: #ffffff; }
    .add-buy-products .swiper-container .swiper-slide.checked {
      border-color: #624D4A; }
    .add-buy-products .swiper-container .swiper-slide.disabled {
      opacity: 0.5; }
    .add-buy-products .swiper-container .swiper-slide .add-buy-product-add-cart:checked + .add-cart-checkbox {
      background-color: #624D4A; }
      .add-buy-products .swiper-container .swiper-slide .add-buy-product-add-cart:checked + .add-cart-checkbox:before {
        display: block;
        position: absolute;
        left: 5px;
        top: 2px;
        content: '';
        width: 7px;
        height: 11px;
        border: 2px solid #ffffff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg); }
    .add-buy-products .swiper-container .swiper-slide .add-cart-checkbox {
      position: relative;
      width: 20px;
      height: 20px;
      border: 1px solid #E2E2E2;
      border-radius: 5px; }
    .add-buy-products .swiper-container .swiper-slide .product-checkbox {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      grid-column: 1 / 2;
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      grid-row: 1 / 4; }
    .add-buy-products .swiper-container .swiper-slide .product-image {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -ms-grid-column: 2;
      -ms-grid-column-span: 1;
      grid-column: 2 / 3;
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      grid-row: 1 / 4;
      background-color: #ffffff;
      cursor: pointer; }
      .add-buy-products .swiper-container .swiper-slide .product-image img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%; }
    .add-buy-products .swiper-container .swiper-slide .product-title {
      display: -webkit-box;
      display: block\0;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      padding-left: 15px;
      -ms-grid-column: 3;
      -ms-grid-column-span: 2;
      grid-column: 3 / 5;
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      grid-row: 1 / 2;
      cursor: pointer; }
      .add-buy-products .swiper-container .swiper-slide .product-title .add-buy-status span {
        font-size: 14px; }
    .add-buy-products .swiper-container .swiper-slide .product-price {
      padding: 5px 0 5px 15px;
      -ms-grid-column: 3;
      -ms-grid-column-span: 2;
      grid-column: 3 / 5;
      -ms-grid-row: 2;
      -ms-grid-row-span: 1;
      grid-row: 2 / 3; }
      .add-buy-products .swiper-container .swiper-slide .product-price .del-text {
        display: inline-block; }
        .add-buy-products .swiper-container .swiper-slide .product-price .del-text del {
          font-weight: 300; }
      .add-buy-products .swiper-container .swiper-slide .product-price .text {
        display: inline-block; }
      .add-buy-products .swiper-container .swiper-slide .product-price .prefix, .add-buy-products .swiper-container .swiper-slide .product-price .text {
        color: #624D4A;
        font-weight: 500; }
    .add-buy-products .swiper-container .swiper-slide .product-variant {
      padding-left: 15px;
      -ms-grid-column: 3;
      -ms-grid-column-span: 1;
      grid-column: 3 / 4;
      -ms-grid-row: 3;
      -ms-grid-row-span: 1;
      grid-row: 3 / 4; }
      .add-buy-products .swiper-container .swiper-slide .product-variant select {
        width: 100%;
        height: 100%;
        background-color: #ffffff;
        cursor: pointer; }
    .add-buy-products .swiper-container .swiper-slide .product-quantity {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-grid-column: 4;
      -ms-grid-column-span: 1;
      grid-column: 4 / 5;
      -ms-grid-row: 3;
      -ms-grid-row-span: 1;
      grid-row: 3 / 4;
      padding-left: 15px; }
      .add-buy-products .swiper-container .swiper-slide .product-quantity .minus, .add-buy-products .swiper-container .swiper-slide .product-quantity .plus {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 29px;
        -moz-box-flex: 0;
        -moz-flex: 0 0 29px;
        -ms-flex-positive: 0 0 29px;
        flex: 0 0 29px;
        position: relative;
        border: 1px solid #E2E2E2;
        border-radius: 5px;
        background-color: #ffffff;
        text-align: center;
        cursor: pointer; }
        .add-buy-products .swiper-container .swiper-slide .product-quantity .minus svg, .add-buy-products .swiper-container .swiper-slide .product-quantity .plus svg {
          fill: #565656; }
      .add-buy-products .swiper-container .swiper-slide .product-quantity .plus svg {
        position: absolute;
        top: 6px;
        left: 6px; }
      .add-buy-products .swiper-container .swiper-slide .product-quantity .minus svg {
        position: absolute;
        top: 6px;
        left: 6px; }
      .add-buy-products .swiper-container .swiper-slide .product-quantity .variants-quantity {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1;
        -moz-flex: 1 1 auto;
        -ms-flex-positive: 1 1 auto;
        flex: 1 1 auto;
        width: auto;
        background-color: transparent;
        border: none;
        text-align: center; }
  .add-buy-products .swiper-button-next, .add-buy-products .swiper-button-prev {
    top: calc(50% - 60px);
    width: 24px;
    height: 140px;
    margin: 0;
    background-color: #808080; }
    .add-buy-products .swiper-button-next:after, .add-buy-products .swiper-button-prev:after {
      border-color: #ffffff;
      width: 12px;
      height: 12px; }
  .add-buy-products .swiper-button-next {
    right: 16px; }
  .add-buy-products .swiper-button-prev {
    left: 16px; }
  .add-buy-products .swiper-pagination {
    position: relative;
    margin-top: 15px; }
    .add-buy-products .swiper-pagination .swiper-pagination-bullet {
      background: #624D4A;
      margin: 0 5px; }
  @media (max-width: 575px) {
    .add-buy-products {
      border: none;
      width: 100vw;
      margin: 0 -15px;
      padding: 26px 44px; }
      .add-buy-products .titlebar {
        width: 100vw; }
        .add-buy-products .titlebar .title {
          flex: 1 0 100%; }
        .add-buy-products .titlebar .add-buy-status, .add-buy-products .titlebar .add-buy-quantity-limit {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start; }
      .add-buy-products .swiper-container {
        height: auto; }
        .add-buy-products .swiper-container .swiper-slide {
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: 30px 106px 1fr 102px;
          grid-template-columns: 30px 106px 1fr 102px;
          -ms-grid-rows: 48px 1fr 39px;
          grid-template-rows: 48px 1fr 39px;
          height: 170px;
          padding: 10px;
          border-radius: 5px;
          border: 1px solid #E2E2E2;
          background-color: #ffffff; }
          .add-buy-products .swiper-container .swiper-slide.checked {
            border-color: #624D4A; }
          .add-buy-products .swiper-container .swiper-slide .product-checkbox {
            -ms-grid-column: 1;
            -ms-grid-column-span: 1;
            grid-column: 1 / 2;
            -ms-grid-row: 1;
            -ms-grid-row-span: 3;
            grid-row: 1 / 4; }
          .add-buy-products .swiper-container .swiper-slide .product-image {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-direction: normal;
            -webkit-box-orient: vertical;
            -webkit-flex-direction: column;
            -moz-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-align-items: center;
            -moz-align-items: center;
            align-items: center;
            -ms-grid-column: 2;
            -ms-grid-column-span: 1;
            grid-column: 2 / 3;
            -ms-grid-row: 1;
            -ms-grid-row-span: 2;
            grid-row: 1 / 3;
            background-color: #ffffff; }
            .add-buy-products .swiper-container .swiper-slide .product-image img {
              width: auto;
              height: auto;
              max-width: 100%;
              max-height: 100%; }
          .add-buy-products .swiper-container .swiper-slide .product-title {
            padding-left: 15px;
            -ms-grid-column: 3;
            -ms-grid-column-span: 2;
            grid-column: 3 / 5;
            -ms-grid-row: 1;
            -ms-grid-row-span: 1;
            grid-row: 1 / 2; }
            .add-buy-products .swiper-container .swiper-slide .product-title .add-buy-status span {
              font-size: 14px; }
          .add-buy-products .swiper-container .swiper-slide .product-price {
            padding: 5px 0 5px 15px;
            -ms-grid-column: 3;
            -ms-grid-column-span: 2;
            grid-column: 3 / 5;
            -ms-grid-row: 2;
            -ms-grid-row-span: 1;
            grid-row: 2 / 3; }
            .add-buy-products .swiper-container .swiper-slide .product-price .del-text {
              font-size: 14px; }
            .add-buy-products .swiper-container .swiper-slide .product-price .text {
              font-size: 14px; }
          .add-buy-products .swiper-container .swiper-slide .product-variant {
            padding-top: 10px;
            padding-left: 0px;
            -ms-grid-column: 2;
            -ms-grid-column-span: 2;
            grid-column: 2 / 4;
            -ms-grid-row: 3;
            -ms-grid-row-span: 1;
            grid-row: 3 / 4; }
            .add-buy-products .swiper-container .swiper-slide .product-variant select {
              width: 100%;
              height: 100%;
              background-color: #ffffff; }
          .add-buy-products .swiper-container .swiper-slide .product-quantity {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -ms-grid-column: 4;
            -ms-grid-column-span: 1;
            grid-column: 4 / 5;
            -ms-grid-row: 3;
            -ms-grid-row-span: 1;
            grid-row: 3 / 4;
            padding-top: 10px; }
            .add-buy-products .swiper-container .swiper-slide .product-quantity .minus, .add-buy-products .swiper-container .swiper-slide .product-quantity .plus {
              -webkit-box-flex: 0;
              -webkit-flex: 0 0 29px;
              -moz-box-flex: 0;
              -moz-flex: 0 0 29px;
              -ms-flex-positive: 0 0 29px;
              flex: 0 0 29px;
              position: relative;
              border: 1px solid #E2E2E2;
              border-radius: 5px;
              background-color: #ffffff;
              text-align: center; }
              .add-buy-products .swiper-container .swiper-slide .product-quantity .minus svg, .add-buy-products .swiper-container .swiper-slide .product-quantity .plus svg {
                fill: #565656; }
            .add-buy-products .swiper-container .swiper-slide .product-quantity .plus svg {
              position: absolute;
              top: 6px;
              left: 6px; }
            .add-buy-products .swiper-container .swiper-slide .product-quantity .minus svg {
              position: absolute;
              top: 6px;
              left: 6px; }
            .add-buy-products .swiper-container .swiper-slide .product-quantity .variants-quantity {
              -webkit-box-flex: 1;
              -webkit-flex: 1 1 auto;
              -moz-box-flex: 1;
              -moz-flex: 1 1 auto;
              -ms-flex-positive: 1 1 auto;
              flex: 1 1 auto;
              width: auto;
              background-color: transparent;
              border: none;
              text-align: center; }
      .add-buy-products .swiper-button-next {
        right: 10px; }
      .add-buy-products .swiper-button-prev {
        left: 10px; } }
  @media (max-width: 414px) {
    .add-buy-products {
      padding: 26px 38px; }
      .add-buy-products .titlebar {
        width: calc(100vw - 10px);
        margin-left: -29px; }
        .add-buy-products .titlebar .title {
          flex: 1 0 100%; }
      .add-buy-products .swiper-container .swiper-slide {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 30px 80px 1fr 102px;
        grid-template-columns: 30px 80px 1fr 102px;
        -ms-grid-rows: 40px 1fr 39px;
        grid-template-rows: 40px 1fr 39px; }
        .add-buy-products .swiper-container .swiper-slide .product-title {
          padding-left: 10px;
          font-size: 14px; }
          .add-buy-products .swiper-container .swiper-slide .product-title .add-buy-status span {
            font-size: 14px; }
        .add-buy-products .swiper-container .swiper-slide .product-price {
          padding: 5px 0 5px 10px; }
          .add-buy-products .swiper-container .swiper-slide .product-price .del-text {
            font-size: 14px; }
          .add-buy-products .swiper-container .swiper-slide .product-price .text {
            font-size: 14px; }
      .add-buy-products .swiper-button-next {
        right: 8px; }
      .add-buy-products .swiper-button-prev {
        left: 8px; } }
  @media (max-width: 320px) {
    .add-buy-products .swiper-container .swiper-slide {
      -ms-grid-rows: 36px 1fr 39px;
      grid-template-rows: 36px 1fr 39px; }
      .add-buy-products .swiper-container .swiper-slide .product-title {
        font-size: 12px; }
      .add-buy-products .swiper-container .swiper-slide .product-price .del-text {
        font-size: 12px; }
      .add-buy-products .swiper-container .swiper-slide .product-price .text {
        font-size: 12px; } }

