<title>My Example</title>
.radio-container { max-width: 400px; margin: 40px auto; padding: 30px; background-color: #f9f9f9; border-radius: 8px; font-family: sans-serif; }
.radio-container h3 { margin-top: 0; }
-webkit-user-select: none;
.radio-option:hover .radiomark {
.radio-option input:focus ~ .radiomark {
box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.5);
.radio-option input:checked ~ .radiomark {
.radio-option input:checked ~ .radiomark:after {
.radio-option .radiomark:after {
<div class="radio-container">
<h3>Shipping Method:</h3>
<div class="radio-option">
<input type="radio" id="shipping-standard" name="shipping" checked="checked">
<label for="shipping-standard">Standard Shipping (5-7 days)</label>
<span class="radiomark"></span>
<div class="radio-option">
<input type="radio" id="shipping-express" name="shipping">
<label for="shipping-express">Express Shipping (2-3 days)</label>
<span class="radiomark"></span>
<div class="radio-option">
<input type="radio" id="shipping-overnight" name="shipping">
<label for="shipping-overnight">Overnight Shipping (1 day)</label>
<span class="radiomark"></span>