.artwork-code-cart { max-width: 1280px; margin: 16px auto 32px; padding: 16px 20px; color: #202020; font: 400 14px/1.5 Cabin, sans-serif; }
.artwork-code-cart > form { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.artwork-code-cart > form > label { font-weight: 700; }
.artwork-code-cart input { box-sizing: border-box; min-width: 0; min-height: 42px; padding: 8px 12px; border: 1px solid #ccc; border-radius: 5px; color: #202020; background: #fff; font: inherit; }
.artwork-code-cart > form input { width: min(320px, 100%); font-family: monospace; }
.artwork-code-cart button, .artwork-code-cart__copy a { min-height: 40px; padding: 8px 16px; border: 1px solid #d90046; border-radius: 6px; color: #d90046; background: #fff; cursor: pointer; font: 600 14px/1.4 Cabin, sans-serif; text-decoration: none; }
.artwork-code-cart button[type=submit], .artwork-code-cart [data-artwork-code-checkout], .artwork-code-cart__copy a { color: #fff; background: #d90046; }
.artwork-code-cart button:disabled, .artwork-code-cart input:disabled { opacity: .55; cursor: not-allowed; }
.artwork-code-cart :is(button,input,a):focus-visible { outline: 2px solid #d90046; outline-offset: 3px; }
.artwork-code-cart > p { margin: 10px 0; overflow-wrap: anywhere; }
.artwork-code-cart > p:empty { display: none; }
.artwork-code-cart [hidden] { display: none !important; }
.artwork-code-cart__item { display: grid; grid-template-columns: 100px minmax(0, 1fr); align-items: start; gap: 20px; margin-top: 16px; padding: 20px; border: 1px solid #e5dce0; border-radius: 8px; background: #fff; }
.artwork-code-cart__cover { display: grid; place-items: center; width: 100px; height: 100px; overflow: hidden; background: #f8f8f8; }
.artwork-code-cart__cover img { width: 100%; height: 100%; object-fit: contain; }
.artwork-code-cart__cover p { margin: 0; padding: 5px; font-size: 11px; text-align: center; }
.artwork-code-cart__copy { min-width: 0; }
.artwork-code-cart__copy h3 { margin: 3px 0; font: 700 20px/1.3 Cabin, sans-serif; overflow-wrap: anywhere; }
.artwork-code-cart__copy p { margin: 6px 0; overflow-wrap: anywhere; }
.artwork-code-cart__copy code { display: block; font-size: 12px; overflow-wrap: anywhere; }
.artwork-code-cart__copy [data-artwork-code-price] { color: #d90046; font-weight: 700; }
.artwork-code-cart__actions { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin: 12px 0; }
.artwork-code-cart__actions label { display: grid; gap: 4px; font-size: 12px; }
.artwork-code-cart__actions input { width: 84px; }
.artwork-code-cart__copy .artwork-code-cart__separate { font-size: 12px; color: #666; }
.artwork-code-cart__copy a { display: inline-block; margin-top: 8px; }
@media(max-width:520px) { .artwork-code-cart > form label { flex-basis: 100%; } .artwork-code-cart > form input { flex: 1; width: 0; } .artwork-code-cart__item { grid-template-columns: 72px minmax(0,1fr); gap: 12px; padding: 12px; } .artwork-code-cart__cover { width: 72px; height: 72px; } }
