.gift-header{background:var(--cream-light);border-bottom:1px solid #8b9e7c33;padding:20px 0}.gift-header-inner{justify-content:space-between;align-items:center;display:flex}.gift-logo{color:var(--text-dark);align-items:center;gap:10px;font-family:Playfair Display,serif;font-weight:700;display:flex}.gift-logo picture,.gift-logo img{object-fit:cover;border-radius:50%;width:40px;height:40px}.gift-back-link{color:var(--sage-dark);font-size:.85rem;font-weight:600}.gift-hero{text-align:center;padding:100px 0 80px;position:relative;overflow:hidden}.gift-hero-bg{z-index:0;position:absolute;inset:0}.gift-hero-bg picture,.gift-hero-bg img{object-fit:cover;width:100%;height:100%}.gift-hero-bg:after{content:"";background:linear-gradient(#3a3a3a8c,#414d34bf);position:absolute;inset:0}.gift-hero-content{z-index:1;max-width:700px;position:relative}.gift-badge{backdrop-filter:blur(8px);color:var(--white);background:#ffffff26;border:1px solid #ffffff4d;border-radius:50px;margin-bottom:24px;padding:8px 20px;font-size:.85rem;font-weight:600;display:inline-block}.gift-hero h1{color:var(--white);margin-bottom:20px;font-size:2.4rem}.gift-hero .script-text{color:var(--sage-light);font-size:1.5em}.gift-hero-text{color:#ffffffe6;max-width:560px;margin:0 auto 32px;font-size:1.05rem}.gift-hero-note{color:#ffffffbf;margin-top:16px;font-size:.8rem}.gift-how{padding:var(--section-padding);background:var(--cream-light);text-align:center}.gift-how-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;display:grid}.gift-how-step{padding:24px}.gift-how-number{background:linear-gradient(135deg, var(--sage), var(--sage-dark));width:44px;height:44px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-family:Playfair Display,serif;font-weight:700;display:inline-flex}.gift-how-step h3{margin-bottom:8px;font-size:1.1rem}.gift-how-step p{color:var(--text-body);font-size:.9rem}.gift-options{padding:var(--section-padding);background:var(--cream);text-align:center}.gift-cards-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;display:grid}.gift-card{background:var(--cream-light);border-radius:16px;flex-direction:column;padding:28px;display:flex;box-shadow:0 6px 24px #3a3a3a14}.gift-card-tag{background:var(--sage-light);color:var(--sage-deep);letter-spacing:.5px;text-transform:uppercase;border-radius:50px;align-self:flex-start;margin-bottom:12px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-block}.gift-card h3{margin-bottom:4px;font-size:1.2rem}.gift-card-duration{color:var(--sage-dark);margin-bottom:10px;font-size:.85rem;font-weight:600}.gift-card-text{color:var(--text-body);flex-grow:1;margin-bottom:16px;font-size:.9rem}.gift-card-price{color:var(--text-dark);margin-bottom:16px;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700}.gift-card-cta{border:2px solid var(--sage);width:100%;color:var(--sage-dark);letter-spacing:.5px;cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:50px;justify-content:center;align-items:center;padding:12px 24px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;display:inline-flex}.gift-card-cta:hover{background:var(--sage);color:var(--white)}.gift-form-section{padding:var(--section-padding);background:var(--cream-light)}.gift-form-container{text-align:center;max-width:600px}.gift-selected-summary{color:var(--sage-dark);margin-bottom:32px;font-size:1rem;font-weight:600}.gift-form-fields{text-align:left;flex-direction:column;gap:20px;display:flex}.gift-field label{color:var(--text-dark);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.gift-optional{color:var(--text-light);font-weight:400}.gift-field input,.gift-field textarea{width:100%;color:var(--text-dark);background:var(--white);resize:vertical;border:1.5px solid #8b9e7c59;border-radius:10px;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:.95rem}.gift-field input:focus,.gift-field textarea:focus{border-color:var(--sage);outline:none}.gift-char-count{text-align:right;color:var(--text-light);margin-top:4px;font-size:.75rem;display:block}.gift-consent{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.gift-consent input{width:18px;height:18px;accent-color:var(--sage-dark);flex-shrink:0;margin-top:4px}.gift-consent span{color:var(--text-body);font-size:.8rem;line-height:1.6}.gift-form-error{color:var(--rose);font-size:.82rem;font-weight:600}#continue-btn{justify-content:center;width:100%}#continue-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.gift-result-section{padding:var(--section-padding);background:linear-gradient(135deg, var(--sage-dark), var(--sage-deep));color:var(--white);text-align:center}.gift-result-container{max-width:600px}.gift-result-section .section-label{color:var(--beige)}.gift-result-section .section-title{color:var(--white)}.gift-result-summary{text-align:left;background:#ffffff1a;border-radius:12px;margin-bottom:24px;padding:20px 24px;font-size:.92rem;line-height:1.9}.gift-result-payment{color:#ffffffe6;margin-bottom:28px;font-size:.95rem}.gift-result-buttons{flex-direction:column;align-items:center;gap:14px;margin-bottom:20px;display:flex}.gift-result-note{color:#ffffffb3;font-size:.8rem}.gift-faq{padding:var(--section-padding);background:var(--cream)}.gift-faq-container{text-align:center;max-width:700px}.gift-faq-item{text-align:left;background:var(--cream-light);border-radius:10px;margin-top:12px;padding:16px 20px}.gift-faq-item summary{cursor:pointer;color:var(--text-dark);font-weight:600;list-style:none}.gift-faq-item summary::-webkit-details-marker{display:none}.gift-faq-item summary:after{content:"+";float:right;color:var(--sage-dark);font-size:1.2rem}.gift-faq-item[open] summary:after{content:"−"}.gift-faq-item p{color:var(--text-body);margin-top:10px;font-size:.9rem}@media (width<=768px){.gift-how-grid,.gift-cards-grid{grid-template-columns:1fr}.gift-hero h1{font-size:1.9rem}.gift-back-link{font-size:.78rem}}
