/* ==========================================================================
   Оформление заказа
   --------------------------------------------------------------------------
   Одна колонка, две карточки, крупная кнопка.

   Про контраст. Первая версия была построена на общих токенах сайта — фон
   блока 5% белого, рамка 14%. В статьях это работает: блоки лежат внутри
   контрастного окружения. Здесь же карточка, поле и кнопка лежат прямо на
   фоне страницы, и такие значения читаются как пустое место — форма выглядела
   ненарисованной. Поэтому у поверхностей на этой странице свои, более
   плотные значения, а у токенов проставлены запасные цвета: если стиль темы
   почему-то не загрузится, страница всё равно останется читаемой.
   ========================================================================== */

.woocommerce-checkout .entry-content > .woocommerce {
    max-width: 600px;
    margin: 0 auto;
}

/* Колонки WooCommerce складываем в одну: полей осталось три, делить их
   на два столбца незачем. */
.woocommerce-checkout #customer_details.col2-set,
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
    width: 100%;
    float: none;
    margin: 0;
    padding: 0;
}

/* Заголовок «Детали оплаты» дублирует шапку карточки, а пустые обёртки
   доставки и допполей дают лишние отступы: товар виртуальный. */
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields:empty,
.woocommerce-checkout .woocommerce-additional-fields:empty,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper:empty {
    display: none;
}

/* --------------------------------------------------------------------------
   Карточки
   -------------------------------------------------------------------------- */

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
    margin: 0 0 18px !important;
    padding: 20px 22px !important;
    border: 1px solid rgba(255, 255, 255, 0.26) !important;
    border-radius: 14px !important;
    background: #1a1552 !important;
    box-shadow: 0 18px 40px -28px rgba(0, 0, 0, 0.9);
}

/* Заголовок блока заказа стоит снаружи #order_review, поэтому делаем из него
   шапку той же карточки и убираем шов между ними. */
.woocommerce-checkout #order_review_heading {
    margin: 0 !important;
    padding: 18px 22px 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-bottom: 0;
    border-radius: 14px 14px 0 0;
    background: #1a1552;
    color: var(--dim-text, #ffffff);
    font-size: 17px;
    font-weight: 800;
}

.woocommerce-checkout #order_review_heading + #order_review {
    border-top: 0 !important;
    border-radius: 0 0 14px 14px !important;
    box-shadow: none;
}

.dim-co-head {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 16px;
    color: var(--dim-text, #ffffff);
    font-size: 17px;
    font-weight: 800;
}

.dim-co-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--dim-accent, #eb18c0);
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
}

/* --------------------------------------------------------------------------
   Поля
   -------------------------------------------------------------------------- */

.woocommerce-checkout .form-row {
    margin: 0 0 14px !important;
    padding: 0 !important;
    width: 100%;
    float: none;
}

.woocommerce-checkout .form-row:last-child {
    margin-bottom: 0 !important;
}

.woocommerce-checkout .form-row > label {
    display: block;
    margin-bottom: 6px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    font-weight: 600;
}

.woocommerce-checkout .form-row .required {
    border: 0;
    color: var(--dim-accent, #eb18c0);
    text-decoration: none;
}

/* Поле должно быть светлее карточки, иначе на тёмном фоне оно читается
   как дырка, а не как место для ввода. */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
    display: block;
    width: 100% !important;
    height: auto;
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.26) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.07) !important;
    color: #ffffff !important;
    font-family: inherit;
    font-size: 16px !important; /* ниже 16px iOS зумит страницу при фокусе — трогать нельзя */
    line-height: 1.4;
    box-shadow: none !important;
    transition: border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}

.woocommerce-checkout .form-row input.input-text::placeholder {
    color: rgba(255, 255, 255, 0.45);
}

.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
    outline: 0;
    border-color: var(--dim-accent, #eb18c0) !important;
    background: rgba(255, 255, 255, 0.10) !important;
    box-shadow: 0 0 0 3px rgba(235, 24, 192, 0.25) !important;
}

