@font-face{font-family:Maven;src:url('/assets/maven-pro.ttf')} .gift-page{margin:0;background:#fff9ef;color:#34224b;font:17px/1.45 Maven,system-ui,sans-serif}.gift-page *,.gift-home{box-sizing:border-box}.gift-page header,.gift-page main{width:min(92%,880px);margin:auto}.gift-page header{padding:16px 0}.gift-page main{padding-bottom:36px}.gift-intro,.gift-home{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:20px;background:#4b217d;color:white;padding:22px 28px}.gift-intro img{width:32%;aspect-ratio:1.6;object-fit:cover;border-radius:12px}.gift-intro h1,.gift-home h2{color:white;margin:0;font-size:clamp(26px,4vw,42px);line-height:1.1}.gift-intro p,.gift-home p{margin:8px 0 0;color:white}.gift-home{max-width:1160px;margin:24px auto}.gift-home a,.gift-page button{display:inline-block;background:#ffdb72;color:#321648;padding:12px 20px;border:0;border-radius:24px;font:700 17px Maven,system-ui;cursor:pointer}.gift-page fieldset{margin:24px 0;padding:16px;border:1px solid #ddd0e5;border-radius:14px;background:white}.gift-page legend{font-size:22px;font-weight:700}.gift-page label{display:block;font-weight:600}.gift-page input:not([type=radio]),.gift-page select{margin:4px 0 12px;width:100%;border:1px solid #a991b7;border-radius:8px;color:inherit;background:white;padding:10px;font:inherit}.gift-page .gift-choice{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e7dfec;padding:10px 4px;cursor:pointer}.gift-choice input{accent-color:#632a91}.gift-choice span{flex:1}.gift-choice small{display:block;font-weight:400}.gift-choice b{font-size:21px}.gift-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gift-page button{background:#542780;color:white}.gift-page button:disabled{opacity:.55}.gift-page fieldset p{font-size:15px;margin:0 0 14px}.gift-page output{display:block;font-weight:700;overflow-wrap:anywhere}.gift-page a:focus-visible,.gift-home a:focus-visible{outline:3px solid #ed9b25;outline-offset:2px}@media(max-width:620px){.gift-intro{padding:16px;gap:12px}.gift-intro img{width:25%;aspect-ratio:.7}.gift-home{margin:16px;align-items:flex-start;flex-direction:column;gap:12px}.gift-page button{width:100%}}
