/* Финальный светлый слой checkout. Перекрывает стили, которые JS добавляет после загрузки страницы. */
body{
  color:#21143c!important;
}

.checkout-layout .panel,
.checkout-layout .form,
.checkout-layout .checkout-context,
.checkout-layout .checkout-options,
.checkout-layout .checkout-payment,
.checkout-layout .delivery-option,
.checkout-layout .payment-option,
.checkout-layout .cdek-pickup-panel,
.checkout-layout .cdek-point-card{
  color:#21143c!important;
}

.checkout-context{
  border-color:#8ed8ff8f!important;
  background:#eaf8ffde!important;
  color:#342354!important;
}
.checkout-context a{
  color:#6849d7!important;
}

.checkout-saved select,
.checkout-layout input,
.checkout-layout textarea,
.checkout-layout select,
.cdek-pickup-panel select{
  border-color:#6d568b55!important;
  background:#fffdf9!important;
  color:#21143c!important;
  caret-color:#6849d7!important;
}
.checkout-layout select option,
.cdek-pickup-panel select option{
  background:#fffdf9!important;
  color:#21143c!important;
}
.checkout-layout input::placeholder,
.checkout-layout textarea::placeholder{
  color:#75668f!important;
  opacity:.78!important;
}

.checkout-layout label,
.checkout-layout .checkout-field label,
.checkout-layout .checkout-saved label{
  color:#593ca8!important;
}

.legal-check{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:14px 0!important;
  padding:13px 14px!important;
  border:1px solid #6d568b35!important;
  border-radius:14px!important;
  background:#fffdf8d9!important;
  color:#352650!important;
  text-transform:none!important;
  letter-spacing:0!important;
  line-height:1.5!important;
}
.legal-check input{
  flex:0 0 auto!important;
  width:18px!important;
  height:18px!important;
  min-height:0!important;
  margin:2px 0 0!important;
}
.legal-check span{
  color:#352650!important;
  font-size:13px!important;
  font-weight:650!important;
}
.legal-check a{
  color:#6849d7!important;
  font-weight:900!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}

.checkout-options{
  border-color:#6d568b35!important;
  background:#fff8efd9!important;
}
.checkout-options label{
  color:#3d3156!important;
}

.checkout-delivery-title,
.checkout-delivery-title b,
.checkout-payment-heading,
.checkout-payment-heading b,
.cdek-panel-heading,
.cdek-panel-heading b{
  color:#21143c!important;
}
.checkout-delivery-title span,
.checkout-payment-heading span,
.checkout-delivery-note,
.cdek-panel-heading small,
.cdek-city-hint,
.cdek-suggestion-state{
  color:#5d4d75!important;
}

.delivery-option{
  border-color:#6d568b35!important;
  background:#fffdf8e8!important;
  box-shadow:0 7px 20px #38235a0d!important;
}
.delivery-option:has(input:checked){
  border-color:#8b65ffaa!important;
  background:#f3edff!important;
  box-shadow:inset 0 0 0 1px #8b65ff35,0 8px 22px #8b65ff16!important;
}
.delivery-option b{
  color:#21143c!important;
}
.delivery-option span{
  color:#514266!important;
}
.delivery-option small{
  color:#6849d7!important;
}
.delivery-option strong{
  color:#28725b!important;
}

.checkout-payment{
  border-color:#6d568b35!important;
  background:#fff8efd9!important;
}
.payment-option{
  border-color:#6d568b35!important;
  background:#fffdf8!important;
}
.payment-option:has(input:checked){
  border-color:#8b65ffaa!important;
  background:#f3edff!important;
  box-shadow:inset 0 0 0 1px #8b65ff35!important;
}
.payment-option b{
  color:#21143c!important;
}
.payment-option small{
  color:#5d4d75!important;
}
.payment-receipt-note{
  border-color:#82cfa46b!important;
  background:#e9fff5!important;
  color:#285b49!important;
}

.cdek-city-suggestions{
  border-color:#8b65ff70!important;
  background:#fffdf9!important;
  box-shadow:0 20px 55px #38235a2b!important;
}
.cdek-city-option{
  border-bottom-color:#6d568b20!important;
  background:transparent!important;
  color:#21143c!important;
}
.cdek-city-option:hover{
  background:#f3edff!important;
}
.cdek-city-option b{
  color:#21143c!important;
}
.cdek-city-option span{
  color:#5d4d75!important;
}
.cdek-suggestion-state.error,
.cdek-city-hint.error,
.cdek-panel-heading small.error{
  color:#b33358!important;
}
.cdek-pickup-panel{
  border-color:#8ed8ff8f!important;
  background:#eaf8ffbf!important;
}
.cdek-refresh{
  border-color:#6d568b45!important;
  background:#fffdf9!important;
  color:#593ca8!important;
}
.cdek-point-card{
  border-color:#6d568b2e!important;
  background:#fffdf9!important;
}
.cdek-point-card b{
  color:#21143c!important;
}
.cdek-point-card span,
.cdek-point-card small{
  color:#5d4d75!important;
}

.checkout-order-item,
.checkout-order-item b,
.checkout-order-item strong,
.summary-row strong,
.summary-row.total span,
.summary-row.total strong{
  color:#21143c!important;
}
.checkout-order-item small,
.summary-row span,
.summary-note{
  color:#5d4d75!important;
}

.checkout-layout .muted{
  color:#5d4d75!important;
}

.checkout-submit{
  color:#fff!important;
}

/* Диалог финальной проверки создаётся только перед отправкой заказа. */
.checkout-dialog{
  border-color:#6d568b45!important;
  background:#fffdf9!important;
  color:#21143c!important;
  box-shadow:0 30px 100px #38235a45!important;
}
.checkout-dialog header,
.checkout-dialog footer{
  border-color:#6d568b2e!important;
  background:#fff8ef!important;
}
.checkout-dialog h2,
.checkout-dialog b,
.checkout-summary-row b,
.checkout-summary-price b{
  color:#21143c!important;
}
.checkout-dialog [data-dialog-subtitle],
.checkout-summary-row span,
.checkout-summary-price span{
  color:#5d4d75!important;
}
.checkout-summary-row,
.checkout-summary-price.total{
  border-color:#6d568b25!important;
}
.checkout-summary-total{
  color:#28725b!important;
}
.checkout-dialog [data-cancel]{
  border:1px solid #6d568b45!important;
  background:#fff2dc!important;
  color:#593ca8!important;
}
.checkout-dialog [data-confirm]{
  color:#fff!important;
}