.woocommerce-checkout .woocommerce-invalid input.input-text {
    border-color: #e0495f !important;
}

/* --------------------------------------------------------------------------
   Пароль
   -------------------------------------------------------------------------- */

/* Предложенный пароль показан открытым текстом — набираем его моноширинным,
   чтобы буквы не сливались при переписывании. */
.woocommerce-checkout #account_password {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace !important;
    letter-spacing: 0.5px;
}

.dim-pass-tools {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px 10px;
    margin-top: 11px;
}

.dim-pass-btn {
    padding: 8px 14px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    cursor: pointer;
    transition: border-color 0.16s ease, background-color 0.16s ease;
}

.dim-pass-btn:hover {
    border-color: var(--dim-accent, #eb18c0);
    background: rgba(235, 24, 192, 0.22);
}

.dim-pass-hint {
    color: rgba(255, 255, 255, 0.55);
    font-size: 13px;
}

/* Шкала силы пароля: пароль мы предлагаем сами, оценивать его незачем. */
.woocommerce-checkout .woocommerce-password-strength,
.woocommerce-checkout .woocommerce-password-hint {
    display: none !important;
}

/* --------------------------------------------------------------------------
   Подсказка по опечатке в почте
   -------------------------------------------------------------------------- */

.dim-mail-hint {
    margin-top: 9px;
    color: rgba(255, 255, 255, 0.65);
    font-size: 13px;
}

.dim-mail-fix {
    padding: 0;
    border: 0;
    background: none;
    color: var(--dim-link, #ff6fd8);
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
}

/* --------------------------------------------------------------------------
   Вход для тех, кто уже покупал
   -------------------------------------------------------------------------- */

.dim-login-toggle {
    display: block;
    margin: 0 0 14px auto;
    padding: 0;
    border: 0;
    background: none;
    color: rgba(255, 255, 255, 0.60);
    font-family: inherit;
    font-size: 13px;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
    transition: color 0.16s ease;
}

.dim-login-toggle:hover {
    color: var(--dim-link, #ff6fd8);
}

.woocommerce-checkout .woocommerce-form-login {
    margin: 0 0 18px !important;
    padding: 22px 26px !important;
    border: 1px solid rgba(255, 255, 255, 0.26) !important;
    border-radius: 14px !important;
    background: #1a1552 !important;
}

.woocommerce-checkout .woocommerce-form-login .form-row-first,
.woocommerce-checkout .woocommerce-form-login .form-row-last {
    width: 100%;
}

.woocommerce-checkout .woocommerce-form-login .lost_password a {
    color: var(--dim-link, #ff6fd8);
    font-size: 14px;
}

/* --------------------------------------------------------------------------
   Таблица заказа
   -------------------------------------------------------------------------- */

.woocommerce-checkout table.shop_table {
    width: 100%;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: 15px;
}

/* «Товар / Всего» над двумя строками ничего не поясняет */
.woocommerce-checkout table.shop_table thead {
    display: none;
}

.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
    padding: 11px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 14px;
    vertical-align: top;
}

.woocommerce-checkout table.shop_table td:last-child,
.woocommerce-checkout table.shop_table th:last-child {
    text-align: right;
    white-space: nowrap;
}

.woocommerce-checkout table.shop_table .cart_item td {
    padding-top: 0 !important;
}

.woocommerce-checkout table.shop_table .wc-block-components-product-metadata,
.woocommerce-checkout table.shop_table .wc-block-components-product-metadata__description {
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.55);
    font-size: 13px;
}

.woocommerce-checkout table.shop_table .order-total th,
.woocommerce-checkout table.shop_table .order-total td {
    padding-top: 14px !important;
    border-bottom: 0 !important;
    color: #ffffff !important;
    font-size: 17px;
    font-weight: 800;
}

.woocommerce-checkout table.shop_table .order-total .amount,
.woocommerce-checkout table.shop_table .order-total .amount bdi {
    color: var(--dim-accent-hover, #ff00b2) !important;
}

.woocommerce-checkout table.shop_table .cart-discount th,
.woocommerce-checkout table.shop_table .cart-discount td,
.woocommerce-checkout table.shop_table .cart-discount .amount bdi {
    color: var(--dim-success, #35c47a) !important;
}

.woocommerce-checkout table.shop_table .cart-discount a {
    color: rgba(255, 255, 255, 0.55) !important;
    font-size: 13px;
}

/* --------------------------------------------------------------------------
   Промокод
   -------------------------------------------------------------------------- */

.dim-coupon {
    margin: 18px 0;
    padding-top: 18px;
    border-top: 1px dashed rgba(255, 255, 255, 0.18);
}

.dim-coupon__toggle {
    padding: 0;
    border: 0;
    background: none;
    color: rgba(255, 255, 255, 0.70);
    font-family: inherit;
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
    transition: color 0.16s ease;
}

.dim-coupon__toggle:hover {
    color: var(--dim-link, #ff6fd8);
}

.dim-coupon__body {
    margin-top: 14px;
}

.dim-coupon__row {
    display: flex;
    gap: 9px;
}

.dim-coupon__input {
    flex: 1 1 auto;
    min-width: 0;
    padding: 13px 15px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.07);
    color: #ffffff;
    font-family: inherit;
    font-size: 15px;
}

.dim-coupon__input::placeholder {
    color: rgba(255, 255, 255, 0.45);
}

.dim-coupon__input:focus {
    outline: 0;
    border-color: var(--dim-accent, #eb18c0);
    box-shadow: 0 0 0 3px rgba(235, 24, 192, 0.25);
}

.dim-coupon__apply {
    flex: 0 0 auto;
    padding: 13px 20px;
    border: 1px solid var(--dim-accent, #eb18c0);
    border-radius: 10px;
    background: rgba(235, 24, 192, 0.20);
    color: #ffffff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.16s ease;
}

.dim-coupon__apply:hover {
    background: var(--dim-accent, #eb18c0);
}

.dim-coupon__msg {
    margin-top: 9px;
    font-size: 13px;
    line-height: 1.45;
}

.dim-coupon__msg:empty { display: none; }
.dim-coupon__msg[data-state="ok"]    { color: var(--dim-success, #35c47a); }
.dim-coupon__msg[data-state="error"] { color: #ff8a9b; }
.dim-coupon__msg[data-state="wait"]  { color: rgba(255, 255, 255, 0.60); }

/* --------------------------------------------------------------------------
   Оплата
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none;
}

.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods li {
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
}

/* Тема рисует маркеры у любых li внутри контента */
.woocommerce-checkout #payment li::before {
    content: none !important;
}

.woocommerce-checkout #payment ul.payment_methods > li > label {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
}

.woocommerce-checkout #payment div.payment_box {
    margin: 12px 0 0 !important;
    padding: 15px 17px !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 14px;
    line-height: 1.5;
}

/* Штатный «клювик» блока оплаты нарисован под светлую тему */
.woocommerce-checkout #payment div.payment_box::before {
    content: none !important;
}

.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods label,
.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew label {
    color: rgba(255, 255, 255, 0.80);
    font-size: 14px;
    font-weight: 500;
}

/* --------------------------------------------------------------------------
   Кнопка оплаты
   -------------------------------------------------------------------------- */

.woocommerce-checkout #payment .form-row.place-order {
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-checkout #place_order,
.woocommerce-checkout .place-order button.button,
.woocommerce-checkout .place-order input.button {
    display: block;
    width: 100%;
    margin: 0 !important;
    padding: 15px 20px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #ff2ad0, #d3149f) !important;
    color: #ffffff !important;
    font-family: inherit;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.3;
    letter-spacing: 0.2px;
    text-transform: none;
    cursor: pointer;
    box-shadow: 0 12px 28px -12px rgba(235, 24, 192, 0.95) !important;
    transition: filter 0.16s ease, transform 0.16s ease;
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout .place-order button.button:hover,
.woocommerce-checkout .place-order input.button:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

/* Правовые тексты нужны, но это не то, что читают перед оплатой */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout .woocommerce-privacy-policy-text {
    margin-bottom: 16px;
    color: rgba(255, 255, 255, 0.55);
    font-size: 13px;
    line-height: 1.5;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p,
.woocommerce-checkout .woocommerce-privacy-policy-text p {
    margin: 0 0 8px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a,
.woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: var(--dim-link, #ff6fd8);
}

/* --------------------------------------------------------------------------
   Уведомления
   -------------------------------------------------------------------------- */

.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error {
    margin: 0 0 18px !important;
    padding: 15px 17px !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 13px;
    line-height: 1.5;
    text-align: left !important;
    list-style: none;
}

.woocommerce-checkout .woocommerce-error {
    border-color: rgba(224, 73, 95, 0.55) !important;
    background: rgba(224, 73, 95, 0.12) !important;
}

.woocommerce-checkout .woocommerce-message a,
.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .woocommerce-error a {
    color: var(--dim-link, #ff6fd8);
}

.woocommerce-checkout .woocommerce-message::before,
.woocommerce-checkout .woocommerce-info::before,
.woocommerce-checkout .woocommerce-error::before {
    content: none !important;
}

/* --------------------------------------------------------------------------
   Мобильная версия
   -------------------------------------------------------------------------- */

@media (max-width: 600px) {
    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review,
    .woocommerce-checkout .woocommerce-form-login {
        padding: 18px 16px !important;
    }

    .woocommerce-checkout #order_review_heading {
        padding: 18px 16px 0 !important;
        font-size: 18px;
    }

    .dim-co-head { font-size: 18px; }

    /* Кнопка «Применить» под полем: рядом она сжимает ввод до пары символов */
    .dim-coupon__row { flex-wrap: wrap; }
    .dim-coupon__input,
    .dim-coupon__apply { flex: 1 1 100%; }

    .woocommerce-checkout #place_order,
    .woocommerce-checkout .place-order button.button {
        font-size: 17px !important;
    }
}

/* --------------------------------------------------------------------------
   Лишние элементы оплаты
   --------------------------------------------------------------------------
   Способ оплаты на сайте один, а сохранённых карт у нового покупателя нет:
   строка «Используйте новый способ оплаты» — выбор из одного варианта.
   Прячем подпись и переключатель визуально, но оставляем в разметке: шлюз
   ЮKassa читает его значение при отправке формы. */

.woocommerce-checkout #payment li.woocommerce-SavedPaymentMethods-new {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

/* Согласие на автопродление — это то, что человек должен прочитать,
   поэтому оно, наоборот, выделено. */
.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 16px !important;
    padding: 11px 13px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
}

.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew input {
    flex: 0 0 auto;
    width: 18px !important;
    height: 18px;
    margin: 1px 0 0 !important;
    accent-color: #eb18c0;
}

.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew label {
    display: inline !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.85);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
}

/* --------------------------------------------------------------------------
   Лишние строки в блоке заказа
   -------------------------------------------------------------------------- */

/* «Подытог» при одной позиции повторяет «Итого». Но как только применён
   промокод, промежуточная сумма нужна — иначе непонятно, от чего скидка.
   :has() смотрит вперёд по дереву: строка скидки идёт ПОСЛЕ подытога, и
   обычным соседним селектором её не достать. */
.woocommerce-checkout table.shop_table tr.cart-subtotal {
    display: none;
}

.woocommerce-checkout table.shop_table:has(tr.cart-discount) tr.cart-subtotal {
    display: table-row;
}

/* Блок способа оплаты скрыт целиком: описание ничего не добавляет к
   заголовку, а галочку сохранения карты владелец сайта решил не показывать —
   подписка оформляется всегда. Прячем, но НЕ удаляем: значение галочки уходит
   в POST и именно оно велит шлюзу сохранить карту, без чего автопродление
   невозможно. Скрытое поле формы отправляется как обычное, в отличие от
   disabled.

   Цена решения: ЮKassa разрешает автосписания только с банковских карт и
   ЮMoney, поэтому при постоянно включённом сохранении виджет не показывает
   СБП и SberPay. Вернуть их можно только вместе с видимой галочкой. */
.woocommerce-checkout #payment div.payment_box {
    display: none !important;
}

/* Строка о продлении над кнопкой оплаты */
.dim-recurring {
    margin: 0 0 14px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    line-height: 1.5;
}

.dim-recurring b { color: #ffffff; font-weight: 700; }
.dim-recurring a { color: var(--dim-link, #ff6fd8); }


/* То же и для промокода: атрибут hidden минификатор вырезает. */
.dim-coupon__body.is-off { display: none !important; }

/* --------------------------------------------------------------------------
   Форма входа: элементы, до которых раньше не доходили руки
   --------------------------------------------------------------------------
   Форму никто не видел: переключатель снимал у неё только атрибут hidden, а
   инлайновый style="display:none" от WooCommerce оставался, и блок не
   раскрывался. Починили переключатель — стали видны неоформленные кнопка,
   чекбокс и капча.

   Кнопка входа намеренно спокойнее «Оплатить»: на этой странице целевое
   действие одно, и второй яркой кнопки рядом быть не должно.
   -------------------------------------------------------------------------- */

.woocommerce-checkout .woocommerce-form-login .cf-turnstile {
    margin: 0 0 16px;
}

.woocommerce-checkout .woocommerce-form-login button[name="login"] {
    display: inline-block;
    width: auto;
    margin: 0 0 14px !important;
    padding: 12px 28px !important;
    border: 1px solid rgba(235, 24, 192, 0.55) !important;
    border-radius: 12px !important;
    background: rgba(235, 24, 192, 0.18) !important;
    color: #ffffff !important;
    font-family: inherit;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3;
    cursor: pointer;
    transition: background-color 0.16s ease, border-color 0.16s ease;
}

.woocommerce-checkout .woocommerce-form-login button[name="login"]:hover {
    background: rgba(235, 24, 192, 0.32) !important;
    border-color: var(--dim-accent-hover, #ff00b2) !important;
}

.woocommerce-checkout .woocommerce-form-login button[name="login"]:focus-visible {
    outline: 3px solid rgba(235, 24, 192, 0.5);
    outline-offset: 2px;
}

/* «Запомнить меня»: штатная разметка — label с вложенным чекбоксом, из-за
   чего подпись прилипала к квадратику */
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 16px !important;
    color: rgba(255, 255, 255, 0.85);
    font-size: 14px;
    cursor: pointer;
}

.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"] {
    width: 17px;
    height: 17px;
    margin: 0;
    accent-color: var(--dim-accent, #eb18c0);
    cursor: pointer;
}

.woocommerce-checkout .woocommerce-form-login .lost_password {
    margin: 0;
}

/* Подпись над формой набрана тем же кеглем, что и поля, — уводим в текст */
.woocommerce-checkout .woocommerce-form-login > p:first-of-type {
    margin: 0 0 18px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 14px;
    line-height: 1.55;
}

/* Переключатель стоял мелкой ссылкой в углу и терялся — это вход для
   постоянных клиентов, он должен читаться */
.dim-login-toggle {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.78);
}

@media (max-width: 600px) {
    .woocommerce-checkout .woocommerce-form-login {
        padding: 18px 16px !important;
    }

    .woocommerce-checkout .woocommerce-form-login button[name="login"] {
        width: 100%;
        text-align: center;
    }
}
