.wp-booking-form{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-size:16px;line-height:1.6;color:#333;max-width:800px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgb(0 0 0 / .1);overflow:hidden}.wp-booking-form h1,.wp-booking-form h2,.wp-booking-form h3,.wp-booking-form h4{font-weight:600;line-height:1.3;margin:0 0 1rem 0;color:#2c3e50}.wp-booking-form h1{font-size:2.25rem}.wp-booking-form h2{font-size:1.875rem}.wp-booking-form h3{font-size:1.5rem}.wp-booking-form h4{font-size:1.25rem}.wp-booking-form p{font-size:1rem;line-height:1.6;margin:0 0 1rem 0;color:#555}.wp-booking-form-progress{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:1.5rem 1rem 1.25rem;color:#fff;position:relative;overflow:hidden}.wp-booking-form-progress::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" patternUnits="userSpaceOnUse" width="100" height="100"><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.03)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>') repeat;pointer-events:none}.wp-booking-form-progress-bar{background:rgb(255 255 255 / .15);height:6px;border-radius:3px;margin-bottom:1.5rem;overflow:hidden;position:relative;backdrop-filter:blur(10px)}.wp-booking-form-progress-fill{background:linear-gradient(90deg,#fff 0%,rgb(255 255 255 / .9) 100%);height:100%;border-radius:3px;transition:width 0.6s cubic-bezier(.4,0,.2,1);width:25%;position:relative;overflow:hidden}.wp-booking-form-progress-fill::after{content:'';position:absolute;top:0;left:-100%;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}100%{left:100%}}.wp-booking-form-steps{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.wp-booking-form-step{display:flex;align-items:center;justify-content:center;opacity:.5;transition:all 0.4s cubic-bezier(.4,0,.2,1);position:relative}.wp-booking-form-step.active{opacity:1;transform:scale(1.1)}.wp-booking-form-step.completed{opacity:.8}.wp-booking-form-step-number{width:32px;height:32px;border-radius:50%;background:rgb(255 255 255 / .2);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;transition:all 0.4s cubic-bezier(.4,0,.2,1);position:relative;backdrop-filter:blur(10px);border:2px solid rgb(255 255 255 / .1)}.wp-booking-form-step.active .wp-booking-form-step-number{background:#fff;color:#667eea;transform:scale(1);box-shadow:0 4px 12px rgb(0 0 0 / .15);border-color:#fff}.wp-booking-form-step.completed .wp-booking-form-step-number{background:#27ae60;color:#fff;border-color:#27ae60}.wp-booking-form-step-label{display:none}.wp-booking-form-current-step-info{text-align:center;margin-top:.75rem}.wp-booking-form-current-step-label{font-size:1.125rem;font-weight:600;line-height:1.3;opacity:.95;display:block}.wp-booking-form-current-step-description{font-size:.875rem;opacity:.8;margin-top:.25rem;line-height:1.4}@media (min-width:769px) and (max-width:1024px){.wp-booking-form-progress{padding:2rem 1.5rem 1.75rem}.wp-booking-form-progress-bar{height:8px;border-radius:4px;margin-bottom:2rem}.wp-booking-form-steps{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:1rem!important;width:100%!important;flex-wrap:nowrap!important}.wp-booking-form-step{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;flex:1!important;max-width:120px!important;flex-shrink:0!important;text-align:center!important;position:relative!important}.wp-booking-form-step-number{width:40px!important;height:40px!important;font-size:1rem!important;margin-bottom:0.75rem!important;flex-shrink:0!important;position:relative!important;z-index:2!important}.wp-booking-form-step-label{display:block!important;font-size:0.875rem!important;font-weight:500!important;text-align:center!important;line-height:1.3!important;opacity:0.9!important;max-width:100px!important;word-wrap:break-word!important;min-height:2.4em!important;display:flex!important;align-items:center!important;justify-content:center!important}.wp-booking-form-current-step-info{display:none!important}}@media (min-width:1025px){.wp-booking-form-progress{padding:2.5rem 2rem 2rem}.wp-booking-form-progress-bar{height:10px;border-radius:5px;margin-bottom:2.5rem}.wp-booking-form-steps{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:2rem!important;width:100%!important;flex-wrap:nowrap!important}.wp-booking-form-step{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;flex:1!important;max-width:150px!important;flex-shrink:0!important;text-align:center!important;position:relative!important}.wp-booking-form-step-number{width:48px!important;height:48px!important;font-size:1.125rem!important;margin-bottom:1rem!important;flex-shrink:0!important;position:relative!important;z-index:2!important}.wp-booking-form-step.active .wp-booking-form-step-number{transform:scale(1.05)!important}.wp-booking-form-step-label{display:block!important;font-size:1rem!important;font-weight:500!important;text-align:center!important;line-height:1.3!important;opacity:0.9!important;max-width:120px!important;word-wrap:break-word!important;min-height:2.6em!important;display:flex!important;align-items:center!important;justify-content:center!important}.wp-booking-form-current-step-info{display:none!important}}@media (hover:none) and (pointer:coarse){.wp-booking-form-step-number{min-width:44px;min-height:44px}}@media (prefers-contrast:high){.wp-booking-form-progress-bar{background:rgb(255 255 255 / .3)}.wp-booking-form-progress-fill{background:#fff}.wp-booking-form-step-number{border-width:3px}}@media (prefers-reduced-motion:reduce){.wp-booking-form-progress-fill,.wp-booking-form-step,.wp-booking-form-step-number{transition:none}.wp-booking-form-progress-fill::after{animation:none}}@media (max-width:768px){.wp-booking-form-progress{padding:1.5rem 1rem 1.25rem}.wp-booking-form-progress{padding:1.5rem 1rem 1.25rem}.wp-booking-form-content{padding:1.5rem}.wp-booking-form-section-title{font-size:1.25rem;flex-direction:column;text-align:center;gap:.5rem}.wp-booking-form-section-icon{font-size:1.5rem}.wp-booking-form-step-actions{flex-direction:column;gap:1rem}.wp-booking-form-btn{width:100%;justify-content:center}.wp-booking-form-review-item{flex-direction:column;align-items:flex-start;gap:.25rem}.wp-booking-form-review-value{text-align:left;margin-left:0}.wp-booking-form-store-item{flex-direction:column;gap:.25rem}.wp-booking-form-store-label{min-width:auto}.wp-booking-form-store-details{padding:1.5rem}.wp-booking-form-store-item{grid-template-columns:1fr;gap:.75rem;padding:1rem;align-items:flex-start}.wp-booking-form-store-label{font-size:.875rem;font-weight:700;color:#495057;margin-bottom:.25rem}.wp-booking-form-store-value{font-size:.875rem;padding:0;margin-top:.25rem}}.wp-booking-form-content{padding:2rem}.wp-booking-form-section{margin-bottom:2rem}.wp-booking-form-section-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e9ecef}.wp-booking-form-section-icon{font-size:1.75rem}.wp-booking-form-row{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media (min-width:768px){.wp-booking-form-row{grid-template-columns:1fr 1fr}}.wp-booking-form-field{display:flex;flex-direction:column}.wp-booking-form-label{font-size:1rem;font-weight:500;color:#2c3e50;margin-bottom:.5rem;display:flex;align-items:center;gap:.25rem}.wp-booking-form-required{color:#e74c3c;font-weight:600}.wp-booking-form-input,.wp-booking-form-select,.wp-booking-form-textarea{font-family:inherit;font-size:1rem;padding:.875rem 1rem;border:2px solid #e9ecef;border-radius:8px;background:#fff;color:#333;transition:all 0.3s ease;width:100%;box-sizing:border-box}.wp-booking-form-input:focus,.wp-booking-form-select:focus,.wp-booking-form-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgb(102 126 234 / .1)}.wp-booking-form-input::placeholder,.wp-booking-form-textarea::placeholder{color:#999;font-size:.9375rem}.wp-booking-form-textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}.wp-booking-form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;appearance:none}.wp-booking-form-field-error{font-size:.875rem;color:#e74c3c;margin-top:.375rem;min-height:1.25rem;display:none;align-items:center;gap:.25rem}.wp-booking-form-field-error:not(:empty){display:flex}.wp-booking-form-char-counter{font-size:.8125rem;color:#6b7280;margin-top:.25rem;text-align:right}.wp-booking-form-char-counter.at-limit{color:#e74c3c}.wp-booking-form-field-error::before{content:"⚠";font-size:.875rem}.wp-booking-form-input.error,.wp-booking-form-select.error,.wp-booking-form-textarea.error{border-color:#e74c3c;box-shadow:0 0 0 3px rgb(231 76 60 / .1)}.wp-booking-form-input.valid,.wp-booking-form-select.valid,.wp-booking-form-textarea.valid{border-color:#27ae60;box-shadow:0 0 0 3px rgb(39 174 96 / .1)}.wp-booking-form-store-details{background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);border:1px solid #e9ecef;border-radius:12px;padding:2rem;margin:1.5rem 0;box-shadow:0 2px 12px rgb(0 0 0 / .05);transition:all 0.3s ease}.wp-booking-form-store-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:#2c3e50;margin:0 0 1.5rem 0;padding-bottom:1rem;border-bottom:2px solid #e9ecef}.wp-booking-form-store-icon{font-size:1.5rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:#fff0;display:inline-block}.wp-booking-form-store-content{display:grid;grid-template-columns:1fr;gap:1.25rem}.wp-booking-form-store-item{display:grid;grid-template-columns:140px 1fr;gap:1.5rem;align-items:center;padding:1rem;background:#fff;border:1px solid #f1f3f4;border-radius:8px;transition:all 0.3s ease}.wp-booking-form-store-item:hover{border-color:#667eea;box-shadow:0 2px 8px rgb(102 126 234 / .1);transform:translateY(-1px)}.wp-booking-form-store-item:last-child{border-bottom:1px solid #f1f3f4}.wp-booking-form-store-label{font-weight:600;color:#495057;font-size:.95rem;display:flex;align-items:center;gap:.5rem;line-height:1.4}.wp-booking-form-store-value{color:#2c3e50;font-size:.95rem;line-height:1.5;font-weight:500;padding:.25rem 0;word-break:break-word}.wp-booking-form-step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.wp-booking-form-btn{font-family:inherit;font-size:1rem;font-weight:500;padding:.875rem 1.5rem;border:none;border-radius:8px;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;gap:.5rem;text-decoration:none;background:#667eea;color:#fff;min-width:140px;justify-content:center}.wp-booking-form-btn:hover{background:#5a6fd8;transform:translateY(-1px);box-shadow:0 4px 12px rgb(102 126 234 / .3)}.wp-booking-form-btn:active{transform:translateY(0)}.wp-booking-form-btn-prev{background:#6c757d}.wp-booking-form-btn-prev:hover{background:#5a6268;box-shadow:0 4px 12px rgb(108 117 125 / .3)}.wp-booking-form-btn-submit{background:#27ae60;font-weight:600;padding:1rem 2rem}.wp-booking-form-btn-submit:hover{background:#229954;box-shadow:0 4px 12px rgb(39 174 96 / .3)}.wp-booking-form-btn:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.wp-booking-form-btn svg{width:1.25rem;height:1.25rem}.wp-booking-form-loading,.wp-booking-form-success,.wp-booking-form-error{text-align:center;padding:3rem 2rem}.wp-booking-form-spinner{width:40px;height:40px;border:3px solid #e9ecef;border-top:3px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.wp-booking-form-success-icon,.wp-booking-form-error-icon{width:60px;height:60px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.wp-booking-form-success-icon{background:#d4edda;color:#155724}.wp-booking-form-error-icon{background:#f8d7da;color:#721c24}.wp-booking-form-success-icon svg,.wp-booking-form-error-icon svg{width:2rem;height:2rem}.wp-booking-form-success h3,.wp-booking-form-error h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#2c3e50}.wp-booking-form-success-message,.wp-booking-form-error-message{font-size:1.125rem;line-height:1.6;margin-bottom:1.5rem;color:#555;white-space:pre-line;text-align:left;max-width:100%;overflow-wrap:break-word}.wp-booking-form-retry{background:#667eea;color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all 0.3s ease}.wp-booking-form-retry:hover{background:#5a6fd8;transform:translateY(-1px)}.wp-booking-form-review{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;font-size:.9375rem;line-height:1.6}.wp-booking-form-review h4{font-size:1.125rem;font-weight:600;color:#2c3e50;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #dee2e6}.wp-booking-form-review-item{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e9ecef}.wp-booking-form-review-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.wp-booking-form-review-label{font-weight:500;color:#2c3e50;min-width:120px}.wp-booking-form-review-value{color:#555;text-align:right;flex:1;margin-left:1rem}.wp-booking-form-submit-loading{display:flex;align-items:center;gap:.5rem}.wp-booking-form-submit-loading .wp-booking-form-spinner{width:1.25rem;height:1.25rem;margin:0;border-width:2px}.wp-booking-form-success-message{text-align:center;color:#667eea;font-weight:600;margin-bottom:1.5rem;padding:1rem;background:#f0f2ff;border:1px solid #d1d9ff;border-radius:6px}.wp-booking-form-section-icon{font-size:1.5rem;margin-right:.75rem;flex-shrink:0;display:inline-block}.wp-booking-form-section-header{display:flex;align-items:center;margin-bottom:1rem}.wp-booking-form-section-header h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.wp-booking-form-section-description{color:#666;font-size:1rem;line-height:1.6;margin:0 0 1.5rem 0}.wp-booking-form-review-group{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.wp-booking-form-review-group:last-child{margin-bottom:0}.wp-booking-form-review-group h3{color:#2c3e50;font-size:1.125rem;font-weight:600;margin:0 0 1rem 0;padding-bottom:.5rem;border-bottom:2px solid #667eea}.wp-booking-form-review-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid #e9ecef}.wp-booking-form-review-item:last-child{border-bottom:none}.wp-booking-form-review-label{font-weight:600;color:#555;font-size:.875rem;min-width:140px;margin-right:1rem;flex-shrink:0}.wp-booking-form-review-value{color:#333;font-size:.875rem;line-height:1.4;text-align:right;flex:1;word-break:break-word}@media (max-width:768px){.wp-booking-form{margin:1rem;border-radius:8px}.wp-booking-form-progress{padding:1.5rem 1rem 1rem}.wp-booking-form-content{padding:1.5rem}.wp-booking-form-section-title{font-size:1.25rem;flex-direction:column;text-align:center;gap:.5rem}.wp-booking-form-section-icon{font-size:1.5rem}.wp-booking-form-step-actions{flex-direction:column;gap:1rem;align-items:stretch}.wp-booking-form-btn{width:100%;justify-content:center;min-height:48px;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;border-radius:8px;display:flex;align-items:center;text-align:center;box-sizing:border-box}.wp-booking-form-review-item{flex-direction:column;align-items:flex-start;gap:.25rem}.wp-booking-form-review-value{text-align:left;margin-left:0}.wp-booking-form-store-item{flex-direction:column;gap:.25rem}.wp-booking-form-store-label{min-width:auto}.wp-booking-form-store-details{padding:1.5rem}.wp-booking-form-store-item{grid-template-columns:1fr;gap:.75rem;padding:1rem;align-items:flex-start}.wp-booking-form-store-label{font-size:.875rem;font-weight:700;color:#495057;margin-bottom:.25rem}.wp-booking-form-store-value{font-size:.875rem;padding:0;margin-top:.25rem}}.wp-booking-form input:focus,.wp-booking-form select:focus,.wp-booking-form textarea:focus,.wp-booking-form button:focus{outline:2px solid #667eea;outline-offset:2px}@media (prefers-contrast:high){.wp-booking-form{border:2px solid #000}.wp-booking-form-input,.wp-booking-form-select,.wp-booking-form-textarea{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.wp-booking-form *{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.wp-booking-form-step-content[data-step="1"]{max-width:100%}.wp-booking-form-step-content[data-step="1"] .wp-booking-form-section{width:100%}.wp-booking-form-step-content[data-step="1"] .wp-booking-form-row{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.wp-booking-form-step-content[data-step="1"] .wp-booking-form-field{width:100%}.wp-booking-form-step-content[data-step="1"] .wp-booking-form-select{width:100%;min-width:100%;font-size:1rem;padding:.875rem 1rem}.wp-booking-form-step-content[data-step="1"] .wp-booking-form-textarea{width:100%;min-width:100%;min-height:120px;font-size:1rem;line-height:1.5;padding:.875rem 1rem;resize:vertical}.wp-booking-form-input[type="tel"]{font-family:'Courier New',monospace;letter-spacing:.5px}.wp-booking-form-field-help{font-size:.875rem;color:#6c757d;margin-top:.375rem;line-height:1.4}.wp-booking-form-field:has(input[type="tel"]) .wp-booking-form-field-help{font-style:italic}.wp-booking-form-step-content{display:none}.wp-booking-form-step-content.active{display:block!important}.wp-booking-form-date-input{position:relative;cursor:pointer;background:#fff url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23667eea" stroke-width="2"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/></svg>') no-repeat right 12px center;background-size:16px;padding:.875rem 1rem;padding-right:2.5rem;transition:all 0.3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;min-height:44px;display:flex;align-items:center;box-sizing:border-box}.wp-booking-form-date-input:hover{border-color:#667eea;box-shadow:0 0 0 3px rgb(102 126 234 / .1)}.wp-booking-form-date-input:focus,.wp-booking-form-input-focus{border-color:#667eea;box-shadow:0 0 0 3px rgb(102 126 234 / .2);outline:none}.wp-booking-form-field-help{font-size:.875rem;color:#495057;margin-top:.5rem;padding:.5rem;background:#f8f9fa;border-radius:4px;border-left:3px solid #667eea}.wp-booking-form-date-input::placeholder{color:#999!important;font-family:monospace!important;letter-spacing:1px!important;font-size:0.875rem!important}.wp-booking-form-date-input{caret-color:transparent!important;cursor:pointer!important}@media (max-width:768px){.wp-booking-form-date-input{font-size:16px;padding:.875rem 1rem;padding-right:2.5rem;min-height:48px;box-sizing:border-box}.wp-booking-form-field-help{font-size:.8rem;padding:.75rem}}.wp-booking-form-date-input:focus,.wp-booking-form-input-focus{transform:translateY(-1px);box-shadow:0 4px 12px rgb(102 126 234 / .15)}.custom-date-picker{background:white!important;border:2px solid #667eea!important;border-radius:8px!important;box-shadow:0 8px 25px rgb(0 0 0 / .15)!important;padding:15px!important;width:280px!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important;z-index:1000!important;position:absolute!important}.date-picker-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:15px!important;padding:10px 15px!important;border-bottom:1px solid #e9ecef!important;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;border-radius:6px 6px 0 0!important;margin:-15px -15px 15px -15px!important}.date-picker-nav{background:rgb(255 255 255 / .2)!important;color:white!important;border:1px solid rgb(255 255 255 / .3)!important;border-radius:4px!important;padding:6px 12px!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;transition:all 0.2s ease!important;backdrop-filter:blur(10px)!important}.date-picker-nav:hover{background:rgb(255 255 255 / .3)!important;border-color:rgb(255 255 255 / .5)!important;transform:translateY(-1px)!important}.date-picker-month-year{font-weight:700!important;font-size:16px!important;color:white!important;text-shadow:0 1px 2px rgb(0 0 0 / .1)!important}.date-picker-weekdays{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:5px!important;margin-bottom:10px!important;text-align:center!important}.date-picker-weekdays>div{font-weight:600!important;color:#495057!important;font-size:12px!important;padding:8px 0!important;text-transform:uppercase!important;letter-spacing:0.5px!important}.date-picker-days{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:3px!important}.date-picker-day{padding:10px 6px!important;text-align:center!important;cursor:pointer!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;transition:all 0.2s ease!important;user-select:none!important;border:1px solid transparent!important}.date-picker-day:hover:not(.disabled){background:#667eea!important;color:white!important;border-color:#667eea!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px rgb(102 126 234 / .3)!important}.date-picker-day.today{background:#27ae60!important;color:white!important;font-weight:700!important;border-color:#27ae60!important}.date-picker-day.other-month{color:#adb5bd!important;background:#f8f9fa!important}.date-picker-day.disabled{color:#adb5bd!important;cursor:not-allowed!important;background:#f8f9fa!important;border-color:#e9ecef!important}.date-picker-day.closed{color:#b94a48!important;background:#fdf2f2!important;border-color:#f3c8c8!important;text-decoration:line-through;position:relative}.date-picker-day:not(.disabled):not(.other-month){color:#495057!important;background:white!important}@media (max-width:768px){.wp-booking-form-section-header{flex-direction:column;align-items:flex-start;text-align:left}.wp-booking-form-section-icon{margin-right:0;margin-bottom:.75rem}.wp-booking-form-review-item{flex-direction:column;align-items:flex-start}.wp-booking-form-review-label{min-width:auto;margin-right:0;margin-bottom:.25rem}.wp-booking-form-review-value{text-align:left}.wp-booking-form-review-group{padding:1rem}.wp-booking-form-checkbox-group{grid-template-columns:1fr}}.wp-booking-form-checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:8px}.wp-booking-form-checkbox-item{display:flex;align-items:flex-start;padding:12px;border:1px solid #e1e5e9;border-radius:6px;background:#fff;transition:all 0.2s ease;cursor:pointer}.wp-booking-form-checkbox-item:hover{border-color:#667eea;background:#f8f9ff}.wp-booking-form-checkbox-item.checked{border-color:#667eea;background:#f0f2ff}.wp-booking-form-checkbox-item input[type="checkbox"]{margin:0 8px 0 0;flex-shrink:0;margin-top:2px}.wp-booking-form-checkbox-item label{margin:0;cursor:pointer;font-size:14px;line-height:1.4;color:#333}.wp-booking-form-checkbox-item.checked label{color:#667eea;font-weight:500}#custom-date-picker{position:absolute!important;z-index:1000!important}