/* Компактная форма «Купить в 1 клик» — локальная правка dutyfree, 14.10.2026.
   Подключается из templates/Head.html; при обновлении плагина вернуть строку. */

.buy1click2-form__content { padding: 20px 24px 22px; border-radius: 12px; }
.buy1click2-form__header { margin-bottom: 14px; font-size: 20px; font-weight: 600; }
.buy1click2-form__close-button { top: 22px; right: 22px; }
.buy1click2-form__sub-header { margin: 16px 0 8px; font-size: 15px; font-weight: 600; }
.buy1click2-form__items { margin-bottom: 4px; }
.buy1click2-form__contact-info { margin-bottom: 4px; }
.buy1click2-form__field + .buy1click2-form__field { margin-top: 10px; }

/* товары */
.buy1click2-items-header { font-size: 11px; color: #9a9a9a; }
.buy1click2-form__item { padding: 6px 0; border-bottom: 1px solid #f0f0f0; font-size: 14px; line-height: 1.35; }
.buy1click2-item__price_sale { color: inherit; }

/* оплата: плотные карточки */
.buy1click2-payment {
    padding: 8px 12px;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.3;
}
.buy1click2-payment:hover { border-color: #b5b5b5; }
.buy1click2-payment_checked,
.buy1click2-form .buy1click2-payment_checked { border-color: #f2994a; background: #fff8f1; box-shadow: inset 0 0 0 1px #f2994a; }
.buy1click2-form .buy1click2-payment { display: flex; align-items: center; }
.buy1click2-payment__inner { flex: 1 1 auto; min-width: 0; gap: 10px; min-height: 30px; }
.buy1click2-form .buy1click2-payment__col_logo { max-width: 34px !important; flex: 0 0 34px; justify-content: center; }
.buy1click2-payment__logo-image { max-width: 34px; max-height: 26px; object-fit: contain; }
.buy1click2-payment__name { margin-left: 0; padding: 0; }
.buy1click2-form__payment + .buy1click2-form__payment { margin-top: 6px; }

/* итог и кнопка */
.buy1click2-form .buy1click2-form__payments { margin-bottom: 0; }
.buy1click2-form .buy1click2-form__confirmation { margin: 14px 0 0; }
.buy1click2-form .buy1click2-form__total-box { margin: 0; padding: 0; }
.buy1click2-form .buy1click2-total-box__col { padding: 0; }
.buy1click2-total-box__row { line-height: 1.5; }
.buy1click2-total-box__row:not(.buy1click2-total-box__row_total) { font-size: 13px; color: #777; }
.buy1click2-form .buy1click2-total-box__row_total { margin: 2px 0 0; background: none; }
.buy1click2-form .buy1click2-total-box__row_total .buy1click2-total-box__col { padding: 0; font-size: 18px; font-weight: 600; }
.buy1click2-form__submit-button.buy1click2-form-button { margin-top: 14px; padding: 14px 20px; line-height: 20px; border-radius: 10px; font-size: 16px; font-weight: 600; }
.buy1click2-form__policy { margin-top: 10px; font-size: 12px; }

@media all and (min-width: 720px) {
    .buy1click2-form_extend .buy1click2-form__content { width: 640px; padding: 24px 28px 26px; }
    .buy1click2-form_extend .buy1click2-form__contact-info { margin-right: 0; display: flex; gap: 12px; }
    .buy1click2-form_extend .buy1click2-form__contact-info-group { width: auto; flex: 1 1 0; margin: 0; }
    .buy1click2-form_extend .buy1click2-form__contact-info-group .buy1click2-form__sub-header { display: none; }
    .buy1click2-form_extend .buy1click2-form__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .buy1click2-form_extend .buy1click2-form__fields .buy1click2-form__field { margin: 0; }
    .buy1click2-form_extend .buy1click2-form__payments { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 0; }
    .buy1click2-form_extend .buy1click2-form__payments .buy1click2-form__sub-header { grid-column: 1 / -1; margin-bottom: 0; }
    .buy1click2-form_extend .buy1click2-form__payment { width: auto; margin: 0; }
    .buy1click2-form_extend .buy1click2-form__payments-empty { grid-column: 1 / -1; }
}

@media all and (max-width: 719px) {
    .buy1click2-form__content { padding: 16px; border-radius: 0; }
    .buy1click2-form__header { margin: -16px -16px 12px; padding: 14px 16px; font-size: 18px; }
    .buy1click2-form__close-button { top: 18px; right: 16px; }
    /* товар: название сверху, количество и цена в одну строку */
    .buy1click2-form .buy1click2-item { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 8px 0; }
    .buy1click2-form .buy1click2-item__col_info { flex: 1 1 100%; padding: 0 0 6px; }
    .buy1click2-form .buy1click2-item__col_quantity,
    .buy1click2-form .buy1click2-item__col_price { padding: 0; }
    .buy1click2-form .buy1click2-item__col_price { margin-left: auto; }
    .buy1click2-form .buy1click2-item__name,
    .buy1click2-form .buy1click2-item__sku-name { font-size: 14px; }
    .buy1click2-form .buy1click2-item__price { font-size: 17px; font-weight: 600; }
    .buy1click2-form .buy1click2-item-quantity__input { width: 40px; height: 32px !important; line-height: 30px; font-size: 15px; }
    .buy1click2-form .buy1click2-item-quantity__minus,
    .buy1click2-form .buy1click2-item-quantity__plus { width: 30px; height: 32px; }
    .buy1click2-form .buy1click2-form__contact-info { padding-top: 6px; }
    .buy1click2-form .buy1click2-total-box__col { text-align: left; }

    .buy1click2-form__payments { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
    .buy1click2-form__payments .buy1click2-form__sub-header,
    .buy1click2-form__payments-empty { grid-column: 1 / -1; margin-bottom: 2px; }
    .buy1click2-form .buy1click2-form__payment { margin: 0; }
    .buy1click2-payment { padding: 7px 9px; font-size: 13px; }
    .buy1click2-payment__inner { gap: 7px; }
    .buy1click2-form .buy1click2-payment__col_logo { max-width: 26px !important; flex-basis: 26px; }
    .buy1click2-payment__logo-image { max-width: 26px; max-height: 22px; }
}

/* метки НДС на способах оплаты */
.buy1click2-payment__vat { display: inline-block; margin-top: 3px; font-size: 12px; line-height: 16px; }
.buy1click2-payment__vat_plus { color: #8a8a8a; }
.buy1click2-payment__vat_free { padding: 1px 8px; border-radius: 10px; background: #1fa64a; color: #fff; font-weight: 700; letter-spacing: .2px; }

/* ошибка поля — строкой под полем, а не всплывающей плашкой поверх соседних */
.buy1click2-form .buy1click2-form-field_error .buy1click2-form-field__error {
    position: static; margin-top: 3px; padding: 0; border-radius: 0;
    background: none; color: #e5322d; font-size: 12px; line-height: 15px;
}
.buy1click2-form .buy1click2-form-field_error .buy1click2-form-field__error:before { display: none; }

/* поля: по два в ряд и на телефоне */
@media all and (max-width: 719px) {
    .buy1click2-form .buy1click2-form__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .buy1click2-form .buy1click2-form__fields .buy1click2-form__field { margin: 0; min-width: 0; }
    .buy1click2-form .buy1click2-form__fields .buy1click2-form-field__input { padding: 0 10px; }
    .buy1click2-form .buy1click2-form__fields .buy1click2-form-field__input::placeholder { font-size: 14px; }
    .buy1click2-form .buy1click2-form-field__label { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}
