.date-input-wrap[data-astro-cid-n5yo5cdb]{position:relative}.date-input-icon[data-astro-cid-n5yo5cdb]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:1rem;color:#888;pointer-events:none;z-index:1;line-height:1}.date-input[data-astro-cid-n5yo5cdb]{padding-left:2.4rem;height:44px;padding-top:12px;padding-bottom:12px;line-height:1.25;box-sizing:border-box;-webkit-appearance:none;appearance:none}.date-input[data-astro-cid-n5yo5cdb]::-webkit-datetime-edit{padding:0;margin:0}.date-input[data-astro-cid-n5yo5cdb]::-webkit-datetime-edit-fields-wrapper{padding:0}.date-input[data-astro-cid-n5yo5cdb]::-webkit-datetime-edit-text{padding:0 1px}.date-input[data-astro-cid-n5yo5cdb]::-webkit-date-and-time-value{text-align:left;margin:0}.is-invalid-wrap[data-astro-cid-n5yo5cdb] .date-input-icon[data-astro-cid-n5yo5cdb]{color:#dc3545}.points-card[data-astro-cid-n5yo5cdb]{border:1.5px solid #d97706;background:#fffbeb}:root.dark .points-card[data-astro-cid-n5yo5cdb]{border-color:#92400e;background:#d9770614}.success-card[data-astro-cid-n5yo5cdb]{background:#fff;border-radius:20px;padding:32px 24px 24px;text-align:center;box-shadow:0 2px 16px #00000014;margin-top:8px}.success-icon-wrap[data-astro-cid-n5yo5cdb]{width:80px;height:80px;border-radius:50%;background:#d1fae5;color:#059669;font-size:2.8rem;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.success-title[data-astro-cid-n5yo5cdb]{font-size:1.2rem;font-weight:800;color:#111;margin-bottom:6px}.success-subtitle[data-astro-cid-n5yo5cdb]{font-size:.875rem;color:#666;margin-bottom:20px}.success-info[data-astro-cid-n5yo5cdb]{background:#f8f8f8;border-radius:12px;padding:12px 16px;margin-bottom:16px;text-align:left}.success-info-row[data-astro-cid-n5yo5cdb]{display:flex;align-items:baseline;justify-content:space-between;padding:4px 0}.success-info-row[data-astro-cid-n5yo5cdb]+.success-info-row[data-astro-cid-n5yo5cdb]{border-top:1px solid #eee;margin-top:4px;padding-top:8px}.success-info-label[data-astro-cid-n5yo5cdb]{font-size:.8rem;color:#888;flex-shrink:0}.success-info-value[data-astro-cid-n5yo5cdb]{font-size:.85rem;font-weight:600;color:#111;max-width:60%;text-align:right;word-break:break-all}.success-countdown[data-astro-cid-n5yo5cdb]{font-size:.8rem;color:#aaa;margin-bottom:16px}.section-card[data-astro-cid-n5yo5cdb]{background:#fff;border-radius:16px;padding:16px;box-shadow:0 1px 6px #0000000f}.section-card__title[data-astro-cid-n5yo5cdb]{font-size:.95rem;font-weight:700;margin-bottom:12px}.cart-summary-list[data-astro-cid-n5yo5cdb]{list-style:none;padding:0;margin:0 0 12px}.cart-summary-item[data-astro-cid-n5yo5cdb]{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #f0f0f0}.cart-summary-item[data-astro-cid-n5yo5cdb]:last-child{border-bottom:none}.cart-summary-item__img-wrap[data-astro-cid-n5yo5cdb]{flex-shrink:0;width:44px;height:44px;border-radius:8px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.cart-summary-item__img[data-astro-cid-n5yo5cdb]{width:100%;height:100%;object-fit:cover;display:block}.cart-summary-item__img-placeholder[data-astro-cid-n5yo5cdb]{font-size:1.3rem}.cart-summary-item__info[data-astro-cid-n5yo5cdb]{flex:1;min-width:0}.pay-option[data-astro-cid-n5yo5cdb]{display:flex;align-items:center;gap:12px;padding:13px 12px;border:1.5px solid #e5e7eb;border-radius:12px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,background .15s}.pay-option--active[data-astro-cid-n5yo5cdb]{border-color:#0d6efd;background:#f0f6ff}.pay-option__radio[data-astro-cid-n5yo5cdb]{display:none}.pay-option__icon[data-astro-cid-n5yo5cdb]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.25rem}.pay-option__icon--cod[data-astro-cid-n5yo5cdb]{background:#fef3c7;color:#d97706}.pay-option__icon--bank[data-astro-cid-n5yo5cdb]{background:#dbeafe;color:#1d4ed8}.pay-option__body[data-astro-cid-n5yo5cdb]{flex:1}.pay-option__name[data-astro-cid-n5yo5cdb]{font-size:.875rem;font-weight:600;color:#111}.pay-option__sub[data-astro-cid-n5yo5cdb]{font-size:.75rem;color:#9ca3af;margin-top:1px}.pay-option__badge[data-astro-cid-n5yo5cdb]{font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:20px;background:#a50064;color:#fff;white-space:nowrap;flex-shrink:0}.pay-option__badge--bank[data-astro-cid-n5yo5cdb]{background:#1d4ed8}.vietqr-wrap[data-astro-cid-n5yo5cdb]{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1.5px solid #bfdbfe;border-radius:16px;padding:16px;margin-bottom:16px;text-align:center}.vietqr-header[data-astro-cid-n5yo5cdb]{font-size:.82rem;font-weight:700;color:#1d4ed8;margin-bottom:4px}.vietqr-amount[data-astro-cid-n5yo5cdb]{font-size:1.3rem;font-weight:900;color:#111;margin-bottom:12px}.vietqr-img[data-astro-cid-n5yo5cdb]{width:100%;max-width:280px;height:auto;border-radius:12px;border:2px solid #bfdbfe;background:#fff;display:block;margin:0 auto 12px}.vietqr-ref-row[data-astro-cid-n5yo5cdb]{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:8px;padding:8px 12px;margin-bottom:8px;font-size:.82rem}.vietqr-ref-label[data-astro-cid-n5yo5cdb]{color:#888}.vietqr-ref-value[data-astro-cid-n5yo5cdb]{color:#0d6efd;font-size:.9rem;letter-spacing:.04em}.vietqr-note[data-astro-cid-n5yo5cdb]{font-size:.75rem;color:#6b7280}.vietqr-actions[data-astro-cid-n5yo5cdb]{display:flex;flex-direction:column;gap:8px;margin-top:12px}.vietqr-btn[data-astro-cid-n5yo5cdb]{display:flex;align-items:center;justify-content:center;width:100%;padding:11px 16px;border-radius:12px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.vietqr-btn[data-astro-cid-n5yo5cdb]:active{transform:scale(.98)}.vietqr-btn[data-astro-cid-n5yo5cdb]:disabled{opacity:.6;cursor:default}.vietqr-btn--share[data-astro-cid-n5yo5cdb]{background:#1d4ed8;color:#fff}.vietqr-btn--download[data-astro-cid-n5yo5cdb]{background:#f0f6ff;color:#1d4ed8;border:1.5px solid #bfdbfe}.badge[data-astro-cid-n5yo5cdb].text-bg-success-subtle{background:#d1fae5;color:#065f46;font-weight:500;font-size:.72rem;padding:3px 8px;border-radius:20px}
