@font-face{font-family:PMEnvelope;src:url('fonts/envelope-script.ttf') format('truetype');font-display:swap}
.pmt-gift{clear:both;margin:25px 0;padding:24px;border:1px solid #cdb9af;border-radius:12px;background:#fcf4e5;color:#32151b;width:100%;box-sizing:border-box;font-family:var(--sans,sans-serif)}
.pmt-gift [hidden]{display:none!important}.pmt-gift label{display:block;margin:8px 0}.pmt-gift select,.pmt-gift input[type=text]{width:100%;box-sizing:border-box}.pmt-gift fieldset{border:0;padding:0;margin:24px 0 16px}.pmt-gift legend{font-weight:600}.pmt-gift input[type=radio]{accent-color:#731e37}.pmt-gift small{font-size:12px;line-height:1.6}.pmt-envelope{position:relative;margin-top:22px;width:100%;overflow:hidden;border-radius:3px;box-shadow:0 10px 28px #32151b18}.pmt-envelope img{display:block;width:100%;height:auto}.pmt-envelope-text{position:absolute;left:5.5%;top:7.7%;width:65%;font-family:PMEnvelope,cursive;color:#43000a;font-weight:400;line-height:.88;pointer-events:none}.pmt-envelope-text span{display:block;white-space:nowrap}.pmt-live-name{margin-left:11%;padding:0 5px 22px 0}.pmt-gift h3{font:500 30px/1.2 var(--serif,serif);margin-top:28px}.pmt-letter{display:block;width:100%;height:auto;border:1px solid #d3bdbb}.pmt-preview-status{font-size:12px}.pmt-gift-options>p{line-height:1.6}@media(max-width:600px){.pmt-gift{padding:16px}}
.pmt-custom-letter{margin:22px 0;padding:18px;background:#fffaf3;border:1px solid #cbb39d88;border-radius:12px}.pmt-custom-letter label{font-size:13px}.pmt-custom-letter textarea{display:block;width:100%;min-height:180px;resize:vertical;line-height:1.65;box-sizing:border-box}.pmt-custom-letter small{display:block;margin-top:8px}
@font-face{font-family:PMLetter;src:url('fonts/letter-charm.ttf') format('truetype');font-display:swap}
.pmt-selected-category{margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid #cbb39d88}.pmt-selected-category small{font-size:10px;letter-spacing:2px;color:#916b39}.pmt-gift .pmt-selected-category h3{font:500 30px/1.15 var(--serif);margin:12px 0}.pmt-selected-category p{font-size:13px;margin-bottom:9px}.pmt-selected-category a{font-size:12px}.pmt-letter-stage{position:relative;width:100%;container-type:inline-size}.pmt-letter-live{position:absolute;left:10.8%;top:14%;width:78.4%;height:63%;font-family:PMLetter,Georgia,serif;line-height:1.4;color:#000;white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;overflow:hidden;pointer-events:none}.pmt-letter-stage .pmt-letter{box-sizing:border-box}#pmt-letter-error{font-size:12px;color:#8e2241;line-height:1.5;margin-top:8px}

.pmt-character-count{display:block;text-align:right;margin:4px 0 18px;font-variant-numeric:tabular-nums}.pmt-custom-letter-field textarea{width:100%}

.pmt-letter-canvas{cursor:zoom-in;max-width:100%;height:auto}.pmt-letter-dialog-open{overflow:hidden}.pmt-letter-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;margin:0;padding:80px 24px 32px;border:0;background:#260813f5;color:#fff4db;overflow:auto}.pmt-letter-dialog::backdrop{background:#260813e8}.pmt-preview-close{position:fixed;right:24px;top:18px;z-index:2;border:1px solid #d9b36b;border-radius:999px;padding:12px 22px;background:#481126;color:#fff4db;font:600 14px var(--sans,sans-serif);cursor:pointer}.pmt-preview-sheet{width:clamp(720px,80vw,1077px);margin:auto;box-shadow:0 20px 80px #0008}.pmt-preview-sheet img{width:100%;height:auto;display:block}.pmt-letter-dialog button:focus-visible,.pmt-letter-canvas:focus-visible{outline:3px solid #dfb85f;outline-offset:4px}@media(max-width:767px){.pmt-letter-dialog{padding:76px 10px 24px}.pmt-preview-sheet{width:100%}.pmt-preview-close{right:12px;top:14px}}
