/* Выбор магазина выдачи брони (/local/assets/mda/pickup.js).
   Цвета — как у блоков sale.order.ajax в тёмной теме сайта. Селекторы с
   #id/двойным классом: custom.css шаблона в /bitrix/ живёт на !important. */
.mda-pickup {
  --mp-accent: #a85cf7;
  --mp-accent-soft: rgba(168, 92, 247, 0.14);
  --mp-border: rgba(168, 92, 247, 0.2);
  --mp-border-strong: rgba(168, 92, 247, 0.55);
  --mp-text: #b8b0cc;
  --mp-title: #fff;
  --mp-warn-bg: rgba(255, 184, 76, 0.1);
  --mp-warn: #ffc76b;
  --mp-err-bg: rgba(255, 92, 120, 0.1);
  --mp-err: #ff7a90;
  color: var(--mp-text);
  font-size: 14px;
  line-height: 1.4;
  min-width: 0;
}

/* sale.order.ajax: штатный блок пунктов самовывоза прячем — выбор делает наш блок. */
#bx-soa-order-form #bx-soa-pickup { display: none !important; }

#bx-soa-order-form .mda-pickup-section { margin-top: 20px; padding: 26px 30px 28px; }
#bx-soa-order-form .mda-pickup-section[hidden] { display: none !important; }
#bx-soa-order-form .mda-pickup-section .mda-pickup-section__content { display: block !important; padding: 0; }

.mda-pickup .mda-pickup__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; margin-bottom: 10px; }
.mda-pickup .mda-pickup__title { color: var(--mp-title); font-size: 20px; font-weight: 600; }
#one_click_buy_form .mda-pickup .mda-pickup__title { font-size: 15px; }
.mda-pickup .mda-pickup__star { color: var(--mp-accent); margin-left: 2px; }
.mda-pickup .mda-pickup__city { font-size: 13px; }
.mda-pickup .mda-pickup__city b { color: var(--mp-title); font-weight: 600; }
.mda-pickup .mda-pickup__city a,
.mda-pickup .mda-pickup__alert a { color: var(--mp-accent); text-decoration: underline; }

.mda-pickup .mda-pickup__note { font-size: 13px; margin-bottom: 12px; }
.mda-pickup .mda-pickup__alert { font-size: 13px; padding: 10px 14px; border-radius: 8px; margin-bottom: 12px; }
.mda-pickup .mda-pickup__alert--warn { background: var(--mp-warn-bg); color: var(--mp-warn); }
.mda-pickup .mda-pickup__alert--warn b { color: var(--mp-warn); }
.mda-pickup .mda-pickup__alert--error { background: var(--mp-err-bg); color: var(--mp-err); }

.wrapper1 .mda-pickup input.mda-pickup__search,
.mda-pickup input.mda-pickup__search {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  height: 40px !important;
  margin: 0 0 10px !important;
  padding: 0 14px !important;
  border: 1px solid var(--mp-border) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  color: var(--mp-title) !important;
  font-size: 14px !important;
  line-height: 40px !important;
}
.mda-pickup input.mda-pickup__search:focus { outline: none !important; border-color: var(--mp-border-strong) !important; }

.mda-pickup .mda-pickup__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 8px;
  max-height: 420px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 2px;
}
#one_click_buy_form .mda-pickup .mda-pickup__list { grid-template-columns: 1fr; max-height: 260px; }

.mda-pickup label.mda-pickup__item {
  position: relative;
  display: flex !important;
  gap: 10px;
  align-items: flex-start;
  margin: 0 !important;
  padding: 11px 12px !important;
  border: 1px solid var(--mp-border);
  border-radius: 8px;
  cursor: pointer;
  font-weight: 400 !important;
  text-transform: none !important;
  color: var(--mp-text) !important;
  transition: border-color .15s, background-color .15s;
  min-width: 0;
}
.mda-pickup label.mda-pickup__item[hidden] { display: none !important; }
.mda-pickup label.mda-pickup__item:hover { border-color: var(--mp-border-strong); }
.mda-pickup label.mda-pickup__item.is-checked { border-color: var(--mp-accent); background: var(--mp-accent-soft); }

