.booking{scroll-margin-top:115px;background:#fff;padding:80px 24px;color:#171c27}.form-heading{text-align:center}.offer-badge{background:#dc302b;color:white;font-size:14px;font-weight:800;padding:14px 30px;display:inline-block;transform:rotate(-2deg);box-shadow:0 8px 18px #dc302b33;margin-bottom:28px}.form-heading h2{font-size:38px;letter-spacing:-1px;line-height:1.15;margin-bottom:48px}.quote-card{max-width:720px;margin:auto;background:white;border-radius:20px;padding:40px;box-shadow:0 12px 40px #00000012;border:1px solid #f1f2f3}.form-steps{display:flex;list-style:none;padding:0;margin:0 0 40px;justify-content:space-around}.form-steps li{position:relative;display:flex;flex-direction:column;gap:12px;align-items:center;font-size:14px;font-weight:700;color:#6b7280;flex:1}.form-steps li:not(:last-child):after{content:"";position:absolute;left:72%;top:29px;width:56%;height:4px;background:#e5e7eb;border-radius:5px}.form-steps li span{display:flex;width:56px;height:56px;border-radius:50%;background:#e5e7eb;justify-content:center;align-items:center;font-size:24px;font-weight:800}.form-steps li.active{color:#cd302b}.form-steps li.active span{background:#dc302b;color:white;box-shadow:0 0 0 4px #f9d8d7,0 7px 15px #0001}.form-steps li.done{color:#54a55c}.form-steps li.done span{background:#5ab361;color:white}.form-steps li.done:after{background:linear-gradient(90deg,#5ab361,#dc302b)}.una-quote fieldset{border:0;padding:0;margin:0;min-width:0}.una-quote fieldset[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-field{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:600;margin-bottom:8px}.quote-card input,.quote-card select,.quote-card textarea{font:inherit;font-size:16px;background:#f9fafb;color:#252b36;border:2px solid #e5e7eb;border-radius:12px;padding:15px 16px;width:100%;min-width:0;outline:none}.quote-card input:focus,.quote-card select:focus,.quote-card textarea:focus{border-color:#dc302b;box-shadow:0 0 0 3px #dc302b15}.counter{display:flex;gap:8px}.counter input{text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.counter input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.counter button{border:2px solid #e5e7eb;background:#fff;color:#dc302b;border-radius:12px;min-width:48px;font-size:24px;font-weight:600;cursor:pointer}.date-field{margin-top:25px;font-size:14px}.date-field small{display:block;color:#6b7280;font-size:12px;margin:6px 0 10px}.date-row{display:grid;grid-template-columns:2fr 1fr;gap:12px}.form-next{width:100%;border:0;cursor:pointer;background:#dc302b;color:white;font-size:17px;font-weight:800;border-radius:12px;padding:18px 24px;margin-top:32px;box-shadow:0 6px 15px #dc302b20;display:flex;align-items:center;justify-content:center;gap:16px}.form-next:hover{background:#c62b26}.form-next span{font-size:25px}.form-back{display:block;border:0;background:none;color:#6b7280;cursor:pointer;text-align:center;margin:18px auto 0;padding:10px;font-size:14px}.extras-title{display:flex;gap:14px;align-items:center;font-size:24px;margin:0 0 20px;letter-spacing:-.4px}.extras-title span{background:#dc302b;color:white;border-radius:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:28px}.quote-card p{font-size:16px;color:#4b5563}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.extra-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:2px solid #e5e7eb;border-radius:16px;padding:16px;cursor:pointer;background:white}.extra-option input{position:absolute;right:16px;top:22px;width:22px;height:22px;accent-color:#dc302b;padding:0}.extra-option:has(input:checked){border-color:#dc302b;background:#fff5f5}.extra-icon{display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:12px;color:#dc302b;width:36px;height:36px;font-size:24px}.extra-option strong{font-size:16px}.extra-option small{font-size:12px;color:#6b7280}.form-free{text-align:center;font-size:14px!important;margin:25px 0 10px}.delivery-note{font-size:13px!important;color:#6b7280!important;text-align:center;line-height:1.5}.form-trust{display:flex;max-width:720px;margin:32px auto 0;gap:30px;justify-content:space-around;text-align:center}.form-trust strong{font-size:14px}.form-trust small{display:block;font-size:12px;color:#6b7280;margin-top:6px}#deliveryStatus{font-size:14px;color:#b93c33}@media(max-width:600px){.booking{padding:64px 16px}.form-heading h2{font-size:29px}.quote-card{padding:28px 20px}.form-grid{grid-template-columns:1fr;gap:18px}.form-steps li span{width:48px;height:48px}.form-steps li:not(:last-child):after{top:24px}.form-steps{margin-bottom:32px}.extras-grid{gap:12px}.extra-option{padding:14px}.extra-option input{right:12px}.extras-title{font-size:21px}.form-trust{flex-direction:column;gap:18px}.date-row{grid-template-columns:1fr}.counter button{min-width:52px}}.quote-card{scroll-margin-top:120px}.date-picker{position:relative}.date-value{position:absolute;width:1px!important;height:1px;padding:0!important;opacity:0;pointer-events:none}.date-trigger{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#f9fafb;color:#4b5563;border:2px solid #e5e7eb;border-radius:12px;padding:17px;font-size:16px;cursor:pointer}.calendar-popover{background:white;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 25px #0001;padding:20px;margin-top:10px}.calendar-popover[hidden]{display:none}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cal-head strong{font-size:18px}.cal-head button{border:0;background:#f3f4f6;border-radius:8px;padding:8px 12px;cursor:pointer}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.cal-grid small{padding:8px 0;color:#6b7280}.cal-grid button{border:0;background:white;padding:10px 0;cursor:pointer;border-radius:8px;font-size:14px}.cal-grid button:hover{background:#ffe5e5;color:#dc302b}.cal-grid button:disabled{color:#ccc;cursor:default;background:white}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.time-grid button{padding:13px 6px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:13px}.time-grid button:hover{border-color:#dc302b;color:#dc302b}.cal-back{border:0;background:none;color:#dc302b;font-size:14px;padding:15px 0 0;cursor:pointer}.una-quote{text-align:left;color:#171c27}.quote-card .form-next:disabled{opacity:.55;cursor:wait}.quote-card #deliveryStatus{line-height:1.6;margin-top:16px}.quote-card select option{color:#171c27;background:white}