.lm-billing-selector { clear: both; margin: 28px 0; padding: clamp(22px, 3vw, 34px); background: #f7fbf4; border: 1px solid #e2e8e3; border-radius: 18px; }
.lm-billing-selector h2 { margin: 0 0 16px; font-size: clamp(22px, 2.5vw, 30px); line-height: 1.15; letter-spacing: -.03em; }
.lm-billing-step + .lm-billing-step { margin-top: 28px; }
.lm-billing-step h2 { display: flex; align-items: center; gap: 10px; }
.lm-billing-step h2 > span { display: inline-grid; place-items: center; width: 30px; height: 30px; color: #fff; background: #4f971d; border-radius: 50%; font-size: 14px; }
.lm-billing-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lm-billing-choice { position: relative; display: block; min-width: 0; padding: 17px 18px; background: #fff; border: 2px solid #dce5dd; border-radius: 13px; cursor: pointer; transition: border-color .18s, box-shadow .18s, transform .18s; }
.lm-billing-choice:hover { border-color: #76bf36; transform: translateY(-1px); }
.lm-billing-choice.is-selected { border-color: #4f971d; box-shadow: 0 0 0 3px rgba(79,151,29,.12); }
.lm-billing-choice input { position: absolute; opacity: 0; pointer-events: none; }
.lm-billing-choice > span { display: grid; gap: 5px; }
.lm-billing-choice strong { font-size: 17px; line-height: 1.25; }
.lm-billing-choice small { color: #667068; font-size: 12px; }
.lm-billing-badge { width: max-content; padding: 3px 7px; color: #4f971d !important; background: #eef8e8; border-radius: 999px; font-weight: 800; }
.lm-billing-summary { display: grid; gap: 5px; margin-top: 16px; padding: 17px 18px; background: #121714; color: #fff; border-radius: 13px; }
.lm-billing-summary strong { font-size: 21px; }
.lm-billing-summary span, .lm-billing-summary small { color: #d4ddd6; }
.lm-billing-price-context { display: block; margin-top: 5px; color: #667068; font-size: 12px; font-weight: 600; }
.woocommerce .product_meta .lm-billing-price-context { display: none; }

@media (max-width: 600px) {
	.lm-billing-selector { padding: 19px; }
	.lm-billing-choice-grid { grid-template-columns: 1fr; }
	.single-product form.cart { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.single-product form.cart .quantity,
	.single-product form.cart .single_add_to_cart_button { float: none !important; width: 100% !important; min-width: 0; margin: 0 !important; }
}

@media (min-width: 601px) and (max-width: 1100px) {
	.single-product form.cart { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.single-product form.cart .quantity,
	.single-product form.cart .single_add_to_cart_button { float: none !important; width: 100% !important; min-width: 0; margin: 0 !important; }
}
