.swc-spoilers {
    margin-top: 1.5em;
    clear: both;
    width: 100%;
    text-align: left;
}

.swc-spoiler {
    margin: 0.5em 0;
    clear: both;
    width: 100%;
}

.swc-toggle {
    display: block;
    margin: 0;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.swc-toggle.is-open {
    font-weight: 600;
}

.swc-section {
    margin-top: 0.5em;
}

.swc-spoiler-add-company {
    margin-top: 0.5em;
}

/* Черта сверху блока «Доставка по адресу» */
.swc-spoiler-shipping {
    margin-top: 1.5em;
    padding-top: 0.75em;
    border-top: 1px solid #eee;
}

/* «Доставка по адресу»: название компании и страна/регион — на всю длину, остальное по 50% в два ряда */
.swc-section-shipping {
    overflow: hidden;
}
/* Все поля по умолчанию 50%, переопределяем form-row-wide от WooCommerce */
.swc-section-shipping .form-row,
.swc-section-shipping .form-row.form-row-wide {
    float: left;
    width: 48%;
    box-sizing: border-box;
    clear: none !important;
}
.swc-section-shipping .form-row:nth-child(odd) {
    margin-right: 4%;
}
.swc-section-shipping .form-row:nth-child(even) {
    margin-right: 0;
}
/* Полная ширина: компания и страна/регион */
.swc-section-shipping #shipping_company_field,
.swc-section-shipping #shipping_country_field {
    float: left;
    width: 100% !important;
    margin-right: 0;
    margin-left: 0;
    clear: both;
}
/* Первый в ряду: (Адрес | Населённый пункт) */
.swc-section-shipping #shipping_address_1_field {
    clear: both;
}
/* Первый в ряду: (Область/район | Почтовый индекс) */
.swc-section-shipping #shipping_state_field {
    clear: both;
}

/* Компактная сетка 50/50 в спойлере «Я — представитель» (add-company) */
.swc-section-add-company #billing_company_field,
.swc-section-add-company #billing_address_1_field,
.swc-section-add-company #billing_city_field,
.swc-section-add-company #billing_postcode_field {
    float: left;
    width: 48%;
    box-sizing: border-box;
    clear: none !important;
}
.swc-section-add-company #billing_company_field,
.swc-section-add-company #billing_address_1_field { margin-right: 4%; }
.swc-section-add-company #billing_city_field,
.swc-section-add-company #billing_postcode_field { margin-right: 0; }


/* На всякий случай убираем возможный кастомный отступ у account_username_field */
#account_username_field {
    margin-top: 0 !important;
}


.swc-is-readonly input,
.swc-is-readonly textarea,
.swc-is-readonly select {
    background-color: #eee !important;
    cursor: not-allowed !important;
}

/* Промо-код: поле ввода (50%) + статус (50%) */
.swc-section-invite #swc_invite_code_field {
    float: left;
    width: 48%;
    margin-right: 4%;
    clear: none !important;
}

.swc-section-invite #swc_promo_status_field {
    float: left;
    width: 48%;
    margin-right: 0;
    clear: none !important;
}

/* Подсказка и индикатор силы пароля в блоке \"Указать логин\" */
.swc-section-login #password_strength {
    margin-top: 0.5em;
    margin-bottom: 0em;
    padding: 0.5em 0.75em;
    font-size: 0.85em;
    line-height: 1.4;
    font-weight: 500;
    border-radius: 4px;
}

.swc-section-login .woocommerce-password-hint {
    margin-top: 0em;
    padding: 0.5em 0.75em;
    font-size: 0.85em;
    line-height: 1.4;
}

/* Фикс для формы логина на чекауте: капча + блок с чекбоксом и кнопкой */
.woocommerce-form-login .g-recaptcha {
    clear: both;
    margin: 1em 0;
}

.woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme) {
    clear: both;
    margin-top: 1em;
    display: flex;
    align-items: center;
    gap: 1em;
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
    flex: 0 0 auto;
}

.woocommerce-form-login .woocommerce-form-login__submit {
    flex: 0 0 auto;
    margin-left: auto;
}

