

/* Start:/local/templates/main/components/bitrix/sale.basket.basket/new/style.css?172854314333901*/
.cart_page {
  font-family: "Open Sans", sans-serif;
  color: #121212;
  box-sizing: border-box;
  padding-bottom: 40px !important; }
  .cart_page * {
    box-sizing: border-box; }
  .cart_page .cart_page_wrapper .cart_page_table {
    flex: 1 0; }
    .cart_page .cart_page_wrapper .cart_page_table .captions, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap {
      display: flex;
      align-items: center;
      font: 14px "Open Sans", sans-serif; }
      @media (max-width: 799px) {
        .cart_page .cart_page_wrapper .cart_page_table .captions, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap {
          flex-wrap: wrap; } }
      .cart_page .cart_page_wrapper .cart_page_table .captions > div, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div {
        padding: 0 14px; }
        @media (max-width: 1279px) {
          .cart_page .cart_page_wrapper .cart_page_table .captions > div, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div {
            padding: 0 8px; } }
        .cart_page .cart_page_wrapper .cart_page_table .captions > div.image, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.image {
          flex: 0 0 120px;
          padding-left: 0; }
          @media (max-width: 1279px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions > div.image, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.image {
              flex: 0 0 114px; } }
          @media (max-width: 1023px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions > div.image, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.image {
              flex: 0 0 113px; } }
          @media (max-width: 799px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions > div.image, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.image {
              flex: 0 0 102px; } }
        .cart_page .cart_page_wrapper .cart_page_table .captions > div.name, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.name {
          flex: 1 0; }
        .cart_page .cart_page_wrapper .cart_page_table .captions > div.quantity, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.quantity {
          flex: 0 0 189px; }
          @media (max-width: 1279px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions > div.quantity, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.quantity {
              flex: 0 0 144px; } }
          @media (max-width: 1023px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions > div.quantity, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.quantity {
              flex: 0 0 124px; } }
          @media (max-width: 799px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions > div.quantity, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.quantity {
              flex: 0 0 82px; } }
        .cart_page .cart_page_wrapper .cart_page_table .captions > div.price, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.price {
          flex: 0 0 149px; }
          @media (max-width: 1279px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions > div.price, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.price {
              flex: 0 0 120px; } }
          @media (max-width: 1023px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions > div.price, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.price {
              flex: 0 0 59px; } }
          @media (max-width: 799px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions > div.price, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.price {
              flex: 0 0 58px; } }
        .cart_page .cart_page_wrapper .cart_page_table .captions > div.discount, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.discount {
          flex: 0 0 144px; }
          @media (max-width: 1279px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions > div.discount, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.discount {
              flex: 0 0 110px; } }
          @media (max-width: 1023px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions > div.discount, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.discount {
              flex: 0 0 74px; } }
          @media (max-width: 799px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions > div.discount, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.discount {
              flex: 0 0 56px; } }
        .cart_page .cart_page_wrapper .cart_page_table .captions > div.sum_price, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.sum_price {
          flex: 0 0 115px; }
          @media (max-width: 1279px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions > div.sum_price, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.sum_price {
              flex: 0 0 114px; } }
          @media (max-width: 1023px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions > div.sum_price, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.sum_price {
              flex: 0 0 90px; } }
          @media (max-width: 799px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions > div.sum_price, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.sum_price {
              flex: 0 0 75%; } }
        .cart_page .cart_page_wrapper .cart_page_table .captions > div.buttons, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.buttons {
          padding-right: 0;
          flex: 0 0 179px; }
          @media (max-width: 1279px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions > div.buttons, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.buttons {
              flex: 0 0 168px; } }
          @media (max-width: 1023px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions > div.buttons, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.buttons {
              flex: 0 0 133px; } }
          @media (max-width: 799px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions > div.buttons, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.buttons {
              flex: 0 0 25%; } }
    .cart_page .cart_page_wrapper .cart_page_table .captions {
      border-bottom: 1px solid #03b5e6;
      font-weight: 600; }
      @media (max-width: 799px) {
        .cart_page .cart_page_wrapper .cart_page_table .captions {
          font-size: 12px; } }
      @media (max-width: 479px) {
        .cart_page .cart_page_wrapper .cart_page_table .captions {
          display: none; } }
      .cart_page .cart_page_wrapper .cart_page_table .captions div {
        text-align: center;
        padding-top: 17px;
        padding-bottom: 17px; }
        .cart_page .cart_page_wrapper .cart_page_table .captions div.image {
          text-align: left; }
        .cart_page .cart_page_wrapper .cart_page_table .captions div.name {
          text-align: left;
          padding-left: 7px;
          padding-right: 8px; }
        .cart_page .cart_page_wrapper .cart_page_table .captions div.quantity {
          text-align: center; }
        .cart_page .cart_page_wrapper .cart_page_table .captions div.price {
          text-align: center; }
        .cart_page .cart_page_wrapper .cart_page_table .captions div.discount {
          text-align: center; }
        .cart_page .cart_page_wrapper .cart_page_table .captions div.sum_price {
          padding-left: 8px; }
          @media (max-width: 799px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions div.sum_price {
              display: none; } }
        @media (max-width: 799px) {
          .cart_page .cart_page_wrapper .cart_page_table .captions div.buttons {
            display: none; } }
    .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap {
      position: relative;
      padding: 12px 0;
      font-weight: 600;
      border-bottom: 1px solid #aeaeae; }
      .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap:not(:last-child) {
        margin-bottom: 4px; }
      .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.image {
        padding: 0 14px 0 2px; }
        .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.image .img {
          width: 104px;
          height: 111px;
          border: 3px solid #ebebeb;
          display: flex;
          justify-content: center;
          align-items: center; }
          @media (max-width: 799px) {
            .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.image .img {
              width: 86px;
              height: 100px; } }
          .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.image .img .image_wrap {
            display: flex;
            justify-content: center;
            align-items: center;
            overflow: hidden;
            height: 100%;
            width: 100%; }
            .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.image .img .image_wrap.no_photo {
              background: #dddddd; }
            .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.image .img .image_wrap img {
              object-fit: contain;
              width: 100%;
              height: 100%; }
              .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.image .img .image_wrap img.no_photo {
                width: 60%;
                height: 100%; }
      .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.name {
        font-size: 16px;
        font-family: "Open Sans", sans-serif; }
        @media (max-width: 799px) {
          .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.name {
            font-size: 12px;
            font-weight: 600; } }
        .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.name a {
          color: #000;
          text-decoration: none; }
      .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.quantity .quantity_wrapper {
        width: 104px;
        height: 32px;
        border: 2px solid #aeaeae;
        background: white;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        border-radius: 16px;
        margin: 0 auto; }
        @media (max-width: 1279px) {
          .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.quantity .quantity_wrapper {
            width: 103px; } }
        @media (max-width: 799px) {
          .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.quantity .quantity_wrapper {
            width: 96px; } }
        .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.quantity .quantity_wrapper .minus, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.quantity .quantity_wrapper .plus {
          height: 100%;
          width: 48px;
          display: flex;
          justify-content: center;
          align-items: center;
          cursor: pointer; }
        .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.quantity .quantity_wrapper input {
          border: none;
          outline: none;
          width: 30px;
          height: 100%;
          text-align: center;
          color: #121212;
          font: 15px "Open Sans", sans-serif; }
          .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.quantity .quantity_wrapper input::placeholder {
            color: #121212;
            font: 18px "Open Sans", sans-serif; }
      .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.price {
        text-align: center;
        white-space: nowrap; }
        .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.price span {
          font: 16px "Open Sans", sans-serif;
          font-weight: bold;
          color: #585858; }
      .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.discount {
        text-align: center;
        font: 16px "Open Sans", sans-serif;
        color: #03b5e6; }
      .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.sum_price {
        text-align: center;
        white-space: nowrap; }
        @media (max-width: 799px) {
          .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.sum_price {
            padding-left: 117px;
            text-align: left; } }
        .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.sum_price span {
          font: 20px "Open Sans", sans-serif;
          font-weight: bold;
          color: #ff0055; }
          .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.sum_price span.caption {
            display: none;
            font-family: OpenSans-Bold, sans-serif;
            font-size: 12px;
            color: black; }
            @media (max-width: 799px) {
              .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.sum_price span.caption {
                display: inline-block; } }
      .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.buttons {
        text-align: right; }
        .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.buttons button {
          height: 42px;
          width: 141px;
          border: 2px solid;
          border-radius: 21px;
          background: none;
          margin-top: 8px;
          font-weight: bold;
          font-size: 12px;
          text-transform: uppercase;
          letter-spacing: 2px;
          cursor: pointer; }
          .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.buttons button.delete {
            margin-top: 0;
            border-color: #ff0055; }
            @media (max-width: 799px) {
              .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.buttons button.delete {
                background: url("/local/templates/main/components/bitrix/sale.basket.basket/new/images/basket_delete.png") no-repeat center; } }
            .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.buttons button.delete:hover {
              background: #ff0055;
              color: white; }
              @media (max-width: 799px) {
                .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.buttons button.delete:hover {
                  background: #ff0055 url("/local/templates/main/components/bitrix/sale.basket.basket/new/images/basket_delete_active.png") no-repeat center; } }
          .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.buttons button.delay {
            border-color: #03b5e6; }
            @media (max-width: 799px) {
              .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.buttons button.delay {
                background: url("/local/templates/main/components/bitrix/sale.basket.basket/new/images/basket_delay.png") no-repeat center; } }
            .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.buttons button.delay:hover {
              background: #03b5e6;
              color: white; }
              @media (max-width: 799px) {
                .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.buttons button.delay:hover {
                  background: #03b5e6 url("/local/templates/main/components/bitrix/sale.basket.basket/new/images/basket_delete_active.png") no-repeat center; } }
          @media (max-width: 1023px) {
            .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.buttons button {
              width: 123px; } }
          @media (max-width: 799px) {
            .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.buttons button {
              text-indent: -9999px;
              width: 42px; } }
          @media (max-width: 479px) {
            .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.name a {
              flex: 0 0 205px;
               } 
               .cart_page .cart_page_wrapper .cart_page_table .captions > div.price, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.price {
                flex: 0 0 301px;
            }}
          @media (max-width: 450px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions > div.name, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.name {
              flex: 0 0 161px;
               } 
               .cart_page .cart_page_wrapper .cart_page_table .captions > div.quantity, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.quantity {
                flex: 0 0 44px;
            }}
          @media (max-width: 415px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions > div.name, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.name {
              flex: 0 0 113px;
               } 
               .cart_page .cart_page_wrapper .cart_page_table .captions > div.price, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.price {
                flex: 0 0 252px;
                }
                .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.sum_price {
                  padding-left: 50px;
                  text-align: left;
                }
                .order_page .order_page_wrapper .order_properties .order_total_and_finish .order_total .caption {
                  display: block !important ;
                }
                  .order_page .order_page_wrapper .order_properties .order_total_and_finish .order_total {
                    text-align: center  !important;
                }
                .order_page .order_page_wrapper .order_properties .order_total_and_finish .finish {
                  text-align: center  !important;
                  padding-top: 22px;
              }
              }
          @media (max-width: 350px) {
            .cart_page .cart_page_wrapper .cart_page_table .captions > div.name, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.name {
              flex: 0 0 176px;
               } 
               .cart_page .cart_page_wrapper .cart_page_table .captions > div.price, .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.price {
                flex: 0 0 87px;
                }
                .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.image {
                    padding: 7px 14px 17px 2px;
                }
                .cart_page .cart_page_wrapper .cart_page_table .cart-item-wrap > div.sum_price {
                  padding-left: 0px;
                  text-align: left;
              }}
  .cart_page .cart_page_total {
    margin-top: 50px;
    text-align: right; }
    .cart_page .cart_page_total .text {
      margin-bottom: 24px;
      font: 20px/20px "Open Sans", sans-serif;
      font-weight: 600; }
      .cart_page .cart_page_total .text span {
        color: #ff0055; }
        .cart_page .cart_page_total .text span.total_sum {
          font: 30px/30px "Open Sans", sans-serif;
          font-weight: bold;
          padding-left: 30px; }
        .cart_page .cart_page_total .text span.currency {
          font: 20px/20px "Open Sans", sans-serif;
          font-weight: normal; }
    .cart_page .cart_page_total a {
      height: 42px;
      width: 206px;
      border-radius: 21px;
      background: none;
      margin-top: 8px;
      font-weight: bold;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 2px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 2px solid #03b5e6;
      background: #03b5e6;
      color: white; }

.basket_free {
  height: 50vh;
  text-transform: uppercase;
  color: #121212;
  font-size: 20px;
  font-family: "Open Sans", sans-serif; }


  @media (max-width: 479px) {
    .without-discount {
      display: none;
    }
  }
.basket_control {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 45px;
	margin-bottom: 35px;
}

.basket_control_item {
    display: flex;
    max-width: 100%;
    flex: 0 0 auto;
}

.basket_control_btn {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.basket_control_caption {
    font-weight: 400;
    font-size: 12px;
    line-height: 1;
    color: var(--color-darkslategray-100);
}

.basket_control_icon {
    width: 21px;
    height: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    border: 1px solid #DADADA;
    border-radius: 5px;
    transition: background-color .25s;
}

.basket_control_remove_icon > svg {
    stroke: var(--color-silver);
    transition: stroke .25s;
}

.basket_control_remove_btn:hover .basket_control_remove_icon {
	background-color: var(--color-crimson-200);
}

.basket_control_remove_btn:hover .basket_control_remove_icon > svg {
    stroke: var(--color-white);
}

/*-----------------------------------*/

.basket_control_selected_icon {
    background-color: var(--color-crimson-200);
}

.basket_control_selected_icon > svg {
    stroke: var(--color-white);
}

.basket_control_selected_caption > span {
    border-bottom: 1px solid transparent;
    transition: border-color .2s ease-in-out;
}

.basket_control_selected_btn:hover .basket_control_selected_caption > span {
    border-color: var(--color-darkslategray-100);
}

.basket_control_selected_btn:hover .basket_control_selected_icon {
	background-color: var(--color-crimson-200);
}

.basket_control_selected_btn:hover .basket_control_selected_icon > svg {
  stroke: var(--color-white);
}

@media (min-width: 768px) {
	.basket_control {
		margin-bottom: 45px;
	}
}

.basket_items_list_item_container {
    padding: 20px;
    border: 2px solid #DADADA;
    border-radius: 10px;
}

.basket_items_list_item_container + .basket_items_list_item_container {
	margin-top: 15px;
}

.basket_items_list_item {
    position: relative;
    display: grid;
    align-items: center;
    grid-template:
        "img article actions" auto
        "img caption caption" auto
        "act act act" auto;
    grid-template-columns: auto 1fr auto;
    grid-gap: 20px;
    gap: 20px;
}

.basket_item_block_image {
	display: flex;
	align-items: center;
	grid-area: img;
}

.basket_item_selected {
	position: relative;
}

.basket_item_selected > * {
	cursor: pointer;
}

.basket_item_selected input[type="checkbox"]:not(checked) {
    position: absolute;
    opacity: 0;
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal;
}

.basket_item_selected input[type="checkbox"]:checked + label {
    width: 21px;
    height: 21px;
    background-image: url('/local/templates/main/img/check.svg');
    background-position: center 6px;
    background-color: var(--color-crimson-200);
}

.basket_item_selected input[type="checkbox"]:not(checked) + label {
    height: 21px;
    width: 21px;
}

.basket_item_selected input[type="checkbox"] + label {
    border-radius: 5px;
    border: 1px solid var(--color-silver);
    background-position: center;
    background-repeat: no-repeat;
}

.basket_item_selected label {
	display: inline-block;
}

.basket_item_image_link {
	display: none;
    width: 84px;
    min-width: 84px;
    color: inherit;
    text-decoration: none;
}

.basket_item_image {
    max-width: 100%;
    max-height: 100%;
    display: block;
}

.basket_item_article {
	font-size: 12px;
	line-height: 1.3;
	align-self: flex-end;
	grid-area: article;
}

.basket_item_block_actions {
	display: flex;
	/* align-items: center; */
	justify-self: flex-end;
	column-gap: 20px;
	flex-wrap: nowrap;
	grid-area: actions;
}

.basket_item_actions_compare {
	cursor: pointer;
}

.basket_item_actions_compare svg {
    stroke: var(--color-silver);
    transition: stroke .25s;
}

.basket_item_actions_compare:hover svg {
    stroke: var(--color-crimson-200);
}

.basket_item_actions_remove {
    width: 21px;
    height: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-silver);
    border-radius: 5px;
    transition: background-color .25s;
    cursor: pointer;
}

.basket_item_actions_remove > svg {
    stroke: var(--color-silver);
    transition: stroke .25s;
}

.basket_item_actions_remove:hover {
	background-color: var(--color-crimson-200);
}

.basket_item_actions_remove:hover > svg {
    stroke: var(--color-white);
}

.basket_item_name {
	grid-area: caption;
}

.basket_item_name_link {
	text-decoration: none;
	font-size: 12px;
	color: var(--color-darkslategray-200);
	line-height: 1.3;
}

.basket_item_name_link > span {
	display: block;
	font-weight: 700;
}

.basket_item_block_act {
	display: grid;
	grid-template-columns: auto 92px;
	grid-gap: 18px 10px;
	gap: 18px 10px;
	grid-area: act;
}

.basket_item_price_caption {
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 12px;
}

.basket_item_price_current_text {
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	color: var(--color-crimson-200);
}

.basket_item_price_current_text > span {
	font-size: 16px;
    font-weight: normal;
    color: #878787;
}

.basket_item_amount {
    display: flex;
    align-items: center;
    padding: 10px;
    border: 1px solid #DADADA;
    border-radius: 10px;
}

.basket_item_amount_btn {
	cursor: pointer;
}

.basket_item_amount_btn_inner {
    width: 100%;
    height: 19px;
    max-width: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.basket_item_amount_btn svg {
    stroke: var(--color-silver);
    transition: .25s;
}

.basket_item_amount_btn:hover svg {
    stroke: var(--color-crimson-200);
}

.basket_item_amount_filed {
    background-color: transparent;
    border: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    flex-grow: 1;
    padding: 0;
    outline: 0;
    width: 100%;
    padding: 0 2px;
}

.basket_items_list_table_headers {
	display: none;
}

.basket_items_list_table_headers_item {
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 15px;
}

@media (min-width: 480px) {
	.basket_item_image_link {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    align-items: center;
	    -webkit-box-pack: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    margin-left: 20px;
	}

	.basket_item_name_link {
		font-size: 14px;
	}

	.basket_item_block_act {
	    grid-template-columns: 50% auto;
	}

	.basket_item_amount {
		max-width: 125px;
		padding: 15px 10px;
	}

	.basket_item_amount_btn_inner {
    	max-width: 17px;
    }
}

@media (min-width: 768px) {
	.basket_items_list_item {
	    grid-template:
	        "img article actions" auto
	        "img caption caption" auto
	        "img act act" auto;
    	grid-template-columns: auto 1fr auto;
	    grid-gap: 15px 25px;
	    gap: 15px 25px;
	}

	.basket_item_block_image {
		align-self: start;
	}

	.basket_item_name {
	    margin-bottom: 15px;
	}

	.basket_item_name_link {
		font-size: 16px;
	}

	.basket_item_block_act {
		align-items: center;
	    grid-template-columns: minmax(auto, max-content) minmax(auto, max-content) minmax(auto, max-content);
	    gap: 18px 40px;
	}

	.basket_item_amount {
		margin: 0 auto;
	}

	.basket_item_price_caption {
		display: none;
	}

	.basket_item_price_current_text {
		font-size: 25px;
	}

	.basket_items_list_table_headers {
		display: flex;
		flex-wrap: wrap;
	    gap: 18px 40px;
		margin-left: 170px;
	}

	.basket_items_list_table_headers_item_name {
		display: none;
	}
}

@media (min-width: 1280px) {
	.basket_items_list_item {
	    grid-template:
	        "img article act actions" auto
	        "img caption act actions" auto;
	    grid-template-columns: auto minmax(160px, 1fr) auto auto;
	    align-items: center;
	    grid-gap: 15px 20px;
	}

	.basket_item_name {
	    margin-bottom: 0;
	    align-self: flex-start;
	}

	.basket_item_block_act {
	    grid-template-columns: minmax(auto, max-content) minmax(auto, max-content) minmax(auto, max-content);
	    gap: 0 20px;
	}

	.basket_item_block_image,
	.basket_item_block_actions {
	    align-self: center;
	}

	.basket_item_block_actions {
		margin-left: 20px;
	}

	.basket_items_list_table_headers {
		gap: 0 20px;
	}

	.basket_items_list_table_headers_item_name {
		display: block;
	}
}

@media (min-width: 1620px) {
	.basket_items_list_item {
	    grid-gap: 15px 60px;
	}

	.basket_item_image_link {
	    width: 128px;
	    min-width: 128px;
	    margin-left: 50px;
	}

	.basket_item_block_act {
	    gap: 0 60px;
	}

	.basket_items_list_table_headers {
		margin-left: 279px;
	    gap: 0 60px;
	}
}
.section_basket {
    margin-bottom: 60px;
}

/*sidebar*/

.basket_total {
    background-color: var(--color-darkslategray-100);
    padding: 40px 20px;
    border-radius: 10px;
    color: var(--color-white);
}

.basket_checkout_title {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 30px;
}

.basket_checkout_block_total {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 40px;
}

.basket_checkout_block_total > * {
    display: grid;
    grid-template-columns: 5.5fr minmax(auto, 3.5fr);
    align-items: center;
    grid-gap: 0 10px;
    gap: 0 10px;
}

.basket_checkout_block_total > * + * {
	margin-top: 1em;
}

.basket_checkout_block_description {
	font-size: 20px;
}

.basket_checkout_block_total_description > span,
.basket_coupon_block_total_price_current > span {
	font-size: 16px;
	font-weight: 400;
	color: #909090;
}

.basket_coupon_section {
	margin-bottom: 40px;
}

.basket_coupon_form_control {
    font-size: 16px;
    line-height: 1.3;
    color: var(--color-white);
    display: inline-block;
    height: 55px;
    outline: none;
    border: 1px solid #DADADA;
    background-color: transparent;
    width: 100%;
    padding: 0 22px;
    border-radius: 15px;
    -webkit-appearance: none;
}

input.basket_coupon_form_control::-moz-placeholder {
   color: #909090;
}

input.basket_coupon_form_control::-webkit-input-placeholder {
   color: #909090;
}

input.basket_coupon_form_control:-ms-input-placeholder {
   color: #909090;
}

input.basket_coupon_form_control::-ms-input-placeholder {
   color: #909090;
}

input.basket_coupon_form_control::placeholder {
   color: #909090;
}

.basket_checkout_block .btn_wrap {
	display: flex;
    justify-content: center;
}

.basket_btn_checkout {
	width: 100%;
	max-width: 231px;
}

/*sidebar*/

/*main*/

.basket_box_main {
    margin-bottom: 40px;
}



/*main*/

@media (min-width: 480px) {
	.basket_box_side {
	    width: 370px;
	    margin: 0 auto;
	}

	.basket_total {
		padding: 40px 30px;
	}

	.basket_btn_checkout {
	    max-width: 271px;
	}
}

@media (min-width: 768px) {
	.section_basket {
	    margin-bottom: 70px;
	}

	.basket_box_side {
	    width: 460px;
	}

	.basket_total {
		padding: 40px 50px 60px;
	}

	.basket_checkout_title {
		font-size: 25px;
	}

	.basket_checkout_block_description {
	    font-size: 25px;
	}

	.basket_btn_checkout {
	    max-width: 231px;
	}
}

@media (min-width: 1280px) {
	.section_basket {
	    margin-bottom: 80px;
	}

	.basket_box_inner {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -ms-flex-wrap: wrap;
	    justify-content: space-between;
	    flex-wrap: wrap;
	}

	.basket_box_inner > * {
	    max-width: 100%;
	}

	.basket_box_main {
	    width: calc(100% - 330px);
	    margin-bottom: 0;
	}

	.basket_box_side {
	    width: 300px;
	    margin: 29px 0 0 ;
	}

	.basket_total {
	    padding: 50px 20px 60px;
	}

	.basket_checkout_block_total > * {
    	grid-template-columns: auto auto;
    }

    .basket_checkout_block_total_price {
    	grid-template-columns: auto;
    	grid-template-rows: auto;
    }
}

@media (min-width: 1620px) {
	.section_basket {
	    margin-bottom: 120px;
	}

	.basket_box_main {
	    width: calc(100% - 460px);
	    margin-bottom: 0;
	}

	.basket_box_side {
	    width: 430px;
	}

	.basket_total {
	    padding: 50px 40px 80px;
	}

	.basket_checkout_block_total > * {
    	grid-template-columns: 5.5fr minmax(auto, 3.5fr);
    }

    .basket_checkout_block_total_price {
    	grid-template-columns: 5.5fr minmax(auto, 3.5fr);
    }
}


.basket_all_select_on svg {
stroke: var(--color-silver);}
.basket_all_select_on.active-check svg {
stroke: var(--color-white);}


.basket_all_select_on .basket_control_selected_icon {
    background-color:  var(--color-white);
}
.basket_all_select_on.active-check .basket_control_selected_icon  {
  background-color: var(--color-crimson-200);
}
/*# sourceMappingURL=style.css.map */

/* End */
/* /local/templates/main/components/bitrix/sale.basket.basket/new/style.css?172854314333901 */
