.upload-label[data-v-145debab]{transition:background-color .2s}:root{--primary: #f8c8dc;--secondary: #d4a5c3;--accent: #a2678a;--dark: #4a2545}body{font-family:Montserrat,sans-serif;background-color:#fff9fb;color:#333}h1,h2,h3{font-family:Playfair Display,serif}.hero-bg{background:linear-gradient(135deg,#f8c8dce6,#d291bce6)}.floating{animation:floating 6s ease-in-out infinite}.floating-delay-1{animation-delay:1s}.floating-delay-2{animation-delay:2s}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.fade-in{animation:fadeIn 1.5s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-10px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.btn-primary{background-color:var(--accent);color:#fff;transition:all .3s ease}.btn-primary:hover{background-color:var(--dark);transform:translateY(-2px)}.card-editor{max-width:600px;margin:2rem auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a}.card-editor h1{text-align:center;color:var(--dark);margin-bottom:2rem;font-size:2rem}.image-upload{margin-bottom:2rem;text-align:center}.upload-label{display:inline-block;padding:.75rem 1.5rem;background-color:var(--primary);color:var(--dark);border-radius:50px;cursor:pointer;transition:all .3s ease;font-weight:500}.upload-label:hover{background-color:var(--secondary);transform:translateY(-2px)}.preview-image{max-width:100%;max-height:300px;margin-top:1rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a}.card-text{width:100%;min-height:150px;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;font-family:Montserrat,sans-serif;margin-bottom:1.5rem;resize:vertical;transition:border-color .3s ease}.card-text:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #a2678a33}.card-editor button{width:100%;padding:.75rem;background-color:var(--accent);color:#fff;border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease}.card-editor button:hover{background-color:var(--dark);transform:translateY(-2px)}.payment-success{text-align:center;padding:1.5rem;background-color:#f0fdf4;border-radius:8px;color:#166534;font-weight:600;margin-top:1.5rem;border:1px solid #bbf7d0}.payment-success i{font-size:1.5rem;margin-right:.5rem}.paypal-button-container{margin-top:1.5rem;min-height:50px;display:flex;justify-content:center;align-items:center}.package-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.package-option{border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease;position:relative}.package-option:hover{border-color:var(--primary)}.package-option.selected{border-color:var(--accent);background-color:#f8c8dc1a}.package-option .best-value{position:absolute;top:-10px;right:10px;background-color:var(--accent);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.package-option h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--dark)}.package-option .price{font-size:1.75rem;font-weight:700;color:var(--accent);margin-bottom:.5rem}.package-option .price span{font-size:1rem;color:#6b7280}.package-option .details{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.package-option .card-count{font-weight:600;color:var(--dark)}
