/* Редизайн вигляду оформлення (checkout) і міні-кошика — затверджений макет B+C:
   картки-розділи ліворуч, зелена сводка праворуч, значки довіри, охайний міні-кошик.
   Заказчик: покупець. Тільки візуал — бізнес-логіку (НП/оплата/валідація) не чіпає.
   Кольори — з tokens.css (--tapki-*); локальна зелена межа сводки — нижче. */
.woocommerce-checkout {
    --tp-line: #cbe6d4;
}

/* ---------- ЛІВА КОЛОНКА: картки-розділи ---------- */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout #tapki-np {
    background: #fff;
    border: 1px solid var(--tapki-border, #e5e7eb);
    border-radius: 12px;
    padding: 18px 20px;
    margin-bottom: 16px;
}
/* НП-віджет уже мав верхню межу-розділювач — прибираємо, тепер це картка */
.woocommerce-checkout #tapki-np {
    margin-top: 0;
    padding-top: 18px;
    border-top: 1px solid var(--tapki-border, #e5e7eb);
}
/* Заголовки розділів з іконками */
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout #tapki-np h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--tapki-text, #2d3436);
    margin: 0 0 14px;
    padding: 0 0 0 28px;
    position: relative;
    line-height: 1.3;
}
.woocommerce-checkout .woocommerce-billing-fields > h3::before,
.woocommerce-checkout #tapki-np h3::before {
    content: "";
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    width: 20px; height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
}
/* user icon */
.woocommerce-checkout .woocommerce-billing-fields > h3::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231c6a57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-1a6 6 0 0 1 6-6h4a6 6 0 0 1 6 6v1'/%3E%3C/svg%3E");
}
/* truck icon */
.woocommerce-checkout #tapki-np h3::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231c6a57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h11v10H3z'/%3E%3Cpath d='M14 8h4l3 3v4h-7z'/%3E%3Ccircle cx='7' cy='18' r='1.6'/%3E%3Ccircle cx='17.5' cy='18' r='1.6'/%3E%3C/svg%3E");
}

/* Поля — трохи м'якші */
.woocommerce-checkout .woocommerce-billing-fields .input-text,
.woocommerce-checkout #tapki-np .input-text {
    border-radius: 8px;
    border: 1px solid var(--tapki-border, #e5e7eb);
}

/* ---------- ПРАВА КОЛОНКА: зелена сводка ---------- */
.woocommerce-checkout #order_review,
.woocommerce-checkout .checkout-sidebar #order_review {
    background: var(--tapki-green-bg, #f1f9f7);
    border: 1px solid var(--tp-line);
    border-radius: 12px;
    padding: 18px;
}
.woocommerce-checkout #order_review.has-border { border-color: var(--tp-line); }

/* Таблиця товарів — чиста, без важких ліній */
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
    border: none;
    background: transparent;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    border-color: var(--tp-line);
    padding: 9px 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th { display: none; }

/* Фото товару в рядку сводки */
.woocommerce-checkout .tapki-review-line {
    display: flex;
    align-items: center;
    gap: 10px;
}
.woocommerce-checkout .tapki-review-thumb {
    width: 46px; height: 46px;
    border-radius: 9px;
    object-fit: cover;
    border: 1px solid var(--tp-line);
    background: #fff;
    flex: none;
}

/* Разом — крупніше */
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
    font-size: 16px;
    font-weight: 700;
    color: var(--tapki-text, #2d3436);
}

