body{font-family:sans-serif;display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f0f0f0;margin:0}.container{background:white;padding:2rem;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);width:100%;max-width:500px}h1{margin-bottom:2rem}h1,h2{text-align:center;color:#333}h2{margin-bottom:.5rem;font-size:1.5rem}p{text-align:center;color:#666;margin-bottom:1rem}.rental-item{margin-bottom:2rem;padding:1rem;border:1px solid #eee;border-radius:8px;background-color:#fafafa}.rental-image{width:100%;height:auto;max-width:250px;margin:0 auto 1rem;display:block;border-radius:8px}.price{font-size:1.8rem;font-weight:700;color:#007bff;margin-bottom:.5rem}.free-stands{text-align:center;color:#28a745;font-weight:700;margin-bottom:1rem}form{display:flex;flex-direction:column}.item-selection{border:1px solid #ddd;border-radius:8px;padding:1rem;margin-bottom:1.5rem;background-color:#f9f9f9}.item-selection legend{font-weight:700;color:#333;padding:0 .5rem}.checkbox-item{display:flex;align-items:flex-start;margin-bottom:1rem;gap:.75rem}.checkbox-item:last-of-type{margin-bottom:0}.checkbox-item input[type=checkbox]{margin:.25rem 0 0;transform:scale(1.2);cursor:pointer}.checkbox-label{margin:0;font-weight:700;color:#333;cursor:pointer;display:flex;flex-direction:column;gap:.25rem}.item-details{font-weight:400;font-size:.9rem;color:#666}.total-price{margin-top:1rem;padding:.75rem;background-color:#e7f3ff;border:1px solid #007bff;border-radius:4px;text-align:center;font-weight:700;font-size:1.1rem;color:#007bff}label{margin-bottom:.5rem;color:#555;font-weight:700}input,select{padding:.8rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;background-color:white}button,select{cursor:pointer}button{padding:.8rem;border:none;border-radius:4px;background-color:#007bff;color:white;font-size:1rem;transition:background-color .3s}button:hover{background-color:#0056b3}button:disabled{background-color:#6c757d;cursor:not-allowed}#response-message{margin-top:1rem;text-align:center;padding:1rem;border-radius:4px;transition:opacity .3s}.message.hidden{opacity:0;display:none}.message{display:block;opacity:1}.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}