.delivery-date-picker{margin:20px 0;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.delivery-date-header{margin-bottom:20px}.delivery-date-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px;font-weight:600;color:#2c3e50}.delivery-date-description{margin:0;font-size:14px;color:#6c757d;line-height:1.4}.delivery-date-input-wrapper{position:relative;margin-bottom:20px}.delivery-date-input{width:100%;padding:12px 16px;border:2px solid #dee2e6;border-radius:6px;font-size:16px;background:#fff;transition:all .3s ease;cursor:pointer}.delivery-date-input:focus{outline:none;border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.delivery-date-input:hover{border-color:#adb5bd}.delivery-date-label{position:absolute;top:-8px;left:12px;background:#f8f9fa;padding:0 8px;font-size:12px;font-weight:500;color:#495057;z-index:1}.delivery-date-info{margin-bottom:15px}.delivery-date-note{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#e3f2fd;border-radius:6px;margin-bottom:15px;font-size:13px;color:#1976d2;line-height:1.4}.info-icon{color:#1976d2;flex-shrink:0;margin-top:1px}.delivery-date-options{display:flex;flex-direction:column;gap:12px}.delivery-option{position:relative}.delivery-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.delivery-option label{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative}.delivery-option label:hover{border-color:#adb5bd;background:#f8f9fa}.delivery-option input[type=radio]:checked+label{border-color:#e74c3c;background:#fff5f5}.delivery-option input[type=radio]:checked+label:before{content:"";position:absolute;top:8px;right:8px;width:20px;height:20px;background:#e74c3c;border-radius:50%;display:flex;align-items:center;justify-content:center}.delivery-option input[type=radio]:checked+label:after{content:"\2713";position:absolute;top:8px;right:8px;width:20px;height:20px;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:1}.delivery-type{font-weight:600;color:#2c3e50;font-size:14px}.delivery-time{font-size:13px;color:#6c757d;margin-left:8px}.delivery-price{font-weight:600;color:#e74c3c;font-size:14px}.delivery-date-message{margin-top:15px;padding:12px 16px;border-radius:6px;font-size:14px;line-height:1.4}.delivery-date-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.delivery-date-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.delivery-date-message.warning{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.message-content{display:flex;align-items:flex-start;gap:8px}.message-icon{flex-shrink:0;margin-top:1px}@media (max-width: 768px){.delivery-date-picker{margin:15px 0;padding:15px}.delivery-date-title{font-size:15px}.delivery-date-input{padding:10px 14px;font-size:15px}.delivery-option label{padding:14px;flex-direction:column;align-items:flex-start;gap:4px}.delivery-time{margin-left:0}.delivery-option input[type=radio]:checked+label:before,.delivery-option input[type=radio]:checked+label:after{top:12px;right:12px}}.cart-delivery-date{margin-top:8px;padding:8px 12px;background:#f8f9fa;border-radius:4px;border-left:3px solid #e74c3c}.delivery-date-info{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:4px}.delivery-date-icon{color:#e74c3c;flex-shrink:0}.delivery-date-label{font-weight:500;color:#495057}.delivery-date-value{color:#2c3e50;font-weight:600}.delivery-type-info{display:flex;align-items:center;gap:6px;font-size:12px;margin-left:22px}.delivery-type-label{color:#6c757d}.delivery-type-value{color:#495057;font-weight:500}.delivery-type-price{color:#e74c3c;font-weight:600;font-size:11px}@media (prefers-color-scheme: dark){.delivery-date-picker{background:#2c3e50;border-color:#34495e}.delivery-date-title{color:#ecf0f1}.delivery-date-description{color:#bdc3c7}.delivery-date-input{background:#34495e;border-color:#4a5f7a;color:#ecf0f1}.delivery-date-input:focus{border-color:#e74c3c}.delivery-date-label{background:#2c3e50;color:#bdc3c7}.delivery-option label{background:#34495e;border-color:#4a5f7a;color:#ecf0f1}.delivery-option label:hover{background:#3c4f64}.delivery-type{color:#ecf0f1}.delivery-time{color:#bdc3c7}.cart-delivery-date{background:#34495e;border-left-color:#e74c3c}.delivery-date-label{color:#bdc3c7}.delivery-date-value{color:#ecf0f1}.delivery-type-label{color:#95a5a6}.delivery-type-value{color:#bdc3c7}}.delivery-time-section{margin:20px 0}.delivery-time-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;color:#2c3e50}.delivery-time-options{display:flex;gap:10px;flex-wrap:wrap}.delivery-time-option{flex:1;min-width:120px}.delivery-time-option input[type=radio]{display:none}.delivery-time-option label{display:block;padding:12px 16px;border:2px solid #dee2e6;border-radius:6px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fff}.delivery-time-option label:hover{border-color:#3498db;background-color:#f8f9fa}.delivery-time-option input[type=radio]:checked+label{border-color:#3498db;background-color:#3498db;color:#fff}.delivery-time-slot{display:block;font-weight:600;font-size:14px;margin-bottom:4px}.delivery-time-range{display:block;font-size:12px;opacity:.8}.delivery-notes-section{margin:20px 0}.delivery-notes-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;color:#2c3e50}.delivery-notes-input{width:100%;padding:12px 16px;border:2px solid #dee2e6;border-radius:6px;font-size:14px;background:#fff;transition:all .3s ease;resize:vertical;min-height:80px;font-family:inherit}.delivery-notes-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.delivery-notes-input::placeholder{color:#6c757d;font-style:italic}@media (max-width: 768px){.delivery-time-options{flex-direction:column}.delivery-time-option{min-width:auto}.delivery-time-option label{padding:10px 12px}.delivery-notes-input{font-size:16px}}@media (prefers-contrast: high){.delivery-time-option label,.delivery-notes-input{border-width:3px}}@media (prefers-reduced-motion: reduce){.delivery-time-option label,.delivery-notes-input{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/delivery-date-picker.css.map */
