.elementor-delivery-date-picker{border:1px solid #e3e6ea;border-radius:12px;padding:30px;margin:25px 0;box-shadow:0 4px 20px #00000014;position:relative;overflow:hidden;font-family:inherit}.delivery-date-container{display:flex;gap:20px;align-items:flex-start}.delivery-date-content{flex:1}.delivery-date-content h3{margin:0 0 8px;font-size:1.5rem;font-weight:600;color:#1f2937;line-height:1.2}.delivery-description{color:#6b7280;margin:0 0 20px;font-size:.95rem}.delivery-date-field-wrapper{margin-bottom:20px}.delivery-date-field-wrapper.loading .delivery-date-input{position:relative;color:transparent}.delivery-date-field-wrapper.loading .delivery-date-input:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #e5e7eb;border-top:2px solid #6366f1;border-radius:50%;animation:spin 1s linear infinite}.delivery-date-label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:1rem}.delivery-date-label .required{color:#ef4444;margin-left:4px}.delivery-input-container{position:relative;display:inline-block;width:100%;max-width:300px}.delivery-date-input{width:100%;padding:14px 50px 14px 16px;border:2px solid #d1d5db;border-radius:8px;font-size:16px;background:#fff;cursor:pointer;transition:all .2s ease;color:#1f2937;font-weight:500}.delivery-date-input:hover{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.delivery-date-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;outline:3px solid rgba(99,102,241,.5);outline-offset:2px}.delivery-date-input.success{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.delivery-date-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.delivery-date-input[aria-invalid=true]{border-color:#ef4444}.delivery-date-input[aria-invalid=false]{border-color:#10b981}.delivery-date-input::placeholder{color:#9ca3af}.input-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.delivery-info-card{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px}.info-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#0369a1;font-weight:600;font-size:.9rem}.available-days{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.day-badge{background:#dbeafe;color:#1e40af;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500;border:1px solid #bfdbfe;transition:all .2s ease}.day-badge:hover{background:#bfdbfe;transform:translateY(-1px)}.delivery-note{color:#0369a1;font-size:.8rem;font-style:italic}.delivery-date-overlay{position:absolute;inset:0;background:#fffffff2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:12px;color:#6366f1;font-weight:500}.loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top:3px solid #6366f1;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.delivery-notification{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:8px;margin-bottom:20px;animation:slideDown .3s ease;position:relative}.delivery-notification.delivery-success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.delivery-notification.delivery-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.notification-close{background:none;border:none;font-size:1.2rem;cursor:pointer;margin-left:auto;padding:0;color:inherit;opacity:.7}.notification-close:hover{opacity:1}.ui-datepicker.elementor-datepicker{border:none!important;border-radius:12px!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;padding:0!important;background:#fff!important;font-family:inherit!important;overflow:hidden!important;z-index:999999!important}.ui-datepicker.elementor-datepicker .ui-datepicker-header{border:none!important;color:#fff!important;border-radius:0!important;padding:20px!important}.ui-datepicker.elementor-datepicker .ui-datepicker-title{color:#fff!important;font-weight:600!important;font-size:1.1rem!important}.ui-datepicker.elementor-datepicker .ui-datepicker-prev,.ui-datepicker.elementor-datepicker .ui-datepicker-next{background:#fff3!important;border:none!important;border-radius:6px!important;width:32px!important;height:32px!important;transition:background .2s ease;cursor:pointer!important}.ui-datepicker.elementor-datepicker .ui-datepicker-prev:hover,.ui-datepicker.elementor-datepicker .ui-datepicker-next:hover{background:#ffffff4d!important}.ui-datepicker.elementor-datepicker table{width:100%!important;margin:0!important;border-collapse:separate!important;border-spacing:4px!important;padding:20px!important}.ui-datepicker.elementor-datepicker th{background:#f8fafc!important;color:#64748b!important;font-weight:600!important;padding:12px 8px!important;text-align:center!important;font-size:.8rem!important;border-radius:6px!important;text-transform:uppercase!important;letter-spacing:.5px!important;border:none!important}.ui-datepicker.elementor-datepicker td{padding:0!important;text-align:center!important}.ui-datepicker.elementor-datepicker td a{display:block!important;width:38px!important;height:38px!important;line-height:38px!important;text-align:center!important;border-radius:8px!important;text-decoration:none!important;font-weight:500!important;transition:all .2s ease;border:2px solid transparent!important;font-size:.9rem!important;margin:0 auto!important}.ui-datepicker.elementor-datepicker td a:focus{outline:2px solid #6366f1;outline-offset:2px;z-index:1;position:relative}.ui-datepicker.elementor-datepicker .available-delivery-date a{color:#fff!important;font-weight:600!important;box-shadow:0 2px 4px #10b98133!important}.ui-datepicker.elementor-datepicker .available-delivery-date a:hover{transform:translateY(-1px)!important;box-shadow:0 4px 8px #10b9814d!important}.ui-datepicker.elementor-datepicker .no-delivery-date a,.ui-datepicker.elementor-datepicker .holiday-date a{background:#f1f5f9!important;color:#cbd5e1!important;cursor:not-allowed!important;border-color:#e2e8f0!important}.ui-datepicker.elementor-datepicker .no-delivery-date a:hover,.ui-datepicker.elementor-datepicker .holiday-date a:hover{background:#f1f5f9!important;color:#cbd5e1!important;transform:none!important;box-shadow:none!important}.ui-datepicker.elementor-datepicker .holiday-date a{background:#fef2f2!important;color:#f87171!important;border-color:#fecaca!important}.ui-datepicker.elementor-datepicker .ui-state-active a,.ui-datepicker.elementor-datepicker .ui-state-active.available-delivery-date a{color:#fff!important;font-weight:700!important;border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f14d!important}.ui-datepicker.elementor-datepicker .ui-datepicker-buttonpane{background:#f8fafc!important;border-top:1px solid #e2e8f0!important;padding:15px 20px!important}.ui-datepicker.elementor-datepicker .ui-datepicker-close{background:#6366f1!important;color:#fff!important;border:none!important;padding:8px 16px!important;border-radius:6px!important;font-weight:500!important;cursor:pointer!important;transition:background .2s ease}.ui-datepicker.elementor-datepicker .ui-datepicker-close:hover{background:#4f46e5!important}.ui-datepicker.elementor-datepicker .ui-datepicker-month,.ui-datepicker.elementor-datepicker .ui-datepicker-year{width:100%!important}.elementor-widget-woocommerce-cart .elementor-delivery-date-picker{margin:20px 0}.elementor-widget-woocommerce-checkout .elementor-delivery-date-picker{margin:15px 0}.elementor-popup-modal .elementor-delivery-date-picker{margin:15px 0;box-shadow:none}.elementor-popup-modal .ui-datepicker.elementor-datepicker{z-index:9999999!important}.elementor-motion-effects-element .elementor-delivery-date-picker{will-change:transform}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1024px){.elementor-delivery-date-picker{padding:25px 20px}.delivery-date-container{gap:15px}}@media (max-width: 768px){.elementor-delivery-date-picker{padding:20px 15px;margin:15px 0}.delivery-date-container{flex-direction:column;gap:15px}.delivery-date-icon{align-self:flex-start}.delivery-date-content h3{font-size:1.25rem}.delivery-input-container{max-width:100%}.delivery-date-input{font-size:16px;padding:12px 45px 12px 14px}.available-days{gap:4px}.day-badge{font-size:.8rem;padding:3px 8px}.ui-datepicker.elementor-datepicker{width:90%!important;max-width:300px!important;left:50%!important;transform:translate(-50%)!important;font-size:14px!important}.ui-datepicker.elementor-datepicker table{padding:15px!important}.ui-datepicker.elementor-datepicker td a{width:32px!important;height:32px!important;line-height:32px!important;font-size:.8rem!important}.ui-datepicker.elementor-datepicker .ui-datepicker-header{padding:15px!important}}@media (max-width: 480px){.elementor-delivery-date-picker{padding:15px;margin:10px 0}.delivery-date-content h3{font-size:1.1rem}.delivery-description{font-size:.9rem}.ui-datepicker.elementor-datepicker{width:95%!important;max-width:280px!important}.ui-datepicker.elementor-datepicker .ui-datepicker-header{padding:12px!important}.ui-datepicker.elementor-datepicker td a{width:28px!important;height:28px!important;line-height:28px!important;font-size:.75rem!important}.ui-datepicker.elementor-datepicker th{padding:8px 4px!important;font-size:.7rem!important}}@container (max-width: 600px){.elementor-delivery-date-picker{padding:15px}.delivery-date-container{flex-direction:column}}@media print{.elementor-delivery-date-picker{box-shadow:none;border:2px solid #000}.ui-datepicker.elementor-datepicker,.delivery-date-overlay{display:none!important}}[dir=rtl] .delivery-date-container,[dir=rtl] .delivery-input-container{direction:rtl}[dir=rtl] .input-icon{right:auto;left:14px}[dir=rtl] .delivery-date-input{padding:14px 16px 14px 50px}[dir=rtl] .available-days{direction:rtl}