.mda-pickup input.mda-pickup__radio {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  pointer-events: none;
}
.mda-pickup .mda-pickup__mark {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border: 2px solid var(--mp-border-strong);
  border-radius: 50%;
  box-sizing: border-box;
}
.mda-pickup .is-checked .mda-pickup__mark { border-color: var(--mp-accent); box-shadow: inset 0 0 0 3px #1a0f2e, inset 0 0 0 9px var(--mp-accent); }
.mda-pickup input.mda-pickup__radio:focus-visible + .mda-pickup__mark { outline: 2px solid var(--mp-accent); outline-offset: 2px; }

.mda-pickup .mda-pickup__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
.mda-pickup .mda-pickup__name { color: var(--mp-title); font-weight: 600; font-size: 14px; }
.mda-pickup .mda-pickup__addr { font-size: 13px; color: var(--mp-title); opacity: .85; }
.mda-pickup .mda-pickup__meta { font-size: 12px; }
.mda-pickup .mda-pickup__meta span { white-space: nowrap; }
.mda-pickup .mda-pickup__miss { font-size: 12px; color: var(--mp-warn); margin-top: 4px; }
.mda-pickup .mda-pickup__miss-list { display: block; margin-top: 6px; font-size: 12px; opacity: .9; }

.mda-pickup .mda-pickup__empty { font-size: 13px; padding: 8px 2px; }
.mda-pickup .mda-pickup__error { margin-top: 10px; font-size: 13px; color: var(--mp-err); }
.mda-pickup.has-error .mda-pickup__list { outline: 1px solid var(--mp-err); outline-offset: 4px; border-radius: 8px; }
.mda-pickup.is-loading { opacity: .7; }

#one_click_buy_form .mda-pickup-ocb { padding-bottom: 4px; }

@media (max-width: 767px) {
  #bx-soa-order-form .mda-pickup-section { padding: 18px 16px 20px; }
  .mda-pickup .mda-pickup__title { font-size: 17px; }
  /* На телефоне список в потоке страницы: вложенная прокрутка внутри прокрутки мешает. */
  .mda-pickup .mda-pickup__list,
  #one_click_buy_form .mda-pickup .mda-pickup__list { grid-template-columns: 1fr; max-height: none; overflow: visible; }
}

.mda-pickup [hidden] { display: none !important; }

/* После брони: предложение зарегистрироваться в Medusa (/local/assets/mda/order-reg.js). */
.mda-regoffer {
  --mp-accent: #a85cf7;
  --mp-accent-soft: rgba(168, 92, 247, 0.14);
  --mp-border: rgba(168, 92, 247, 0.55);
  --mp-text: #b8b0cc;
  --mp-title: #fff;
  margin: 20px 0 0;
  padding: 18px 20px;
  border: 1px solid var(--mp-border);
  border-radius: 8px;
  background: var(--mp-accent-soft);
  color: var(--mp-text);
  font-size: 14px;
  line-height: 1.4;
  text-align: left;
}
.mda-regoffer.mda-regoffer--popup { margin: 14px 0 0; padding: 14px 16px; }
.mda-regoffer .mda-regoffer__title { color: var(--mp-title); font-size: 17px; font-weight: 600; margin-bottom: 6px; }
.mda-regoffer .mda-regoffer__text { margin-bottom: 12px; }
.wrapper1 .mda-regoffer a.mda-regoffer__btn,
.mda-regoffer a.mda-regoffer__btn {
  display: inline-block !important;
  padding: 10px 20px !important;
  border-radius: 8px !important;
  background: var(--mp-accent) !important;
  color: #fff !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.mda-regoffer a.mda-regoffer__btn:hover { opacity: .9; }
.mda-regoffer .mda-regoffer__apps { margin-top: 10px; font-size: 13px; }
.wrapper1 .mda-regoffer .mda-regoffer__apps a,
.mda-regoffer .mda-regoffer__apps a { color: var(--mp-accent) !important; text-decoration: underline !important; }

/* ------------------------------------------------------------------
   Бронь: строка-пояснение (корзина, /order/, окно «1 клик») — pickup.js / шаблон окна.
   ------------------------------------------------------------------ */
.mda-reserve-note {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.4;
  color: #b8b0cc;
  text-align: center;
}
#bx-soa-order-form .mda-pickup-section .mda-reserve-note { margin: 14px 0 0; text-align: left; }
#one_click_buy_form .mda-reserve-note { margin: 4px 0 12px; text-align: left; }

/* Корзина: «Перейти к оформлению» — основная (залитая, первой), «Купить в 1 клик» — второстепенная. */
#basket-root .basket-checkout-section-right { display: flex !important; flex-direction: column; }
#basket-root .basket-checkout-section-right .mda-reserve-note { order: -2; }
#basket-root .basket-checkout-section-right .basket-checkout-btn.checkout-order { order: -1; }
html body .wrapper1 #basket-root .basket-checkout-btn.checkout-order .btn.basket-btn-checkout {
  background: linear-gradient(135deg, #A855F7 0%, #E845DA 100%) !important;
  background-color: #A855F7 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 16px rgba(168, 92, 247, 0.3) !important;
  font-weight: 600 !important;
  width: 100% !important;
}
html body .wrapper1 #basket-root .basket-checkout-btn.checkout-order .btn.basket-btn-checkout:hover {
  box-shadow: 0 6px 24px rgba(168, 92, 247, 0.5) !important;
}
html body .wrapper1 #basket-root .basket-checkout-btn.ocb .btn.oneclickbuy {
  background: transparent !important;
  border: 1px solid rgba(168, 92, 247, 0.45) !important;
  color: #d9d2ea !important;
  box-shadow: none !important;
  font-weight: 500 !important;
}
#basket-root .basket-checkout-btn.ocb { margin-top: 10px !important; margin-bottom: 0 !important; }

