.event-artwork-editor{margin-block:1.5rem}.artwork-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.artwork-upload{border:1px solid var(--border,#e2ddd3);border-radius:14px;min-width:0;padding:1rem}.artwork-title{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:650;display:flex}.artwork-optional{opacity:.65;font-size:.7rem;font-weight:400}.artwork-upload p,.artwork-position p,.artwork-note{opacity:.7;margin:.45rem 0 .8rem;font-size:.8rem;line-height:1.5}.artwork-upload input[type=file]{width:100%;padding:.3rem 0;font-size:.75rem}.artwork-upload input::file-selector-button{border:1px solid var(--border,#e2ddd3);color:inherit;cursor:pointer;background:0 0;border-radius:6px;margin-right:.5rem;padding:.45rem .6rem}.artwork-thumbnail{background:#f0ede8;border-radius:8px;height:140px;margin-block:.75rem;overflow:hidden}.artwork-thumbnail img{object-fit:contain;width:100%;height:100%}.artwork-remove{color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.5rem 0 0;font-size:.75rem;text-decoration:underline}.artwork-error{color:#b43f2b;font-size:.85rem}.artwork-personalize{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:1.5rem;display:grid}.artwork-preview{background:#eeebe5;border-radius:10px;position:relative;overflow:hidden}.artwork-preview>img{width:100%;height:auto;display:block}.artwork-preview>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.artwork-position>label{font-size:.8rem;font-weight:550}.artwork-position>input,.artwork-position>select{border:1px solid var(--border,#e2ddd3);width:100%;color:inherit;background:0 0;border-radius:7px;margin-top:.35rem;padding:.5rem .65rem}.artwork-range{grid-template-columns:1fr auto;gap:.4rem;margin-top:.9rem;display:grid}.artwork-range output{opacity:.7;font-weight:400}.artwork-range input{width:100%;accent-color:var(--primary,#426b4c);grid-column:1/-1}.artwork-color{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.artwork-color input{border:1px solid var(--border,#e2ddd3);cursor:pointer;background:0 0;border-radius:5px;width:46px;height:30px;padding:2px}@media (max-width:520px){.artwork-upload-grid,.artwork-personalize{grid-template-columns:1fr}.artwork-preview{max-width:340px;margin-inline:auto}}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/invitations/cinzel-400.ttf)}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/invitations/cormorant-garamond-400.ttf)}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/invitations/playfair-display-400.ttf)}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/invitations/bodoni-moda-400.ttf)}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/invitations/bebas-neue-400.ttf)}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/invitations/oswald-400.ttf)}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/invitations/montserrat-400.ttf)}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/invitations/josefin-sans-400.ttf)}@font-face{font-family:Righteous;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/invitations/righteous-400.ttf)}@font-face{font-family:Abril Fatface;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/invitations/abril-fatface-400.ttf)}
