.pt-gift{display:grid;gap:20px;min-width:0;margin:4px 0 12px;padding:clamp(18px,2.5vw,28px);border:2px solid var(--ink,#20334e);background:#fffefa;box-shadow:4px 4px 0 #e3dbc9;color:var(--ink,#20334e)}
.pt-gift [hidden]{display:none!important}
.pt-gift__intro h2{margin:6px 0 12px;font-size:clamp(24px,2.2vw,32px);line-height:1.12}
.pt-gift p{margin:0;font-size:14px;line-height:1.6}
.pt-gift .pt-gift__eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pt-gift fieldset{min-width:0;padding:0;margin:0;border:0}
.pt-gift legend,.pt-gift__field>label,.pt-gift__upload>label{display:block;padding:0;margin:0 0 9px;font-size:14px;font-weight:750}
.pt-gift__method label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.45;cursor:pointer}
.pt-gift input[type=radio]{appearance:auto;flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#20334e}
.pt-gift__upload{min-width:0;padding:15px;margin-top:12px;border:1.5px dashed #8e8577;background:#f8f5ed}
.pt-gift__field>label span,.pt-gift__upload>label span{font-weight:400}
.pt-gift .pt-gift__hint{font-size:12px;color:#514d46}
.pt-gift [data-pt-gift-file]{display:block;width:100%;min-width:0;min-height:46px;font:inherit;font-size:13px;overflow:hidden}
.pt-gift [data-pt-gift-file]::file-selector-button{min-height:44px;margin:0 8px 6px 0;padding:10px 12px;border:1.5px solid #20334e;background:#20334e;color:#fffefa;font:inherit;font-weight:700;cursor:pointer}
.pt-gift textarea,.pt-gift input[type=date]{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:46px;padding:12px;border:1.5px solid #aaa397;border-radius:0;background:#fffefa;color:#20334e;font:inherit;font-size:16px;line-height:1.5}
.pt-gift textarea{resize:vertical}
.pt-gift__field .pt-gift__hint{margin-top:8px}
.pt-gift a{text-decoration:underline;text-underline-offset:3px}
.pt-gift__files{list-style:none;padding:0;margin:6px 0 0}
.pt-gift__files li{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid #ddd5c7;font-size:12px}
.pt-gift__files li>span{flex:1;min-width:0;overflow-wrap:anywhere}
.pt-gift__files button{flex:0 0 auto;min-width:44px;min-height:44px;padding:6px;border:0;background:transparent;color:#20334e;text-decoration:underline;cursor:pointer}
.pt-gift__next{padding-top:18px;border-top:1px solid #ddd5c7}
.pt-gift__next strong{display:block;margin-bottom:8px;font-size:13px;line-height:1.55}
.pt-gift__next p{font-size:13px}
.pt-gift__next .pt-order-timing{display:grid;gap:8px;margin-bottom:12px;font-size:13px;line-height:1.6}
.pt-gift .pt-gift__status{padding:12px;border:1px solid #aaa397;background:#f7edc9;font-size:13px}
.pt-gift__status[data-error=true]{border-color:#a32823;color:#a32823;background:#fff6f3}
.pt-gift__cart{min-height:44px;font-size:14px}
.pt-gift :focus-visible{outline:3px solid #236d8a;outline-offset:3px}
@media(max-width:600px){.pt-gift{padding:18px 14px;gap:18px}.pt-gift__upload{padding:12px}.pt-gift__intro h2{font-size:26px}}
.pt-gift .pt-gift__method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pt-gift .pt-gift__method legend{grid-column:1/-1}
.pt-gift__method label{padding:14px;border:1.5px solid #aaa397;align-items:start;background:#fffefa}
.pt-gift__method label:has(input:checked){border-color:#20334e;background:#f7edc9;box-shadow:2px 2px 0 #20334e}
.pt-gift__method input{margin-top:1px!important}
.pt-gift .pt-gift__editor{display:grid;gap:16px}
.pt-gift .pt-gift__editor>legend{font-size:22px;margin-bottom:12px}
.pt-gift .pt-gift__scope{max-width:100ch;padding:12px 14px;background:#f8f5ed;border-left:3px solid #b78b35;font-size:13px}
.pt-gift .pt-gift__workbench{min-width:0;margin:0}
.pt-gift .pt-gift__workbench>.pt-viewer{grid-column:1;grid-row:1;top:86px}
.pt-gift .pt-gift__workbench>.customizer-wrap{grid-column:2;grid-row:1;min-width:0}
.pt-gift .pt-gift__workbench .pt-viewer__stage{height:440px;max-height:62vh}
.pt-gift .pt-studio__submit{display:none}
.pt-gift .pt-gift__field{min-width:0}
@media(max-width:760px){.pt-gift .pt-gift__method{grid-template-columns:1fr}.pt-gift .pt-gift__workbench{grid-template-columns:minmax(0,1fr)!important}.pt-gift .pt-gift__workbench>.pt-viewer{position:relative;top:auto;grid-column:1;grid-row:1}.pt-gift .pt-gift__workbench>.customizer-wrap{grid-column:1;grid-row:2}.pt-gift .pt-gift__workbench .pt-viewer__stage{height:340px;max-height:none}.pt-gift .pt-gift__editor>legend{font-size:20px}}
