/* Страница корзины с вёрсткой item_card + блок оформления (BASKET_PAGE_LAYOUT) */
.wrapper_inner,
.maxwidth-theme {
  max-width: 100% !important;
}

.basket-page-item-card-wrap {
  font-family: "Open Sans", sans-serif;
  color: #000;
  padding: 30px 10px;
}

.basket-page-item-card-wrap h1 {
  text-transform: uppercase;
  font-size: 30px;
  margin: 0;
  color: #000;
}

.back-catalog a {
  text-decoration: none;
  display: flex;
  gap: 5px;
  align-items: center;
  color: #666;
  width: max-content;
  transition: 0.2s all;
}

.back-catalog a:hover,
.back-catalog a:focus {
  color: #000;
}

.back-catalog {
  margin-bottom: 30px;
}

#basket-root div[data-entity="basket-total-block"] {
  display: none;
}

.basket-page-order-form {
  margin-top: 0;
  padding-top: 24px;
}

/*
 * Левая колонка оформления: одна вертикаль для заголовков и контента (все секции sale.order.ajax).
 * База — как у карточек строк корзины (custom.css: 20px / ≤991px 14px / ≤600px 12px).
 * Только прямые потомки .bx-soa-section — иначе вложенные .bx-soa-section-content (pickup и т.д.) получали двойной отступ.
 * Перебиваем padding Bootstrap .container-fluid на узле .bx-soa-section-content.
 */
.basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-section > .bx-soa-section-title-container,
.basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-section > .bx-soa-section-location,
.basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-section > .bx-soa-section-content,
.basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-section > .bx-compact-wrapper {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/*
 * Первый уровень сетки Bitrix внутри секции: любой прямой потомок .row (и .bx-soa-pp.row — это тоже .row).
 * Вложенные .row.row-props с col-sm-6 не затрагиваются (не прямые дети .bx-soa-section-content).
 */
.basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-section-content.container-fluid > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-section-content.container-fluid > .row > [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-section-content.container-fluid > .bx-soa-more {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-section-content .row.row-props {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Компактные блоки с сеткой .bx-soa-pp (профиль и т.п.) */
.basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-compact-wrapper .bx-soa-pp.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-compact-wrapper .bx-soa-pp.row > [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-compact-wrapper .add-profile {
  margin-left: 0 !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-compact-wrapper--profile .bx-soa-pp-item-container > .bx-soa-pp-company-item.col-sm-6 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-compact-wrapper--profile .bx-soa-pp-item-container > .bx-soa-pp-company-item.col-sm-6 + .bx-soa-pp-company-item.col-sm-6 {
  padding-left: 15px !important;
}

/* Карточки способа доставки / оплаты (сетка col-lg-4 / col-sm-6): первая колонка в ряду */
@media (min-width: 992px) {
  .basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-pp-item-container > .bx-soa-pp-company-item:nth-child(3n + 1) {
    padding-left: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-pp-item-container > .bx-soa-pp-company-item:nth-child(2n + 1) {
    padding-left: 0 !important;
  }
}

@media (max-width: 767px) {
  .basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-pp-item-container > .bx-soa-pp-company-item {
    padding-left: 0 !important;
  }
}

.basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-extraservices > .bx-soa-pp-company-item:nth-child(2n + 1) {
  padding-left: 0 !important;
}

/*
 * Карточки доставки/оплаты: у внешнего .bx-soa-pp-company-item — 0 по горизонтали (сетка);
 * у .bx-soa-pp-company-inner — padding 22px как у блока «Покупатель», чтобы радио было справа сверху (v2: right:-4px).
 */
.basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-section-content .bx-soa-pp-item-container > .bx-soa-pp-company-item {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/*
 * Внутри карточки — как в блоке «Покупатель»: padding у .bx-soa-pp-company-inner (sale.order.ajax: 22px),
 * чтобы псевдоэлементы радио с right:-4px (v2/style.css) оставались в правом верхнем углу, не вылезая за рамку.
 */
.basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-section-content .bx-soa-pp-item-container .bx-soa-pp-company-inner {
  padding: 22px !important;
  text-align: center !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-section-content .bx-soa-extraservices .bx-soa-pp-company-item {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-section-content .bx-soa-extraservices .bx-soa-pp-company-inner {
  padding: 22px !important;
  text-align: center !important;
}

/*
 * «Выберите адрес доставки» + поля: у .bx-soa-pp-company-item всё ещё 10px из sale.order.ajax;
 * индекс/комментарий — .bx-soa-pp-company-item.group-without-margin в col. Подзаголовок и поля — одна линия с кнопкой «Продолжить».
 */
.basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-extraprops .bx-soa-pp-company-item {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-section-content .bx-soa-pp.row > [class*="col-"] > .bx-soa-pp-company-item.group-without-margin {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* order.css: .form-group.value_y label { left: 10px } — подписи уезжали правее подзаголовка */
.basket-page-order-form #bx-soa-order-form #bx-soa-delivery .bx-soa-extraprops .form-group.value_y label:not(.error),
.basket-page-order-form #bx-soa-order-form #bx-soa-delivery .bx-soa-section-content .bx-soa-pp.row .form-group.value_y label:not(.error) {
  left: 0 !important;
}

/*
 * Блок итогов справа (#bx-soa-total): тёмная карточка, светлый текст.
 * Перебивает конец sale.order.ajax/v2/style.css (#bx-soa-order-form … background #fff).
 */
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-total-wrapper {
  background: #0d0d0d !important;
  background-color: #0d0d0d !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 2px;
  overflow: hidden;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-conditions {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  color: #fff !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-conditions,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-conditions {
  margin-top: 0;
  padding-top: 0;
  padding-right: 28px;
  padding-bottom: 18px;
  padding-left: 28px;
  text-align: center;
  box-sizing: border-box;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-conditions-text,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-conditions-text a {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 1rem !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-line:not(.bx-soa-cart-total-line-totals) .bx-soa-cart-t,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-line:not(.bx-soa-cart-total-line-totals) .bx-soa-cart-d {
  background: transparent !important;
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-line:not(.bx-soa-cart-total-line-totals):before {
  background: repeating-linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.22) 0 2px,
    transparent 2px 6px
  ) !important;
  background-size: auto !important;
  height: 1px;
  top: 50%;
  opacity: 0.85;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-line-totals {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 6px;
  margin-bottom: 14px;
  color: #fff !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-line-totals .bx-soa-cart-t,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-line-totals .bx-soa-cart-d {
  width: 100%;
  text-align: center !important;
  padding: 0 !important;
  background: transparent !important;
  color: #fff !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-line-highlighted .bx-soa-cart-d,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-d .payed,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-price-free {
  color: #6ee7a8 !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-price-not-calc {
  color: #ffb4b4 !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
}

/* Промокод */
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-coupon-input.bx-soa-coupon-input--with-btn input[type="text"].form-control {
  background: #1a1a1a !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  color: #fff !important;
  font-size: 1rem !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-coupon-input.bx-soa-coupon-input--with-btn input[type="text"].form-control::placeholder {
  color: rgba(255, 255, 255, 0.45) !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-coupon-apply-btn.btn {
  background: #fff !important;
  color: #0d0d0d !important;
  border-color: #fff !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-coupon-item strong,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-coupon-item strong {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: #6ee7a8 !important;
  font-size: 1rem !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-coupon-item strong:before,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-coupon-item strong:before {
  filter: brightness(1.2);
}

/* В разметке: название → крестик → подпись; визуально: название + подпись слева, крестик справа */
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-coupon-item .bx-soa-tooltip,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-coupon-item .bx-soa-tooltip {
  order: 1;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-coupon-item .bx-soa-coupon-remove,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-coupon-item .bx-soa-coupon-remove {
  background: none !important;
  background-image: none !important;
  border-radius: 0 !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px;
  margin: 0 !important;
  top: 0 !important;
  right: auto !important;
  float: none !important;
  flex-shrink: 0;
  order: 2;
  margin-left: auto !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-coupon-item .bx-soa-coupon-remove:before,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-coupon-item .bx-soa-coupon-remove:after,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-coupon-item .bx-soa-coupon-remove:before,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-coupon-item .bx-soa-coupon-remove:after {
  background: #fff !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-coupon-item .bx-soa-coupon-remove:hover:before,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-coupon-item .bx-soa-coupon-remove:hover:after,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-coupon-item .bx-soa-coupon-remove:hover:before,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-coupon-item .bx-soa-coupon-remove:hover:after {
  background: rgba(255, 255, 255, 0.75) !important;
}

/* Подписи «Доставка:» / «Оплата:» (total-scroll-info) */
.basket-page-order-form #bx-soa-order-form #bx-soa-total .total-scroll-info,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .total-scroll-info__title,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .total-scroll-info__value,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .total-scroll-info,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .total-scroll-info__title,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .total-scroll-info__value {
  color: #fff !important;
  font-size: 1rem !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .total-scroll-info__value.wborder span,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .total-scroll-info__value.wborder span {
  border-bottom-color: rgba(255, 255, 255, 0.55) !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .total-delivery-info,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .total-delivery-info {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 1rem !important;
}

/* Доставка / оплата в блоке условий */
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-pp-company,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-pp-company-subTitle,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-pp-delivery-cost {
  color: rgba(255, 255, 255, 0.9) !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-pp-desc-container .bx-soa-pp-company {
  border-bottom-color: rgba(255, 255, 255, 0.45) !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-button-container {
  border-top: none !important;
  padding-top: 12px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-button-container > .btn,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-button-container > a.btn.btn-default.btn-order-save {
  width: 100% !important;
  border: none !important;
  border-radius: 0 !important;
  background: #fff !important;
  background-color: #fff !important;
  color: #0d0d0d !important;
  -webkit-text-fill-color: #0d0d0d !important;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-button-container > .btn:hover,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-button-container > .btn:focus,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-button-container > a.btn.btn-default.btn-order-save:hover,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-button-container > a.btn.btn-default.btn-order-save:focus,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-button-container > a.btn.btn-default.btn-order-save:active {
  background: #e8e8e8 !important;
  background-color: #e8e8e8 !important;
  color: #0d0d0d !important;
  -webkit-text-fill-color: #0d0d0d !important;
  border-color: transparent !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-total-button-container {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  width: 100% !important;
  box-sizing: border-box;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-button-container.lic_condition,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-total-button-container.lic_condition {
  font-size: 1rem;
  line-height: 1.45;
}

/* Текст согласия рядом с кнопкой — не задаём color на контейнере (ломает цвет подписи на .btn) */
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-button-container.lic_condition > *:not(.btn):not(a.btn),
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-total-button-container.lic_condition > *:not(.btn):not(a.btn) {
  color: rgba(255, 255, 255, 0.68) !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-button-container.lic_condition a:not(.btn),
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-total-button-container.lic_condition a:not(.btn) {
  color: rgba(255, 255, 255, 0.88) !important;
}

/* Дубль итогов на мобильной вёрстке */
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-total-wrapper {
  background: #0d0d0d !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 2px;
  overflow: hidden;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-total,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-conditions {
  background: transparent !important;
  border: none !important;
  color: #fff !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-total-line:not(.bx-soa-cart-total-line-totals) .bx-soa-cart-t,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-total-line:not(.bx-soa-cart-total-line-totals) .bx-soa-cart-d {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-total-line-totals {
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #fff !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-total-line-totals .bx-soa-cart-t,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-total-line-totals .bx-soa-cart-d {
  width: 100%;
  text-align: center !important;
  padding: 0 !important;
  background: transparent !important;
  color: #fff !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-total-button-container > .btn,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-total-button-container > a.btn.btn-default.btn-order-save {
  background: #fff !important;
  background-color: #fff !important;
  color: #0d0d0d !important;
  -webkit-text-fill-color: #0d0d0d !important;
  border: none !important;
  width: 100% !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-total-button-container > a.btn.btn-default.btn-order-save:hover,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-total-button-container > a.btn.btn-default.btn-order-save:focus,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-total-button-container > a.btn.btn-default.btn-order-save:active {
  color: #0d0d0d !important;
  -webkit-text-fill-color: #0d0d0d !important;
  background: #e8e8e8 !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-pp-company-description,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-pp-company-desc,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-pp-delivery-period,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-pp-company-smalltitle {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 1rem !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-pp-item-container,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-pp {
  color: rgba(255, 255, 255, 0.9) !important;
}

/*
 * Текст в «Итого» — как у блоков слева (стандарт sale.order.ajax v2):
 * база 1rem как у #bx-soa-order-form, строки итогов — как .bx-soa-section-title (1.3333rem).
 * Перебиваем .bx-soa-cart-total-line (0.8666em) и media 19px у суммы.
 */
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-total {
  font-size: 1rem !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-line:not(.bx-soa-cart-total-line-totals),
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-total-line:not(.bx-soa-cart-total-line-totals) {
  font-size: 1rem !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-line-totals,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-total-line-totals {
  font-size: 1.3333rem !important;
  font-weight: 700;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-line-totals .bx-soa-cart-t,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-line-totals .bx-soa-cart-d,
.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-total-line-totals .bx-soa-cart-d span,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-total-line-totals .bx-soa-cart-t,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-total-line-totals .bx-soa-cart-d,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-total-line-totals .bx-soa-cart-d span {
  font-size: inherit !important;
}

.basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-coupon,
.basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-coupon {
  font-size: 1rem !important;
}

/* ——— Адаптив страницы корзины + оформления ——— */
.basket-page-item-card-wrap {
  max-width: 100%;
  box-sizing: border-box;
}

@media (max-width: 991px) {
  .basket-page-item-card-wrap {
    padding: 24px 12px;
  }

  .basket-page-item-card-wrap h1 {
    font-size: 24px;
  }

  .basket-page-order-form {
    margin-top: 0;
    padding-top: 20px;
  }

  /* Колонки оформления заказа в одну колонку */
  .basket-page-order-form #bx-soa-order-main.row .bx-soa.col-md-9,
  .basket-page-order-form #bx-soa-order-main.row #bx-soa-total.col-sm-3 {
    width: 100%;
    float: none;
  }

  .basket-page-order-form #bx-soa-total {
    margin-top: 8px;
  }

  .basket-page-order-form .bx-soa-total-wrapper {
    position: static;
    top: auto;
  }

  .basket-page-order-form .bx-soa-cart-total {
    padding: 18px 20px;
  }

  .basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-conditions,
  .basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-conditions {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-section > .bx-soa-section-title-container,
  .basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-section > .bx-soa-section-location,
  .basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-section > .bx-soa-section-content,
  .basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-section > .bx-compact-wrapper {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

@media (max-width: 767px) {
  .basket-page-item-card-wrap {
    padding: 16px 12px;
  }

  .basket-page-item-card-wrap h1 {
    font-size: 20px;
    line-height: 1.25;
  }

  .back-catalog {
    margin-bottom: 20px;
  }

  .basket-page-order-form {
    margin-top: 0;
    padding-top: 16px;
  }

  .basket-page-order-form .bx-soa-cart-total {
    padding: 16px 14px;
  }

  .basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-conditions,
  .basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-conditions {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

@media (max-width: 600px) {
  .basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-section > .bx-soa-section-title-container,
  .basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-section > .bx-soa-section-location,
  .basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-section > .bx-soa-section-content,
  .basket-page-order-form #bx-soa-order-form #bx-soa-order-main .col-md-9.bx-soa .bx-soa-section > .bx-compact-wrapper {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

@media (max-width: 479px) {
  .basket-page-item-card-wrap {
    padding: 12px 10px;
  }

  .basket-page-item-card-wrap h1 {
    font-size: 18px;
  }

  .basket-page-order-form .bx-soa-cart-total {
    padding: 14px 12px;
    border-radius: 2px;
  }

  .basket-page-order-form #bx-soa-order-form #bx-soa-total .bx-soa-cart-conditions,
  .basket-page-order-form #bx-soa-order-form #bx-soa-total-mobile .bx-soa-cart-conditions {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
