@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:ital,opsz,wght@1,9..144,600&display=swap";.lumi-mini-avatar[data-v-29ced062]{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#fff7ee,#faede1);border:1.5px solid #ebd9c8;box-shadow:0 3px 8px #4632231f;flex-shrink:0;overflow:hidden;position:relative}.lumi-mini-avatar svg[data-v-29ced062]{width:90%;height:90%;display:block;transform:translateY(1px)}.modal-overlay[data-v-210d51ba]{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#26160da6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dedication-modal[data-v-210d51ba]{position:relative;width:min(840px,100%);max-height:min(90vh,760px);overflow-y:auto;border-radius:28px;background:linear-gradient(135deg,#fffdfa,#fff7f2);border:1.5px solid #fed7aa;padding:30px;box-shadow:0 30px 90px #4314074d}.modal-close-btn[data-v-210d51ba]{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid #fed7aa;background:#fff;color:#7c2d12;font-size:1.3rem;display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.modal-close-btn[data-v-210d51ba]:hover{background:#ffedd5;transform:scale(1.08)}.dedication-header[data-v-210d51ba]{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #fde4cb}.dedication-header h2[data-v-210d51ba]{font-family:Fraunces,serif;font-size:1.55rem;color:#26160d;margin:2px 0 4px}.dedication-product-note[data-v-210d51ba]{font-size:.8rem;color:#c2410c;margin:0}.dedication-body-grid[data-v-210d51ba]{display:grid;grid-template-columns:1fr 1.25fr;gap:24px}@media (max-width: 768px){.dedication-body-grid[data-v-210d51ba]{grid-template-columns:1fr}}.dedication-controls[data-v-210d51ba]{display:flex;flex-direction:column;gap:14px}.control-label[data-v-210d51ba]{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:700;color:#4a3325}.control-label input[data-v-210d51ba],.control-label select[data-v-210d51ba]{padding:10px 14px;border-radius:12px;border:1.5px solid #fed7aa;background:#fff;color:#26160d;font-size:.88rem;font-family:inherit;transition:border-color .2s ease}.control-label input[data-v-210d51ba]:focus,.control-label select[data-v-210d51ba]:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c26}.tone-selector-block[data-v-210d51ba]{display:flex;flex-direction:column;gap:6px}.control-sublabel[data-v-210d51ba]{font-size:.78rem;font-weight:700;color:#4a3325}.tone-chips[data-v-210d51ba]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tone-chip[data-v-210d51ba]{padding:8px 10px;border-radius:12px;border:1.5px solid #fed7aa;background:#fff;color:#594030;font-size:.78rem;cursor:pointer;transition:all .2s ease;text-align:center}.tone-chip[data-v-210d51ba]:hover{border-color:#ea580c;background:#fff7ed}.tone-chip.active[data-v-210d51ba]{background:linear-gradient(135deg,#ea580c,#d97706);color:#fff;border-color:#ea580c;box-shadow:0 3px 10px #ea580c4d}.regenerate-btn[data-v-210d51ba]{margin-top:6px;padding:11px;border-radius:12px;border:1.5px solid #fed7aa;background:#fffdfa;color:#c2410c;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.regenerate-btn[data-v-210d51ba]:hover:not(:disabled){border-color:#ea580c;background:#fff7ed;color:#ea580c}.card-preview-column[data-v-210d51ba]{display:flex;flex-direction:column;gap:14px}.luxury-gift-card[data-v-210d51ba]{position:relative;min-height:250px;padding:28px 24px;border-radius:20px;background:radial-gradient(circle at top right,#fff,#fff8f0);border:2px solid #fed7aa;box-shadow:0 12px 30px #ea580c14;display:flex;flex-direction:column;justify-content:space-between}.card-seal-icon[data-v-210d51ba]{font-size:1.8rem;margin-bottom:12px}.card-text[data-v-210d51ba]{margin:0 0 16px;font-family:Fraunces,serif;font-size:1.05rem;line-height:1.6;color:#26160d;white-space:pre-line}.card-text.is-loading[data-v-210d51ba]{color:#9a3412;font-style:italic}.card-quote-badge[data-v-210d51ba]{padding:8px 14px;border-radius:12px;background:#fed7aa59;border:1px dashed #fed7aa;font-size:.78rem;font-weight:600;color:#7c2d12}.card-actions-row[data-v-210d51ba]{display:flex;gap:10px}.action-btn[data-v-210d51ba]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-radius:12px;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .2s ease}.copy-btn[data-v-210d51ba]{border:1.5px solid #fed7aa;background:#fff;color:#431407}.copy-btn[data-v-210d51ba]:hover{border-color:#ea580c;color:#ea580c}.wa-btn[data-v-210d51ba]{border:0;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 14px #22c55e4d}.wa-btn[data-v-210d51ba]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #22c55e66}.loved-quick-row[data-v-210d51ba]{display:flex;flex-direction:column;gap:4px}.loved-quick-label[data-v-210d51ba]{font-size:.72rem;font-weight:700;color:#7c2d12}.loved-quick-chips[data-v-210d51ba]{display:flex;flex-wrap:wrap;gap:5px}.loved-quick-chip[data-v-210d51ba]{padding:4px 9px;border-radius:999px;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s ease}.loved-quick-chip[data-v-210d51ba]:hover{background:#ea580c;color:#fff;border-color:#ea580c}.modal-overlay[data-v-4194eba9]{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#26160da6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.santa-modal[data-v-4194eba9]{position:relative;width:min(780px,100%);max-height:min(90vh,760px);overflow-y:auto;border-radius:28px;background:#fffdfa;border:1.5px solid #fed7aa;padding:30px;box-shadow:0 30px 90px #4314074d}.modal-close-btn[data-v-4194eba9]{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid #fed7aa;background:#fff;color:#7c2d12;font-size:1.3rem;display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.santa-header[data-v-4194eba9]{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #fde4cb}.santa-avatar[data-v-4194eba9]{font-size:2.4rem;width:52px;height:52px;display:grid;place-items:center;background:#fff7ed;border-radius:50%;border:1.5px solid #fed7aa}.santa-header h2[data-v-4194eba9]{font-family:Fraunces,serif;font-size:1.6rem;color:#26160d;margin:2px 0 4px}.santa-header p[data-v-4194eba9]{color:#785a44;font-size:.84rem;margin:0}.santa-alert[data-v-4194eba9]{padding:10px 16px;border-radius:12px;font-size:.84rem;margin-bottom:16px}.santa-alert.error[data-v-4194eba9]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.santa-alert.success[data-v-4194eba9]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.santa-form-grid[data-v-4194eba9]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.santa-form-grid[data-v-4194eba9]{grid-template-columns:1fr}}.santa-field[data-v-4194eba9]{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:700;color:#4a3325}.santa-field.full[data-v-4194eba9]{grid-column:1 / -1}.santa-field input[data-v-4194eba9],.santa-field select[data-v-4194eba9]{padding:11px 14px;border-radius:12px;border:1.5px solid #fed7aa;background:#fff;font-size:.9rem;font-family:inherit}.preset-chips[data-v-4194eba9]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.preset-chip[data-v-4194eba9]{padding:6px 11px;border-radius:999px;border:1px solid #fed7aa;background:#fff;color:#594030;font-size:.74rem;cursor:pointer;transition:all .2s ease}.preset-chip[data-v-4194eba9]:hover{border-color:#ea580c;background:#fff7ed}.santa-primary-btn[data-v-4194eba9]{width:100%;padding:13px;border-radius:14px;border:0;background:linear-gradient(135deg,#ea580c,#d97706);color:#fff;font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #ea580c4d;transition:all .2s ease}.santa-primary-btn[data-v-4194eba9]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ea580c73}.group-summary-card[data-v-4194eba9]{padding:20px;border-radius:18px;background:#fff7ed;border:1.5px solid #fed7aa;margin-bottom:20px}.group-title-row[data-v-4194eba9]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.group-title-row h3[data-v-4194eba9]{font-family:Fraunces,serif;font-size:1.35rem;color:#26160d;margin:0}.group-status-badge[data-v-4194eba9]{font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px;background:#dcfce7;color:#166534}.share-tools-row[data-v-4194eba9]{display:flex;gap:10px;margin-top:14px}.share-btn[data-v-4194eba9]{flex:1;padding:10px;border-radius:12px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease}.wa-share[data-v-4194eba9]{border:0;background:#22c55e;color:#fff}.copy-share[data-v-4194eba9]{border:1.5px solid #fed7aa;background:#fff;color:#431407}.participants-tags[data-v-4194eba9]{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:10px 0 20px}.participant-tag[data-v-4194eba9]{padding:6px 12px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;font-size:.8rem;font-weight:600;color:#4a3325}.santa-draw-btn[data-v-4194eba9]{width:100%;padding:14px;border-radius:14px;border:0;background:linear-gradient(135deg,#b91c1c,#ea580c);color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 4px 16px #b91c1c59}.match-reveal-card[data-v-4194eba9]{text-align:center;padding:26px 20px;border-radius:22px;background:radial-gradient(circle,#fffaf5,#ffedd5);border:2px solid #f97316;margin-bottom:24px}.match-eyebrow[data-v-4194eba9]{font-size:.85rem;font-weight:700;color:#c2410c;text-transform:uppercase;letter-spacing:.08em}.matched-name[data-v-4194eba9]{font-family:Fraunces,serif;font-size:2.1rem;color:#26160d;margin:8px 0 12px}.match-wishlist-quote[data-v-4194eba9]{padding:12px 16px;background:#fffc;border-radius:12px;border:1px dashed #fed7aa;max-width:440px;margin:0 auto 12px;font-style:italic;color:#4a3325}.recs-grid[data-v-4194eba9]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}@media (max-width: 640px){.recs-grid[data-v-4194eba9]{grid-template-columns:1fr}}.santa-gift-card[data-v-4194eba9]{border:1.5px solid #fed7aa;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.gift-thumb[data-v-4194eba9]{width:100%;height:120px;object-fit:cover}.gift-info[data-v-4194eba9]{padding:12px;display:flex;flex-direction:column;gap:4px;flex:1}.gift-info strong[data-v-4194eba9]{font-size:.84rem;color:#26160d}.gift-price[data-v-4194eba9]{font-size:.84rem;font-weight:800;color:#ea580c}.gift-link[data-v-4194eba9]{margin-top:auto;font-size:.74rem;font-weight:700;color:#c2410c;text-decoration:underline}.modal-overlay[data-v-39a7571d]{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#26160da6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.delivery-modal[data-v-39a7571d]{position:relative;width:min(720px,100%);max-height:min(90vh,720px);overflow-y:auto;border-radius:28px;background:#fffdfa;border:1.5px solid #fed7aa;padding:30px;box-shadow:0 30px 90px #4314074d}.modal-close-btn[data-v-39a7571d]{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid #fed7aa;background:#fff;color:#7c2d12;font-size:1.3rem;display:grid;place-items:center;cursor:pointer}.delivery-header[data-v-39a7571d]{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #fde4cb}.delivery-header h2[data-v-39a7571d]{font-family:Fraunces,serif;font-size:1.6rem;color:#26160d;margin:2px 0 4px}.delivery-header p[data-v-39a7571d]{color:#785a44;font-size:.84rem;margin:0}.loading-state[data-v-39a7571d]{text-align:center;padding:40px 20px;color:#9a3412}.delivery-cards-grid[data-v-39a7571d]{display:flex;flex-direction:column;gap:14px}.delivery-card[data-v-39a7571d]{display:flex;gap:16px;padding:20px;border-radius:18px;background:#fff;border:1.5px solid #fed7aa;box-shadow:0 4px 14px #ea580c0d}.delivery-card.highlight[data-v-39a7571d]{background:#fff7ed;border-color:#f97316}.card-icon[data-v-39a7571d]{font-size:2rem;flex:none}.card-body[data-v-39a7571d]{display:flex;flex-direction:column;gap:4px}.card-tag[data-v-39a7571d]{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#ea580c}.card-body h3[data-v-39a7571d]{font-family:Fraunces,serif;font-size:1.15rem;color:#26160d;margin:0}.card-body p[data-v-39a7571d]{font-size:.86rem;line-height:1.5;color:#594030;margin:2px 0 0}.modal-overlay[data-v-0394ee86]{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#26160da6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wishlist-modal[data-v-0394ee86]{position:relative;width:min(820px,100%);max-height:min(90vh,760px);overflow-y:auto;border-radius:28px;background:#fffdfa;border:1.5px solid #fed7aa;padding:30px;box-shadow:0 30px 90px #4314074d}.modal-close-btn[data-v-0394ee86]{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid #fed7aa;background:#fff;color:#7c2d12;font-size:1.3rem;display:grid;place-items:center;cursor:pointer}.wishlist-header[data-v-0394ee86]{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #fde4cb}.wishlist-avatar[data-v-0394ee86]{font-size:2.2rem;width:52px;height:52px;display:grid;place-items:center;background:#fff7ed;border-radius:50%;border:1.5px solid #fed7aa}.wishlist-header h2[data-v-0394ee86]{font-family:Fraunces,serif;font-size:1.6rem;color:#26160d;margin:2px 0 4px}.wishlist-header p[data-v-0394ee86]{color:#785a44;font-size:.84rem;margin:0}.wishlist-alert[data-v-0394ee86]{padding:10px 16px;border-radius:12px;font-size:.84rem;margin-bottom:16px}.wishlist-alert.error[data-v-0394ee86]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.wishlist-alert.success[data-v-0394ee86]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.wishlist-form[data-v-0394ee86]{display:flex;flex-direction:column;gap:14px}.field[data-v-0394ee86]{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:700;color:#4a3325}.form-row[data-v-0394ee86]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field input[data-v-0394ee86],.field select[data-v-0394ee86],.field textarea[data-v-0394ee86]{padding:11px 14px;border-radius:12px;border:1.5px solid #fed7aa;background:#fff;font-size:.9rem;font-family:inherit}.primary-wishlist-btn[data-v-0394ee86]{padding:13px;border-radius:14px;border:0;background:linear-gradient(135deg,#ea580c,#d97706);color:#fff;font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #ea580c4d}.existing-lists-box[data-v-0394ee86]{padding:16px;border-radius:16px;background:#fff7ed;border:1.5px solid #fed7aa;margin-bottom:20px}.existing-buttons[data-v-0394ee86]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.existing-btn[data-v-0394ee86]{padding:8px 14px;border-radius:12px;border:1px solid #fed7aa;background:#fff;color:#431407;font-size:.84rem;font-weight:700;cursor:pointer}.existing-btn[data-v-0394ee86]:hover{border-color:#ea580c;background:#ffedd5}.wishlist-banner[data-v-0394ee86]{padding:20px;border-radius:20px;background:#fff7ed;border:1.5px solid #fed7aa;margin-bottom:24px}.banner-top[data-v-0394ee86]{display:flex;gap:10px;margin-bottom:8px}.occasion-tag[data-v-0394ee86]{font-size:.75rem;font-weight:800;padding:4px 10px;border-radius:999px;background:#ffedd5;color:#c2410c}.share-actions-bar[data-v-0394ee86]{display:flex;gap:10px;margin-top:14px}.share-action-btn[data-v-0394ee86]{flex:1;padding:10px;border-radius:12px;font-size:.82rem;font-weight:700;cursor:pointer}.share-action-btn.wa[data-v-0394ee86]{border:0;background:#22c55e;color:#fff}.share-action-btn.copy[data-v-0394ee86]{border:1.5px solid #fed7aa;background:#fff;color:#431407}.wishlist-items-grid[data-v-0394ee86]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:14px}@media (max-width: 640px){.wishlist-items-grid[data-v-0394ee86]{grid-template-columns:1fr}}.wishlist-item-card[data-v-0394ee86]{display:flex;gap:14px;padding:14px;border-radius:16px;background:#fff;border:1.5px solid #fed7aa}.wishlist-item-card.is-reserved[data-v-0394ee86]{opacity:.75;background:#f9fafb}.item-thumb[data-v-0394ee86]{width:80px;height:80px;border-radius:12px;object-fit:cover;flex:none}.item-details[data-v-0394ee86]{display:flex;flex-direction:column;gap:4px;flex:1}.item-details strong[data-v-0394ee86]{font-size:.88rem;color:#26160d}.item-price[data-v-0394ee86]{font-size:.84rem;font-weight:800;color:#ea580c}.reserve-zone[data-v-0394ee86]{margin-top:auto;padding-top:6px}.reserved-badge[data-v-0394ee86]{font-size:.75rem;font-weight:800;color:#166534;background:#dcfce7;padding:4px 8px;border-radius:8px;display:inline-block}.reserve-action-row[data-v-0394ee86]{display:flex;gap:6px}.reserve-btn[data-v-0394ee86]{padding:6px 10px;border-radius:10px;border:0;background:#ea580c;color:#fff;font-size:.74rem;font-weight:700;cursor:pointer}.buy-ext-btn[data-v-0394ee86]{padding:6px 8px;border-radius:10px;border:1px solid #fed7aa;font-size:.72rem;color:#785a44;text-decoration:none}.reserving-form[data-v-0394ee86]{display:flex;gap:4px}.reserving-form input[data-v-0394ee86]{padding:4px 8px;border-radius:8px;border:1px solid #ea580c;font-size:.75rem;flex:1}.confirm-reserve-btn[data-v-0394ee86]{padding:4px 8px;border-radius:8px;border:0;background:#16a34a;color:#fff;font-size:.72rem;font-weight:700}.cancel-reserve-btn[data-v-0394ee86]{padding:4px 6px;border-radius:8px;border:1px solid #ccc;background:#fff;font-size:.72rem}.faq-modal-overlay[data-v-762cc5c4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;background:#26160db3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px;animation:fadeInOverlay-762cc5c4 .25s ease-out}@keyframes fadeInOverlay-762cc5c4{0%{opacity:0}to{opacity:1}}.faq-modal-card[data-v-762cc5c4]{width:100%;max-width:760px;max-height:90vh;display:flex;flex-direction:column;background:#fffaf5;border:1.5px solid #fed7aa;border-radius:28px;box-shadow:0 24px 60px #26160d47;overflow:hidden;animation:popModalCard-762cc5c4 .3s cubic-bezier(.34,1.3,.64,1)}@keyframes popModalCard-762cc5c4{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.faq-modal-header[data-v-762cc5c4]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px 16px;background:linear-gradient(135deg,#fff7ed,#fff);border-bottom:1px solid #fed7aa}.header-left[data-v-762cc5c4]{display:flex;align-items:center;gap:14px}.header-sparkle[data-v-762cc5c4]{font-size:2rem;line-height:1}.faq-modal-header h2[data-v-762cc5c4]{font-family:Fraunces,serif;font-size:1.35rem;color:#26160d;margin:0 0 2px}.faq-modal-header p[data-v-762cc5c4]{margin:0;font-size:.84rem;color:#6e5545}.faq-close-btn[data-v-762cc5c4]{width:34px;height:34px;border-radius:50%;border:1px solid #fed7aa;background:#fff;color:#78350f;font-size:.95rem;font-weight:700;cursor:pointer;display:grid;place-items:center;transition:all .18s ease}.faq-close-btn[data-v-762cc5c4]:hover{background:#fee2e2;color:#991b1b;border-color:#fca5a5;transform:rotate(90deg)}.faq-tabs-nav[data-v-762cc5c4]{display:flex;background:#ffedd5;padding:6px 16px;gap:8px;border-bottom:1px solid #fed7aa;overflow-x:auto}.faq-tab-btn[data-v-762cc5c4]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:0;background:transparent;color:#78350f;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.faq-tab-btn[data-v-762cc5c4]:hover{background:#fff9;color:#c2410c}.faq-tab-btn.active[data-v-762cc5c4]{background:#fff;color:#ea580c;box-shadow:0 2px 8px #ea580c26}.faq-modal-body[data-v-762cc5c4]{padding:22px 26px;overflow-y:auto;flex:1}.faq-trust-strip[data-v-762cc5c4]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.trust-item[data-v-762cc5c4]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #fed7aa;border-radius:14px}.trust-icon[data-v-762cc5c4]{font-size:1.4rem}.trust-item strong[data-v-762cc5c4]{display:block;font-size:.8rem;color:#26160d}.trust-item small[data-v-762cc5c4]{display:block;font-size:.7rem;color:#6e5545}.faq-list[data-v-762cc5c4]{display:flex;flex-direction:column;gap:10px}.faq-item[data-v-762cc5c4]{border:1.5px solid #fed7aa;border-radius:16px;background:#fff;overflow:hidden;transition:all .2s ease}.faq-item.is-open[data-v-762cc5c4]{border-color:#ea580c;box-shadow:0 4px 14px #ea580c14}.faq-question-btn[data-v-762cc5c4]{width:100%;display:flex;align-items:center;gap:12px;padding:14px 18px;background:transparent;border:0;text-align:left;cursor:pointer}.faq-item-icon[data-v-762cc5c4]{font-size:1.15rem}.faq-item-question[data-v-762cc5c4]{flex:1;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:700;color:#26160d}.faq-toggle-arrow[data-v-762cc5c4]{font-size:.75rem;color:#ea580c}.faq-answer-wrap[data-v-762cc5c4]{padding:0 18px 14px 44px}.faq-answer-wrap p[data-v-762cc5c4]{margin:0;font-size:.85rem;color:#4b382a;line-height:1.55}.faq-cta-banner[data-v-762cc5c4]{display:flex;align-items:center;gap:14px;margin-top:20px;padding:14px 18px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:16px}.cta-sparkle[data-v-762cc5c4]{font-size:1.5rem}.cta-text[data-v-762cc5c4]{flex:1}.cta-text strong[data-v-762cc5c4]{display:block;font-size:.84rem;color:#26160d}.cta-text p[data-v-762cc5c4]{margin:0;font-size:.76rem;color:#6e5545}.faq-contact-shortcut-btn[data-v-762cc5c4]{border:0;border-radius:999px;background:#ea580c;color:#fff;font-size:.78rem;font-weight:700;padding:8px 14px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.faq-contact-shortcut-btn[data-v-762cc5c4]:hover{background:#c2410c;transform:translateY(-1px)}.pyme-intro-card[data-v-762cc5c4]{display:flex;gap:14px;align-items:flex-start;padding:16px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;border-radius:16px;margin-bottom:20px}.pyme-badge-icon[data-v-762cc5c4]{font-size:2rem}.pyme-intro-card h3[data-v-762cc5c4]{font-family:Fraunces,serif;font-size:1.05rem;color:#4c1d95;margin:0 0 4px}.pyme-intro-card p[data-v-762cc5c4]{margin:0;font-size:.82rem;color:#5b21b6;line-height:1.45}.direct-channels-grid[data-v-762cc5c4]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.channel-card[data-v-762cc5c4]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 10px;background:#fff;border:1.5px solid #fed7aa;border-radius:16px}.channel-icon[data-v-762cc5c4]{font-size:1.6rem;margin-bottom:4px}.channel-card h4[data-v-762cc5c4]{font-size:.78rem;font-weight:700;color:#26160d;margin:0 0 4px}.channel-link[data-v-762cc5c4]{font-weight:800;font-size:.88rem;color:#ea580c;text-decoration:none}.channel-link[data-v-762cc5c4]:hover{text-decoration:underline}.channel-card small[data-v-762cc5c4]{font-size:.68rem;color:#6e5545;margin-top:4px}.contact-grid-form[data-v-762cc5c4]{display:flex;flex-direction:column;gap:12px}.form-row-2[data-v-762cc5c4]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-grid-form label[data-v-762cc5c4]{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:700;color:#431407}.contact-grid-form input[data-v-762cc5c4],.contact-grid-form textarea[data-v-762cc5c4]{padding:10px 14px;border-radius:12px;border:1.5px solid #fed7aa;background:#fff;font-family:DM Sans,sans-serif;font-size:.86rem;color:#26160d}.contact-grid-form input[data-v-762cc5c4]:focus,.contact-grid-form textarea[data-v-762cc5c4]:focus{border-color:#ea580c;outline:none;box-shadow:0 0 0 3px #ea580c26}.submit-pyme-btn[data-v-762cc5c4]{margin-top:6px;padding:13px 20px;border-radius:999px;border:0;background:linear-gradient(135deg,#ea580c,#d97706);color:#fff;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:800;cursor:pointer;box-shadow:0 6px 18px #ea580c4d;transition:all .2s ease}.submit-pyme-btn[data-v-762cc5c4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 9px 24px #ea580c73}.submit-pyme-btn[data-v-762cc5c4]:disabled{opacity:.7;cursor:not-allowed}.form-success-banner[data-v-762cc5c4]{display:flex;align-items:center;gap:14px;padding:18px 22px;border-radius:16px;background:#f0fdf4;border:1.5px solid #86efac;color:#166534}.form-success-banner .success-icon[data-v-762cc5c4]{font-size:2rem}.form-success-banner strong[data-v-762cc5c4]{display:block;font-size:.95rem;margin-bottom:2px}.form-success-banner p[data-v-762cc5c4]{margin:0;font-size:.84rem}.faq-modal-footer[data-v-762cc5c4]{padding:12px 26px;background:#ffedd5;border-top:1px solid #fed7aa}.footer-trust-notes[data-v-762cc5c4]{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.74rem;font-weight:600;color:#78350f;flex-wrap:wrap}@media (max-width: 640px){.faq-trust-strip[data-v-762cc5c4],.direct-channels-grid[data-v-762cc5c4],.form-row-2[data-v-762cc5c4]{grid-template-columns:1fr}}:root{--ink:#26160d;--muted:#785a44;--cream:#fffaf5;--paper:#fffdfa;--line:#fed7aa;--forest:#ea580c;--coral:#f97316;--lavender:#ffedd5;--mint:#fed7aa;--peach:#fff7ed;--yellow:#fde047;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream)}button,input,select,textarea{font:inherit}button,a{transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(234,88,12,.35);outline-offset:2px}.search-page,.admin-page{width:min(1180px,calc(100% - 40px));margin:auto;padding-bottom:80px}.site-nav{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:1.18rem;font-weight:700;text-decoration:none}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--coral);color:#fff}.admin-link{color:var(--muted);font-size:.88rem;font-weight:600;text-decoration:none}.admin-link:hover{color:var(--coral)}.eyebrow{color:#7b8179;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.2rem,7vw,6.4rem);line-height:.94;letter-spacing:-.065em;margin:20px 0 28px}h1 em{font-family:Fraunces,serif;font-weight:600;color:var(--coral)}.search-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.85fr);gap:clamp(48px,8vw,110px);align-items:center;padding:54px 0 86px}.hero-copy>p{max-width:580px;color:var(--muted);font-size:1.12rem;line-height:1.7}.trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:35px;color:#596158;font-size:.8rem;font-weight:600}.trust-row span:first-letter{color:var(--coral)}.finder-card,.login-card,.admin-panel{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:0 22px 70px #2d372e14}.finder-card{padding:30px}.field-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:14px}.field-heading label{display:block;color:var(--ink);font-size:1rem;font-weight:700}.field-heading small,.login-help{display:block;color:#858b84;margin-top:3px;font-size:.78rem}.step-badge{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--coral);color:#fff;font-size:.75rem;font-weight:700}.finder-card textarea,.product-form textarea{width:100%;min-height:132px;resize:vertical;border:1px solid #d4d6cf;border-radius:14px;background:#fff;padding:16px;color:var(--ink);line-height:1.5}.finder-card textarea::placeholder,input::placeholder{color:#a3a69f}.example-list{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:10px 0 18px}.example-list>span{color:#8b918a;font-size:.7rem}.example-list button{border:1px solid var(--line);border-radius:999px;background:#fff;color:#6c736c;padding:5px 9px;font-size:.68rem}.example-list button:hover{border-color:var(--coral);color:var(--coral)}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}.optional-filters{border-top:1px solid #ecece7;border-bottom:1px solid #ecece7}.optional-filters summary{display:flex;justify-content:space-between;align-items:center;padding:15px 0}.optional-filters summary span:first-child{display:grid;gap:2px}.optional-filters summary strong{font-size:.85rem}.optional-filters summary small{color:#8a9089;font-size:.7rem}.summary-icon{font-size:1.3rem;color:var(--coral);transition:transform .2s}.optional-filters[open] .summary-icon{transform:rotate(45deg)}.guided-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:16px}.guided-fields .wide-field{grid-column:1/-1}label{display:grid;gap:6px;color:#5b625b;font-size:.76rem;font-weight:700}input,select{width:100%;border:1px solid #d4d6cf;border-radius:10px;background:#fff;padding:11px 12px;color:var(--ink)}label>small{color:#92978f;font-size:.68rem;font-weight:400}.ai-choice{display:flex;grid-template-columns:none;align-items:center;gap:10px;padding:15px 0}.ai-choice>input{position:absolute;opacity:0;pointer-events:none}.switch{width:38px;height:22px;flex:none;border-radius:20px;background:#c7ccc6;padding:3px}.switch:after{content:"";display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.ai-choice input:checked+.switch{background:var(--forest)}.ai-choice input:checked+.switch:after{transform:translate(16px)}.ai-choice strong,.ai-choice small{display:block}.ai-choice strong{font-size:.76rem}.ai-choice small{margin-top:2px;color:#898f88;font-size:.67rem;font-weight:400}.primary-action{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:12px;background:var(--forest);color:#fff;padding:14px 17px;font-weight:700}.primary-action:hover{background:#19382d;transform:translateY(-1px)}.privacy-note{text-align:center;color:#9a9e98;font-size:.65rem;margin:10px 0 0}.alert{display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:11px;font-size:.82rem}.finder-card .alert{margin-top:12px}.alert.error{background:#fff0ec;color:#9d3928;border:1px solid #f2c7bd}.alert.success{background:#e6f2e8;color:#366442;border:1px solid #c8e1cd}.results-section{padding:76px 0 20px;border-top:1px solid var(--line)}.results-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.results-heading h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;margin:7px 0 0}.results-heading>p{max-width:310px;color:var(--muted);font-size:.84rem;line-height:1.5}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gift-card{overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:19px}.gift-visual{position:relative;height:180px;display:grid;place-items:center;background:var(--mint);color:#87a995;font-size:2rem}.gift-card:nth-child(3n+2) .gift-visual{background:var(--lavender);color:#a79bc6}.gift-card:nth-child(3n+3) .gift-visual{background:var(--peach);color:#c99b89}.gift-visual img{width:100%;height:100%;object-fit:cover}.rank{position:absolute;top:12px;left:12px;border-radius:999px;background:#ffffffe6;color:var(--ink);padding:6px 9px;font-size:.68rem;font-weight:700}.gift-content{padding:20px}.match-row{display:flex;justify-content:space-between;gap:10px;color:#7c837c;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.match-row strong{color:#37745b}.gift-content h3{margin:10px 0 7px;font-size:1.18rem;letter-spacing:-.025em}.gift-content>p{color:var(--muted);font-size:.82rem;line-height:1.55}.reason{display:flex;gap:9px;padding:11px;background:#f6f3eb;border-radius:10px;color:#676c65}.reason>span{color:var(--coral)}.reason p{margin:0;font-size:.74rem;line-height:1.45}.reason strong{display:block;color:var(--ink);margin-bottom:2px}.gift-footer{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.price{font-size:1rem}.gift-footer a{border-radius:9px;background:var(--forest);color:#fff;padding:9px 11px;text-decoration:none;font-size:.74rem;font-weight:700}.feedback{display:flex;align-items:center;gap:6px;margin-top:14px;color:#8b918a;font-size:.68rem}.feedback button{border:1px solid var(--line);border-radius:999px;background:#fff;color:#687168;padding:4px 8px;font-size:.66rem}.feedback button.selected{background:var(--forest);border-color:var(--forest);color:#fff}.skeleton{border-color:#e8e7e1}.skeleton-image{height:180px;background:linear-gradient(90deg,#ecebe6 25%,#f5f4f0,#ecebe6 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton i{display:block;height:12px;margin:9px 0;border-radius:8px;background:#ecebe6}.skeleton i:nth-child(2){width:70%}.skeleton i:nth-child(3){width:45%}.empty-state{text-align:center;padding:80px 20px}.empty-state>span{display:grid;place-items:center;width:55px;height:55px;margin:0 auto 18px;border-radius:50%;background:var(--peach);color:var(--coral)}.empty-state h2{font-size:2rem}.empty-state p{color:var(--muted)}.empty-state button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 16px;color:var(--ink);font-weight:700}.dashboard-header{display:flex;justify-content:space-between;align-items:end;padding:46px 0 28px}.dashboard-header h1{font-size:clamp(2.5rem,5vw,4.2rem);margin:8px 0 5px}.dashboard-header p{color:var(--muted);margin:0}.header-actions{display:flex;align-items:center;gap:12px}.secondary-button,.text-button{border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);padding:9px 13px;font-size:.76rem;font-weight:700}.text-button{border-color:transparent;background:transparent;color:#777e77}.section-tabs{display:flex;gap:5px;margin:25px 0 22px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#efede7;width:max-content}.section-tabs button{border:0;border-radius:8px;background:transparent;color:#747b74;padding:9px 15px;font-size:.78rem;font-weight:700}.section-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 2px 8px #303b3212}.section-tabs button span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;border-radius:10px;background:#e9e8e2;font-size:.64rem}.login-layout{display:grid;grid-template-columns:1fr 440px;align-items:center;gap:100px;min-height:calc(100vh - 170px)}.login-copy p{max-width:500px;color:var(--muted);font-size:1.08rem;line-height:1.65}.login-card{padding:38px}.login-icon,.upload-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:var(--peach);color:var(--coral);font-size:1.2rem}.login-card h2{font-size:1.7rem;margin:22px 0 7px}.login-card>p{color:var(--muted);font-size:.84rem}.login-card form{display:grid;gap:12px}.login-card label{margin:25px 0 13px}.login-help{text-align:center;margin-top:16px}.dashboard-section{animation:fadeUp .28s ease}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-grid article{position:relative;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:17px}.metric-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;margin-bottom:22px}.metric-icon.lavender{background:var(--lavender)}.metric-icon.mint{background:var(--mint)}.metric-icon.peach{background:var(--peach)}.metric-icon.yellow{background:var(--yellow)}.metric-grid small{display:block;color:#7b827b;font-size:.72rem}.metric-grid strong{display:block;margin:4px 0;font-size:2rem;letter-spacing:-.04em}.metric-grid p{margin:0;color:#969b95;font-size:.68rem}.metric-grid .warning{border-color:#ddc66c}.insights-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-top:16px}.admin-panel{padding:24px}.panel-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.panel-heading h2{margin:6px 0 0;font-size:1.25rem}.soft-badge{border-radius:999px;background:var(--mint);color:#47735c;padding:5px 9px;font-size:.65rem;font-weight:700}.search-log{display:grid}.search-log>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #ecece7}.log-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f0eee8;color:#747b74}.search-log strong,.search-log small{display:block}.search-log strong{font-size:.78rem}.search-log small,.search-log time{margin-top:3px;color:#92978f;font-size:.66rem}.ranking{list-style:none;padding:0;margin:0}.ranking li{display:grid;grid-template-columns:25px 1fr auto;gap:9px;align-items:center;padding:13px 0;border-top:1px solid #ecece7;font-size:.77rem}.rank-number{color:#a1a69f}.ranking strong{color:var(--coral);font-size:.68rem}.panel-empty{padding:32px;text-align:center;color:#92978f;font-size:.8rem}.catalog-layout{display:grid;grid-template-columns:430px 1fr;gap:16px;align-items:start}.form-stack{display:grid;gap:16px}.compact-panel{padding:0;overflow:hidden}.compact-panel>summary{display:flex;justify-content:space-between;padding:20px 22px}.compact-panel summary span:first-child{display:grid;gap:4px}.compact-panel summary small{color:var(--coral);font-size:.65rem;text-transform:uppercase}.compact-panel form,.product-form form{display:grid;gap:12px;padding:0 22px 22px}.product-form form{padding:0}.product-form textarea{min-height:90px;padding:11px 12px;border-radius:10px}.field-row{display:grid;grid-template-columns:2fr 1fr;gap:10px}.advanced-fields{border:1px solid var(--line);border-radius:10px;padding:12px}.advanced-fields summary{font-size:.75rem;font-weight:700}.advanced-fields[open]{display:grid;gap:10px}.advanced-fields[open] summary{margin-bottom:10px}.inventory{padding-bottom:10px}.catalog-list{display:grid}.catalog-list>article{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;padding:14px 0;border-top:1px solid #ecece7}.product-thumb{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:var(--mint);color:#7da58e}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-summary>div{display:flex;align-items:center;gap:8px}.product-summary small{color:#858b84;font-size:.66rem}.product-summary h3{margin:5px 0 3px;font-size:.84rem}.product-summary>strong{font-size:.75rem}.status{border-radius:999px;background:#ecece8;color:#737a73;padding:3px 6px;font-size:.58rem;font-weight:700}.status.active{background:var(--mint);color:#3e7056}.item-actions{display:grid;justify-items:end;gap:2px}.item-actions button{padding:6px 9px}.import-layout{display:grid;grid-template-columns:1fr 440px;gap:100px;align-items:center;padding:50px 70px}.import-layout>div>h2{max-width:550px;margin:12px 0;font-size:clamp(2.5rem,5vw,4rem);line-height:1;letter-spacing:-.05em}.import-layout>div>p{max-width:570px;color:var(--muted);line-height:1.6}.steps{display:grid;gap:18px;list-style:none;padding:20px 0 0;margin:0}.steps li{display:flex;gap:13px}.steps li>span{width:27px;height:27px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:50%;font-size:.68rem;font-weight:700}.steps strong{font-size:.82rem}.steps p{margin:3px 0 0;color:#858b84;font-size:.73rem}.upload-card{text-align:center;padding:36px}.upload-icon{margin:auto;background:var(--lavender);color:#776b9d}.upload-card h3{margin:18px 0 6px}.upload-card>p{color:var(--muted);font-size:.78rem}.upload-card form{display:grid;gap:11px}.file-drop{display:grid;place-items:center;min-height:120px;margin:14px 0 2px;border:1px dashed #b9bcb5;border-radius:13px;background:#faf9f5;cursor:pointer}.file-drop input{position:absolute;width:1px;height:1px;opacity:0}.file-drop span{color:var(--ink);font-size:.78rem}.file-drop small{color:#969b95;font-size:.65rem}.template-link{border:0;background:transparent;color:var(--coral);padding:8px;font-size:.72rem;font-weight:700}@keyframes shimmer{to{background-position:-200% 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}}@media (max-width:960px){.search-hero,.login-layout{grid-template-columns:1fr;gap:42px}.hero-copy{max-width:720px}.search-hero{padding-top:35px}.result-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.catalog-layout{grid-template-columns:1fr}.import-layout{grid-template-columns:1fr;gap:45px;padding:35px 0}.login-layout{min-height:auto;padding:50px 0}.login-card{max-width:520px}.insights-grid{grid-template-columns:1fr}}@media (max-width:640px){.search-page,.admin-page{width:min(100% - 24px,1180px)}.site-nav{height:72px}.admin-link{font-size:.74rem}.search-hero{padding:28px 0 65px}.search-hero h1{font-size:3.3rem}.trust-row{gap:10px 16px}.finder-card{padding:20px;border-radius:18px}.guided-fields,.result-grid,.metric-grid{grid-template-columns:1fr}.guided-fields .wide-field{grid-column:auto}.results-heading,.dashboard-header{display:block}.results-heading>p{margin-top:10px}.gift-visual{height:210px}.dashboard-header{padding-top:30px}.header-actions{margin-top:18px}.section-tabs{width:100%;overflow-x:auto}.section-tabs button{flex:1;white-space:nowrap}.insights-grid{grid-template-columns:1fr}.catalog-list>article{grid-template-columns:48px 1fr}.item-actions{grid-column:2;display:flex;justify-content:start}.login-card{padding:26px}.login-copy h1{font-size:3.2rem}.field-row{grid-template-columns:1fr}.import-layout{padding-top:30px}.upload-card{padding:25px}.alert{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}body{background:radial-gradient(circle at 8% 16%,#ffe3d5 0,transparent 26%),radial-gradient(circle at 88% 8%,#e5f1e5 0,transparent 27%),#fff8ef;color:#29251f}.search-page{width:min(1240px,calc(100% - 40px))}.search-hero{grid-template-columns:minmax(0,1.08fr) minmax(450px,.82fr);gap:clamp(38px,6vw,86px);padding-top:18px}.hero-copy h1{font-size:clamp(3.4rem,6.5vw,6.1rem);margin-top:17px}.hero-copy>p{color:#756b61}.mascot-stage{position:relative;height:285px;margin:0 0 30px;overflow:hidden;border-radius:32px;background:linear-gradient(125deg,#263e34,#17231e 42%,#7f5d3b);box-shadow:0 24px 60px #392c1f33}.mascot-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(25,35,30,.92) 0%,rgba(25,35,30,.5) 43%,transparent 72%)}.mascot-stage img{position:absolute;z-index:1;right:-5px;top:-45px;width:61%;height:390px;object-fit:cover;object-position:50% 21%;mix-blend-mode:screen;filter:saturate(.9) contrast(1.06)}.mascot-glow{position:absolute;right:80px;top:30px;width:180px;height:180px;border-radius:50%;background:#ffbd6b;filter:blur(50px);opacity:.32}.mascot-message{position:absolute;z-index:3;left:30px;top:50%;width:48%;transform:translateY(-50%);color:#fff}.mascot-message span{display:block;margin-bottom:8px;color:#ffc2ae;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mascot-message strong{display:block;font-family:Fraunces,serif;font-size:clamp(1.45rem,2.5vw,2.15rem);font-style:italic;line-height:1.15}.finder-card{border-color:#ead8c9;box-shadow:0 25px 80px #6a4a2d1f}.lumi-card-intro{display:flex;align-items:center;gap:11px;margin:-4px 0 22px;padding:12px 14px;border-radius:14px;background:linear-gradient(100deg,#fff0e8,#f5eee2)}.mini-lumi{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:50%;background:#ee7657;color:#fff}.lumi-card-intro p{display:grid;margin:0;color:#756b61;font-size:.73rem}.lumi-card-intro strong{color:#29251f;font-size:.82rem}.emotional-action{background:linear-gradient(100deg,#e86e50,#f08a63);box-shadow:0 10px 25px #e86e503b}.emotional-action:hover{background:linear-gradient(100deg,#d85f43,#e97a56)}.trust-row{color:#6f655b}.trust-row span:first-child{color:#b8513b}.brand-mark{background:#ee7657}.results-section{border-color:#eadfd2}.gift-card{border-color:#eadfd2;box-shadow:0 14px 45px #5d422a12}@media (max-width:960px){.search-hero{grid-template-columns:1fr}.mascot-stage{max-width:720px}.hero-copy h1{max-width:780px}}@media (max-width:640px){.search-page{width:min(100% - 24px,1240px)}.mascot-stage{height:245px;border-radius:23px}.mascot-stage img{right:-35px;top:-20px;width:72%;height:310px}.mascot-message{left:20px;width:52%}.mascot-message strong{font-size:1.35rem}.hero-copy h1{font-size:3.15rem}.lumi-card-intro{margin-bottom:18px}}.brand-promise{color:#887d72;font-family:Fraunces,serif;font-size:.9rem;font-style:italic}.mascot-stage{height:255px;background:linear-gradient(120deg,#fff0e6,#f6e2d4 48%,#e3efe4);border:1px solid #efd9ca;box-shadow:0 20px 55px #6f4e321f}.mascot-stage:after{background:linear-gradient(90deg,#fff8effa,#fff4ead1 42%,#ffffff0a 72%)}.mascot-stage img{top:-90px;right:-8px;width:59%;height:410px;object-position:50% 18%;mix-blend-mode:multiply;filter:saturate(.9) contrast(1.03)}.mascot-message{color:#392f28}.mascot-message span{color:#c6543d}.finder-card{padding:28px}.finder-card textarea{font-size:1rem}.field-heading small{font-size:.84rem;line-height:1.4}.example-list{gap:8px}.example-list>span{width:100%;font-size:.78rem}.example-list button{padding:7px 10px;font-size:.76rem;text-align:left}.optional-filters summary strong{font-size:.9rem}.optional-filters summary small,.ai-choice small{font-size:.75rem;line-height:1.4}.ai-choice strong{font-size:.84rem}.privacy-note{font-size:.74rem}.trust-row{margin-top:25px}.store-trust{display:flex;align-items:center;gap:14px;max-width:820px;margin:-42px auto 66px;padding:15px 19px;border:1px solid #eadfd2;border-radius:16px;background:#fffdf9c2;color:#736a61}.store-trust-icon{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:50%;background:#e3f1e7;color:#3f725a;font-weight:700}.store-trust p{margin:0;font-size:.82rem;line-height:1.5}.store-trust strong{color:#332d27}@media (max-width:960px){.mascot-stage{height:230px}.store-trust{margin-top:-35px}.search-hero{gap:28px}}@media (max-width:640px){.brand-promise{display:none}.public-nav{height:62px}.search-hero{padding-top:10px;gap:20px}.mascot-stage{height:165px;margin-bottom:18px;border-radius:20px}.mascot-stage img{top:-54px;right:-22px;width:63%;height:260px}.mascot-message{left:17px;width:49%}.mascot-message span{font-size:.62rem;margin-bottom:5px}.mascot-message strong{font-size:1.08rem}.hero-copy h1{font-size:2.55rem;line-height:.98;margin:12px 0 13px}.hero-copy>p{font-size:.94rem;line-height:1.5;margin-bottom:0}.trust-row{display:none}.finder-card{padding:18px}.lumi-card-intro{display:none}.field-heading{margin-bottom:10px}.field-heading label{font-size:.96rem}.field-heading small{font-size:.78rem}.finder-card textarea{min-height:112px}.example-list{margin-bottom:13px}.example-list button{font-size:.72rem}.ai-choice{padding:12px 0}.store-trust{margin:-38px 0 46px;padding:13px}.store-trust p{font-size:.76rem}}.brand-logo{display:inline-flex;align-items:center;gap:10px}.logo-symbol{width:42px;height:42px;display:grid;place-items:center;filter:drop-shadow(0 5px 8px rgba(234,88,12,.2))}.logo-symbol svg{display:block;width:100%;height:100%;overflow:visible}.logo-head{fill:#f97316}.logo-eye{fill:#fffaf3}.logo-smile,.logo-antenna{fill:none;stroke:#fffaf3;stroke-width:2.2;stroke-linecap:round}.logo-antenna{stroke:#431407;stroke-width:2}.logo-heart{fill:#ea580c;stroke:#fff7ed;stroke-width:1.4}.logo-word{color:#26160d;font-family:DM Sans,sans-serif;font-size:1.24rem;font-weight:700;letter-spacing:-.045em}.logo-highlight{color:#ea580c;font-weight:800}.logo-dot{color:#f97316}.brand-logo.compact .logo-symbol{width:34px;height:34px}.brand:hover .logo-symbol{transform:rotate(-3deg) scale(1.03)}.logo-symbol{transition:transform .2s ease}.brand-mark{display:none}@media (max-width:640px){.logo-symbol{width:38px;height:38px}.logo-word{font-size:1.12rem}}.mascot-stage img{transform-origin:64% 75%;animation:lumiBreathe 5.5s ease-in-out infinite}.mascot-stage.lumi-listening img{animation:lumiListen .65s ease both}.mascot-stage.lumi-thinking img{animation:lumiThink 1.25s ease-in-out infinite}.mascot-stage.lumi-celebrating img{animation:lumiCelebrate .8s cubic-bezier(.2,.9,.25,1.25) both}.mascot-message strong{transition:opacity .22s ease}.mascot-glow{animation:heartGlow 3.2s ease-in-out infinite}.lumi-sparkles{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.lumi-sparkles i{position:absolute;display:block;color:#ee7657;font-style:normal;opacity:0}.lumi-sparkles i:nth-child(1){right:34%;top:18%}.lumi-sparkles i:nth-child(2){right:12%;top:35%}.lumi-sparkles i:nth-child(3){right:27%;bottom:12%}.lumi-thinking .lumi-sparkles i{animation:sparkThink 1.8s ease-in-out infinite}.lumi-thinking .lumi-sparkles i:nth-child(2){animation-delay:.45s}.lumi-thinking .lumi-sparkles i:nth-child(3){animation-delay:.9s}.lumi-celebrating .lumi-sparkles i{animation:sparkCelebrate 1s ease-out both}.lumi-celebrating .lumi-sparkles i:nth-child(2){animation-delay:.12s}.lumi-celebrating .lumi-sparkles i:nth-child(3){animation-delay:.24s}.heart-meter{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:7px;margin:9px 2px 13px}.heart-meter>span{grid-row:1/3;color:#d7d1c9;font-size:.9rem;transform:scale(.9);transition:color .25s,transform .25s}.heart-meter>span.filled{color:#ee7657;transform:scale(1);animation:tinyHeartbeat 2.4s ease-in-out infinite}.heart-meter>div{height:5px;overflow:hidden;border-radius:9px;background:#eee9e2}.heart-meter>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef8b6f,#ee7657);transition:width .45s cubic-bezier(.2,.8,.2,1)}.heart-meter small{grid-column:2;color:#92877d;font-size:.7rem}.emotional-action{position:relative;overflow:hidden}.emotional-action:before{content:"";position:absolute;inset:-30% auto -30% -45%;width:25%;transform:skew(-18deg);background:#ffffff4d;animation:buttonShine 5s ease-in-out infinite}.result-reveal{opacity:0;animation:revealGift .62s cubic-bezier(.2,.8,.2,1) forwards}.gift-card:not(.skeleton){transition:transform .22s ease,box-shadow .22s ease}.gift-card:not(.skeleton):hover{transform:translateY(-6px) rotate(-.25deg);box-shadow:0 24px 60px #5d422a24}.gift-card:not(.skeleton):hover .gift-visual>span:not(.rank){animation:tinyHeartbeat .8s ease}.logo-eye{transform-box:fill-box;transform-origin:center;animation:logoBlink 7s infinite}@keyframes lumiBreathe{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(.4deg)}}@keyframes lumiListen{0%{transform:rotate(0)}45%{transform:rotate(-2.4deg) translateY(-3px)}to{transform:rotate(-1.2deg)}}@keyframes lumiThink{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1.4deg)}}@keyframes lumiCelebrate{0%{transform:scale(.96) translateY(5px)}55%{transform:scale(1.035) translateY(-7px) rotate(1deg)}to{transform:scale(1) translateY(0)}}@keyframes heartGlow{0%,to{opacity:.2;transform:scale(.92)}50%{opacity:.48;transform:scale(1.08)}}@keyframes sparkThink{0%,to{opacity:0;transform:translateY(5px) scale(.6)}45%{opacity:1;transform:translateY(-6px) scale(1)}}@keyframes sparkCelebrate{0%{opacity:0;transform:translateY(8px) scale(.4)}45%{opacity:1}to{opacity:0;transform:translateY(-24px) scale(1.35)}}@keyframes tinyHeartbeat{0%,to{transform:scale(1)}10%{transform:scale(1.18)}20%{transform:scale(1)}}@keyframes buttonShine{0%,72%{left:-45%}88%,to{left:130%}}@keyframes revealGift{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logoBlink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.12)}}@media (max-width:640px){.heart-meter small{font-size:.68rem}.lumi-sparkles i:nth-child(2){right:6%}}@media (prefers-reduced-motion:reduce){.mascot-stage img,.mascot-glow,.lumi-sparkles i,.heart-meter>span.filled,.emotional-action:before,.result-reveal,.logo-eye{animation:none!important}.result-reveal{opacity:1!important}.gift-card:not(.skeleton):hover{transform:none}}.mascot-stage img{animation:lumiAlive 3.1s ease-in-out infinite}.mascot-stage:hover img{animation:lumiHello .72s cubic-bezier(.2,.9,.25,1.2) both}.mascot-stage.lumi-listening img{animation:lumiListening 1.1s ease-in-out infinite alternate}.mascot-stage.lumi-thinking img{animation:lumiThinking .82s ease-in-out infinite}.mascot-stage.lumi-celebrating img{animation:lumiCelebration .82s cubic-bezier(.2,.9,.25,1.25) both}.mascot-message{animation:lumiBubble 3.1s ease-in-out infinite}.mascot-glow{animation:lumiGlow 2s ease-in-out infinite}.lumi-idle .lumi-sparkles i:nth-child(2){animation:lumiIdleHeart 2.5s ease-in-out infinite}.lumi-listening .lumi-sparkles i{animation:lumiListeningSpark 1.5s ease-in-out infinite}.lumi-listening .lumi-sparkles i:nth-child(2){animation-delay:.3s}.lumi-listening .lumi-sparkles i:nth-child(3){animation-delay:.6s}.lumi-thinking .lumi-sparkles i{animation:sparkThink 1.15s ease-in-out infinite}.lumi-thinking .lumi-sparkles i:nth-child(2){animation-delay:.25s}.lumi-thinking .lumi-sparkles i:nth-child(3){animation-delay:.5s}@keyframes lumiAlive{0%,to{transform:translateY(4px) rotate(-.4deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes lumiHello{0%{transform:translateY(0) rotate(0)}45%{transform:translateY(-12px) rotate(2.8deg) scale(1.03)}to{transform:translateY(0) rotate(0)}}@keyframes lumiListening{0%{transform:rotate(-1.2deg) translateY(1px) scale(1)}to{transform:rotate(2.2deg) translateY(-9px) scale(1.02)}}@keyframes lumiThinking{0%,to{transform:translateY(2px) rotate(-1.8deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes lumiCelebration{0%{transform:scale(.95) translateY(7px)}55%{transform:scale(1.05) translateY(-12px) rotate(2deg)}to{transform:scale(1) translateY(0)}}@keyframes lumiBubble{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 5px))}}@keyframes lumiGlow{0%,to{opacity:.18;transform:scale(.88)}50%{opacity:.58;transform:scale(1.14)}}@keyframes lumiIdleHeart{0%,55%,to{opacity:0;transform:translateY(5px) scale(.5)}70%{opacity:1;transform:translateY(-3px) scale(1.5)}86%{opacity:0;transform:translateY(-16px) scale(.8)}}@keyframes lumiListeningSpark{0%,to{opacity:0;transform:scale(.5) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(25deg)}}@media (prefers-reduced-motion:reduce){.mascot-stage img,.mascot-message,.mascot-glow,.lumi-sparkles i{animation:none!important}}.lumi-character{position:absolute;z-index:2;right:-5px;bottom:-64px;width:61%;height:330px;overflow:visible;filter:drop-shadow(0 16px 18px rgba(83,57,38,.16))}.lumi-character *{transform-box:fill-box}.lumi-character .shell{fill:#fff5df;stroke:#d8b994;stroke-width:4}.lumi-character .body-panel,.lumi-character .joint{fill:#26322f}.lumi-character .boot,.lumi-character .hand{fill:#48705e;stroke:#315b4d;stroke-width:4}.lumi-character .face-screen{fill:#28302f;stroke:#c6a77e;stroke-width:5}.lumi-character .eye-white{fill:#fff6dc}.lumi-character .iris{fill:#4e8a69;stroke:#315b4d;stroke-width:3}.lumi-character .pupil{fill:#14201c}.lumi-character .shine{fill:#fff}.lumi-character .cheek{fill:#ee7657;opacity:.42}.lumi-character .mouth{fill:none;stroke:#ffb05f;stroke-width:5;stroke-linecap:round}.lumi-character .wow{display:none;fill:#ffb05f;stroke:none}.lumi-character .lumi-antenna path:first-child{fill:none;stroke:#315b4d;stroke-width:8;stroke-linecap:round}.lumi-character .antenna-heart,.lumi-character .chest-heart{fill:#ff8b63;stroke:#f4b85e;stroke-width:3}.lumi-character .gift-box,.lumi-character .gift-lid{fill:#ee7657;stroke:#c95740;stroke-width:3}.lumi-character .ribbon,.lumi-character .bow{fill:#fff0cf;stroke:#d9bd8e;stroke-width:2}.lumi-character .lid{fill:none;stroke:#28302f;stroke-width:0;opacity:0}.lumi-head{transform-origin:50% 90%;animation:trueHeadIdle 3.4s ease-in-out infinite}.lumi-antenna{transform-origin:20% 95%;animation:trueAntenna 2.4s ease-in-out infinite}.eye{transform-origin:center;animation:trueBlink 5.2s infinite}.eye-right{animation-delay:.04s}.chest-heart{transform-origin:center;animation:trueHeart 1.8s ease-in-out infinite}.lumi-gift{transform-origin:50% 90%;animation:trueGiftIdle 3.4s ease-in-out infinite}.is-listening .lumi-head{animation:trueListenHead 1.5s ease-in-out infinite alternate}.is-listening .iris,.is-listening .pupil,.is-listening .shine{animation:trueEyesListen 1.5s ease-in-out infinite alternate}.is-listening .lumi-antenna{animation:trueAntennaListen .7s ease-in-out infinite alternate}.is-thinking .lumi-head{animation:trueThinkHead .8s ease-in-out infinite alternate}.is-thinking .iris,.is-thinking .pupil,.is-thinking .shine{animation:trueEyesThink 1.1s ease-in-out infinite}.is-thinking .smile{display:none}.is-thinking .wow{display:block}.is-thinking .chest-heart{animation:trueHeartFast .65s ease-in-out infinite}.is-thinking .lumi-gift{animation:trueGiftThink .8s ease-in-out infinite alternate}.is-celebrating .lumi-head{animation:trueCelebrateHead .75s cubic-bezier(.2,.9,.25,1.3) both}.is-celebrating .arm-left{transform-origin:80% 80%;animation:trueLeftArm .7s ease-out both}.is-celebrating .arm-right{transform-origin:20% 80%;animation:trueRightArm .7s ease-out both}.is-celebrating .lumi-gift{animation:trueGiftCelebrate .8s cubic-bezier(.2,.9,.25,1.3) both}.is-celebrating .chest-heart{animation:trueHeartCelebrate .7s ease-in-out 3}.mascot-stage:hover .lumi-head{animation:trueHelloHead .7s ease both}.mascot-stage:hover .arm-right{transform-origin:20% 80%;animation:trueWaveArm .55s ease-in-out 2 alternate}@keyframes trueHeadIdle{0%,to{transform:rotate(-1deg) translateY(1px)}50%{transform:rotate(1deg) translateY(-3px)}}@keyframes trueAntenna{0%,to{transform:rotate(-3deg)}50%{transform:rotate(5deg)}}@keyframes trueBlink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.08)}}@keyframes trueHeart{0%,to{transform:scale(.92);filter:drop-shadow(0 0 2px #ffb25f)}50%{transform:scale(1.12);filter:drop-shadow(0 0 10px #ff9d52)}}@keyframes trueGiftIdle{0%,to{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}@keyframes trueListenHead{0%{transform:rotate(-5deg) translate(-3px,1px)}to{transform:rotate(4deg) translate(3px,-4px)}}@keyframes trueEyesListen{0%{transform:translate(-4px)}to{transform:translate(5px)}}@keyframes trueAntennaListen{0%{transform:rotate(-8deg)}to{transform:rotate(10deg)}}@keyframes trueThinkHead{0%{transform:rotate(-3deg) translateY(1px)}to{transform:rotate(3deg) translateY(-5px)}}@keyframes trueEyesThink{0%,to{transform:translate(-5px,-3px)}25%{transform:translate(4px,-4px)}50%{transform:translate(5px,3px)}75%{transform:translate(-4px,3px)}}@keyframes trueHeartFast{0%,to{transform:scale(.85)}50%{transform:scale(1.2);filter:drop-shadow(0 0 12px #ff8b63)}}@keyframes trueGiftThink{0%{transform:translateY(2px) rotate(-2deg)}to{transform:translateY(-5px) rotate(2deg)}}@keyframes trueCelebrateHead{0%{transform:scale(.92) rotate(-4deg)}55%{transform:scale(1.07) rotate(4deg) translateY(-7px)}to{transform:scale(1)}}@keyframes trueLeftArm{0%{transform:rotate(0)}55%{transform:rotate(16deg) translateY(-7px)}to{transform:rotate(7deg)}}@keyframes trueRightArm{0%{transform:rotate(0)}55%{transform:rotate(-16deg) translateY(-7px)}to{transform:rotate(-7deg)}}@keyframes trueGiftCelebrate{0%{transform:translateY(8px) scale(.92)}55%{transform:translateY(-20px) scale(1.08)}to{transform:translateY(-8px) scale(1)}}@keyframes trueHeartCelebrate{0%,to{transform:scale(.85)}50%{transform:scale(1.32);filter:drop-shadow(0 0 14px #ff8b63)}}@keyframes trueHelloHead{0%,to{transform:rotate(0)}50%{transform:rotate(6deg) translateY(-5px)}}@keyframes trueWaveArm{0%{transform:rotate(-4deg)}to{transform:rotate(-28deg) translate(5px,-9px)}}@media (max-width:640px){.lumi-character{right:-21px;bottom:-86px;width:66%;height:270px}}@media (prefers-reduced-motion:reduce){.lumi-character *{animation:none!important}}.lumi-notes,.lumi-search-ideas{opacity:0;pointer-events:none}.notebook{fill:#fffaf0;stroke:#d6b889;stroke-width:4}.note-lines{fill:none;stroke:#7f9b8b;stroke-width:3;stroke-linecap:round}.pencil-body{fill:#f3b84f;stroke:#a66b25;stroke-width:2}.pencil-tip{fill:#315b4d}.idea-card rect{fill:#fffaf0;stroke:#ee7657;stroke-width:3}.idea-card path{fill:none;stroke:#8ca093;stroke-width:3;stroke-linecap:round}.scanner-beam{fill:#ffd983;opacity:.26;transform-origin:0 50%}.is-listening .lumi-gift{opacity:0;transform:translateY(12px) scale(.85)}.is-listening .lumi-notes{opacity:1}.is-listening .pencil{transform-origin:50% 90%;animation:lumiWrites .52s ease-in-out infinite alternate}.is-listening .note-lines{animation:notesAppear 1.4s ease-in-out infinite}.is-listening .arm-left{transform-origin:80% 80%;transform:rotate(6deg)}.is-listening .arm-right{transform-origin:20% 80%;animation:writingArm .52s ease-in-out infinite alternate}.is-thinking .lumi-gift,.is-thinking .lumi-notes{opacity:0}.is-thinking .lumi-search-ideas{opacity:1}.is-thinking .idea-card{transform-origin:center;animation:ideaReview 1.8s ease-in-out infinite}.is-thinking .idea-two{animation-delay:.4s}.is-thinking .idea-three{animation-delay:.8s}.is-thinking .scanner-beam{animation:scanIdeas 1.6s ease-in-out infinite}.is-thinking .arm-left{transform-origin:80% 80%;animation:searchArmLeft .9s ease-in-out infinite alternate}.is-thinking .arm-right{transform-origin:20% 80%;animation:searchArmRight .9s ease-in-out infinite alternate}.is-celebrating .lumi-notes,.is-celebrating .lumi-search-ideas{opacity:0}.lumi-gift,.lumi-notes,.lumi-search-ideas{transition:opacity .28s ease,transform .28s ease}@keyframes lumiWrites{0%{transform:translate(-2px,-2px) rotate(-17deg)}to{transform:translate(5px,4px) rotate(-7deg)}}@keyframes writingArm{0%{transform:rotate(-3deg)}to{transform:rotate(-9deg) translate(3px,2px)}}@keyframes notesAppear{0%,to{stroke-dasharray:6 4;stroke-dashoffset:8}50%{stroke-dashoffset:0}}@keyframes ideaReview{0%,to{opacity:.35;transform:scale(.9) translateY(3px)}45%,65%{opacity:1;transform:scale(1.08) translateY(-4px)}}@keyframes scanIdeas{0%,to{transform:rotate(-12deg);opacity:.1}50%{transform:rotate(18deg);opacity:.38}}@keyframes searchArmLeft{0%{transform:rotate(3deg)}to{transform:rotate(13deg) translateY(-4px)}}@keyframes searchArmRight{0%{transform:rotate(-3deg)}to{transform:rotate(-13deg) translateY(-4px)}}@media (prefers-reduced-motion:reduce){.pencil,.note-lines,.idea-card,.scanner-beam,.is-thinking .arm-left,.is-thinking .arm-right,.is-listening .arm-right{animation:none!important}}.lumi-character .arm-shell{fill:none;stroke:#fff5df;stroke-width:27;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 0 #d8b994)}.lumi-character .lumi-arms{filter:drop-shadow(0 5px 5px rgba(70,48,34,.1))}.lumi-character .arm-piece{fill:#fff5df;stroke:#d8b994;stroke-width:4}.lumi-character .shoulder-joint{fill:#48705e;stroke:#315b4d;stroke-width:4}.lumi-character .elbow-joint{fill:#f1d7aa;stroke:#b9956d;stroke-width:4}.lumi-character .hand{fill:#fff5df;stroke:#d8b994;stroke-width:4}.lumi-character .arm-shell{display:none}.lumi-character .upper-arm,.lumi-character .forearm{filter:drop-shadow(0 3px 2px rgba(70,48,34,.08))}.lumi-character .lumi-arms,.lumi-sparkles{display:none!important}.lumi-character .lumi-notes{transform:translateY(4px)}.lumi-character .notebook{filter:drop-shadow(0 5px 5px rgba(70,48,34,.14))}.is-listening .lumi-notes{animation:notebookSettle .35s ease-out both}.is-thinking .lumi-search-ideas{animation:ideasEnter .3s ease-out both}.is-celebrating .lumi-gift{filter:drop-shadow(0 7px 7px rgba(130,70,45,.16))}@keyframes notebookSettle{0%{transform:translateY(18px);opacity:0}to{transform:translateY(4px);opacity:1}}@keyframes ideasEnter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lumi-question{display:grid;grid-template-columns:38px 1fr;gap:12px;margin:14px 0;padding:16px;border:1px solid #f0c9bb;border-radius:16px;background:linear-gradient(110deg,#fff2ec,#fffaf3);box-shadow:0 12px 30px #7b4b3014}.question-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#ee7657;color:#fff;box-shadow:0 6px 14px #ee765733}.question-content>span{color:#c6543d;font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.context-summary{margin:5px 0 2px;color:#74685f;font-size:.78rem;line-height:1.4}.question-content h3{margin:4px 0 12px;font-family:Fraunces,serif;font-size:1.03rem;font-style:italic;line-height:1.3}.answer-chips{display:flex;flex-wrap:wrap;gap:7px}.answer-chips button{border:1px solid #e5cfc4;border-radius:999px;background:#fff;color:#534940;padding:8px 11px;font-size:.75rem;font-weight:600}.answer-chips button:hover{border-color:#ee7657;background:#fff4ef;color:#b54c37;transform:translateY(-1px)}.skip-question{margin-top:10px;border:0;background:transparent;color:#83786e;padding:4px 0;font-size:.7rem;text-decoration:underline}.question-pop-enter-active,.question-pop-leave-active{transition:opacity .24s ease,transform .24s ease}.question-pop-enter-from,.question-pop-leave-to{opacity:0;transform:translateY(-8px) scale(.98)}.is-asking .lumi-gift{opacity:0}.is-asking .lumi-notes{opacity:1;animation:questionNotes .5s ease-out both}.is-asking .lumi-head{animation:askingHead 1.5s ease-in-out infinite alternate}.is-asking .iris,.is-asking .pupil,.is-asking .shine{animation:askingEyes 1.5s ease-in-out infinite alternate}.is-asking .lumi-antenna{animation:askingAntenna 1.1s ease-in-out infinite alternate}@keyframes questionNotes{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(4px)}}@keyframes askingHead{0%{transform:rotate(-4deg) translateY(0)}to{transform:rotate(3deg) translateY(-4px)}}@keyframes askingEyes{0%{transform:translate(-2px)}to{transform:translate(3px)}}@keyframes askingAntenna{0%{transform:rotate(-6deg)}to{transform:rotate(7deg)}}@media (max-width:640px){.lumi-question{grid-template-columns:1fr;padding:14px}.question-avatar{display:none}.answer-chips{display:grid;grid-template-columns:1fr 1fr}.answer-chips button{text-align:center;padding:9px 7px}}@media (prefers-reduced-motion:reduce){.question-pop-enter-active,.question-pop-leave-active{transition:none}.is-asking .lumi-notes,.is-asking .lumi-head,.is-asking .iris,.is-asking .pupil,.is-asking .shine,.is-asking .lumi-antenna{animation:none!important}}.answer-hint{margin:.55rem 0 .35rem;color:#718078;font-size:.78rem}.chat-card{padding:0;overflow:hidden}.chat-header{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid #eee4da;background:#fffcf8}.chat-header-avatar-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.chat-header-avatar-wrap .chat-status-dot{position:absolute;bottom:-1px;right:-2px;border:2px solid #fff}.chat-header strong,.chat-header small{display:block}.chat-header strong{font-size:.9rem}.chat-header small{margin-top:2px;color:#8b8178;font-size:.7rem}.chat-status-dot{width:9px;height:9px;border-radius:50%;background:#55a875;box-shadow:0 0 0 3px #e2f3e8}.chat-thread{display:flex;flex-direction:column;gap:13px;min-height:210px;max-height:410px;overflow-y:auto;padding:20px;background:linear-gradient(180deg,#fffaf5,#f8f2eb)}.chat-row{display:flex;align-items:flex-end;gap:9px}.chat-avatar{flex:none}.chat-bubble{max-width:88%;padding:11px 13px;border-radius:16px}.chat-bubble small{display:block;margin-bottom:3px;font-size:.63rem;font-weight:700}.chat-bubble p{margin:0;font-size:.84rem;line-height:1.48}.lumi-bubble{border:1px solid #eaded2;border-bottom-left-radius:5px;background:#fff;color:#443a32;box-shadow:0 6px 16px #533d2a0d}.lumi-bubble small{color:#c6543d}.user-chat-row{justify-content:flex-end}.user-bubble{border-bottom-right-radius:5px;background:#315b4d;color:#fff}.user-bubble small{color:#cfe4db}.follow-up-chat{align-items:flex-start}.follow-up-chat .chat-bubble{max-width:94%}.follow-up-chat h3{margin:3px 0 12px;font-family:Fraunces,serif;font-size:1rem;line-height:1.4}.chat-composer{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;padding:14px 16px 8px;border-top:1px solid #eee4da;background:#fff}.chat-card .chat-composer textarea{min-height:68px;max-height:140px;border-radius:15px;padding:13px 14px}.chat-composer>button{height:44px;display:flex;align-items:center;gap:7px;border:0;border-radius:12px;background:#315b4d;color:#fff;padding:0 13px;font-size:.76rem;font-weight:700}.chat-composer>button:hover{background:#24483b;transform:translateY(-1px)}.chat-composer>button b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#ffffff2b;font-size:.95rem}.chat-card .heart-meter{margin:3px 18px 12px}.chat-card .example-list{padding:0 18px}.chat-card .optional-filters{margin:0 18px}.chat-card .privacy-note{margin:10px 18px 15px}.typing-bubble{display:flex;align-items:center;gap:4px}.typing-bubble i{width:6px;height:6px;border-radius:50%;background:#d3765e;animation:chatTyping 1s ease-in-out infinite}.typing-bubble i:nth-child(2){animation-delay:.15s}.typing-bubble i:nth-child(3){animation-delay:.3s}.typing-bubble span{margin-left:5px;color:#85796f;font-size:.7rem}.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}@keyframes chatTyping{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (max-width:640px){.chat-thread{min-height:190px;max-height:360px;padding:14px}.chat-composer{padding:11px 12px 7px}.chat-composer>button span{display:none}.chat-composer>button{padding:0 11px}.chat-bubble{max-width:91%}.follow-up-chat .chat-bubble{max-width:100%}.chat-card .optional-filters{margin:0 13px}}.completion-chat .lumi-bubble{position:relative;padding:15px 42px 15px 16px;background:linear-gradient(120deg,#fff8f0,#fff);border-color:#efc9bb}.completion-chat p{font-family:Fraunces,serif;font-size:1.03rem;font-style:italic;line-height:1.45}.completion-heart{position:absolute;right:15px;top:50%;color:#ee7657;font-size:1.15rem;transform:translateY(-50%);animation:tinyHeartbeat 1.8s ease-in-out infinite}.refinement-actions{margin-top:13px;padding-top:11px;border-top:1px solid #f0ded3}.refinement-actions>small,.refinement-limit small{display:block;margin-bottom:8px;color:#81756b;font-family:DM Sans,sans-serif;font-size:.68rem;font-style:normal}.refinement-actions .answer-chips button{font-size:.68rem;padding:7px 9px}.refinement-actions .done-refining{border-color:transparent;background:transparent;color:#766d65;text-decoration:underline}.refinement-limit{margin-top:12px;padding-top:10px;border-top:1px solid #f0ded3}.refinement-limit button{border:1px solid #dbc8bc;border-radius:999px;background:#fff;color:#4f665c;padding:7px 10px;font-size:.7rem;font-weight:700}.save-results-invite{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:13px;padding:11px;border:1px solid #cdddcf;border-radius:13px;background:#f4f8f2;font-family:DM Sans,sans-serif;font-style:normal}.save-results-invite>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#deebe0;color:#dc7358;font-size:1rem}.save-results-invite strong,.save-results-invite small{display:block}.save-results-invite strong{color:#294b3d;font-size:.72rem}.save-results-invite small{margin-top:2px;color:#6d7c73;font-size:.62rem;line-height:1.35}.save-results-invite button{border:0;border-radius:999px;background:#285344;color:#fff;padding:8px 11px;white-space:nowrap;font-size:.65rem;font-weight:700}.save-results-invite button:hover{background:#1d4436}.saved-results-note{display:flex;align-items:center;gap:7px;margin-top:12px;padding:8px 10px;border-radius:10px;background:#edf5ee;color:#4f6d5d;font-family:DM Sans,sans-serif;font-style:normal}.saved-results-note span{font-weight:800}.saved-results-note small{font-size:.66rem}@media (max-width:620px){.save-results-invite{grid-template-columns:auto 1fr}.save-results-invite button{grid-column:1/-1;width:100%}}.see-results-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:14px;border:none;border-radius:16px;background:linear-gradient(135deg,#ea580c,#f97316 45%,#d97706);color:#fff;padding:14px 22px;font-family:DM Sans,sans-serif;font-size:.96rem;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #ea580c6b,0 2px 6px #ea580c33;transition:all .25s cubic-bezier(.34,1.3,.64,1);animation:resultButtonGlow 2.4s ease-in-out infinite}.see-results-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 34px #ea580c94,0 4px 10px #ea580c4d}.see-results-sparkle{font-size:1.3rem;animation:giftBounce 1.4s ease-in-out infinite alternate;flex-shrink:0}.see-results-text{flex:1;text-align:center;font-weight:800;letter-spacing:-.01em}.see-results-arrow{font-size:1.25rem;font-weight:900;animation:arrowBob 1.2s ease-in-out infinite alternate;flex-shrink:0}@keyframes arrowBob{0%{transform:translateY(-2px)}to{transform:translateY(3px)}}@keyframes resultButtonGlow{0%,to{box-shadow:0 8px 24px #ea580c6b,0 0 #f9731680}50%{box-shadow:0 12px 32px #ea580c94,0 0 0 7px #f9731600}}.results-section{scroll-margin-top:24px}.hero-gift-action{display:flex;align-items:center;gap:18px;margin-top:27px;border:0;border-radius:999px;background:#315b4d;color:#fff;padding:14px 17px 14px 22px;font-size:.88rem;font-weight:700;box-shadow:0 14px 35px #315b4d33}.hero-gift-action b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ee7657}.hero-gift-action:hover{background:#25483c;transform:translateY(-2px)}.gift-showcase{position:relative;min-height:490px;border:1px solid #efd9ca;border-radius:34px;background:radial-gradient(circle at 72% 20%,#fff7d7 0 12%,transparent 30%),linear-gradient(145deg,#fce9df,#e5f0e6);box-shadow:0 30px 80px #63473021;overflow:hidden}.gift-showcase:before{content:"";position:absolute;width:260px;height:260px;right:-80px;bottom:-85px;border-radius:50%;background:#f2cbbb99}.showcase-ribbon{position:absolute;top:25px;left:25px;border-radius:999px;background:#ffffffc7;color:#a94b39;padding:8px 12px;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.showcase-card{position:absolute;display:flex;background:#fffdfa;border:1px solid #ead7c8;box-shadow:0 20px 45px #65473124}.showcase-main{left:10%;right:10%;top:27%;align-items:center;gap:18px;padding:24px;border-radius:24px;transform:rotate(-2deg)}.showcase-main .showcase-icon{display:grid;place-items:center;width:75px;height:75px;flex:none;border-radius:20px;background:#f7ddd1;font-size:2.2rem}.showcase-main small,.showcase-main strong{display:block}.showcase-main small{color:#a06451;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.showcase-main strong{margin-top:6px;font-family:Fraunces,serif;font-size:1.34rem;line-height:1.3}.showcase-small{width:185px;align-items:center;gap:10px;padding:15px;border-radius:17px;font-size:.74rem}.showcase-small>span{font-size:1.35rem}.showcase-small.one{left:8%;bottom:12%;transform:rotate(3deg)}.showcase-small.two{right:7%;bottom:9%;transform:rotate(-4deg)}.showcase-spark{position:absolute;color:#e26e50;font-style:normal;font-size:1.25rem}.showcase-spark.s1{right:12%;top:14%}.showcase-spark.s2{left:7%;top:19%}.gift-moments{padding:30px 0 88px}.moments-heading{text-align:center;max-width:630px;margin:0 auto 30px}.moments-heading h2{margin:8px 0;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.045em}.moments-heading p{color:#756c63}.moment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.moment-grid button{position:relative;display:flex;min-height:205px;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #eadbce;border-radius:22px;background:#fffdfa;color:#3d352e;padding:22px;box-shadow:0 12px 35px #5b402c0f}.moment-grid button:nth-child(2){background:#edf4ee}.moment-grid button:nth-child(3){background:#fff3df}.moment-grid button:nth-child(4){background:#f7ebe6}.moment-grid button>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:auto;border-radius:13px;background:#fff;color:#d66046;font-size:1.1rem}.moment-grid strong{margin-top:24px;font-family:Fraunces,serif;font-size:1.15rem}.moment-grid small{margin-top:6px;color:#7d736a;font-size:.74rem;line-height:1.45}.moment-grid b{position:absolute;right:20px;top:22px;color:#b65b45}.moment-grid button:hover{border-color:#e28a70;transform:translateY(-5px);box-shadow:0 22px 50px #5b402c1f}@media (max-width:960px){.gift-showcase{min-height:400px}.moment-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.hero-gift-action{width:100%;justify-content:space-between}.gift-showcase{min-height:330px}.showcase-main{left:6%;right:6%;padding:17px}.showcase-main .showcase-icon{width:58px;height:58px}.showcase-main strong{font-size:1.05rem}.showcase-small{width:155px;padding:11px;font-size:.66rem}.showcase-small.one{left:4%}.showcase-small.two{right:3%}.gift-moments{padding-top:10px}.moment-grid{grid-template-columns:1fr 1fr;gap:10px}.moment-grid button{min-height:180px;padding:16px}.moment-grid strong{font-size:1rem}.moment-grid b{right:15px;top:15px}}:root{--ink: #26160d;--ink-light: #4a3325;--muted: #6e5545;--cream: #fffaf5;--paper: #ffffff;--line: #fed7aa;--forest: #431407;--coral: #ea580c;--sunset-1: #f97316;--sunset-2: #ea580c;--sunset-3: #c2410c;--gold: #f59e0b;--sage-soft: #ffedd5}.search-page,.admin-page{width:min(1340px,calc(100% - 40px))}body{background:radial-gradient(circle at 10% 8%,#fed7aa 0%,transparent 35%),radial-gradient(circle at 90% 12%,#fde68a 0%,transparent 32%),radial-gradient(circle at 50% 88%,#ffedd5 0%,transparent 40%),#fffaf5;color:var(--ink)}.search-page,.admin-page{width:min(1240px,calc(100% - 36px))}.hero-showcase-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);gap:32px;align-items:start;margin:8px 0 40px}.hero-chat-column{width:100%;min-width:0;max-width:780px}.hero-badge-wrap{margin-bottom:8px}.hero-badge-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#fff7ed,#fff);border:1.5px solid #fed7aa;color:#c2410c;font-size:.78rem;font-weight:700;letter-spacing:.01em;box-shadow:0 3px 10px #ea580c14}.hero-badge-pill.is-clickable-pill{cursor:pointer;background:linear-gradient(135deg,#fffaf5,#fff7ed);transition:all .2s ease}.hero-badge-pill.is-clickable-pill:hover{background:#ffedd5;border-color:#ea580c;transform:translateY(-1px);box-shadow:0 4px 14px #ea580c2e}.pill-sparkle{font-size:.95rem}.pill-title strong{color:#26160d}.pill-cta{color:#ea580c;font-weight:800;margin-left:2px;text-decoration:underline;text-underline-offset:2px}.hero-main-title{margin:6px 0 10px;font-size:clamp(2.1rem,3.6vw,3.2rem);line-height:1.08;letter-spacing:-.04em;color:#26160d}.gradient-sunset{background:linear-gradient(135deg,#ea580c,#f97316,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:Fraunces,serif;font-style:italic;font-weight:700}.hero-main-subtitle{max-width:580px;margin:0 0 16px;color:#6e5545;font-size:.94rem;line-height:1.5}.chat-orb-stage{width:100%}.chat-stage-wrapper{display:grid;grid-template-columns:1fr 130px;gap:14px;align-items:start;position:relative}.finder-card.chat-card{min-width:0;width:100%;border:1px solid #fed7aa;border-radius:26px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 22px 70px #ea580c17;overflow:hidden;padding:0;box-sizing:border-box}.chat-header{display:flex;align-items:center;gap:14px;padding:16px 22px;background:linear-gradient(135deg,#fffaf5,#fff4ea);border-bottom:1px solid #fde4cb}.chat-status-dot{background:#2e7d32;box-shadow:0 0 0 3px #e8f5e9}.mobile-match-progress{display:none;padding:10px 18px 12px;background:linear-gradient(180deg,#fff7ed,#ffedd5);border-bottom:1px solid #fed7aa}.mobile-progress-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.mobile-chip{padding:2px 7px;border-radius:999px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:.62rem;font-weight:700;text-transform:uppercase}.mobile-pct{font-size:.8rem;font-weight:800;color:#c2410c}.mobile-progress-bar{width:100%;height:6px;background:#fed7aa;border-radius:999px;overflow:hidden}.mobile-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#fb923c,#ea580c);transition:width .6s ease}.vertical-match-tracker{position:sticky;top:24px;background:#fffdfaf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(254,215,170,.85);border-radius:20px;padding:14px 10px;box-shadow:0 10px 30px #ea580c0f;display:flex;flex-direction:column;box-sizing:border-box}.tracker-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed #fed7aa;padding-bottom:8px;margin-bottom:12px}.tracker-radar-badge{font-size:.62rem;font-weight:800;color:#c2410c;text-transform:uppercase;letter-spacing:.02em}.tracker-percentage-pill{font-family:DM Sans,sans-serif;font-weight:800;font-size:.88rem;color:#ea580c}.vertical-stepper-track{display:flex;flex-direction:column;gap:0}.tracker-step{display:flex;align-items:center;gap:8px;position:relative;min-height:38px}.tracker-node{display:flex;flex-direction:column;align-items:center;width:24px;flex-shrink:0}.node-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;background:#fff;border:1.5px solid #fed7aa;color:#8c6f5d;box-shadow:0 2px 5px #0000000a;transition:all .35s cubic-bezier(.34,1.3,.64,1);z-index:2}.node-line{width:2px;flex:1;min-height:14px;background:#fed7aa;margin:2px 0;transition:background .35s ease}.tracker-step.completed .node-icon{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#ea580c;color:#fff;font-weight:900;font-size:.68rem;box-shadow:0 3px 8px #ea580c59}.tracker-step.completed .node-line{background:#ea580c}.tracker-step.active .node-icon{background:#fff7ed;border-color:#ea580c;color:#ea580c;box-shadow:0 0 0 3px #ea580c33;transform:scale(1.06);animation:circlePulse 2s ease-in-out infinite}.tracker-step.pending{opacity:.45}.tracker-step-content{min-width:0}.step-title{font-size:.72rem;font-weight:700;color:#4a3325;white-space:nowrap}.tracker-step.active .step-title{color:#ea580c;font-weight:800}.tracker-goal-step{min-height:auto}.goal-gift-icon{width:26px;height:26px;font-size:.9rem}.tracker-goal-step.reached .goal-gift-icon{background:linear-gradient(135deg,#fef08a,#fed7aa);border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b40;animation:giftBounce 1.4s ease-in-out infinite alternate}@keyframes giftBounce{0%{transform:translateY(0) scale(1)}to{transform:translateY(-3px) scale(1.1)}}@keyframes runnerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15) translateY(-2px)}}@keyframes runnerCelebrate{0%{transform:scale(1) rotate(-6deg)}to{transform:scale(1.22) rotate(6deg)}}@keyframes circlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes giftTrophy{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.18)}}@media (max-width: 640px){.gift-match-radar{padding:10px 14px 12px}.radar-status-text{font-size:.72rem}.milestone-label{font-size:.6rem}}.chat-thread{padding:22px;min-height:200px;max-height:460px;overflow-y:auto;background:linear-gradient(180deg,#fffcf9,#fff7f2)}.lumi-bubble{border:1px solid #fde4cb;border-radius:20px 20px 20px 4px;background:#fff;color:#26160d;box-shadow:0 4px 16px #ea580c0d;font-size:.93rem;line-height:1.5}.lumi-bubble small{color:#ea580c;font-weight:700}.user-bubble{background:linear-gradient(135deg,#431407,#2b0c04);color:#fff;border-radius:20px 20px 4px;box-shadow:0 4px 14px #43140740;font-size:.93rem;line-height:1.5}.user-bubble-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.user-bubble-top small{color:#fed7aa}.bubble-edit-btn{background:#ffffff26;border:none;color:#fed7aa;font-size:.74rem;border-radius:6px;padding:1px 6px;cursor:pointer;opacity:.75;transition:all .2s ease;line-height:1.3}.bubble-edit-btn:hover{opacity:1;background:#ffffff4d;transform:scale(1.1)}.chat-composer{display:flex;align-items:flex-end;gap:12px;padding:14px 18px 18px;background:#fff;border-top:1px solid #fde4cb;width:100%;box-sizing:border-box}.composer-input-wrap{flex:1;width:100%;min-width:0}.chat-card .composer-input-wrap textarea{display:block;width:100%;box-sizing:border-box;min-height:88px;padding:13px 16px;font-size:.96rem;line-height:1.5;border-radius:16px;border:1.5px solid #fed7aa;background:#fffdfa}.chat-card .composer-input-wrap textarea:focus{border-color:#ea580c;background:#fff;box-shadow:0 0 0 3px #ea580c29}.chat-composer>button,.chat-send-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;height:48px;padding:0;border-radius:50%;background:linear-gradient(135deg,#ea580c,#d97706);color:#fff;border:0;cursor:pointer;box-shadow:0 6px 18px #ea580c59;transition:all .2s cubic-bezier(.34,1.3,.64,1);flex:none;margin-bottom:2px}.chat-composer>button:hover:not(:disabled),.chat-send-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.06);box-shadow:0 9px 24px #ea580c7a}.chat-composer>button:disabled,.chat-send-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.send-arrow-icon{width:20px;height:20px;stroke:#fff;transition:transform .2s ease}.chat-composer>button:hover:not(:disabled) .send-arrow-icon,.chat-send-btn:hover:not(:disabled) .send-arrow-icon{transform:translateY(-2px)}.btn-spinner{font-size:1.1rem;letter-spacing:.08em;animation:runnerPulse 1.2s ease-in-out infinite}.completion-chat .lumi-bubble{border-color:#fed7aa;background:linear-gradient(120deg,#fff7ed,#fff)}.answer-chips button{display:inline-flex;align-items:center;gap:7px;border:1.5px solid #fed7aa;color:#431407;background:#fff;padding:8px 14px;border-radius:999px;font-size:.84rem;font-weight:600;box-shadow:0 2px 8px #ea580c0d;transition:all .2s cubic-bezier(.34,1.3,.64,1);cursor:pointer}.answer-chips button:hover{border-color:#ea580c;background:#fff7ed;color:#c2410c;transform:translateY(-1px)}.answer-chips button.selected,.answer-chips button.chip-item.selected{background:linear-gradient(135deg,#ea580c,#d97706);color:#fff;border-color:#ea580c;box-shadow:0 4px 14px #ea580c59;transform:translateY(-1px) scale(1.02)}.chip-select-indicator{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#fed7aa;color:#c2410c;font-size:.75rem;font-weight:800;transition:all .2s ease}.answer-chips button.selected .chip-select-indicator{background:#ffffff4d;color:#fff}.confirm-options-bar{margin-top:14px;display:flex;align-items:center;animation:questionPop .3s ease-out}.confirm-options-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;background:linear-gradient(135deg,#ea580c,#d97706);color:#fff;border:none;font-size:.86rem;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #ea580c59;transition:all .2s ease}.confirm-options-btn:hover{transform:translateY(-2px);box-shadow:0 9px 24px #ea580c7a}.optional-filters{border-color:#fde4cb}.hero-visual-column{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}.visual-stage-container{position:relative;width:100%;height:520px}.visual-glow-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(65px)}.visual-glow-orb.glow-1{width:280px;height:280px;top:6%;right:4%;background:#fed7aa;opacity:.85}.visual-glow-orb.glow-2{width:240px;height:240px;bottom:6%;left:2%;background:#fde68a;opacity:.75}.floating-stat-card{position:absolute;width:235px;border-radius:20px;overflow:hidden;background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #fed7aa;box-shadow:0 16px 45px #ea580c17;transition:transform .28s ease,box-shadow .28s ease}.floating-stat-card:hover{transform:scale(1.05) translateY(-6px)!important;border-color:#fb923c;box-shadow:0 24px 60px #ea580c2e;z-index:10}.card-catalog{top:2%;right:4%;transform:rotate(2.5deg);animation:floatCard1 4.4s ease-in-out infinite}.card-happy{top:33%;left:4%;transform:rotate(-3deg);animation:floatCard2 5s ease-in-out infinite}.card-speed{bottom:2%;right:8%;transform:rotate(2deg);animation:floatCard3 4.8s ease-in-out infinite}.floating-card-media{position:relative;height:110px;overflow:hidden;background:#fff7ed}.floating-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.floating-stat-card:hover .floating-card-media img{transform:scale(1.08)}.floating-card-badge{position:absolute;bottom:8px;left:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #fed7aa;color:#c2410c;font-size:.68rem;font-weight:700;box-shadow:0 2px 8px #0000000f}.floating-card-body{padding:10px 13px 12px;display:flex;flex-direction:column;gap:2px;background:#fff}.floating-card-title{font-family:Fraunces,serif;font-size:.88rem;color:#26160d;line-height:1.25}.floating-card-desc{margin:0;font-size:.72rem;color:#6e5545;line-height:1.35}.floating-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:5px;padding-top:4px;border-top:1px solid #fef3e2}.floating-card-tag{font-size:.62rem;font-weight:700;color:#ea580c;text-transform:uppercase;letter-spacing:.04em}.floating-card-rating{color:#f59e0b;font-size:.68rem;letter-spacing:1px}.floating-card-score,.floating-card-fast{padding:2px 6px;border-radius:999px;background:#ffedd5;color:#9a3412;font-weight:700;font-size:.62rem}@keyframes floatCard1{0%,to{transform:translateY(0) rotate(2.5deg)}50%{transform:translateY(-9px) rotate(4deg)}}@keyframes floatCard2{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(-1.5deg)}}.floating-stat-card.is-interactive{cursor:pointer;outline:none;transition:transform .32s cubic-bezier(.34,1.3,.64,1),box-shadow .32s ease,border-color .25s ease}.floating-stat-card.is-interactive:hover,.floating-stat-card.is-interactive:focus-visible{transform:translateY(-8px) scale(1.04)!important;border-color:#ea580c!important;box-shadow:0 22px 50px #ea580c38!important}.floating-stat-card.is-interactive:hover .floating-card-tag{color:#c2410c;text-decoration:underline}.visual-occasions-section{margin:40px 0 60px;padding:44px 34px;border-radius:34px;background:linear-gradient(135deg,#fff7ed,#fffcf8 45%,#ffedd5);border:1px solid #fed7aa;box-shadow:0 20px 60px #ea580c0f}.occasions-header{text-align:center;max-width:620px;margin:0 auto 34px}.occasions-header h2{margin:8px 0;font-size:clamp(2rem,3.8vw,3rem);letter-spacing:-.04em;color:#26160d}.occasions-header p{color:#6e5545;font-size:.95rem}.occasions-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.occasion-visual-card{position:relative;height:235px;border-radius:24px;overflow:hidden;border:0;padding:0;text-align:left;cursor:pointer;box-shadow:0 12px 30px #4314071f;transition:transform .25s ease,box-shadow .25s ease}.occasion-visual-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px #ea580c3d}.occasion-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.occasion-visual-card:hover .occasion-bg-img{transform:scale(1.08)}.occasion-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:20px;background:linear-gradient(180deg,#26160d40,#26160de0);color:#fff}.occasion-top{display:flex;justify-content:space-between;align-items:center}.occasion-icon-badge{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:1.3rem;box-shadow:0 4px 10px #00000026}.occasion-tag-pill{padding:4px 11px;border-radius:999px;background:#ffffff40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff}.occasion-bottom h3{font-family:Fraunces,serif;font-size:1.3rem;margin:0 0 4px;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.4)}.occasion-bottom p{font-size:.78rem;color:#fed7aa;margin:0 0 10px;line-height:1.35}.occasion-cta-link{font-size:.76rem;font-weight:700;color:#fed7aa;transition:color .2s ease}.occasion-visual-card:hover .occasion-cta-link{color:#fff;text-decoration:underline}.hero-trust-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:26px;margin-top:32px;color:#6e5545;font-size:.82rem;font-weight:600}.results-section{padding:54px 0 20px;border-top:1px solid #fed7aa}.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:26px}.gift-card{position:relative;display:flex;flex-direction:column;border:1px solid #fed7aa;border-radius:24px;background:#fff;box-shadow:0 14px 40px #ea580c0f;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.gift-card:hover{transform:translateY(-6px);border-color:#fb923c;box-shadow:0 24px 60px #ea580c29}.gift-card-badge-row{position:absolute;z-index:3;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.store-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#26160d;font-size:.74rem;font-weight:700;box-shadow:0 4px 12px #00000014;border:1px solid rgba(0,0,0,.06)}.store-badge-dot{width:7px;height:7px;border-radius:50%;background:#ea580c}.match-pill{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:#ffedd5;color:#c2410c;font-size:.7rem;font-weight:700;box-shadow:0 4px 10px #c2410c1f}.gift-visual{position:relative;height:225px;display:flex;align-items:center;justify-content:center;background:#fffaf5;overflow:hidden}.gift-visual img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gift-card:hover .gift-visual img{transform:scale(1.06)}.gift-card .rank{position:absolute;bottom:12px;left:14px;top:auto;border-radius:8px;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#26160d;padding:4px 8px;font-size:.66rem;font-weight:700}.gift-content{display:flex;flex-direction:column;flex:1;padding:22px}.gift-title{margin:0 0 8px;font-size:1.18rem;font-weight:700;line-height:1.3;color:#26160d;letter-spacing:-.02em}.gift-description{margin:0 0 16px;color:#6e5545;font-size:.84rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reason-card{margin-top:auto;padding:13px 15px;border-radius:16px;background:linear-gradient(135deg,#fff7ed,#fffdfa);border:1px solid #fed7aa;margin-bottom:18px}.reason-header{display:flex;align-items:center;gap:8px;margin-bottom:5px;color:#c2410c;font-size:.78rem;font-weight:700}.reason-card p{margin:0;font-size:.78rem;line-height:1.48;color:#4a3325}.gift-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:15px;border-top:1px solid #fed7aa}.price-block{display:flex;flex-direction:column}.price-label{color:#8c6f5d;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.price{color:#26160d;font-family:Fraunces,serif;font-size:1.3rem;font-weight:800}.gift-buy-button{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:14px;background:linear-gradient(135deg,#ea580c,#d97706);color:#fff;text-decoration:none;font-size:.84rem;font-weight:700;box-shadow:0 5px 16px #ea580c4d;transition:all .18s ease}.gift-buy-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ea580c6b}.feedback{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:10px;border-top:1px dashed #fed7aa;color:#8c6f5d;font-size:.68rem}.feedback-buttons{display:flex;gap:6px}.feedback-buttons button{border:1px solid #fed7aa;border-radius:999px;background:#fff;color:#4a3325;padding:4px 10px;font-size:.66rem;font-weight:600}.feedback-buttons button:hover{border-color:#ea580c;color:#ea580c}.feedback-buttons button.selected{background:#ea580c;border-color:#ea580c;color:#fff}.store-trust{border-color:#fed7aa;background:#fffaf5eb}.store-trust-icon{background:#ffedd5;color:#9a3412}.logo-head,.logo-heart{fill:#ea580c}.logo-dot{color:#ea580c}@media (max-width:960px){.hero-showcase-layout{grid-template-columns:1fr;gap:36px}.hero-visual-column{order:2}.occasions-visual-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.hero-showcase-layout{margin-top:8px;gap:24px}.hero-main-title{font-size:2.35rem}.hero-main-subtitle{font-size:.92rem}.hero-visual-column{display:none}.visual-occasions-section{padding:24px 16px;border-radius:24px}.occasions-visual-grid{grid-template-columns:1fr}.hero-trust-bar{gap:12px 18px;font-size:.74rem}.result-grid{grid-template-columns:1fr}}.chat-card{overflow:visible}.chat-header{border-radius:24px 24px 0 0}.zodiac-orb-dock{position:absolute;z-index:12;top:72px;right:-82px;width:150px}.crystal-orb-button{display:grid;justify-items:center;width:100%;border:0;background:transparent;color:#4d5d55;padding:0}.crystal-orb{position:relative;width:72px;height:72px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:radial-gradient(circle at 35% 27%,#fff 0,#fff 5%,#d9f3ed 11%,#8ebfc1 38%,#665e91 72%,#312f58);box-shadow:inset -9px -12px 18px #211f454d,inset 8px 7px 16px #ffffff6b,0 9px 24px #32365440;animation:orbFloat 3.6s ease-in-out infinite}.crystal-orb:after{content:"";position:absolute;left:14px;right:14px;bottom:-9px;height:15px;border-radius:50% 50% 5px 5px;background:linear-gradient(#cda66b,#7a5b39);box-shadow:0 5px 10px #3e2c1e38}.crystal-orb i{color:#fff8c9;font-size:1.35rem;font-style:normal;text-shadow:0 0 9px #fff,0 0 18px #d5fff5;animation:orbSpark 2.2s ease-in-out infinite}.orb-label{display:grid;justify-items:center;margin-top:13px;padding:6px 10px;border:1px solid #d5e0d7;border-radius:12px;background:#fffdf8f0;box-shadow:0 6px 16px #2a40351a}.orb-label small{color:#7d8c84;font-size:.58rem;text-transform:uppercase;letter-spacing:.09em}.orb-label strong{font-family:Fraunces,serif;font-size:.78rem;text-transform:capitalize}.crystal-orb-button:hover .crystal-orb,.crystal-orb-button.selected .crystal-orb{transform:scale(1.06);filter:saturate(1.12)}.zodiac-picker{position:absolute;right:69px;top:-7px;width:300px;padding:16px;border:1px solid #cfdacf;border-radius:18px;background:#fffdf9;box-shadow:0 20px 55px #243d3133}.zodiac-picker:after{content:"";position:absolute;right:-8px;top:36px;width:14px;height:14px;border-top:1px solid #cfdacf;border-right:1px solid #cfdacf;background:#fffdf9;transform:rotate(45deg)}.zodiac-picker>div:first-child{display:flex;align-items:center;gap:9px}.zodiac-picker>div:first-child>span{color:#655f91}.zodiac-picker p{margin:8px 0 12px;color:#748078;font-size:.7rem;line-height:1.4}.zodiac-picker>div:first-child p{display:grid;flex:1;margin:0}.zodiac-picker>div:first-child small{color:#7d8b82;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.zodiac-picker>div:first-child strong{color:#2f4037;font-family:Fraunces,serif;font-size:.94rem}.zodiac-picker>div:first-child button{border:0;background:transparent;color:#a05b4b;font-size:.65rem}.zodiac-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px!important}.zodiac-grid button{border:1px solid #d5dfd7;border-radius:999px;background:#f8faf6;color:#506158;padding:7px 5px;font-size:.66rem;text-transform:capitalize}.zodiac-grid button:hover,.zodiac-grid button.active{border-color:#716c9d;background:#eceafa;color:#4b4776}.crystal-orb-button:focus-visible{outline-color:#716c9d}@keyframes orbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes orbSpark{0%,to{opacity:.65;transform:scale(.82) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(22deg)}}@media (max-width:1120px){.zodiac-orb-dock{right:8px;top:68px;width:82px}.orb-label{padding:5px 8px}.zodiac-picker{right:76px;top:0}}@media (max-width:640px){.chat-header{padding-right:74px}.zodiac-orb-dock{top:8px;right:8px;width:62px}.crystal-orb{width:46px;height:46px}.crystal-orb:after{left:9px;right:9px;bottom:-6px;height:10px}.crystal-orb i{font-size:.95rem}.orb-label{display:none}.zodiac-picker{position:fixed;z-index:50;left:12px;right:12px;top:auto;bottom:18px;width:auto}.zodiac-picker:after{display:none}.zodiac-grid{grid-template-columns:repeat(4,1fr)}}.chat-orb-stage{position:sticky;top:18px;min-width:0}.gift-chat-layout .chat-orb-stage .chat-card{position:static}@media (max-width:960px){.chat-orb-stage{position:relative;top:auto}}.composer-input-wrap{position:relative;min-width:0}.chat-card .composer-input-wrap textarea{display:block;min-height:86px;padding:13px 14px}.chat-header{padding-right:20px}@media (max-width:640px){.chat-header{padding-right:20px}.chat-card .composer-input-wrap textarea{padding:11px 12px;min-height:76px}}.chat-header-copy{flex:1;min-width:0}.restart-chat-button{display:flex;align-items:center;gap:5px;flex:none;border:1px solid #d8e2d9;border-radius:999px;background:#fff;color:#607068;padding:7px 10px;font-size:.65rem;font-weight:700}.restart-chat-button span{font-size:.9rem}.restart-chat-button:hover{border-color:#dc7358;color:#b95c46;background:#fff8f4}.restart-chat-button:disabled{cursor:wait}@media (max-width:640px){.restart-chat-button{width:34px;height:34px;justify-content:center;padding:0;font-size:0}.restart-chat-button span{font-size:1rem}}.analytics-detail-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-top:16px}.trend-chart{height:190px;display:grid;grid-template-columns:repeat(14,1fr);align-items:end;gap:7px;padding-top:20px}.trend-day{height:100%;display:grid;grid-template-rows:18px 1fr 28px;align-items:end;justify-items:center;gap:4px}.trend-day>span{color:#718078;font-size:.61rem}.trend-day>i{width:min(22px,72%);min-height:4px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#78a88d,#285344);transition:height .3s ease}.trend-day>small{color:#929b94;font-size:.53rem;text-align:center;line-height:1.1}.demand-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.demand-columns h3,.store-ranking h3{margin:0 0 7px;color:#718078;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.compact-ranking li{padding:9px 0}.compact-ranking span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.store-ranking{margin-top:22px;padding-top:16px;border-top:1px solid #ecece7}.demand-panel .panel-empty{padding:20px 0;text-align:left}@media (max-width:960px){.analytics-detail-grid{grid-template-columns:1fr}}@media (max-width:640px){.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{padding:15px}.metric-grid strong{font-size:1.55rem}.metric-icon{margin-bottom:14px}.trend-chart{gap:3px;overflow-x:auto}.trend-day{min-width:26px}.demand-columns{grid-template-columns:1fr}}.public-nav{gap:18px}.brand-promise{margin-left:auto}.account-nav-button{display:flex;align-items:center;gap:7px;border:1px solid #fed7aa;border-radius:999px;background:#fffdfa;color:#c2410c;padding:9px 15px;font-size:.74rem;font-weight:700;box-shadow:0 2px 8px #ea580c0f;transition:all .18s ease}.account-nav-button span{color:#ea580c;font-size:1rem}.account-nav-button:hover{border-color:#ea580c;background:#fff7ed;color:#ea580c;transform:translateY(-1px);box-shadow:0 4px 14px #ea580c26}.account-overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#26160d94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.memory-panel{position:relative;width:min(960px,100%);max-height:min(820px,calc(100vh - 40px));overflow:auto;border:1px solid #fed7aa;border-radius:28px;background:#fffdfa;padding:34px;box-shadow:0 30px 100px #43140740}.memory-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border:0;border-radius:50%;background:#ffedd5;color:#9a3412;font-size:1.35rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.memory-close:hover{background:#fed7aa;color:#7c2d12;transform:scale(1.06)}.memory-panel>h2,.memory-heading h2{margin:8px 0 9px;font-family:Fraunces,serif;font-size:2rem;color:#26160d}.memory-panel>p,.memory-heading p{max-width:620px;color:#785a44;font-size:.86rem;line-height:1.55}.memory-auth-form{display:grid;gap:14px;max-width:440px;margin-top:24px}.memory-auth-form label{color:#4a3325;font-size:.78rem;font-weight:700}.memory-auth-form input{border:1.5px solid #fed7aa;border-radius:12px;padding:12px 14px;background:#fff;color:#26160d;font-size:.92rem;box-sizing:border-box;transition:all .2s ease}.memory-auth-form input:focus{border-color:#ea580c;outline:none;background:#fff;box-shadow:0 0 0 3px #ea580c29}.memory-primary{border:0;border-radius:12px;background:linear-gradient(135deg,#ea580c,#d97706);color:#fff;padding:13px 18px;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 6px 20px #ea580c59;transition:all .2s ease}.memory-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 9px 26px #ea580c7a}.memory-primary:disabled{opacity:.65;cursor:wait}.memory-switch{margin-top:14px;border:0;background:transparent;color:#ea580c;padding:5px 0;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .18s ease}.memory-switch:hover{color:#c2410c;text-decoration:underline}.memory-privacy{display:block;margin-top:25px;color:#8c6f5d;font-size:.72rem}.memory-heading{display:flex;justify-content:space-between;gap:30px;padding-right:42px}.memory-heading>button{align-self:start;border:1px solid #fed7aa;border-radius:999px;background:#fff;color:#785a44;padding:7px 14px;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .18s ease}.memory-heading>button:hover{border-color:#ea580c;color:#ea580c}.memory-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-top:24px}.memory-columns>section{min-width:0;border:1px solid #fde4cb;border-radius:20px;background:#fffcf9;padding:20px}.memory-columns h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;font-size:.95rem;color:#26160d}.memory-columns h3 span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#ffedd5;color:#c2410c;font-size:.68rem;font-weight:800}.people-list{display:grid;gap:10px}.people-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fed7aa;border-radius:14px;background:#fff;padding:14px;box-shadow:0 2px 8px #ea580c0a}.people-list strong{color:#26160d;font-size:.88rem}.people-list small{display:block;margin-top:2px;color:#8c6f5d;font-size:.68rem}.people-list p{margin:5px 0 0;color:#594030;font-size:.74rem}.people-list article>div:last-child{display:flex;align-items:center;gap:6px}.people-list button{border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#c2410c;padding:6px 11px;font-size:.68rem;font-weight:700;cursor:pointer;transition:all .18s ease}.people-list button:hover{border-color:#ea580c;background:#ffedd5;color:#9a3412}.people-list .delete-memory{width:26px;height:26px;padding:0;border-color:transparent;background:transparent;color:#b91c1c;font-size:1.1rem;cursor:pointer}.memory-empty{margin:0;padding:16px;border-radius:14px;background:#fff7ed;color:#8c6f5d;font-size:.76rem;line-height:1.5;border:1px dashed #fed7aa}.person-creator{margin-top:14px;border-top:1px dashed #fed7aa;padding-top:14px}.person-creator summary{color:#ea580c;font-size:.78rem;font-weight:700;cursor:pointer}.person-creator form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.person-creator .memory-wide,.person-creator .memory-primary{grid-column:1/-1}.person-creator label{font-size:.7rem;color:#4a3325}.person-creator input,.person-creator select{padding:9px 12px;font-size:.76rem;border:1px solid #fed7aa;border-radius:10px;background:#fff;color:#26160d}.person-creator input:focus,.person-creator select:focus{border-color:#ea580c;outline:none;box-shadow:0 0 0 3px #ea580c29}.memory-searches{display:grid;gap:8px;max-height:500px;overflow:auto}.memory-searches button{display:grid;gap:4px;border:1px solid #fde4cb;border-radius:14px;background:#fff;color:#26160d;padding:12px;text-align:left;cursor:pointer;transition:all .18s ease}.memory-searches button:hover{border-color:#ea580c;background:#fff7ed}.memory-searches span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.4;color:#26160d;font-weight:600}.memory-searches small{color:#8c6f5d;font-size:.64rem}.memory-panel.guest-memory-panel{width:min(560px,100%)}@media (max-width: 760px){.brand-promise{display:none}.site-nav{height:74px}.account-nav-button{padding:8px 12px}.memory-panel{padding:26px 18px;border-radius:22px}.memory-heading{display:block}.memory-heading>button{margin-top:6px}.memory-columns,.person-creator form{grid-template-columns:1fr}.person-creator .memory-wide,.person-creator .memory-primary{grid-column:auto}}.reminder-choice{display:grid;gap:7px}.reminder-choice span{display:flex;align-items:center;gap:6px;font-weight:700}.reminder-choice input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#ea580c}.reminder-choice select:disabled,.reminder-choice input:disabled{opacity:.5}.people-list .reminder-status{margin-top:7px;color:#c2410c;font-weight:700}.people-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end}.budget-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:22px;padding:12px 18px;background:var(--paper);border:1px solid #fed7aa;border-radius:16px;box-shadow:0 4px 15px #ea580c0a}.budget-filter-label{color:#785a44;font-size:.76rem;font-weight:700;letter-spacing:.02em}.budget-chips-group{display:flex;flex-wrap:wrap;gap:7px}.budget-chip-btn{border:1px solid #fed7aa;border-radius:999px;background:#fff;color:#594030;padding:6px 12px;font-size:.74rem;font-weight:600;transition:all .18s ease}.budget-chip-btn:hover{border-color:#ea580c;color:#ea580c;background:#fff7ed;transform:translateY(-1px)}.budget-chip-btn.active{background:linear-gradient(135deg,#ea580c,#d97706);border-color:#ea580c;color:#fff;box-shadow:0 4px 12px #ea580c59}.guided-budget-block{display:grid;gap:8px}.guided-budget-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.guided-chip-btn{border:1px solid #fed7aa;border-radius:999px;background:#fffdfa;color:#594030;padding:4px 9px;font-size:.7rem;font-weight:600}.guided-chip-btn:hover{border-color:#ea580c;color:#ea580c;background:#fff7ed}.guided-chip-btn.active{background:linear-gradient(135deg,#ea580c,#d97706);border-color:#ea580c;color:#fff;box-shadow:0 2px 8px #ea580c40}@media (max-width:640px){.budget-filter-bar{padding:10px 14px;gap:8px}.budget-chip-btn{padding:5px 9px;font-size:.7rem}}.empty-state-card{text-align:center;padding:42px 24px;background:#fffdfa;border:1.5px dashed #fed7aa;border-radius:24px;margin-top:14px;box-shadow:0 10px 30px #ea580c0a}.empty-sparkle{font-size:2.4rem;display:inline-block;margin-bottom:12px;animation:orbSpark 2.4s ease-in-out infinite}.empty-state-card h3{font-family:Fraunces,serif;font-size:1.45rem;color:#26160d;margin:0 0 10px}.empty-state-card p{color:#785a44;font-size:.88rem;max-width:480px;margin:0 auto 24px;line-height:1.55}.empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.empty-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:12px 22px;border-radius:999px;border:none;background:linear-gradient(135deg,#ea580c,#d97706);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #ea580c52;transition:all .2s ease}.empty-btn-primary:hover{transform:translateY(-2px);box-shadow:0 9px 24px #ea580c73}.empty-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;border-radius:999px;border:1px solid #fed7aa;background:#fff;color:#785a44;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.empty-btn-secondary:hover{border-color:#ea580c;color:#ea580c}.results-highlight-pulse{animation:sectionHighlightPulse 1.8s ease-out}@keyframes sectionHighlightPulse{0%{box-shadow:0 0 #ea580c99}50%{box-shadow:0 0 35px 8px #ea580c47}to{box-shadow:none}}.results-tools-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:12px 18px;margin:16px 0 26px;border-radius:20px;background:linear-gradient(135deg,#fffaf5,#fff);border:1.5px solid #fed7aa;box-shadow:0 6px 20px #ea580c0d}.tools-left{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.tools-right{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.tool-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;border:1.5px solid #fed7aa;background:#fff;color:#431407;font-family:DM Sans,sans-serif;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.34,1.3,.64,1)}.tool-btn:hover{border-color:#ea580c;background:#fff7ed;color:#ea580c;transform:translateY(-1px)}.fav-toggle-btn.active{background:linear-gradient(135deg,#ea580c,#d97706);color:#fff;border-color:#ea580c;box-shadow:0 4px 14px #ea580c59}.fav-icon-heart{font-size:1rem;line-height:1}.fav-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#ea580c26;color:#c2410c;font-size:.72rem;font-weight:800}.fav-toggle-btn.active .fav-count-pill{background:#ffffff4d;color:#fff}.tool-select-wrap{display:inline-flex;align-items:center;gap:6px}.tool-select-label{font-size:.76rem;font-weight:700;color:#6e5545}.tool-select{padding:7px 12px;border-radius:12px;border:1.5px solid #fed7aa;background:#fff;color:#26160d;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.tool-select:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c26}.tool-action-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.34,1.3,.64,1);border:none}.whatsapp-share-btn{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 4px 14px #25d36652}.whatsapp-share-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 18px #25d36673}.express-toggle-btn.active{background:linear-gradient(135deg,#f97316,#ea580c)!important;color:#fff!important;border-color:#ea580c!important;box-shadow:0 4px 14px #ea580c59!important}.pyme-toggle-btn.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important;border-color:#7c3aed!important;box-shadow:0 4px 14px #7c3aed59!important}.delivery-geo-badges{display:flex;flex-direction:column;gap:5px;margin:6px 0 10px}.card-delivery-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:.73rem;font-weight:700;line-height:1.3;width:fit-content}.card-delivery-badge.express{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.card-delivery-badge.pyme{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.card-delivery-badge.pickup{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.location-help-text{display:block;font-size:.75rem;color:#78350f;margin:-4px 0 14px;line-height:1.4}.copy-link-btn{background:#fff;color:#431407;border:1.5px solid #fed7aa;box-shadow:0 2px 8px #ea580c0d}.copy-link-btn:hover{border-color:#ea580c;background:#fff7ed;color:#ea580c;transform:translateY(-1px)}.share-icon{font-size:.95rem;line-height:1}.card-fav-btn{pointer-events:auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px solid #fed7aa;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#c2410c;font-size:1.05rem;line-height:1;cursor:pointer;box-shadow:0 3px 10px #00000014;transition:all .2s cubic-bezier(.34,1.3,.64,1)}.card-fav-btn:hover{transform:scale(1.15);border-color:#ea580c;color:#ea580c;background:#fff}.card-fav-btn.active{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;border-color:#ea580c;box-shadow:0 4px 14px #ea580c66;transform:scale(1.1);animation:heartPop .3s ease-out}@keyframes heartPop{0%{transform:scale(.8)}50%{transform:scale(1.3)}to{transform:scale(1.1)}}.gift-card.is-favorite-card{border-color:#f97316;box-shadow:0 16px 45px #ea580c26}.mobile-bottom-dock{display:none}@media (max-width: 768px){.mobile-bottom-dock{position:fixed;bottom:0;left:0;right:0;z-index:990;display:grid;grid-template-columns:repeat(4,1fr);background:#fffffff5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid #fed7aa;box-shadow:0 -4px 20px #26160d1a;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}.dock-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:none;padding:6px 4px;border-radius:12px;color:#6e5545;cursor:pointer;transition:all .2s ease}.dock-btn:hover,.dock-btn:active{background:#fff7ed;color:#ea580c}.dock-btn.active{color:#ea580c;background:#ffedd5;font-weight:800}.dock-icon{font-size:1.15rem;line-height:1}.dock-label{font-size:.68rem;font-weight:700}.search-page{padding-bottom:76px}.results-tools-bar{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.tools-left,.tools-right{justify-content:space-between;width:100%}.tool-select-wrap{flex:1}.tool-select{width:100%}.tool-action-btn{flex:1;justify-content:center}}.memory-tabs-nav{display:flex;align-items:center;gap:8px;margin:18px 0 22px;padding:4px;background:#fdf6ed;border-radius:14px;border:1px solid #fed7aa}.memory-tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:10px;border:none;background:transparent;color:#6e5545;font-family:DM Sans,sans-serif;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .2s ease}.memory-tab-btn:hover{color:#ea580c;background:#fff9}.memory-tab-btn.active{background:#fff;color:#ea580c;box-shadow:0 3px 10px #ea580c1f}.tab-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffedd5;color:#c2410c;font-size:.7rem;font-weight:800}.memory-wide-col{grid-column:1 / -1}.memory-profile-tab{display:grid;gap:18px}.profile-info-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:16px;background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1.5px solid #fed7aa}.profile-info-banner .banner-icon{font-size:1.5rem;line-height:1}.profile-info-banner strong{display:block;font-size:.92rem;color:#431407;margin-bottom:3px}.profile-info-banner p{margin:0;font-size:.82rem;color:#785a44;line-height:1.45}.memory-profile-form{display:grid;gap:14px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 600px){.profile-form-grid{grid-template-columns:1fr}}.memory-searches-tab h3{font-family:Fraunces,serif;font-size:1.15rem;color:#26160d;margin:0 0 14px}.lumi-proactive-chip{margin-top:12px;padding:10px 14px;background:#fff;border:1.5px solid #fed7aa;border-radius:14px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;box-shadow:0 4px 14px #ea580c14;animation:pulseGlow 3s ease-in-out infinite}.proactive-chip-title{font-size:.82rem;font-weight:700;color:#431407}.proactive-action-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;border:none;background:linear-gradient(135deg,#ea580c,#d97706);color:#fff;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #ea580c40}.proactive-action-btn:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px #ea580c61}.see-results-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:18px 0 10px;padding:15px 24px;border-radius:999px;border:0;background:linear-gradient(135deg,#f97316,#ea580c,#c2410c);color:#fff;font-family:DM Sans,sans-serif;font-size:1.02rem;font-weight:800;letter-spacing:-.01em;cursor:pointer;box-shadow:0 8px 26px #ea580c6b,0 0 0 1px #fff3 inset;transition:all .25s cubic-bezier(.34,1.3,.64,1);animation:seeResultsPulse 2.8s ease-in-out infinite}.see-results-button:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);transform:skew(-25deg);animation:shimmerSweep 3.2s ease-in-out infinite;pointer-events:none}.see-results-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 34px #ea580c8c,0 0 20px #fb923c80;background:linear-gradient(135deg,#fb923c,#ea580c,#b43403)}.see-results-button:active{transform:translateY(-1px) scale(.99)}.see-results-sparkle{font-size:1.25rem;animation:giftBounce 1.4s ease-in-out infinite alternate}.see-results-text{font-weight:800}.see-results-arrow{font-size:1.15rem;transition:transform .2s ease}.see-results-button:hover .see-results-arrow{transform:translateY(3px)}@keyframes seeResultsPulse{0%,to{box-shadow:0 8px 24px #ea580c61}50%{box-shadow:0 10px 32px #ea580c8c,0 0 16px #f9731659}}@keyframes shimmerSweep{0%{left:-100%}35%,to{left:160%}}.card-action-group{display:flex;align-items:center;gap:6px;margin-left:auto}.card-share-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px solid #fed7aa;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#15803d;font-size:.95rem;line-height:1;cursor:pointer;box-shadow:0 3px 10px #00000014;transition:all .2s cubic-bezier(.34,1.3,.64,1)}.card-share-btn:hover{transform:scale(1.15);border-color:#22c55e;background:#f0fdf4;color:#16a34a;box-shadow:0 4px 12px #22c55e4d}.gift-value-badge{position:absolute;top:12px;right:14px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.02em;box-shadow:0 4px 12px #0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;animation:badgeEntrance .35s ease-out}@keyframes badgeEntrance{0%{opacity:0;transform:translateY(-4px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.badge-top-match{background:linear-gradient(135deg,#fef08a,#fde047);color:#854d0e;border:1px solid #facc15;box-shadow:0 4px 14px #eab3084d}.badge-best-price{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border:1px solid #86efac}.badge-premium{background:linear-gradient(135deg,#fae8ff,#f5d0fe);color:#86198f;border:1px solid #e879f9}.badge-recommended{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#9a3412;border:1px solid #fb923c}.nav-actions-group{display:flex;align-items:center;gap:10px}.nav-feature-btn{display:inline-flex;align-items:center;gap:6px;border:1.5px solid #fed7aa;border-radius:999px;background:#fff;color:#431407;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #ea580c0d;transition:all .2s cubic-bezier(.34,1.3,.64,1)}.nav-feature-btn:hover{transform:translateY(-2px);border-color:#ea580c;background:#fff7ed;color:#ea580c;box-shadow:0 4px 14px #ea580c2e}@media (max-width: 860px){.nav-feature-btn{display:none}}.card-lumi-magic-bar{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 16px;padding-top:10px;border-top:1px dashed #fed7aa}.magic-action-chip{flex:1;min-width:85px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border-radius:999px;border:1px solid #fed7aa;background:#fffdfa;color:#594030;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.magic-action-chip:hover{border-color:#ea580c;background:#fff7ed;color:#ea580c;transform:translateY(-1px)}.badge-deal{background:#ea580c!important;color:#fff!important}.radar-deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}.radar-deal-card{position:relative;border:1.5px solid #fed7aa;border-radius:18px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 16px #ea580c0f;transition:transform .2s ease}.radar-deal-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #ea580c24}.deal-discount-badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:999px;background:#dc2626;color:#fff;font-size:.74rem;font-weight:800;box-shadow:0 3px 10px #dc262659;z-index:2}.deal-thumb{width:100%;height:140px;object-fit:cover}.deal-info{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}.deal-target-tag{font-size:.7rem;font-weight:800;color:#c2410c;background:#fff7ed;padding:3px 8px;border-radius:6px;border:1px solid #fed7aa;align-self:flex-start}.deal-info strong{font-size:.92rem;color:#26160d;line-height:1.3}.deal-prices-row{display:flex;align-items:baseline;gap:8px;margin-top:4px}.deal-price{font-size:1.05rem;font-weight:900;color:#dc2626}.deal-orig-price{font-size:.8rem;color:#9ca3af;text-decoration:line-through}.deal-savings{font-size:.72rem;font-weight:700;color:#16a34a}.deal-cta-btn{margin-top:auto;padding:8px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-size:.76rem;font-weight:700;text-align:center;text-decoration:none;transition:all .2s ease}.deal-cta-btn:hover{background:#ea580c;color:#fff;border-color:#ea580c}.space-nav-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#fffaf5,#fff7ed)!important;border:1.5px solid #fed7aa!important;color:#431407!important;font-weight:700!important}.space-nav-btn:hover{background:#ffedd5!important;border-color:#ea580c!important;transform:translateY(-2px);box-shadow:0 4px 14px #ea580c33}.space-badge-deal{font-size:.72rem;font-weight:800;background:#dc2626;color:#fff;padding:2px 8px;border-radius:999px;animation:pulseDeal 2s infinite ease-in-out}@keyframes pulseDeal{0%,to{transform:scale(1)}50%{transform:scale(1.08);box-shadow:0 0 10px #dc262680}}.space-guest-header{display:flex;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #fde4cb}.space-guest-avatar{font-size:2.2rem;width:52px;height:52px;display:grid;place-items:center;background:#fff7ed;border-radius:50%;border:1.5px solid #fed7aa;flex:none}.space-guest-header h2{font-family:Fraunces,serif;font-size:1.65rem;color:#26160d;margin:2px 0 4px}.space-guest-header p{color:#785a44;font-size:.84rem;margin:0}.space-guest-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}@media (max-width: 768px){.space-guest-grid{grid-template-columns:1fr}}.space-benefits-list{display:flex;flex-direction:column;gap:12px}.benefit-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1.5px solid #fed7aa;box-shadow:0 2px 8px #ea580c0a}.benefit-icon{font-size:1.4rem;flex:none;margin-top:2px}.benefit-text strong{display:block;font-size:.86rem;color:#26160d}.benefit-text p{font-size:.78rem;color:#594030;margin:2px 0 0;line-height:1.4}.space-auth-card{display:flex;flex-direction:column;background:#fffaf5;border:1.5px solid #fed7aa;border-radius:20px;padding:20px}.auth-tabs-toggle{display:flex;border-radius:12px;background:#ffedd5;padding:4px;margin-bottom:16px}.auth-toggle-btn{flex:1;padding:8px;border-radius:10px;border:0;background:transparent;color:#7c2d12;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease}.auth-toggle-btn.active{background:#fff;color:#ea580c;box-shadow:0 2px 8px #00000014}.space-primary-btn{margin-top:8px;width:100%}.wishlists-tab-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.wishlists-tab-header h3{font-family:Fraunces,serif;font-size:1.25rem;color:#26160d;margin:0 0 4px}.wishlists-tab-header p{font-size:.8rem;color:#785a44;margin:0}.create-wishlist-quick-btn{padding:9px 14px;border-radius:12px;border:0;background:linear-gradient(135deg,#ea580c,#d97706);color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 3px 10px #ea580c40;transition:all .2s ease;white-space:nowrap}.create-wishlist-quick-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px #ea580c59}.my-wishlists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:12px}.my-wishlist-card{padding:16px;border-radius:16px;background:#fff;border:1.5px solid #fed7aa;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 10px #ea580c0d}.my-wishlist-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.my-wishlist-occasion{font-size:.72rem;font-weight:800;background:#fff7ed;color:#c2410c;padding:3px 8px;border-radius:999px;border:1px solid #fed7aa}.my-wishlist-date{font-size:.72rem;color:#785a44}.my-wishlist-card h4{font-family:Fraunces,serif;font-size:1.05rem;color:#26160d;margin:4px 0 0}.my-wishlist-desc{font-size:.78rem;color:#594030;font-style:italic;margin:0;line-height:1.35}.my-wishlist-items-count{font-size:.75rem;font-weight:700;color:#ea580c;margin-top:2px}.my-wishlist-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px}.wishlist-action-btn{flex:1;padding:7px;border-radius:10px;font-size:.75rem;font-weight:700;cursor:pointer;text-align:center;transition:all .2s ease}.wishlist-action-btn.open-btn{border:1.5px solid #fed7aa;background:#fff;color:#431407}.wishlist-action-btn.open-btn:hover{border-color:#ea580c;color:#ea580c}.wishlist-action-btn.share-btn{border:0;background:#22c55e;color:#fff}.wishlist-action-btn.share-btn:hover{background:#16a34a}.otp-box{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 0}.otp-icon{font-size:2.2rem;margin-bottom:8px}.otp-box h3{font-family:Fraunces,serif;font-size:1.35rem;color:#26160d;margin:0 0 6px}.otp-subtext{font-size:.82rem;color:#594030;margin:0 0 14px;line-height:1.4}.otp-dev-hint{padding:6px 12px;background:#fef08a;border:1px solid #facc15;border-radius:10px;color:#854d0e;font-size:.75rem;margin-bottom:14px;display:inline-block}.otp-form-wrap{width:100%;display:flex;flex-direction:column;gap:12px}.otp-input-label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;color:#4a3325;text-align:left}.otp-digit-input{width:100%;text-align:center;font-size:1.6rem;font-weight:900;letter-spacing:.4em;padding:12px;border-radius:14px;border:2px solid #fed7aa;background:#fff;color:#26160d;font-family:monospace;box-shadow:inset 0 2px 4px #0000000a;transition:all .2s ease}.otp-digit-input:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 4px #ea580c2e}.otp-footer-links{display:flex;justify-content:space-between;width:100%;margin-top:14px;padding-top:12px;border-top:1px solid #fde4cb}.otp-link-btn{border:0;background:transparent;color:#c2410c;font-size:.76rem;font-weight:700;cursor:pointer;padding:4px 6px;transition:all .2s ease}.otp-link-btn:hover{text-decoration:underline;color:#ea580c}.site-footer{background:linear-gradient(180deg,#fffaf5,#faede1);border-top:1.5px solid #fde4cb;margin-top:80px;padding:60px 0 40px;color:#26160d}.footer-container{max-width:1240px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px}@media (max-width: 900px){.footer-container{grid-template-columns:1fr 1fr;gap:30px}}@media (max-width: 600px){.footer-container{grid-template-columns:1fr;gap:28px}}.footer-brand-col{display:flex;flex-direction:column;gap:12px}.footer-brand-header{display:flex;align-items:center}.footer-tagline{font-size:.86rem;color:#594030;line-height:1.55;margin:0}.footer-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.footer-badge{font-size:.72rem;font-weight:700;color:#c2410c;background:#fff;border:1px solid #fed7aa;padding:4px 10px;border-radius:999px;box-shadow:0 1px 4px #ea580c0d}.footer-links-col{display:flex;flex-direction:column;gap:12px}.footer-col-title{font-family:Fraunces,serif;font-size:1.15rem;color:#26160d;margin:0;display:flex;align-items:center;gap:6px}.footer-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.footer-links-list li a{color:#594030;text-decoration:none;font-size:.84rem;font-weight:500;display:inline-flex;align-items:center;transition:all .2s ease}.footer-trust-banner{background:linear-gradient(90deg,#fff7ed,#fff,#fff7ed);border-top:1px solid #fed7aa;border-bottom:1px solid #fed7aa;padding:18px 0;margin-bottom:40px}.footer-trust-container{max-width:1240px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trust-pill-item{display:flex;align-items:center;gap:12px}.trust-pill-icon{font-size:1.6rem;line-height:1}.trust-pill-item strong{display:block;font-size:.82rem;color:#26160d;font-weight:700}.trust-pill-item small{display:block;font-size:.72rem;color:#6e5545}@media (max-width: 900px){.footer-trust-container{grid-template-columns:1fr 1fr;gap:16px}}@media (max-width: 600px){.footer-trust-container{grid-template-columns:1fr;gap:14px}}.highlight-link-pyme{font-weight:700!important;color:#7c3aed!important;background:#f5f3ff;padding:3px 8px;border-radius:6px;border:1px solid #ddd6fe;width:fit-content}.highlight-link-pyme:hover{background:#ede9fe!important;color:#6d28d9!important;border-color:#c4b5fd!important}.footer-admin-link{font-weight:700!important;color:#c2410c!important}.footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid #fde4cb}.footer-bottom-content{max-width:1240px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.footer-copyright{font-size:.8rem;color:#785a44;margin:0}.footer-quote{font-size:.78rem;color:#9a785d;font-style:italic;margin:0}
