.bandcamp-form{--bc-font:inherit;--bc-text:#1f2937;--bc-muted:#6b7280;--bc-bg:#ffffff;--bc-border:#d1d5db;--bc-border-strong:#9ca3af;--bc-radius:5px;--bc-gap:.5rem;--bc-accent:#d67828;--bc-accent-strong:#5b21b6;--bc-focus-ring:0 0 0 3px rgba(124,58,237,.15);--bc-error:#dc2626;--bc-success:#059669}.bandcamp-form .wpcf7 form{font-family:var(--bc-font);color:var(--bc-text)}.bandcamp-form .field,.bandcamp-form p,.bandcamp-form .wpcf7-form-control-wrap{display:block;margin:0 0 var(--bc-gap) 0}.bandcamp-form label{display:block;font-weight:600;margin-bottom:6px;color:var(--bc-text)}.bandcamp-form input[type="text"],.bandcamp-form input[type="email"],.bandcamp-form input[type="tel"],.bandcamp-form input[type="date"],.bandcamp-form input[type="number"],.bandcamp-form textarea,.bandcamp-form select{width:100%;appearance:none;background:var(--bc-bg);border:1px solid var(--bc-border);border-radius:var(--bc-radius);padding:11px 12px;line-height:1.4;color:var(--bc-text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;box-sizing:border-box}.bandcamp-form textarea{min-height:50px;height:100px;resize:vertical}.bandcamp-form input::placeholder,.bandcamp-form textarea::placeholder{color:var(--bc-muted);opacity:1}.bandcamp-form input:focus,.bandcamp-form textarea:focus,.bandcamp-form select:focus{outline:none;border-color:var(--bc-accent);box-shadow:var(--bc-focus-ring)}.bandcamp-form input[disabled],.bandcamp-form textarea[disabled],.bandcamp-form select[disabled]{background:#f3f4f6;cursor:not-allowed}.bandcamp-form .wpcf7-acceptance,.bandcamp-form input[type="checkbox"]{accent-color:var(--bc-accent)}.bandcamp-form .wpcf7-acceptance label{font-weight:500;display:flex;align-items:flex-start;gap:10px}.bandcamp-form input[type="submit"],.bandcamp-form button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bc-accent);color:#fff;border:1px solid var(--bc-accent);border-radius:calc(var(--bc-radius) + 2px);padding:12px 16px;font-weight:700;cursor:pointer;transition:transform .05s ease,background .15s ease,border-color .15s ease}.bandcamp-form input[type="submit"]:hover{background:var(--bc-accent-strong);border-color:var(--bc-accent-strong)}.bandcamp-form input[type="submit"]:active{transform:translateY(1px)}.bandcamp-form .wpcf7-not-valid-tip{font-size:.9rem;margin-top:6px;color:var(--bc-error)}.bandcamp-form .wpcf7-response-output{margin:18px 0 0 0;padding:12px 14px;border:1px solid var(--bc-border-strong);border-radius:var(--bc-radius);background:#fafafa;color:var(--bc-text)}.bandcamp-form .wpcf7 form.invalid .wpcf7-response-output{border-color:var(--bc-error);color:var(--bc-error)}.bandcamp-form .wpcf7 form.sent .wpcf7-response-output{border-color:var(--bc-success);color:var(--bc-success)}.bandcamp-form .row{display:grid;gap:var(--bc-gap);margin-bottom:var(--bc-gap)}.bandcamp-form .row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.bandcamp-form .row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bandcamp-form .row--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:768px){.bandcamp-form .row--2,.bandcamp-form .row--3,.bandcamp-form .row--4{grid-template-columns:1fr}}