@charset "UTF-8";
.wrapper {
  overflow: visible; }

.cart-grid {
  display: grid;
  gap: 40px;
  grid-template-columns: minmax(50%, 1080px) 380px; }
  @media (max-width: 1559px) {
    .cart-grid {
      gap: 24px;
      grid-template-columns: minmax(50%, 840px) 340px; } }
  @media (max-width: 1249px) {
    .cart-grid {
      gap: 74px;
      grid-template-columns: 100%; } }
  @media (max-width: 767px) {
    .cart-grid {
      gap: 56px; } }

.cart-top-control {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px; }
  .cart-top-control .icon {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 767px) {
      .cart-top-control .icon {
        max-width: 18px;
        max-height: 18px; } }

.cart-print {
  display: flex;
  align-items: center;
  gap: 24px;
  font-weight: 600; }
  @media (max-width: 767px) {
    .cart-print {
      gap: 10px; } }
  .cart-print .doc-item--print span {
    display: block; }

.doc-item {
  display: flex;
  align-items: center;
  gap: 8px;
  transition: opacity .3s ease; }
  @media (max-width: 767px) {
    .doc-item {
      gap: 4px; } }
  @media (min-width: 1100px) {
    .doc-item {
      cursor: pointer; }
      .doc-item:hover {
        opacity: .6; } }
  .doc-item .icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 767px) {
      .doc-item .icon {
        width: 18px;
        height: 18px; } }
  .doc-item--xls {
    color: #3f9e59;
    fill: #3f9e59; }
  .doc-item--print {
    color: var(--theme-accent-color);
    fill: var(--theme-accent-color); }
  .doc-item--repeat {
    color: var(--theme-accent-color);
    fill: var(--theme-accent-color); }
  @media (max-width: 767px) {
    .doc-item span {
      display: none; } }

.cart-remove {
  font-weight: 600; }

.cart-products {
  margin-bottom: 64px; }
  .cart-products__list {
    border-radius: 8px;
    box-shadow: 0px 2px 15px 0px rgba(6, 11, 108, 0.08); }
  .cart-products__item:not(:last-child) {
    border-bottom: 1px solid #DEDFE8; }

.cart-form__content {
  box-sizing: border-box;
  margin-top: 24px;
  padding: 24px;
  border-radius: 8px;
  box-shadow: 0px 2px 15px 0px rgba(6, 11, 108, 0.08); }
  @media (max-width: 767px) {
    .cart-form__content {
      padding: 16px 12px; } }

.cart-form__mod {
  display: flex;
  align-items: center;
  margin-left: auto;
  padding: 4px;
  gap: 0;
  border-radius: 8px;
  background-color: #F0F2F6; }
  @media (max-width: 767px) {
    .cart-form__mod {
      width: 100%;
      justify-content: space-between;
      margin-left: 0px; } }

.cart-form__title {
  font-weight: 700; }

.cart-form__header {
  display: flex;
  align-items: center;
  gap: 20px; }
  .cart-form__header.cart-form__header--super {
    margin-bottom: 24px; }
    @media (max-width: 767px) {
      .cart-form__header.cart-form__header--super {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 20px; } }

.cart-form__subtitle {
  margin-bottom: 20px;
  font-weight: 600; }
  @media (max-width: 767px) {
    .cart-form__subtitle {
      margin-bottom: 16px; } }

.cart-form__block {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
  gap: 20px; }
  .cart-form__block > .cart-form__subtitle {
    margin-bottom: 0px; }
  @media (max-width: 1099px) {
    .cart-form__block {
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .cart-form__block {
      margin-bottom: 24px; } }
  .cart-form__block:last-child:not([data-delivery-content-id]) {
    margin-bottom: 0px; }

.cart-form__attention {
  display: flex;
  align-items: flex-start;
  gap: 12px; }
  .cart-form__attention .icon {
    fill: var(--theme-accent-color); }

.cart-form__descr {
  margin-top: 30px; }

.cart-form .form-control--textarea {
  height: 135px; }

.cart-form .tooltip-wrap {
  width: 20px;
  height: 20px;
  margin-top: 5px; }
  @media (max-width: 1099px) {
    .cart-form .tooltip-wrap {
      width: 15px;
      height: 15px;
      margin-top: 3px; } }

.cart-form-delivery-edit__types {
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .cart-form-delivery-edit__types {
      margin-bottom: 20px; } }

.cart-form-delivery-edit__grid-wrap {
  display: grid;
  gap: 20px; }
  @media (max-width: 1099px) {
    .cart-form-delivery-edit__grid-wrap {
      gap: 12px; } }

.cart-form-delivery-edit__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr 1fr 1fr; }
  @media (max-width: 767px) {
    .cart-form-delivery-edit__grid {
      display: flex;
      flex-direction: column;
      gap: 12px; } }

.cart-form-delivery-edit__title {
  display: flex;
  align-items: flex-end;
  gap: 6px; }

.cart-form-delivery-edit__header {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  gap: 6px; }

.radio-stock input:checked ~ label {
  pointer-events: none;
  border-color: var(--theme-accent-color); }
  .radio-stock input:checked ~ label .radio-stock__title {
    color: var(--theme-accent-color); }
    .radio-stock input:checked ~ label .radio-stock__title:before {
      border-color: var(--theme-accent-color);
      background-color: var(--theme-accent-color);
      box-shadow: inset 0 0 0 2px #fff; }

.radio-stock label {
  width: 100%;
  padding: 16px;
  transition: border-color .3s ease;
  border: 1px solid #DEDFE8;
  border-radius: 8px; }
  @media (min-width: 1100px) {
    .radio-stock label:hover {
      border-color: var(--theme-accent-color-light); }
      .radio-stock label:hover .radio-stock__title:before {
        border-color: var(--theme-accent-color-light); } }
  .radio-stock label:before {
    content: none; }
  @media (max-width: 1099px) {
    .radio-stock label {
      padding: 12px; } }

.radio-stock__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px; }

.radio-stock__title {
  font-weight: 600; }

.radio-stock__subtitle {
  margin-bottom: 10px;
  font-weight: 600; }

.radio-stock__info {
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
  gap: 17px;
  fill: #AEB6BE; }
  .radio-stock__info:last-child {
    margin-bottom: 0px; }

.radio-stock__item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-radius: 8px; }
  @media (max-width: 767px) {
    .radio-stock__item {
      gap: 12px; } }

.radio-stock__attent {
  display: flex;
  gap: 9px;
  fill: var(--theme-accent-color); }
  .radio-stock__attent .icon {
    margin-top: 5px; }
  @media (max-width: 767px) {
    .radio-stock__attent {
      font-size: 10px; } }

.radio-stock__title {
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  justify-content: flex-start;
  gap: 8px;
  transition: color .3s ease; }
  .radio-stock__title:before {
    position: relative;
    width: 16px;
    height: 16px;
    margin: 2px 0;
    content: '';
    transition: all .3s ease;
    border: 1px solid #DEDFE8;
    border-radius: 50%;
    background-color: #fff; }

.radio-stock__checkbox span {
  display: flex;
  align-items: center; }

.radio-stock__checkbox-selected {
  position: relative;
  display: none;
  align-items: center;
  font-size: 14px; }
  .radio-stock__checkbox-selected::before {
    width: 20px;
    height: 20px;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L4.23039 8.84559C4.60901 9.41351 5.43275 9.44361 5.8518 8.90483L12 1' stroke='%236BC684' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center; }

.radio-stock__checkbox .btn {
  height: 24px;
  font-size: 14px;
  font-weight: 400; }
  @media (max-width: 767px) {
    .radio-stock__checkbox .btn {
      padding: 0px 12px; } }

.radio-stock__right {
  width: 50%; }
  @media (max-width: 1099px) {
    .radio-stock__right {
      width: 100%; } }

.radio-delivery {
  width: 100%;
  height: 100%;
  display: flex; }
  @media (max-width: 1099px) {
    .radio-delivery {
      position: static; } }
  .radio-delivery input:checked ~ label {
    pointer-events: none;
    border-color: var(--theme-accent-color); }
    .radio-delivery input:checked ~ label > .radio-delivery__title {
      color: var(--theme-accent-color); }
      .radio-delivery input:checked ~ label > .radio-delivery__title:before {
        border-color: var(--theme-accent-color);
        background-color: var(--theme-accent-color);
        box-shadow: inset 0 0 0 2px #fff; }
  .radio-delivery label {
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    padding: 16px;
    gap: 8px;
    transition: border-color .3s ease;
    border: 1px solid #F0F2F6;
    border-radius: 8px;
    background-color: #F0F2F6; }
    .radio-delivery label:before {
      content: none; }
    @media (min-width: 1100px) {
      .radio-delivery label {
        cursor: pointer; }
        .radio-delivery label:hover {
          border-color: var(--theme-accent-color-light); }
          .radio-delivery label:hover .radio-delivery__title:before {
            border-color: var(--theme-accent-color-light); } }
    @media (max-width: 1099px) {
      .radio-delivery label {
        padding: 12px; } }
  .radio-delivery__title {
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
    gap: 8px;
    font-weight: 600; }
    .radio-delivery__title:before {
      position: relative;
      width: 16px;
      height: 16px;
      content: '';
      transition: all .3s ease;
      border: 1px solid #DEDFE8;
      border-radius: 50%;
      background-color: #fff; }
      @media (max-width: 767px) {
        .radio-delivery__title:before {
          top: 50%;
          transform: translateY(-50%); } }
  .radio-delivery .small {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    margin-left: 24px;
    white-space: normal;
    text-overflow: ellipsis;
    color: #9A9CA1;
    -webkit-line-clamp: 4; }

[data-delivery-content-id] {
  display: none; }
  [data-delivery-content-id].active {
    display: block; }

.cart-map {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr 1fr; }
  @media (max-width: 1249px) {
    .cart-map {
      display: flex;
      flex-direction: column;
      gap: 16px; } }
  .cart-map__item {
    margin-bottom: 20px; }
  .cart-map__title {
    margin-bottom: 6px; }
  .cart-map__right {
    max-height: 430px;
    display: flex;
    overflow: hidden;
    border-radius: 8px; }
    @media (max-width: 1249px) {
      .cart-map__right {
        max-height: 300px; } }
  .cart-map__stocks {
    max-height: 430px;
    display: flex;
    overflow: auto;
    flex-direction: column;
    padding-right: 4px;
    gap: 16px; }
    .cart-map__stocks::-webkit-scrollbar {
      width: 4px;
      /* ширина для вертикального скролла */
      height: 4px;
      /* высота для горизонтального скролла */
      border-radius: 8px;
      background-color: #DEDFE8;
      cursor: pointer; }
      @media (max-width: 767px) and (hover: none) and (pointer: coarse) {
        .cart-map__stocks::-webkit-scrollbar {
          -ms-overflow-style: none;
          scrollbar-width: none; }
          .cart-map__stocks::-webkit-scrollbar::-webkit-scrollbar {
            display: none; } }
    .cart-map__stocks::-webkit-scrollbar-thumb {
      border-radius: 8px;
      background-color: #AEB6BE; }
      .cart-map__stocks::-webkit-scrollbar-thumb:hover {
        background-color: #9A9CA1; }
    @media (max-width: 767px) {
      .cart-map__stocks {
        padding-right: 6px;
        gap: 8px; } }
  .cart-map .map {
    width: 100%;
    min-height: 300px; }

.cart-checkout {
  overflow: hidden;
  padding: 20px;
  border-radius: 8px;
  background-color: #F0F2F6; }
  @media (max-width: 1099px) {
    .cart-checkout {
      padding: 16px 12px; } }
  .cart-checkout__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid #DEDFE8;
    font-weight: 600; }
    @media (max-width: 1099px) {
      .cart-checkout__header {
        padding-bottom: 16px; } }
  .cart-checkout__body {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 20px 0;
    gap: 12px;
    border-bottom: 1px solid #DEDFE8; }
    @media (max-width: 1099px) {
      .cart-checkout__body {
        padding: 16px 0;
        gap: 8px; } }
  .cart-checkout__footer {
    padding: 20px 0 0; }
    @media (max-width: 1249px) {
      .cart-checkout__footer {
        grid-column: 1/3; } }
    @media (max-width: 1099px) {
      .cart-checkout__footer {
        grid-column: span 1; } }
    @media (max-width: 767px) {
      .cart-checkout__footer {
        padding: 16px 0 0; } }
  .cart-checkout__policy {
    margin-top: 8px; }
  .cart-checkout__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600; }
  .cart-checkout__table {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 4px; }
  .cart-checkout__val {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-weight: 600; }
  .cart-checkout__prop {
    max-width: 180px;
    display: inline-flex;
    align-items: center;
    color: #7DC66B;
    font-weight: 600;
    text-decoration-line: underline;
    text-decoration-style: dashed;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
    text-decoration-color: currentColor; }
    .cart-checkout__prop .btn {
      text-align: left; }
  .cart-checkout__sale {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
    gap: 8px; }
  .cart-checkout__sale-value {
    color: #F3403B; }
  .cart-checkout__promo {
    display: flex;
    flex-direction: column; }
  .cart-checkout__promo-table {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 4px 8px; }
    .cart-checkout__promo-table:not(.active) .cart-checkout__promo-title {
      cursor: pointer;
      transition: color .3s ease; }
      .cart-checkout__promo-table:not(.active) .cart-checkout__promo-title:hover {
        color: var(--theme-accent-color-light); }
  .cart-checkout__promo-title {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--theme-accent-color); }
    .cart-checkout__promo-title .icon {
      fill: var(--theme-accent-color); }
  .cart-checkout__promo-value {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px; }
    .cart-checkout__promo-value .icon {
      cursor: pointer;
      fill: #AEB6BE; }
      .cart-checkout__promo-value .icon:hover {
        fill: var(--theme-accent-color); }
  .cart-checkout__promo-result {
    position: relative;
    width: 100%; }
  .cart-checkout__promo-form {
    display: flex;
    flex-direction: column;
    gap: 20px; }
  .cart-checkout__promo-code {
    position: relative;
    width: 40%;
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: 14px; }
    @media (max-width: 1099px) {
      .cart-checkout__promo-code {
        width: auto; } }
    .cart-checkout__promo-code .icon {
      margin-left: 4px;
      fill: #AEB6BE; }
      @media (min-width: 1024px) {
        .cart-checkout__promo-code .icon {
          cursor: pointer; }
          .cart-checkout__promo-code .icon:hover {
            fill: var(--theme-accent-color); } }
  .cart-checkout__promo-error {
    display: none;
    color: #F3403B; }
  .cart-checkout__promo-item {
    position: relative;
    display: grid;
    padding: 6px 0px;
    grid-template-columns: 1fr 1fr; }
    @media (max-width: 1099px) {
      .cart-checkout__promo-item {
        justify-content: space-between; } }
    .cart-checkout__promo-item--success .cart-checkout__promo-help {
      color: #7DC66B; }
    .cart-checkout__promo-item--failed .cart-checkout__promo-code {
      color: #AEB6BE; }
    .cart-checkout__promo-item--failed .cart-checkout__promo-help {
      color: #F3403B; }
  .cart-checkout__promo-help {
    text-align: right;
    font-size: 14px; }
    @media (max-width: 1099px) {
      .cart-checkout__promo-help {
        text-align: left; } }
  .cart-checkout__promo-calc {
    display: flex;
    flex-direction: column;
    padding: 24px 0px;
    gap: 12px;
    border-bottom: 1px solid #DEDFE8; }
    .cart-checkout__promo-calc .cart-checkout__table {
      margin-bottom: 0px; }
  .cart-checkout__promo-list {
    margin-top: 6px;
    padding-bottom: 4px; }
  .cart-checkout__submit {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    gap: 8px; }
  .cart-checkout__total {
    font-weight: 600; }
    .cart-checkout__total--red {
      color: #333333; }
  .cart-checkout__promo-validation {
    position: absolute;
    bottom: 100%;
    left: 0;
    color: #F3403B;
    font-size: 12px; }
  .cart-checkout .product-card__price-current {
    font-weight: 600; }
  .cart-checkout .cart-checkout__light .product-card__price-current {
    font-weight: 400; }

.cart-checkout-sticky {
  position: sticky;
  top: calc(var(--headerStickyHeight) + 24px);
  margin-top: 46px; }
  @media (max-width: 1249px) {
    .cart-checkout-sticky {
      position: static;
      margin-top: 0px; } }

.cart-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
  padding: 40px;
  gap: 64px;
  border-radius: 8px;
  background-color: #F0F2F6; }
  @media (max-width: 1099px) {
    .cart-empty {
      padding: 32px;
      gap: 24px; } }
  @media (max-width: 767px) {
    .cart-empty {
      flex-direction: column;
      padding: 16px;
      gap: 16px; } }
  .cart-empty__content {
    max-width: 600px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 24px; }
    @media (max-width: 767px) {
      .cart-empty__content {
        align-items: center;
        padding: 0;
        gap: 16px;
        text-align: center; } }
  .cart-empty__title {
    font-weight: 700; }
    @media (min-width: 1100px) {
      .cart-empty__title {
        margin-bottom: 8px; } }
  .cart-empty__bg {
    max-width: 224px;
    flex-shrink: 0;
    aspect-ratio: 1/1; }
    @media (max-width: 1099px) {
      .cart-empty__bg {
        max-width: 160px; } }
    @media (max-width: 767px) {
      .cart-empty__bg {
        max-width: 136px; } }

@media print {
  header,
  footer,
  .breadcrumb,
  .page-header-section,
  .cart-top-control,
  .cart-checkout-sticky,
  .index-brands {
    display: none; }
  .cart-grid__item {
    display: none; }
  .cart-grid {
    display: block; }
    .cart-grid__item:nth-child(1) {
      display: block; }
      .cart-grid__item:nth-child(1) > * {
        display: none; }
    .cart-grid__item .cart-grid__products {
      display: block; }
  .container {
    max-width: none; }
  .cart-products .cart-products__item,
  .cart-products .cart-products__header {
    padding: 10px; }
  .cart-products .search-results-card__content {
    margin: 0px; }
  .cart-products .cart-products__th-title {
    flex: 0 0 auto; }
  .cart-products .cart-products__header {
    display: flex;
    border-radius: 0; }
    .cart-products .cart-products__header > div {
      max-width: none;
      flex: 0 0 120px; }
    .cart-products .cart-products__header .cart-products__th-title {
      flex: 1;
      padding: 0px; }
    .cart-products .cart-products__header .cart-products__th-control {
      flex: 0 0 100px; }
  .cart-products .cart-products__header-right {
    gap: 25px; }
  .cart-products .cart-products__list {
    border-radius: 0; }
  .cart-products .personal-history-detail__total {
    margin: 25px 0;
    border-radius: 0;
    grid-template-columns: 1fr 35%; }
  .cart-products .search-results-card__image {
    position: static; }
  .cart-products .search-card__left {
    flex: 50px; }
  .cart-products .search-card__right {
    flex: 50px; }
  .cart-products .search-card__control {
    flex: 50px; }
  .cart-products .search-results-card {
    display: flex;
    flex-direction: row;
    padding: 0px;
    gap: 0px; }
    .cart-products .search-results-card > div {
      max-width: none;
      flex: 0 0 120px; }
    .cart-products .search-results-card .search-results-card__left {
      flex: 1;
      gap: 10px; }
    .cart-products .search-results-card .search-results-card__control {
      flex: 50px;
      margin: 0px; }
    .cart-products .search-results-card .search-results-card__title {
      width: 100%;
      display: block;
      flex: 1;
      padding-right: 20px;
      text-overflow: initial; }
    .cart-products .search-results-card .search-results-card__content {
      flex: 1;
      padding: 0px; }
  .cart-products .search-results-card__price-wrap {
    display: flex;
    align-items: flex-start;
    flex-direction: column; }
  .cart-products .search-card__row {
    width: 100px; }
  .cart-products .search-results-card__price-wrap,
  .cart-products .cart-products__th-price {
    width: 100px;
    text-align: left; }
  .cart-products .search-card__control .basketData-msg {
    display: none; }
  .cart-products .counter-btn,
  .cart-products .disabled-text,
  .cart-products .search-results-card__status,
  .cart-products .cart-products__th-status,
  .cart-products .search-results-card__delete,
  .cart-products .search-results-card__labels {
    display: none !important; }
  .cart-products .counter-input {
    text-align: left;
    border: none; }
  .cart-products .search-results-card__control,
  .cart-products .cart-products__th-control {
    max-width: 130px; }
  .common-info {
    margin: 20px 0; } }