/* Способи оплати — картки-радіо */
.woocommerce-checkout #payment,
.woocommerce-checkout #order_review #payment {
    background: transparent;
    border-radius: 0;
}
.woocommerce-checkout #payment ul.payment_methods {
    border: none;
    padding: 4px 0 0;
    margin: 0;
}
.woocommerce-checkout #payment ul.payment_methods li {
    background: #fff;
    border: 1px solid var(--tp-line);
    border-radius: 9px;
    padding: 10px 12px;
    margin: 0 0 8px;
    list-style: none;
}
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) {
    border-color: var(--tapki-green, #23856D);
    box-shadow: 0 0 0 1px var(--tapki-green, #23856D);
}
.woocommerce-checkout #payment .payment_box {
    background: var(--tapki-green-bg, #f1f9f7);
    border-radius: 8px;
    font-size: 12.5px;
}
.woocommerce-checkout #payment .payment_box::before { display: none; }

/* Кнопка оформлення */
.woocommerce-checkout #place_order {
    width: 100%;
    height: 46px;
    border-radius: 10px;
    background: var(--tapki-green,#23856D);
    border: none;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .01em;
    transition: background .15s ease;
}
.woocommerce-checkout #place_order:hover {
    background: var(--tapki-green-hover, #1c6a57);
}

/* Значки довіри під кнопкою */
.tapki-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin: 14px 0 2px;
}
.tapki-trust span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11.5px;
    color: var(--tapki-green-tx, #1c6a57);
}
.tapki-trust svg { width: 15px; height: 15px; flex: none; }

/* Зайві блоки: «Доставити на іншу адресу» (адреса = відділення НП) + залишки полів акаунта. */
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-account-fields {
    display: none !important;
}

/* ---------- МІНІ-КОШИК (Flatsome dropdown) ---------- */
/* Товар: фото зліва абсолютом, текст із відступом — назва не налазить на фото */
.woocommerce-mini-cart-item.mini_cart_item {
    position: relative;
    padding: 12px 36px 12px 66px !important;
    border-bottom: 1px solid var(--tapki-border, #e5e7eb);
    min-height: 66px;
}
.woocommerce-mini-cart-item.mini_cart_item img {
    position: absolute;
    left: 0; top: 12px;
    width: 54px !important;
    height: 54px !important;
    margin: 0 !important;
    border-radius: 9px;
    border: 1px solid var(--tapki-border, #e5e7eb);
    object-fit: cover;
}
.woocommerce-mini-cart-item.mini_cart_item a.remove_from_cart_button {
    top: 12px; right: 2px;
    z-index: 2;
    background: #fff;
    color: var(--tapki-text, #2d3436) !important;
}
.woocommerce-mini-cart__total {
    border-top: 2px solid var(--tp-line, #cbe6d4);
    padding-top: 12px;
    font-size: 15px;
}
/* Кнопка оформлення — одна, на всю ширину, фірмовий зелений (!important — Flatsome primary
   задає власний зелений з високою специфічністю; вирівнюємо під колір кнопки на checkout) */
.woocommerce-mini-cart__buttons { display: block; }
.woocommerce-mini-cart__buttons a.button,
.woocommerce-mini-cart__buttons a.button.checkout {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    text-align: center;
    background-color: var(--tapki-green,#23856D) !important;
    border-color: var(--tapki-green,#23856D) !important;
    color: #fff !important;
    border-radius: 9px;
    font-weight: 700;
}
.woocommerce-mini-cart__buttons a.button:hover,
.woocommerce-mini-cart__buttons a.button.checkout:hover {
    background-color: var(--tapki-green-hover, #1c6a57) !important;
    border-color: var(--tapki-green-hover, #1c6a57) !important;
}
.woocommerce-mini-cart__buttons .button:hover {
    background: var(--tapki-green-hover, #1c6a57);
    border-color: var(--tapki-green-hover, #1c6a57);
}
.tapki-mini-trust {
    text-align: center;
    font-size: 11px;
    color: var(--tapki-green-tx, #1c6a57);
    margin: 8px 0 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

/* ---------- Адаптив ---------- */
@media (max-width: 849px) {
    .woocommerce-checkout .woocommerce-billing-fields,
    .woocommerce-checkout #tapki-np { padding: 15px 16px; }
    .woocommerce-checkout #order_review { padding: 15px 16px; }
}
