.gift-planner{padding:36px 0 20px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.gift-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.gift-heading .eyebrow{font-size:9px;margin-bottom:12px}.gift-heading h2{font-size:30px;letter-spacing:-1px;margin-bottom:12px}.gift-heading p:last-child{font-size:12px;color:#8a947f;line-height:1.6}.gift-badge{font-size:9px;letter-spacing:2px;background:#e9eede;border:1px solid #d4ddc6;border-radius:30px;padding:12px 18px;color:#71875c}.gift-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.gift-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gift-fields>.select-label,.gift-two{margin-bottom:20px}.gift-fields textarea{resize:vertical;min-height:95px;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fafbf7;color:#42523a;font:13px/1.6 'DM Sans',sans-serif}.gift-message-tools{display:flex;align-items:center;justify-content:space-between;margin-top:-18px;margin-bottom:20px;font-size:10px;color:#8a947f}.gift-message-tools .quiet{font-size:10px;padding-right:0}.packing-summary{background:#eaf0e2;border:1px solid #d4deca;border-radius:8px;padding:16px;font-size:12px;line-height:1.7;color:#5b7049;margin:0 0 12px}.gift-actions{display:flex;gap:12px;margin:22px 0 12px}.gift-actions button{flex:1;min-width:0;padding:14px;font-size:12px}.gift-preview{background:#ebeee4;border:1px solid #dfe4d7;padding:24px 15px;border-radius:15px;display:flex;flex-direction:column;align-items:center;gap:14px;overflow:hidden}.gift-preview>.eyebrow{font-size:9px;margin:0}.gift-preview .gift-card{box-shadow:0 8px 24px #344c3b16;max-width:100%}#gift-card-preview{max-width:100%}.gift-planner [hidden]{display:none!important}.gift-fields input[type=range]{margin-bottom:3px}.gift-fields .hint{font-size:10px;line-height:1.7}@media(max-width:1000px){.gift-layout{gap:24px}.gift-preview{padding:20px 10px}.gift-card{max-width:100%}}@media(max-width:780px){.gift-layout{grid-template-columns:1fr}.gift-preview{padding:25px 12px}.gift-badge{display:none}.gift-heading h2{font-size:26px}.gift-two{gap:12px}.gift-actions{gap:10px}.gift-preview .gift-card{height:auto;min-height:148mm}.gift-card h3{font-size:22px}}
