.ls-product-options { margin: 24px 0; padding: 20px; border: 1px solid #d7e2dd; border-radius: 18px; background: #f7faf8; }
.ls-product-options legend { padding: 0 8px; color: #1f2933; font-size: 20px; font-weight: 800; }
.ls-options-intro { margin: 0 0 12px; color: #667085; font-size: 14px; }
.ls-option { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; margin: 9px 0; padding: 13px; border: 1px solid #d7e2dd; border-radius: 13px; background: #fff; cursor: pointer; }
.ls-option:has(input:checked) { border-color: #0d7434; box-shadow: 0 0 0 2px rgba(13, 116, 52, .12); }
.ls-option input { width: 18px; height: 18px; accent-color: #0d7434; }
.ls-option span { display: grid; gap: 2px; }
.ls-option small { color: #667085; line-height: 1.35; }
.ls-option-price { display: inline-flex; align-items: baseline; justify-content: flex-end; gap: 2px; color: #0d7434; white-space: nowrap; font-size: 15px; line-height: 1; }
.ls-option-price .woocommerce-Price-amount,
.ls-option-price .woocommerce-Price-currencySymbol,
.ls-option-price bdi { display: inline; white-space: nowrap; }
@media (max-width: 520px) {
  .ls-product-options { padding: 16px 13px; }
  .ls-option { grid-template-columns: 22px minmax(0, 1fr) auto; gap: 9px; padding: 12px 10px; }
  .ls-option-price { grid-column: 3; grid-row: 1; align-self: start; padding-top: 2px; }
  .ls-option small { font-size: 12px; }
}
