/* Le-Biko — Checkout page. */

/* ==========================================================================
   Checkout
   ========================================================================== */
.lb-checkout { display: grid; gap: 24px; align-items: start; }
@media (min-width: 960px) { .lb-checkout { grid-template-columns: minmax(0, 1fr) 400px; gap: 40px; } }
@media (min-width: 960px) { .lb-checkout__side { position: sticky; top: 96px; } }
.lb-checkout__box { padding: 22px; border: 1px solid var(--lb-line); border-radius: var(--lb-radius); background: #fff; }
.lb-checkout__box + .lb-checkout__box { margin-top: 16px; }
.lb-checkout__summary { background: #faf9f7; }
.lb-checkout h3 { margin: 0 0 16px; font-size: 18px; font-weight: 500; }
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { display: flex; flex-wrap: wrap; gap: 0 14px; }
.lb-checkout .form-row { width: 100%; margin: 0 0 14px; padding: 0; }
@media (min-width: 560px) { .lb-checkout .form-row-first, .lb-checkout .form-row-last { width: calc(50% - 7px); } }
.lb-checkout .form-row label { display: block; margin-bottom: 5px; font-size: 13.5px; font-weight: 400; }
.lb-checkout .form-row .required { color: var(--lb-danger); text-decoration: none; }
.lb-checkout .form-row .optional { color: var(--lb-muted); font-weight: 300; }
.lb-checkout input.input-text, .lb-checkout textarea, .lb-checkout select {
	width: 100%; min-height: 46px; padding: 10px 12px;
	border: 1px solid var(--lb-line); border-radius: var(--lb-radius); background: #fff;
	font: inherit; font-size: 15px; font-weight: 400; color: var(--lb-ink);
}
.lb-checkout textarea { min-height: 90px; }
.lb-checkout input.input-text:focus, .lb-checkout textarea:focus { outline: none; border-color: var(--lb-ink); box-shadow: 0 0 0 1px var(--lb-ink); }
.lb-checkout .woocommerce-invalid input.input-text { border-color: var(--lb-danger); }
.lb-checkout input[type="email"], .lb-checkout input[type="tel"], .lb-checkout input[dir="ltr"] { direction: ltr; text-align: right !important; }
#ship-to-different-address { font-size: 15px; font-weight: 500; }
#ship-to-different-address label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-info { font-size: 14px; }

/* Order review table */
.lb-checkout .shop_table { width: 100%; border-collapse: collapse; font-size: 14px; }
.lb-checkout .shop_table th, .lb-checkout .shop_table td { padding: 9px 0; border-bottom: 1px solid var(--lb-line); text-align: start; vertical-align: top; }
.lb-checkout .shop_table td:last-child, .lb-checkout .shop_table th:last-child { text-align: end; }
.lb-checkout .shop_table thead th { font-size: 12.5px; font-weight: 400; color: var(--lb-muted); }
.lb-checkout .shop_table .product-name { font-weight: 300; }
.lb-checkout .shop_table .product-quantity { font-weight: 500; }
.lb-checkout .shop_table .order-total th, .lb-checkout .shop_table .order-total td { font-size: 17px; font-weight: 500; border-bottom: 0; padding-top: 14px; }
.lb-checkout .shop_table .includes_tax { display: block; font-size: 12px; font-weight: 300; color: var(--lb-muted); }
.lb-checkout #shipping_method { list-style: none; margin: 0; padding: 0; text-align: start; }
.lb-checkout #shipping_method li { display: flex; align-items: flex-start; gap: 6px; margin-bottom: 6px; font-weight: 300; }

/* Payment */
.lb-checkout #payment { margin-top: 18px; background: none; }
.lb-checkout .wc_payment_methods { list-style: none; margin: 0 0 14px; padding: 0; }
.lb-checkout .wc_payment_method { padding: 12px; border: 1px solid var(--lb-line); border-radius: var(--lb-radius); background: #fff; margin-bottom: 8px; }
.lb-checkout .wc_payment_method label { font-size: 14.5px; font-weight: 500; cursor: pointer; }
.lb-checkout .payment_box { margin-top: 6px; font-size: 13px; font-weight: 300; color: var(--lb-ink-soft); }
.lb-checkout .payment_box p { margin: 0; }
.lb-checkout .woocommerce-privacy-policy-text { font-size: 12.5px; font-weight: 300; color: var(--lb-muted); }
.lb-checkout .woocommerce-terms-and-conditions-wrapper .form-row { margin: 10px 0; }
.lb-checkout .woocommerce-form__label-for-checkbox { display: flex !important; gap: 8px; align-items: flex-start; font-size: 14px; }
.lb-checkout #place_order { width: 100%; min-height: 52px; margin-top: 8px; font-size: 16px; }

/* Order received */
.woocommerce-order { max-width: 760px; }
.woocommerce-thankyou-order-received { font-size: 20px; font-weight: 500; padding: 16px 18px; background: #f1f6f2; color: var(--lb-success); border-radius: var(--lb-radius); }
.woocommerce-order-overview { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 13.5px; color: var(--lb-muted); }
.woocommerce-order-overview strong { display: block; color: var(--lb-ink); font-weight: 500; font-size: 15px; }
.woocommerce-order-details .shop_table, .woocommerce-table--order-details { width: 100%; border-collapse: collapse; font-size: 14px; }
.woocommerce-table--order-details th, .woocommerce-table--order-details td { padding: 9px 0; border-bottom: 1px solid var(--lb-line); text-align: start; }
.woocommerce-table--order-details td:last-child, .woocommerce-table--order-details tfoot td { text-align: end; }
.woocommerce-customer-details address { font-style: normal; padding: 14px; border: 1px solid var(--lb-line); border-radius: var(--lb-radius); line-height: 1.8; }
.lb-checkout #payment .payment_box { background: #f5f4f1; color: var(--lb-ink-soft); padding: 10px 12px; border-radius: var(--lb-radius); }
.lb-checkout #payment .payment_box::before { display: none; }
.lb-checkout #billing_country_field, .lb-checkout #shipping_country_field { display: none !important; } /* Israel only */
.lb-checkout #payment ul.payment_methods { border-bottom: 0; padding: 0; }
.lb-checkout #payment div.form-row { padding: 0; }
