beacon-artwork-submission,beacon-paper-guide{display:block}
.beacon-artwork{--artwork-accent:#cb3c05;--artwork-border:#d8d4cd;color:inherit}
.beacon-artwork [hidden]{display:none!important}
.beacon-artwork__fieldset{border:0;margin:0;padding:0;min-width:0}
.beacon-artwork__fieldset>legend{font-weight:700;margin-bottom:12px;padding:0}
.beacon-artwork__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.beacon-artwork__choice{display:flex;align-items:flex-start;gap:10px;min-width:0;margin:0;padding:14px;border:1px solid var(--artwork-border);border-radius:8px;background:#fff;cursor:pointer;line-height:1.45}
.beacon-artwork__choice input{position:static!important;opacity:1!important;appearance:auto;width:18px!important;height:18px!important;min-width:18px;margin:2px 0 0;accent-color:var(--artwork-accent)}
.beacon-artwork__choice span{overflow-wrap:anywhere}
.beacon-artwork__choice:has(input:checked){border-color:var(--artwork-accent);background:#fff5ed;box-shadow:inset 0 0 0 1px var(--artwork-accent)}
.beacon-artwork__choice:has(input:disabled){opacity:.6;cursor:not-allowed}
.beacon-artwork__choice:focus-within{outline:2px solid var(--artwork-accent);outline-offset:3px}
.beacon-artwork__upload{margin-top:16px;min-width:0}
.beacon-artwork__upload input[type=file]{max-width:100%;font-size:16px}
.beacon-artwork__later{padding:16px;margin-top:16px;background:#eef7f0;border:1px solid #b9d8c1;border-radius:8px;color:#153b23}
.beacon-artwork__later p{margin:0}
.beacon-artwork__later p+p{margin-top:8px}
.beacon-artwork__hint{font-size:13px;line-height:1.55;margin:10px 0 0;overflow-wrap:anywhere}
.beacon-paper-guide__open{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 2px;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.beacon-paper-guide__open>span:first-child{display:grid;place-items:center;width:21px;height:21px;border:1px solid currentColor;border-radius:50%;font-weight:700;text-decoration:none}
.beacon-paper-guide__open[hidden]{display:none!important}
.beacon-paper-guide__open:disabled{cursor:default;opacity:.6}
.beacon-paper-guide__open:focus-visible,.beacon-paper-guide__close:focus-visible{outline:3px solid #cb3c05;outline-offset:3px}
.beacon-paper-guide__dialog{box-sizing:border-box;width:calc(100% - 24px);max-width:760px;max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #d8d4cd;border-radius:14px;background:#fff;color:#202020;overflow:auto;overscroll-behavior:contain}
.beacon-paper-guide__dialog::backdrop{background:rgb(0 0 0 / .5)}
.beacon-paper-guide__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.beacon-paper-guide__header h2{margin:0;font:inherit;font-size:clamp(22px,4vw,30px);font-weight:700;line-height:1.2;overflow-wrap:anywhere}
.beacon-paper-guide__close{flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #d8d4cd;border-radius:50%;background:#fff;color:#202020;font-size:28px;cursor:pointer}
.beacon-paper-guide__stocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;margin:24px 0;list-style:none}
.beacon-paper-guide__stocks li{min-width:0;border:1px solid #e1d9ce;border-radius:8px;padding:16px;background:#faf7f2;overflow-wrap:anywhere}
.beacon-paper-guide__stocks h3{margin:16px 0 6px;font:inherit;font-weight:700}
.beacon-paper-guide__stocks p{font-size:14px;line-height:1.5;margin:0}
.beacon-paper-guide__swatch{display:block;box-sizing:border-box;width:70px;height:50px;border:1px solid #a8a093;border-bottom:2px solid #b5a897;background:linear-gradient(135deg,#fff 65%,#ffe0cf 65%);box-shadow:3px 4px 0 #e5d7c7;transform:rotate(-5deg)}
.beacon-paper-guide__swatch--medium{border-bottom-width:5px;box-shadow:3px 6px 0 #dfc6ac}
.beacon-paper-guide__swatch--thick{border-bottom-width:8px;box-shadow:3px 8px 0 #ceab83}
.beacon-paper-guide__checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:16px 0;list-style:none}
.beacon-paper-guide__checklist li{display:flex;align-items:flex-start;gap:8px;min-width:0;overflow-wrap:anywhere;font-size:14px}
.beacon-paper-guide__checklist span{color:#24653b;font-weight:700}
@media(max-width:540px){.beacon-artwork__choices{grid-template-columns:1fr}.beacon-paper-guide__dialog{padding:18px}.beacon-paper-guide__stocks{grid-template-columns:1fr}.beacon-paper-guide__stocks li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:4px 14px;align-items:center}.beacon-paper-guide__swatch{grid-row:span 2}.beacon-paper-guide__stocks h3{margin:0}.beacon-paper-guide__checklist{grid-template-columns:1fr}}

.bf .bf-field>.beacon-paper-guide__open{width:auto;max-width:100%;margin:0 0 8px;padding:6px 2px;border:0;background:transparent;text-align:left}
