.form-card{max-width:760px;margin:-50px auto 90px;background:var(--paper);border:1px solid var(--line);padding:48px;box-shadow:0 30px 70px -50px rgba(60,40,20,.4)}
.fs{margin-bottom:34px}
.fs .lab{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--wine);margin-bottom:18px;display:flex;align-items:center;gap:12px}
.fs .lab::before{content:"";width:22px;height:1px;background:var(--wine);display:inline-block}
label{font-size:12px;letter-spacing:.04em;color:var(--ink);display:block;margin:14px 0 8px}
input,select,textarea{width:100%;padding:14px 16px;border:1px solid var(--line);background:var(--cream);color:var(--ink);font-family:'Poppins';font-weight:300;font-size:14px;transition:.3s}
input::placeholder,textarea::placeholder{color:#a39b8d}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--wine)}
select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235e6a31' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;cursor:pointer}
textarea{min-height:100px;resize:vertical}
.rowin{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pills{display:flex;gap:10px;flex-wrap:wrap}
.pill-opt{padding:12px 22px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font-family:'Poppins';font-size:13px;transition:.25s}
.pill-opt:hover{border-color:var(--wine)}
.pill-opt.sel{background:var(--wine);color:#fff;border-color:var(--wine)}
.gift{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s ease,opacity .4s ease}
.gift.open{max-height:600px;opacity:1;margin-top:18px}
.checkrow{display:flex;gap:12px;align-items:flex-start;margin-top:16px;font-size:13px;color:var(--muted)}
.checkrow input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--wine);margin-top:2px}
.checkrow label{margin:0;color:var(--muted);font-size:13px}
.priv{display:flex;gap:12px;align-items:flex-start;margin:8px 0 6px;font-size:12.5px;color:var(--muted)}
.priv input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--wine);margin-top:2px}
.priv a{color:var(--wine);text-decoration:underline}
.btn-wine{display:inline-flex;width:100%;justify-content:center;align-items:center;gap:10px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:17px 38px;cursor:pointer;border:1px solid var(--wine);color:#fff;background:var(--wine);transition:.4s;margin-top:22px}
.btn-wine:hover{background:var(--wine-deep)}
.btn-wine svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.6}
.note{font-size:11.5px;color:var(--muted);text-align:center;margin-top:16px}
.done{display:none;text-align:center;padding:40px 0}
.done.show{display:block;animation:fade .6s ease}
@keyframes fade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.done .big{font-size:56px;margin-bottom:6px;color:var(--wine)}
.done h2{font-size:clamp(30px,4vw,46px);margin-bottom:14px}
.done p{color:var(--muted);max-width:440px;margin:0 auto 26px}
