.ndana-lit-order { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #333; max-width: 900px; margin: 0 auto; line-height: 1.5; }
.ndana-lit-order *, .ndana-lit-order *::before, .ndana-lit-order *::after { box-sizing: border-box; }
.ndana-lit-notice { margin-bottom: 24px; padding: 16px 20px; border-left: 4px solid #3498db; background: #f7fbff; }
.ndana-lit-notice p { margin-top: 0; }
.ndana-lit-notice ul { margin-bottom: 0; }
.ndana-lit-loading { text-align: center; padding: 40px; }
.ndana-form-section { padding: 20px; border: 1px solid #ddd; border-radius: 5px; background: #fff; margin-bottom: 20px; }
.ndana-field-group { margin-bottom: 15px; }
.ndana-relative { position: relative; }
.ndana-lit-order label { display: block; margin-bottom: 5px; font-weight: 700; font-size: .9em; color: #2c3e50; }
.ndana-form-section input, .ndana-form-section select { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 1.05em; background: #fff; color: #222; }
.ndana-search-results { position: absolute; top: 100%; left: 0; background: #fff; border: 1px solid #ccc; width: 100%; z-index: 110; max-height: 240px; overflow-y: auto; box-shadow: 0 4px 10px rgba(0,0,0,.1); display: none; }
.ndana-search-item { appearance: none; display: block; width: 100%; padding: 12px; cursor: pointer; border: 0; border-bottom: 1px solid #eee; background: #fff; color: #333; text-align: left; font: inherit; }
.ndana-search-item:hover, .ndana-search-item:focus { background: #3498db; color: #fff; outline: none; }
.ndana-special-badge { display: inline-block; background: #fef3c7; color: #92400e; font-size: .7em; padding: 2px 6px; border-radius: 4px; border: 1px solid #f59e0b; font-weight: 700; text-transform: uppercase; margin-left: 8px; }
.ndana-selected-badge { background: #27ae60; color: #fff; padding: 12px; border-radius: 4px; display: none; align-items: center; justify-content: space-between; font-weight: 700; }
.ndana-selected-badge button { border: 0; background: transparent; color: #fff; font-size: 22px; line-height: 1; cursor: pointer; }
.ndana-item-search { background: #ebf5fb; border-color: #3498db; }
.ndana-category-header { background: #f1f4f6; padding: 8px 15px; font-weight: 700; color: #2980b9; border-left: 4px solid #3498db; margin-top: 20px; text-transform: uppercase; font-size: .85em; }
.ndana-table-wrap { overflow-x: auto; }
.ndana-order-table { width: 100%; border-collapse: collapse; margin-bottom: 10px; background: #fff; border: 1px solid #eee; }
.ndana-order-table td { padding: 12px 10px; border-bottom: 1px solid #f0f0f0; vertical-align: middle; }
.ndana-item-name { width: 60%; }
.ndana-price { text-align: right; white-space: nowrap; }
.ndana-remove-cell { width: 45px; }
.ndana-qty-input { width: 65px; padding: 7px; text-align: center; border: 1px solid #ccc; border-radius: 4px; }
.ndana-remove { background: #dc2626; color: #fff; border: 0; padding: 5px 9px; border-radius: 4px; cursor: pointer; font-size: 18px; }
.ndana-review-summary { background: #f8fafc; padding: 15px; border: 1px solid #e2e8f0; border-radius: 6px; margin-bottom: 20px; }
.ndana-review-summary h3 { margin-top: 0; color: #2980b9; }
.ndana-review-row { margin-bottom: 8px; border-bottom: 1px solid #edf2f7; padding-bottom: 4px; }
.ndana-review-row span { font-weight: 700; color: #64748b; display: inline-block; min-width: 120px; }
.ndana-total-section { text-align: right; font-size: 1.6em; margin-top: 30px; font-weight: 700; border-top: 4px solid #3498db; padding-top: 15px; }
.ndana-btn { width: 100%; color: #fff; font-size: 1.18em; border: 0; padding: 16px; border-radius: 6px; cursor: pointer; font-weight: 700; margin-top: 10px; }
.ndana-btn:disabled { opacity: .65; cursor: wait; }
.ndana-btn-review { background: #3498db; }
.ndana-btn-submit { background: #27ae60; }
.ndana-btn-back { background: #64748b; margin-top: 20px; }
.ndana-empty-cart { text-align: center; color: #777; padding: 20px; border: 1px dashed #ccc; }
.ndana-status { margin-top: 14px; text-align: center; }
.ndana-error { color: #b91c1c; }
.ndana-success { text-align: center; padding: 40px 20px; border: 1px solid #bbf7d0; background: #f0fdf4; border-radius: 6px; }
.is-hidden { display: none !important; }
@media (max-width: 600px) {
    .ndana-form-section { padding: 15px; }
    .ndana-order-table td { padding: 10px 6px; }
    .ndana-item-name { width: auto; }
    .ndana-total-section { font-size: 1.35em; }
}
