.booking-form{max-width:600px;margin:0 auto;padding:30px 20px;background:#faf9f6;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.05)}.booking-form input,.booking-form select,.booking-form textarea{width:100%;margin-top:6px;margin-bottom:20px;border:1px solid #ccc;border-radius:8px;font-size:16px;transition:border 0.3s ease;background-color:#fff;background-repeat:no-repeat;background-position:15px center;background-size:20px;padding:12px 15px}.booking-form input[name="your-name"],.booking-form input[name="your-email"],.booking-form input[name="your-phone"],.booking-form input[name="event-date"],.booking-form select[name="event-start-time"],.booking-form select[name="event-end-time"],.booking-form input[name="guest-count"],.booking-form textarea[name="your-message"]{padding-left:45px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#c59d5f;outline:none}.booking-form label{font-weight:600;display:block;color:#333;margin-bottom:6px}.booking-form .wpcf7-radio{margin-bottom:20px}.booking-form .wpcf7-radio label{margin-right:20px;font-weight:normal}.booking-form input[type="submit"]{background-color:#c59d5f;color:#fff;border:none;padding:14px 25px;font-size:16px;font-weight:bold;border-radius:8px;cursor:pointer;transition:background-color 0.3s ease}.booking-form input[type="submit"]:hover{background-color:#a87d3d}.booking-form input[name="your-name"]{background-image:url('https://cdn-icons-png.flaticon.com/512/1077/1077114.png')}.booking-form input[name="your-email"]{background-image:url('https://cdn-icons-png.flaticon.com/512/561/561127.png')}.booking-form input[name="your-phone"]{background-image:url('https://cdn-icons-png.flaticon.com/512/597/597177.png')}.booking-form input[name="event-date"]{background-image:url('https://cdn-icons-png.flaticon.com/512/747/747310.png')}.booking-form select[name="event-start-time"],.booking-form select[name="event-end-time"]{background-image:url('https://cdn-icons-png.flaticon.com/512/1827/1827933.png')}.booking-form input[name="guest-count"]{background-image:url('https://cdn-icons-png.flaticon.com/512/681/681494.png')}.booking-form textarea[name="your-message"]{background-image:url('https://cdn-icons-png.flaticon.com/512/1828/1828919.png')}.booking-form select[name="booking-type"],.booking-form select[name="preferred-time"],.booking-form select[name="event-type"]{background-image:none}@media (max-width:600px){.booking-form input,.booking-form select,.booking-form textarea{font-size:16px;line-height:1.5;box-sizing:border-box}.booking-form input[name="your-name"],.booking-form input[name="your-email"],.booking-form input[name="your-phone"],.booking-form input[name="event-date"],.booking-form select[name="event-start-time"],.booking-form select[name="event-end-time"],.booking-form input[name="guest-count"],.booking-form textarea[name="your-message"]{padding-left:52px;background-size:18px;background-position:16px center}.booking-form select[name="booking-type"],.booking-form select[name="preferred-time"],.booking-form select[name="event-type"]{padding-left:15px}}.christmas-btn{background:radial-gradient(circle at 20% 20%,#fff8f8 0%,#ffb3b3 10%,#d60000 60%,#6a0000 100%);color:#ffffff!important;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border:2px solid #ffffff;border-radius:50px;padding:14px 28px;box-shadow:0 10px 20px rgba(0,0,0,0.4),0 0 10px rgba(255,0,0,0.6),0 0 30px rgba(255,255,255,0.4) inset;position:relative;overflow:hidden}.christmas-btn::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,0.9) 0%,rgba(255,255,255,0) 60%),radial-gradient(circle,rgba(255,255,255,0.6) 0%,rgba(255,255,255,0) 60%),radial-gradient(circle,rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 60%),radial-gradient(circle,rgba(255,255,255,0.4) 0%,rgba(255,255,255,0) 60%),repeating-radial-gradient(circle at 0 0,rgba(255,255,255,0.5) 0 1px,rgba(255,255,255,0) 1px 3px);background-size:4px 4px,5px 5px,8px 8px,10px 10px,60px 60px;mix-blend-mode:screen;opacity:0.6;animation:glitterMove 2s linear infinite;pointer-events:none}.christmas-btn::after{content:"";position:absolute;top:-100%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,0.6) 0%,rgba(255,255,255,0) 60%);transform:rotate(20deg);animation:shineSweep 4s linear infinite;pointer-events:none;mix-blend-mode:screen;opacity:0.5}.christmas-btn:hover{box-shadow:0 14px 24px rgba(0,0,0,0.5),0 0 12px rgba(255,0,0,0.8),0 0 40px rgba(255,255,255,0.6) inset;transform:translateY(-2px) scale(1.03);cursor:pointer}.christmas-btn:focus{outline:3px solid #fff;outline-offset:3px}@keyframes glitterMove{0%{background-position:0 0,0 0,0 0,0 0,0 0}100%{background-position:100px 100px,-80px 60px,60px -60px,-100px -80px,0 0}}@keyframes shineSweep{0%{transform:translate(-30%,-30%) rotate(20deg)}50%{transform:translate(0%,0%) rotate(20deg)}100%{transform:translate(30%,30%) rotate(20deg)}}.christmas-btn,.christmas-btn span,.christmas-btn a{font-size:1rem;line-height:1.2em}