.tshirt-poll{border-top:4px solid #d9a620}.tshirt-poll details{margin:16px 0}.tshirt-poll summary{cursor:pointer;font-weight:700;font-size:16px}.tshirt-form{display:grid;gap:16px;margin-top:16px}.tshirt-form fieldset{min-width:0;border:1px solid #aebacb;border-radius:10px;padding:16px;margin:0}.tshirt-form legend{font-weight:700;padding:0 8px}.tshirt-form label:not(.tshirt-design):not(.tshirt-checkbox){display:grid;gap:8px;font-size:16px}.tshirt-form input:not([type=radio]):not([type=checkbox]),.tshirt-form select,.tshirt-form textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #9caabe;border-radius:6px;background:var(--surface,#fff);color:inherit}.tshirt-form small{font-size:14px}.tshirt-designs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:16px 0}.tshirt-design{display:flex;flex-direction:column;gap:12px;border:2px solid #b8c3d2;border-radius:12px;padding:12px;overflow:hidden;min-width:0}.tshirt-design:has(input:checked){border-color:#225a9c;background:rgba(50,110,180,.08)}label.tshirt-design{cursor:pointer}.tshirt-design img{width:100%;height:230px;object-fit:contain;background:white;border-radius:6px}.tshirt-design span{display:flex;align-items:center;gap:10px;font-size:16px}.tshirt-design input,.tshirt-checkbox input{width:20px;height:20px;flex-shrink:0}.tshirt-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tshirt-checkbox{display:flex;align-items:center;gap:10px;margin-top:16px}.tshirt-editor{padding:16px 0;border-bottom:1px solid #bcc7d5;display:grid;gap:12px}.tshirt-editor img{height:150px;max-width:100%;object-fit:contain}.tshirt-table{max-width:100%;overflow:auto;margin:16px 0}.tshirt-table th,.tshirt-table td{padding:10px;text-align:left;white-space:nowrap}.tshirt-saved{font-weight:700;color:#237045}.tshirt-poll button{margin:4px 8px 4px 0;min-height:40px}.tshirt-poll [data-shirt-message]{white-space:pre-wrap;overflow-wrap:anywhere}.tshirt-poll input:focus-visible,.tshirt-poll button:focus-visible,.tshirt-poll select:focus-visible{outline:3px solid #3378c8;outline-offset:3px}@media(max-width:600px){.tshirt-fields{grid-template-columns:1fr}.tshirt-form fieldset{padding:10px}}
.tshirt-table table{width:100%;border-collapse:collapse}.tshirt-table caption{text-align:left;font-weight:700;margin-bottom:12px}.tshirt-poll .tshirt-table th,.tshirt-poll .tshirt-table td{white-space:normal;overflow-wrap:anywhere}.tshirt-table td{border-top:1px solid var(--border,#dbe3ed)}
.tshirt-adult-design{display:grid;justify-items:start;gap:12px;margin:16px 0}.tshirt-adult-design img{display:block;width:100%;max-width:520px;max-height:460px;object-fit:contain;border:1px solid var(--line,#dbe3ed);border-radius:12px;background:#fff}.tshirt-adult-design p{margin:0}.tshirt-order-instructions{max-width:760px;line-height:1.5}.tshirt-order-instructions p{margin:12px 0}
.tshirt-order-fields{display:grid;grid-template-columns:1fr 1fr 100px;gap:16px}.tshirt-order-row-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:12px}.tshirt-order-summary{border:2px solid #225a9c;border-radius:10px;background:#eef5ff;color:#153f70;padding:18px}.tshirt-order-summary>strong{display:block;font-size:22px}.tshirt-order-summary p{margin:10px 0;font-weight:700}.tshirt-order-summary small{display:block;line-height:1.5}.tshirt-form [data-add-shirt]{justify-self:start}.tshirt-form [data-shirt-order-items]{display:grid;gap:16px}@media(max-width:600px){.tshirt-order-fields{grid-template-columns:1fr}.tshirt-order-summary>strong{font-size:20px}}

.tshirt-payment-status{padding:12px 16px;margin:12px 0;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}[data-shirt-payment-admin] .tshirt-checkbox{white-space:nowrap}[data-payment-save-status]{display:block;max-width:240px;margin-top:6px}
