/* Small functional additions; the original template remains the visual system. */
[hidden] { display: none !important; }
.nova-notice { position: fixed; bottom: 28px; left: 50%; transform: translateX(-50%); z-index: 1100; background: #1a1a1a; color: #fff; padding: 12px 22px; border-radius: 6px; max-width: calc(100% - 32px); text-align: center; box-shadow: 0 4px 20px #0002; }
.nova-empty { padding: 40px 15px; text-align: center; }
.nova-demo-note { padding: 12px 16px; border: 1px solid #e7e7e7; border-radius: 6px; margin-bottom: 20px; }
.nova-form-status { margin-top: 12px; }
.nova-thank-you { max-width: 720px; margin: auto; text-align: center; }
.nova-thank-you .tf-btn { margin-top: 24px; }
.nova-search-empty { grid-column: 1 / -1; }
.nova-quantity { width: 48px; }
.nova-wish-active .icon { color: #c64949; }
.nova-order-details { margin: 24px 0; text-align: left; }
.nova-order-details li { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; border-bottom: 1px solid #eee; }
.nova-order-details img { width: 50px; height: 60px; object-fit: cover; }
