:root{--primary-color: #007bff;--accent-color: #f39c12;--accent-hover: #e67e22;--secondary-color: #f8f9fa;--text-color: #343a40;--light-text-color: #6c757d;--border-color: #dee2e6;--selected-bg: #e9f5ff;--success-color: #28a745}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background-color:var(--secondary-color);color:var(--text-color);line-height:1.6}main{min-height:500px}.container{max-width:1100px;margin:0 auto;padding:0 20px}.txc{text-align:center}.mt17{margin-top:17px}@media print{.no-print,.no-print *{display:none!important}}a.svelte-w0d8dl{text-decoration:none}header.svelte-w0d8dl{padding:25px 0;border-bottom:1px solid var(--border-color);margin-bottom:40px;background:#5c6167}header.svelte-w0d8dl .logo:where(.svelte-w0d8dl) img:where(.svelte-w0d8dl){width:200px}.header-content.svelte-w0d8dl{display:flex;justify-content:space-between;align-items:center}.title.svelte-w0d8dl a:where(.svelte-w0d8dl){font-size:2.4em;font-weight:700;color:#ff7062;text-decoration:none}.title.svelte-w0d8dl span:where(.svelte-w0d8dl){font-weight:400;color:#fff}header.svelte-w0d8dl nav:where(.svelte-w0d8dl) a:where(.svelte-w0d8dl){text-decoration:none;color:var(--text-color);font-weight:600;font-size:1em;transition:color .3s ease}header.svelte-w0d8dl nav:where(.svelte-w0d8dl) a:where(.svelte-w0d8dl):hover{color:var(--primary-color)}@media (max-width: 768px){header.svelte-w0d8dl{margin-bottom:17px}}.hero-section.svelte-1b6xip0{display:flex;align-items:center;padding:80px 0;gap:60px}.hero-left.svelte-1b6xip0{flex:1}.hero-left.svelte-1b6xip0 h1:where(.svelte-1b6xip0){font-size:3.5em;font-weight:700;line-height:1.2;margin-bottom:15px}.hero-left.svelte-1b6xip0 p:where(.svelte-1b6xip0){font-size:1.1em;color:var(--light-text-color);margin-bottom:30px}.search-form.svelte-1b6xip0{display:flex;border:1px solid var(--border-color);box-shadow:0 4px 15px #0000000d;border-radius:8px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.search-form.svelte-1b6xip0:focus-within{border-color:var(--accent-color);box-shadow:0 4px 20px #f39c1233}.search-form.svelte-1b6xip0 input[type=text]:where(.svelte-1b6xip0){flex-grow:1;padding:15px;font-size:1.05em;border:none;outline:none;font-family:inherit;color:var(--text-color)}.search-form.svelte-1b6xip0 input[type=text]:where(.svelte-1b6xip0)::placeholder{color:var(--light-text-color);opacity:.8}.search-form.svelte-1b6xip0 button:where(.svelte-1b6xip0){padding:15px 30px;font-size:1em;font-weight:600;background-color:var(--accent-color);color:#fff;border:none;cursor:pointer;transition:background-color .3s ease;font-family:inherit;letter-spacing:.5px}.search-form.svelte-1b6xip0 button:where(.svelte-1b6xip0):hover{background-color:var(--accent-hover)}.hero-right.svelte-1b6xip0{flex:1;display:flex;justify-content:center;align-items:center}.hero-image.svelte-1b6xip0{max-width:100%;height:auto;border-radius:12px}.version.svelte-1b6xip0{color:#dcdcdc;font-size:.7rem;line-height:32px}@media (max-width: 768px){.hero-section.svelte-1b6xip0{flex-direction:column;text-align:center;padding:10px 17px;gap:17px;margin-bottom:17px}.hero-left.svelte-1b6xip0 h1:where(.svelte-1b6xip0){font-size:2.5em}.hero-right.svelte-1b6xip0{order:-1;margin-bottom:20px}}.toast-overlay.svelte-z39r8w{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.toast-content.svelte-z39r8w{background-color:#333;color:#fff;padding:1rem 2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a}.share-links.svelte-n7j2a0{display:flex;gap:17px}a.svelte-n7j2a0{height:24px}img.svelte-n7j2a0{filter:invert(.4)}h2.svelte-n7j2a0{margin-bottom:17px}dialog.svelte-n7j2a0{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border:none;border-radius:12px;padding:20px;background-color:#fff;box-shadow:0 4px 12px #0000004d;width:400px;max-width:90%;text-align:center}#qrcode.svelte-n7j2a0{display:flex;justify-content:center}.close.svelte-n7j2a0{display:flex;justify-content:center;text-align:center;margin:17px auto;background:#f1f1f1;padding:7px;align-items:center;border:none;border-radius:7px;min-width:100px;font-size:1rem;cursor:pointer}.list-wrapper.svelte-um0t04{margin:0 auto}.list-header.svelte-um0t04{text-align:center;margin-top:17px;margin-bottom:24px}.list-header.svelte-um0t04 h1:where(.svelte-um0t04){font-size:2.8em;font-weight:700;margin-bottom:10px}.list-header.svelte-um0t04 h2:where(.svelte-um0t04){margin-bottom:17px}.list-header.svelte-um0t04 p:where(.svelte-um0t04){font-size:1.1em;color:var(--light-text-color);max-width:600px;margin:0 auto}.list-share.svelte-um0t04{display:flex;justify-content:right;gap:17px;align-items:center}.gift-list-container.svelte-um0t04{display:flex;flex-direction:column;gap:15px}.gift-item.svelte-um0t04{display:flex;align-items:center;gap:20px;background-color:#fff;padding:20px;border-radius:8px;border:1px solid var(--border-color);border-left:4px solid transparent;box-shadow:0 2px 8px #0000000d;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.gift-item.svelte-um0t04:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}.gift-item.selected.svelte-um0t04{border-left:4px solid var(--primary-color);background-color:var(--selected-bg)}.gift-item.optioned.svelte-um0t04{cursor:auto!important;background-color:#f2f5f0;cursor:auto;border:1px solid green;pointer-events:none;position:relative;overflow:hidden}.gift-item.optioned.svelte-um0t04:before{content:"REGALATO";position:absolute;z-index:10;top:25px;right:-35px;width:150px;background-color:#e74c3c;color:#fff;text-align:center;padding:5px 0;font-family:sans-serif;font-weight:700;font-size:14px;letter-spacing:1px;transform:rotate(45deg);box-shadow:0 2px 4px #0003}.gift-list-container.selected.svelte-um0t04 .gift-item:where(.svelte-um0t04):not(.selected){display:none}.item-photo.svelte-um0t04{width:100px;height:100px;object-fit:scale-down;border-radius:6px;flex-shrink:0}.item-details.svelte-um0t04{flex-grow:1}.item-name.svelte-um0t04{font-size:1.2em;font-weight:600;margin:0}.item-description.svelte-um0t04{color:var(--light-text-color);font-size:.9em;margin:5px 0 0}.item-price.svelte-um0t04{color:#45759f}.confirmation-area.svelte-um0t04{text-align:center;margin-top:50px;padding-bottom:50px}.cancel-button.svelte-um0t04{all:unset;cursor:pointer;margin:17px 0;color:#477399;text-decoration:underline}.msgs.svelte-um0t04{font-size:.9rem!important;padding:17px 0 7px}#confirm-gift-btn.svelte-um0t04{padding:15px 40px;font-size:1.1em;font-weight:600;background-color:var(--accent-color);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;font-family:inherit;letter-spacing:.5px}#confirm-gift-btn.svelte-um0t04:hover:not(:disabled){background-color:var(--accent-hover);transform:scale(1.05)}#confirm-gift-btn.svelte-um0t04:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}@media (max-width: 768px){.list-header.svelte-um0t04 h1:where(.svelte-um0t04){font-size:2.2em}.gift-item.svelte-um0t04{flex-direction:column;text-align:left}.searching.svelte-um0t04 img:where(.svelte-um0t04){width:90%;text-align:center}.list-header.message.svelte-um0t04 img:where(.svelte-um0t04){width:90%;text-align:center;margin-top:32px}.item-details.svelte-um0t04{text-align:center}}.spinner-wrapper.svelte-um0t04{text-align:center}.checkout-wrapper.svelte-12pdgi5{max-width:1200px;margin:0 auto;padding-bottom:50px}.checkout-header.svelte-12pdgi5{text-align:center;margin-bottom:40px}.checkout-header.svelte-12pdgi5 h1:where(.svelte-12pdgi5){font-size:2.8em;font-weight:700;margin-bottom:10px}.checkout-header.svelte-12pdgi5 p:where(.svelte-12pdgi5){font-size:1.1em;color:var(--light-text-color)}.selected-gift-display.svelte-12pdgi5{display:flex;align-items:center;gap:20px;background-color:#fff;padding:20px;border-radius:8px;border:1px solid var(--border-color);box-shadow:0 2px 8px #0000000d;margin-bottom:40px}.item-photo.svelte-12pdgi5{width:80px;height:80px;object-fit:cover;border-radius:6px;flex-shrink:0}.item-name.svelte-12pdgi5{font-size:1.2em;font-weight:600;margin:0}.item-price.svelte-12pdgi5{color:#45759f}.checkout-form.svelte-12pdgi5{background-color:#fff;padding:30px;border-radius:8px;border:1px solid var(--border-color)}.form-row.svelte-12pdgi5{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group.svelte-12pdgi5{margin-bottom:25px}.form-group.svelte-12pdgi5 label:where(.svelte-12pdgi5){display:block;font-weight:600;margin-bottom:8px;font-size:1em}.form-group.svelte-12pdgi5 input:where(.svelte-12pdgi5),.form-group.svelte-12pdgi5 textarea:where(.svelte-12pdgi5),.form-group.svelte-12pdgi5 select:where(.svelte-12pdgi5){width:100%;padding:12px;font-size:1em;font-family:inherit;border:1px solid var(--border-color);border-radius:6px;transition:border-color .3s ease,box-shadow .3s ease;outline:0}.form-group.svelte-12pdgi5 input:where(.svelte-12pdgi5):focus,.form-group.svelte-12pdgi5 textarea:where(.svelte-12pdgi5):focus,.form-group.svelte-12pdgi5 select:where(.svelte-12pdgi5):focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #f39c1226}.form-group.svelte-12pdgi5 textarea:where(.svelte-12pdgi5){min-height:120px;resize:vertical}.check-group.svelte-12pdgi5 input:where(.svelte-12pdgi5){width:auto}.form-group.svelte-12pdgi5 input.invalid:where(.svelte-12pdgi5),.form-group.svelte-12pdgi5 select.invalid:where(.svelte-12pdgi5){border-color:#e74c3c}.form-group.svelte-12pdgi5 input.invalid:where(.svelte-12pdgi5):focus,.form-group.svelte-12pdgi5 select.invalid:where(.svelte-12pdgi5):focus{border-color:#c0392b;box-shadow:0 0 0 3px #e74c3c26}.msg-info.svelte-12pdgi5{font-size:.8rem;color:gray}.error-message.svelte-12pdgi5{color:#e74c3c;font-size:.8em;margin-top:5px}.payment-btn.svelte-12pdgi5{display:block;width:100%;padding:15px 40px;font-size:1.1em;font-weight:600;background-color:var(--accent-color);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;font-family:inherit;letter-spacing:.5px;margin-top:10px}.payment-btn.svelte-12pdgi5:hover{background-color:var(--accent-hover);transform:scale(1.02)}.payment-btn.isSubmitting.svelte-12pdgi5{background-color:#b3b1b1}.payment-btn.isSubmitting.svelte-12pdgi5:hover{transform:none}input[readonly].svelte-12pdgi5{background-color:#f0f0f0;cursor:default;outline:none;pointer-events:none}@media (max-width: 768px){.checkout-header.svelte-12pdgi5 h1:where(.svelte-12pdgi5){font-size:2.2em}.selected-gift-display.svelte-12pdgi5{flex-direction:column;text-align:center}.form-row.svelte-12pdgi5{grid-template-columns:1fr;gap:0}.form-group.svelte-12pdgi5{margin-bottom:20px}}.thank-you-wrapper.svelte-385udf{max-width:100%;padding-bottom:50px;text-align:center}.thank-you-card.svelte-385udf{background-color:#fff;padding:50px 30px;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 20px #00000012;display:flex;flex-direction:column;align-items:center}.success-icon.svelte-385udf{width:80px;height:80px;margin-bottom:25px}.success-icon.svelte-385udf .circle:where(.svelte-385udf){stroke:var(--success-color);stroke-width:2;fill:none}.success-icon.svelte-385udf .checkmark:where(.svelte-385udf){stroke:var(--success-color);stroke-width:3;stroke-linecap:round;fill:none}.thank-you-card.svelte-385udf h1:where(.svelte-385udf){font-size:2.8em;font-weight:700;margin-bottom:10px;color:var(--text-color)}.thank-you-card.svelte-385udf p:where(.svelte-385udf){font-size:1.1em;color:var(--light-text-color);max-width:500px;margin-bottom:30px}.home-btn.svelte-385udf{display:inline-block;padding:15px 40px;font-size:1.1em;font-weight:600;background-color:var(--accent-color);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;font-family:inherit;letter-spacing:.5px;text-decoration:none}.home-btn.svelte-385udf:hover{background-color:var(--accent-hover);transform:scale(1.05)}@media (max-width:768px){.thank-you-card.svelte-385udf h1:where(.svelte-385udf){font-size:2.2em}}footer.svelte-10v55cf{padding:19px;text-align:center}.gift-card.svelte-1elt1s5{display:flex;flex-direction:row;max-width:100%;margin:2rem auto;background:#fff;border-radius:16px;box-shadow:0 12px 35px #00000014;overflow:hidden;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;border:1px solid #f0f0f0;transition:transform .3s ease,box-shadow .3s ease}.gift-card.svelte-1elt1s5:hover{transform:translateY(-5px);box-shadow:0 16px 45px #0000001f}.thumbnail-wrapper.svelte-1elt1s5{display:flex;flex:0 0 45%;max-height:330px;align-items:center}.thumbnail-wrapper.svelte-1elt1s5 img:where(.svelte-1elt1s5){height:80%;object-fit:cover;display:block;margin:0 auto}.card-content.svelte-1elt1s5{flex:1;position:relative;padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center}.amount-badge.svelte-1elt1s5{position:absolute;top:1.5rem;right:1.5rem;background:linear-gradient(135deg,#d4af37,#a70);color:#fff;padding:.4rem 1.2rem;border-radius:30px;font-weight:700;font-size:1.1rem;box-shadow:0 4px 15px #d4af374d;letter-spacing:.5px}.message.svelte-1elt1s5{font-family:Georgia,serif;font-style:italic;color:#4a4a4a;font-size:1.25rem;line-height:1.6;margin:3rem 0 .5rem}.sender-info.svelte-1elt1s5{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #eaeaea;padding-top:1.2rem;font-family:Poppins,sans-serif}.sender-label.svelte-1elt1s5{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:#888;margin-bottom:.4rem}.sender-name.svelte-1elt1s5{font-size:1.1rem;color:#222;font-weight:600}.date.svelte-1elt1s5{font-size:.8rem;color:#858585;padding-top:17px;font-style:oblique}@media (max-width: 650px){.gift-card.svelte-1elt1s5{flex-direction:column;max-width:380px}.thumbnail-wrapper.svelte-1elt1s5{flex:none;margin:auto;min-height:330px}.thumbnail-wrapper.svelte-1elt1s5 img:where(.svelte-1elt1s5){width:60%;height:auto}.card-content.svelte-1elt1s5{padding:3rem 2rem 2rem;text-align:center}.amount-badge.svelte-1elt1s5{top:7px;right:50%;transform:translate(50%)}.sender-info.svelte-1elt1s5{align-items:center}}.list-header.svelte-1dm4hpl{text-align:center;margin-top:17px;margin-bottom:24px}.list-wrapper.svelte-1dm4hpl,.list-messages.svelte-1dm4hpl{margin:0 auto;text-align:center}.list-share.svelte-1dm4hpl{display:flex;justify-content:right;gap:17px;align-items:center}.spinner-wrapper.svelte-1dm4hpl{text-align:center}.spinner-wrapper svg{fill:var(--primary-color);width:200px}@media (max-width: 768px){.list-header.svelte-1dm4hpl h1:where(.svelte-1dm4hpl){font-size:2.2em}.searching.svelte-1dm4hpl img:where(.svelte-1dm4hpl){width:90%;text-align:center}.list-messages.svelte-1dm4hpl img.nope:where(.svelte-1dm4hpl){width:90%;text-align:center;margin-top:32px}}
