/* Finstock Evarsity Core: shop and checkout additions. */
.fec-whatsapp { margin: 12px 0; }
.fec-whatsapp-btn {
	display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px;
	border-radius: 6px; background: #1e7e45; color: #fff !important; font-weight: 600; text-decoration: none !important;
}
.fec-whatsapp-btn:hover, .fec-whatsapp-btn:focus { background: #176638; color: #fff; }
.fec-whatsapp-btn--small { min-height: 36px; padding: 6px 12px; font-size: 14px; margin-top: 6px; }
.fec-checkout-note {
	background: #e5f3ea; color: #1b6436; border-radius: 6px; padding: 10px 14px; margin: 0 0 12px; font-size: 15px;
}
.woocommerce-checkout .iti, .woocommerce-account .iti { display: block; width: 100%; }
.woocommerce-checkout #billing_phone, .woocommerce-account #billing_phone { width: 100%; }
.wc-mpesa-phone input { font-size: 16px; }
.wc-mpesa-hint { display: block; color: #52616c; margin-top: 4px; }

/* Address rows only for a printed copy (see shop.js). */
body.fec-no-delivery .fec-delivery-field { display: none !important; }
body.fec-no-delivery .woocommerce-shipping-fields { display: none !important; }
body.fec-delivery #billing_address_1_field .optional,
body.fec-delivery #billing_city_field .optional { display: none; }
body.fec-no-delivery .fec-req { display: none; }
body.fec-no-delivery .woocommerce-additional-fields > h3 { display: none; }

/* Format / delivery choice in the cart and checkout totals: radio beside its label, no bullets. */
.woocommerce-shipping-totals th { vertical-align: top !important; }
.woocommerce ul#shipping_method { margin: 0; padding: 0; list-style: none; }
.woocommerce ul#shipping_method li { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 8px; padding: 0; text-indent: 0; list-style: none; }
.woocommerce ul#shipping_method li::before { content: none; }
.woocommerce ul#shipping_method li input { flex: none; margin: 4px 0 0; }
.woocommerce ul#shipping_method li label { display: block; flex: 1; margin: 0; font-weight: 400; line-height: 1.4; }
/* Download only needs no address: hide "Shipping to …" and "Change address" in the cart. */
.woocommerce-cart .woocommerce-shipping-totals:has(input.shipping_method[value^="free_shipping"]:checked) .woocommerce-shipping-destination,
.woocommerce-cart .woocommerce-shipping-totals:has(input.shipping_method[value^="free_shipping"]:checked) .woocommerce-shipping-calculator { display: none; }