/* ------------------------------------------------------------------
   Окно «Купить в 1 клик» (шаблон aspro:oneclickbuy.max «mda»)
   ------------------------------------------------------------------ */
#one_click_buy_form .mda-ocb-summary {
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(168, 92, 247, 0.25);
  border-radius: 10px;
  background: rgba(168, 92, 247, 0.08);
  color: #b8b0cc;
  font-size: 14px;
  line-height: 1.35;
}
#one_click_buy_form .mda-ocb-summary__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "main sum" "qty sum";
  gap: 2px 12px;
  align-items: start;
}
#one_click_buy_form .mda-ocb-summary__row + .mda-ocb-summary__row { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(168, 92, 247, 0.15); }
#one_click_buy_form .mda-ocb-summary__main { grid-area: main; min-width: 0; }
#one_click_buy_form .mda-ocb-summary__name { color: #fff; font-weight: 600; overflow-wrap: anywhere; }
#one_click_buy_form .mda-ocb-summary__variant { margin-top: 2px; }
#one_click_buy_form .mda-ocb-summary__qty { grid-area: qty; font-size: 13px; }
#one_click_buy_form .mda-ocb-summary__sum { grid-area: sum; color: #fff; font-weight: 600; white-space: nowrap; }
#one_click_buy_form .mda-ocb-summary__total { display: flex; justify-content: space-between; margin-top: 10px; padding-top: 10px; border-top: 1px dashed rgba(168, 92, 247, 0.3); }
#one_click_buy_form .mda-ocb-summary__total b { color: #fff; }

#one_click_buy_form .mda-ocb-comment[hidden] { display: none !important; }
#one_click_buy_form .mda-ocb-comment-toggle { margin: -4px 0 14px; }
html body #one_click_buy_form a.mda-ocb-comment-link { color: #a85cf7 !important; font-size: 14px; text-decoration: none !important; border-bottom: 1px dashed currentColor; }

/* Согласия (оба обязательны юридически) — компактнее. */
#one_click_buy_form .license_form,
#one_click_buy_form .offer_pub_form { margin: 0 0 6px !important; padding: 0 !important; }
html body .one_click_buy_frame #one_click_buy_form .license,
html body .one_click_buy_frame #one_click_buy_form .offer_pub { font-size: 12px !important; line-height: 1.35 !important; }

.one_click_buy_frame .one_click_buy_result .mda-ocb-meta { font-size: 13px; opacity: .85; }
html body .one_click_buy_frame .one_click_buy_result .one_click_buy_result_text b { color: #fff !important; font-weight: 600 !important; }
html body .one_click_buy_frame .one_click_buy_result .one_click_buy_result_success { color: #fff !important; font-size: 18px !important; font-weight: 700 !important; margin-bottom: 6px; }
