.mfc-wrap{--gold:#a68a52;--ink:#242424;box-sizing:border-box;max-width:1160px;margin:50px auto;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#faf7f0;color:var(--ink);font-family:inherit;border-radius:8px}.mfc-wrap *{box-sizing:border-box}.mfc-eyebrow{font-size:12px;letter-spacing:2px;color:#806b3f}.mfc-intro h1{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:18px 0;font-family:Georgia,serif}.mfc-intro p{line-height:1.7}.mfc-preview{margin:28px auto 15px;width:80%;aspect-ratio:210/297;border:14px solid #292929;box-shadow:0 12px 30px #0002;background:#eee7d9;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center}.mfc-preview img{width:100%;height:100%;object-fit:contain}.mfc-preview [hidden]{display:none}.mfc-wrap small{display:block;font-size:12px;line-height:1.6;color:#666}.mfc-form{background:white;padding:28px;border:1px solid #e5ddcc;border-radius:6px}.mfc-form h2{font-size:25px;margin:0 0 28px}.mfc-form fieldset{border:0;padding:0;margin:0 0 24px}.mfc-form legend,.mfc-form>label{display:block;font-weight:600;margin-bottom:12px}.mfc-size{display:flex;gap:10px;align-items:center;border:1px solid #ded8cb;padding:14px;margin:10px 0;border-radius:4px;cursor:pointer}.mfc-size:has(input:checked){border-color:var(--gold);background:#faf7f0}.mfc-size span{font-size:12px}.mfc-size b{margin-left:auto}.mfc-form input[type=file],.mfc-form textarea{display:block;width:100%;margin-top:12px;border:1px solid #ddd4c1;padding:12px;background:#faf9f6;font:inherit}.mfc-form>small{margin:10px 0 24px}.mfc-form textarea{resize:vertical}.mfc-form label>span{font-size:12px;color:#777}.mfc-total{display:flex;justify-content:space-between;border-top:1px solid #e5ddcc;padding-top:20px;font-size:21px}.mfc-delivery{font-size:12px;color:#736344}.mfc-form button{background:#252525;color:white;border:0;padding:17px 20px;width:100%;border-radius:3px;font-size:15px;cursor:pointer}.mfc-form button:hover{background:#78613a}@media(max-width:760px){.mfc-wrap{grid-template-columns:1fr;gap:28px;margin:20px 12px;padding:20px}.mfc-form{padding:20px}.mfc-preview{max-width:260px}.mfc-size{gap:6px;padding:12px}.mfc-size span{font-size:11px}}
