.order-artwork{text-align:right;border:1px solid var(--brand-line);background:var(--brand-canvas);direction:rtl;border-radius:12px;min-width:0;margin:24px 0;padding:clamp(16px,3vw,28px)}.order-artwork-heading,.order-artwork-actions,.order-artwork-file{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.order-artwork-heading{justify-content:space-between}.order-artwork h2{margin:0;font-size:1.3rem}.order-artwork h3{margin:0 0 12px;font-size:1.05rem}.order-artwork p{margin:12px 0}.order-artwork a,.order-artwork-file span,.order-artwork-event{overflow-wrap:anywhere}.order-artwork-items{gap:12px;margin:20px 0;display:grid}.order-artwork-item,.order-artwork-notice,.order-artwork-upload{border:1px solid var(--brand-line);border-radius:8px;padding:16px}.order-artwork label{margin:16px 0;display:block}.order-artwork input[type=checkbox]{accent-color:var(--brand-orange-dark);margin-inline-end:8px}.order-artwork textarea,.order-artwork select{box-sizing:border-box;border:1px solid var(--brand-line);width:100%;font:inherit;background:var(--brand-canvas);color:inherit;border-radius:6px;margin-top:8px;padding:10px;display:block}.order-artwork textarea{resize:vertical;min-height:88px}.order-artwork button{border:1px solid var(--brand-orange-dark);background:var(--brand-orange);color:var(--brand-ink);font:inherit;cursor:pointer;border-radius:6px;max-width:100%;padding:10px 16px}.order-artwork button:hover:not(:disabled){background:var(--brand-orange-dark)}.order-artwork button.order-artwork-secondary{border-color:var(--brand-line);background:0 0}.order-artwork button:disabled{opacity:.5;cursor:default}.order-artwork :is(button,input,textarea,select,a,summary):focus-visible{outline:2px solid var(--brand-orange-dark);outline-offset:3px}.order-artwork-text{white-space:pre-wrap}.order-artwork-error{color:var(--commerce-danger)}.order-artwork-success{color:var(--brand-ink)}.order-artwork-upload{margin:24px 0}.order-artwork-file{margin:12px 0}.order-artwork-history{margin-top:24px}.order-artwork-history summary{cursor:pointer;font-weight:600}.order-artwork-event,.order-artwork-notification{border-bottom:1px solid var(--brand-line);padding:16px 0}.order-artwork-event p{margin:8px 0}@media (width<=480px){.order-artwork-actions{flex-direction:column;align-items:stretch}.order-artwork-actions button{width:100%}.order-artwork-item,.order-artwork-notice,.order-artwork-upload{padding:12px}.order-artwork h2{font-size:1.1rem}}
