body{font-family:'Helvetica Neue',Arial,sans-serif;color:#333;background-color:#f5f5f5}h2,h3,h4{color:#0073aa;font-weight:700;margin-bottom:10px}form{max-width:1000px;margin:0 auto;padding:20px;background-color:#fff;border-radius:10px;box-shadow:0 0 10px rgb(0 0 0 / .1)}.form-group{margin-bottom:20px}.form-group>label{font-size:18px;font-weight:700;color:#333;margin-bottom:5px;display:block;margin-bottom:15px}.required-field{color:red;font-size:14px;margin-left:10px;font-weight:700}.option-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.option-item{background-color:#fff;border-radius:10px;overflow:hidden;transition:transform 0.3s,box-shadow 0.3s;position:relative}.option-item:hover{transform:translateY(-5px)}.option-item input[type="radio"],.option-item input[type="checkbox"]{display:none}.option-item img{width:100%;height:150px;object-fit:cover;margin-bottom:10px;align-content:center}.option-item label{display:block;width:100%;height:100%;text-align:center;cursor:pointer;transition:background-color 0.3s,border-color 0.3s;border-radius:10px;border:none}.option-item span{display:block;font-size:16px;font-weight:700}.option-item .price{font-size:16px;color:#0073aa}.option-item input[type="radio"]:checked+label,.option-item input[type="checkbox"]:checked+label{background-color:#f0f8ff;border:1px solid #0073aa;box-shadow:0 0 10px rgb(0 115 170 / .3)}.option-item label:hover{border-color:#0073aa}button[type="submit"]{width:auto;padding:15px 30px;background-color:#0073aa;color:#fff;border:none;border-radius:50px;font-size:18px!important;cursor:pointer;transition:background-color 0.3s;font-weight:700;margin-top:20px}button[type="submit"]:hover{background-color:#005885}.total-price{margin-top:20px;padding-top:15px;border-top:2px solid #ddd;text-align:right!important}.total-price p{font-size:18px;margin:5px 0;font-weight:400}.total-price .subtotal,.total-price .tax{font-weight:400}.total-price .total{font-weight:700;font-size:20px}.total-price p span{display:inline-block;text-align:right}@media (max-width:600px){.option-group{grid-template-columns:1fr}.option-item label{padding:10px}.option-item img{height:100px}}.option-image{width:100px;height:auto}.option-price{font-weight:700;color:#333}.breakdown{text-align:right}.entry-title{display:none}.total-price{margin-top:20px;padding-top:15px;border-top:2px solid #ddd;text-align:right}.total-price p{font-size:18px;margin:5px 0;font-weight:400}.total-price .subtotal,.total-price .tax{font-weight:400}.total-price .total{font-weight:700;font-size:20px}.total-price p span{display:inline-block;text-align:right}.breakdown ul{list-style-position:inside;padding:0;text-align:right}.breakdown ul li{margin-bottom:5px}