.gift-page{max-width:1400px;margin:0 auto;padding:32px 16px 40px}.gift-page h1{font-size:22px;font-weight:400;margin:8px 0 24px}.gift-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:40px;align-items:start}.gift-page .gift-preview{width:100%;max-width:none;margin:0;background:#f4f4f4}.gift-preview picture{display:block}.gift-page .gift-preview img{width:100%;height:auto;display:block;object-fit:contain}.gift-page form{min-width:0}.gift-page fieldset{padding:0;margin:0 0 24px;border:0;min-width:0}.gift-page legend{font-size:18px;margin-bottom:12px;padding:0}.gift-page .gift-covers{display:flex;gap:8px}.gift-page .gift-covers label{width:80px;flex:0 1 80px;position:relative;cursor:pointer}.gift-page .gift-covers img{display:block;width:100%;height:60px;object-fit:cover}.gift-covers label>span{display:block;padding:2px;border:1px solid #aaa}.gift-page .gift-options{display:flex;flex-wrap:wrap;gap:8px}.gift-options label{cursor:pointer;position:relative}.gift-options input,.gift-covers input{position:absolute;opacity:0;width:1px;height:1px}.gift-options label>span{display:flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border:1px solid #e3e3e3;font-size:14px;white-space:nowrap}.gift-options input:checked+span,.gift-covers input:checked+span{border-color:#19191a;box-shadow:inset 0 0 0 1px #19191a}.gift-options input:focus-visible+span,.gift-covers input:focus-visible+span{outline:2px solid #333;outline-offset:3px}.gift-kind label{flex:1}.gift-kind label>span{min-height:48px}.gift-field{display:block;font-size:18px;margin-bottom:24px}.gift-page .gift-field input{display:block;width:100%;box-sizing:border-box;height:48px;border:1px solid #ddd;padding:12px 20px;margin-top:12px;background:#fff;font:inherit;font-size:16px}.gift-page input::placeholder{color:#aaa}.gift-notify{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;margin:0 0 24px}.gift-notify input{accent-color:#19191a;width:18px;height:18px;flex-shrink:0;margin:2px 0}.gift-when label{flex:1}.gift-when label>span{white-space:normal;text-align:center}.gift-schedule>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gift-schedule input{width:100%;min-width:0;display:block;margin:8px 0;padding:12px;border:1px solid #ddd;font:inherit}.gift-schedule small{display:block;color:#777;margin-bottom:20px}.gift-demo{font-size:12px;color:#777;line-height:1.5}.gift-submit{position:sticky;bottom:0;background:#fff;padding:10px 0 calc(8px + env(safe-area-inset-bottom,0px));z-index:2}.gift-submit button{width:100%;min-height:48px;border:0;border-radius:0;font-size:16px}.gift-page [hidden]{display:none!important}@media(max-width:767px){.gift-page{padding:16px 12px 24px}.gift-page h1{font-size:20px;margin:8px 0 24px}.gift-layout{grid-template-columns:1fr;gap:12px}.gift-page .gift-covers{gap:8px}.gift-page .gift-covers label{flex:0 0 80px}.gift-page .gift-covers{overflow:auto}.gift-amounts{flex-wrap:nowrap!important;overflow:auto;padding:1px 0 4px}.gift-amounts label{flex-shrink:0}.gift-page legend,.gift-field{font-size:18px}.gift-kind label>span{padding:10px}.gift-schedule>div{min-width:0}}
.gift-page .gift-preview{box-sizing:border-box;padding:9%}.gift-page .gift-preview picture{border-radius:12px;overflow:hidden}.gift-page{padding-top:27px}@media(max-width:767px){.gift-page{padding-top:12px}}
