.order .phead{padding-bottom:10px}
.order-grid{display:grid;gap:36px;padding:20px var(--pad) 120px}
@media (min-width:980px){.order-grid{grid-template-columns:1.25fr 1fr;gap:64px;align-items:start;padding-bottom:110px}}
.wishform{display:grid;gap:14px}
.step{border:0;margin:0;padding:24px 0 18px;border-top:1px solid var(--line);min-width:0}
.step legend{font-family:var(--serif);font-size:28px;font-weight:500;padding:0;margin-bottom:14px;display:flex;align-items:center;gap:12px}
.step legend span{display:inline-flex;width:30px;height:30px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-family:var(--sans);font-size:13px;align-items:center;justify-content:center}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(43,37,34,.25);background:#fff;font-size:15px;transition:background-color .2s,color .2s,border-color .2s}
.chip input:checked + span{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.chip input:focus-visible + span{outline:2px solid var(--rose);outline-offset:2px}
.moodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media (min-width:600px){.moodgrid{grid-template-columns:repeat(5,1fr)}}
.moodpick{cursor:pointer;position:relative;display:block}
.moodpick input{position:absolute;opacity:0;width:1px;height:1px}
.mp-ph{display:block;aspect-ratio:3/4;border-radius:999px 999px 10px 10px;overflow:hidden;background:var(--linen);border:2px solid transparent;transition:border-color .25s}
.mp-ph img{width:100%;height:100%;object-fit:cover}
.mono{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-family:var(--serif);font-weight:500;font-size:44px;color:var(--gold);background:linear-gradient(160deg,var(--powder),var(--blush))}
.mp-t{display:block;text-align:center;font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.15;margin-top:6px}
.moodpick input:checked + .mp-ph{border-color:var(--rose)}
.moodpick input:focus-visible + .mp-ph{outline:2px solid var(--rose);outline-offset:2px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.field{display:block;margin-top:14px}
.row2 .field{margin-top:0}
.field span{display:block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid rgba(43,37,34,.25);border-radius:12px;background:#fff;padding:10px 14px;font:16px var(--sans);color:var(--ink);-webkit-appearance:none;appearance:none}
.field select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat}
.field textarea{resize:vertical;line-height:1.4}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--rose);outline-offset:1px;border-color:transparent}
.hint{font-size:14px;color:var(--muted);margin:10px 0 0}
.wishcard-wrap{position:relative}
@media (min-width:980px){.wishcard-wrap{position:sticky;top:90px}}
.wishcard{position:relative;background:#fff;border-radius:22px;padding:22px 24px 28px;box-shadow:0 1px 0 var(--line),0 24px 60px -30px rgba(43,37,34,.35);text-align:center}
.wc-ph{width:150px;height:200px;margin:0 auto 14px;border-radius:999px 999px 12px 12px;overflow:hidden;background:var(--linen)}
.wc-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.wc-pre{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:20px;margin:0}
.wc-wish{font-family:var(--serif);font-style:italic;font-size:38px;line-height:1.05;margin:2px 0 16px}
.wc-list{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;text-align:left;margin:0;padding:16px 0 0;border-top:1px solid var(--line);font-size:15px}
.wc-list dt{color:var(--muted);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;padding-top:2px}
.wc-list dd{margin:0;overflow-wrap:anywhere}
.wc-card{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.3;margin:18px 0 0;padding:16px;background:var(--linen);border-radius:12px;overflow-wrap:anywhere}
.seal{position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:50%;background:var(--rose);color:#fff;font-family:var(--serif);font-size:22px;display:flex;align-items:center;justify-content:center;transform:rotate(-8deg)}
.wishcard.pulse .wc-wish{animation:wcp .6s var(--ease)}
@keyframes wcp{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}
.send{display:grid;gap:10px;margin-top:18px}
.send .btn{width:100%}
.sendbar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--ivory);box-shadow:0 -1px 0 var(--line);transition:transform .35s var(--ease)}
.sendbar .btn{width:100%}
.sendbar.hide{transform:translateY(110%)}
@media (min-width:980px){.sendbar{display:none}}
