/* WooCommerce Multiple Shipping Addresses */

/* Чекаут */
.wcsa-checkout-box {
    margin: 1.5em 0 2em;
    padding: 1.25em 1.5em;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.025);
    width: 100%;
    box-sizing: border-box;
}

.wcsa-checkout-box h3 {
    margin-top: 0;
}

.wcsa-save-form {
    margin-top: 1em;
    padding-top: 1em;
    border-top: 1px dashed rgba(0, 0, 0, 0.15);
}

.wcsa-save-status {
    margin-left: 0.75em;
    font-size: 0.9em;
}

.wcsa-save-status.wcsa-error {
    color: #b81c23;
}

/* Кнопка «Заказать на другой адрес» над формой */
.wcsa-use-other-wrap {
    margin: 0 0 1em;
}

.wcsa-use-other-wrap .wcsa-use-other {
    padding: 14px 28px;
    font-size: 1.05em;
}

/* Скрытая по умолчанию панель: селект «Выбрать другой адрес» +
   кнопка «Сохранить текущий адрес…». Раскрывается кнопкой выше. */
.wcsa-address-tools {
    padding-top: 0.5em;
    border-top: 1px dashed rgba(0, 0, 0, 0.15);
}

/* Режим «Самовывоз»: скрытые поля адреса (Город, метро, Улица) */
.wcsa-hidden {
    display: none !important;
}

/* «Дата доставки» и «Время доставки» — на одной строке.
   Плагин Coderockz Woo Delivery рисует эти поля своим шаблоном (в обход
   woocommerce_checkout_fields) и кладёт их в РАЗНЫЕ div-контейнеры
   (#coderockz_woo_delivery_delivery_date_section / ..._time_section),
   поэтому float на самих полях не работает. Раскладку делаем flex-ом
   на общем wrapper: скрытые (display:none) секции flex игнорирует. */
#coderockz_woo_delivery_setting_wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 4%;
    margin-top: 20px; /* интервал как между обычными строками формы */
}

#coderockz_woo_delivery_delivery_date_section,
#coderockz_woo_delivery_delivery_time_section {
    flex: 0 0 48%;
    max-width: 48%;
    box-sizing: border-box;
}

/* Прочие секции плагина (например, пункт самовывоза) — на всю ширину */
#coderockz_woo_delivery_setting_wrapper > div:not(#coderockz_woo_delivery_delivery_date_section):not(#coderockz_woo_delivery_delivery_time_section) {
    flex: 0 0 100%;
}

/* Следующие блоки опускаем под строку «Дата + Время» */
.woocommerce form .form-row.notes,
#order_comments_field,
#_fc_woo_checkout_subscribe_field,
#payment {
    clear: both;
}

/* Личный кабинет */
.wcsa-address-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.25em;
    margin-top: 1.5em;
}

.wcsa-address-card {
    padding: 1.25em;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 6px;
    background: #fff;
}

.wcsa-address-card.is-default {
    border-color: currentColor;
}

.wcsa-address-title {
    margin: 0 0 0.5em;
    font-size: 1.1em;
}

.wcsa-badge {
    display: inline-block;
    margin-left: 0.5em;
    padding: 0.1em 0.6em;
    font-size: 0.7em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border: 1px solid currentColor;
    border-radius: 999px;
    vertical-align: middle;
}

.wcsa-address-text {
    font-style: normal;
    line-height: 1.6;
    margin-bottom: 0.75em;
}

.wcsa-address-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75em;
    font-size: 0.9em;
}

.wcsa-link-delete {
    color: #b81c23;
}

.wcsa-edit-form .wcsa-fields-grid {
    margin-bottom: 1em;
}

.wcsa-form-actions {
    display: flex;
    gap: 0.75em;
}

/* Секция менеджера во вкладке «Адрес» */
.wcsa-manager {
    margin-bottom: 1.5em;
}

.wcsa-manager > h2 {
    margin-top: 0;
}

/* Скруглённые кнопки плагина (в стиле «пилюля») */
.wcsa-manager .button,
.wcsa-manager button,
.wcsa-checkout-box .button,
.wcsa-checkout-box button,
.wcsa-form-actions .button,
.wcsa-save-actions .button,
.wcsa-add-address .button,
.woocommerce .wcsa-manager .button,
.woocommerce .wcsa-checkout-box .button,
.woocommerce-page .wcsa-manager .button,
.woocommerce-page .wcsa-checkout-box .button {
    border-radius: 50px !important;
}

/* Адаптация под тему Woodmart */
.wcsa-checkout-box .select {
    width: 100%;
}

.wcsa-checkout-box label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
}
