.artwork-composer-area.is-active{pointer-events:auto;touch-action:none}.artwork-mobile-gesture-actions{display:none}.artwork-composer-transform-controls{gap:17px;display:grid}.artwork-composer{scroll-margin-top:110px}.personalization-order-config{border:1px solid var(--color-line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;padding:24px;display:grid;box-shadow:0 8px 24px #232c1f0d}.personalization-order-config>*{min-width:0}.personalization-quantity-heading{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:20px;display:grid}.personalization-quantity-heading h2,.personalization-quantity-heading p{margin:0}.personalization-quantity-heading h2{margin-top:6px;font-size:1.35rem}.personalization-quantity-heading p{color:var(--color-muted);margin-top:5px}.personalization-quantity-selector{gap:7px;font-weight:800;display:grid}.personalization-quantity-selector select{border:2px solid var(--brand-primary);width:100%;min-height:46px;color:var(--color-ink);font:inherit;background:#fff;border-radius:11px;padding:10px 38px 10px 12px;font-weight:800}.personalization-quantity-selector small{color:var(--color-muted);font-weight:600}.personalization-tier-summary{background:var(--brand-soft);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.personalization-tier-summary strong{color:var(--color-accent-dark);flex:none;font-size:1.05rem}.personalization-tier-summary span{color:var(--color-muted)}.personalization-model-picker,.personalization-allocation-panel{border-top:1px solid var(--color-line);gap:14px;min-width:0;padding-top:20px;display:grid}.personalization-section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.personalization-section-heading h3,.personalization-section-heading p{margin:0}.personalization-section-heading h3{font-size:1rem}.personalization-section-heading p{color:var(--color-muted);margin-top:4px;font-size:.8rem}.personalization-section-heading>strong{background:var(--brand-soft);color:var(--color-accent-dark);border-radius:999px;flex:none;padding:7px 10px;font-size:.75rem}.personalization-model-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px;min-width:0;display:grid}.personalization-model-card{border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:20px 74px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:98px;padding:12px;display:grid}.personalization-model-card:hover{border-color:var(--brand-primary)}.personalization-model-card.is-active{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 7%, #fff);box-shadow:inset 0 0 0 1px var(--brand-primary)}.personalization-model-card.is-incomplete{background:var(--brand-softest);cursor:not-allowed;opacity:.72}.personalization-model-card>input{block-size:18px;inline-size:18px;accent-color:var(--brand-primary);margin:0}.personalization-model-card>img{object-fit:contain;border:1px solid var(--color-line);background:#fff;border-radius:9px;width:74px;height:74px}.personalization-model-card>span{gap:3px;min-width:0;display:grid}.personalization-model-card>span strong,.personalization-allocation-row>strong{overflow-wrap:anywhere;min-width:0}.personalization-model-card small{color:var(--color-muted)}.personalization-model-card small.is-warning{color:#8b4d08;font-weight:750}.personalization-model-card>b{color:var(--color-accent-dark);font-size:.72rem}.personalization-add-model-panel{border:1px dashed var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 5%, #fff);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.personalization-add-model-panel>div{gap:3px;min-width:0;display:grid}.personalization-add-model-panel span{color:var(--color-muted);font-size:.8rem;line-height:1.45}.personalization-add-model-panel .button{flex:none}.personalization-allocation-list{gap:9px;display:grid}.personalization-order-config .personalization-allocation-row{background:var(--brand-soft);border-radius:12px;grid-template-columns:56px minmax(0,1fr) minmax(130px,180px);align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.personalization-allocation-row>img{object-fit:contain;border:1px solid var(--color-line);background:#fff;border-radius:8px;width:56px;height:56px}.personalization-order-config .personalization-allocation-row label{color:var(--color-muted);gap:5px;font-size:.72rem;font-weight:750;display:grid}.personalization-order-config .personalization-allocation-row input{border:1px solid var(--color-line);width:100%;min-height:44px;font:inherit;background:#fff;border-radius:9px;padding:0 12px}.personalization-order-config .personalization-allocation-row input[readonly]{color:var(--color-muted);background:#f1f3ee}.personalization-order-config .personalization-allocation-total{color:#425004;background:#f4f7ed;border-radius:10px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:800}.personalization-order-config .personalization-allocation-total.is-invalid{color:#8d3027;background:#fff4f2}.personalization-order-actions{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.personalization-order-actions>span{color:var(--color-muted);font-size:.8rem}.personalization-order-actions .button{min-width:190px}@media (max-width:760px){.artwork-composer-transform-controls,.artwork-composer-technical-note,.artwork-design-resize-handle,.artwork-design-rotate-handle{display:none}.artwork-design-selection{pointer-events:none;border-style:dashed}.artwork-mobile-gesture-actions{z-index:6;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.artwork-mobile-gesture-actions button{border:1px solid var(--color-line);width:38px;height:38px;color:var(--color-ink);font:inherit;background:#fffffff0;border-radius:50%;place-items:center;padding:0;font-size:1rem;font-weight:900;display:grid;box-shadow:0 3px 12px #232c1f29}.personalization-quantity-heading{grid-template-columns:1fr;gap:14px}.personalization-order-config{gap:16px;padding:16px}.personalization-section-heading,.personalization-add-model-panel,.personalization-order-actions{flex-direction:column;align-items:stretch}.personalization-section-heading>strong{width:max-content}.personalization-model-card{grid-template-columns:20px 60px minmax(0,1fr);gap:10px;min-height:84px}.personalization-model-card>img{width:60px;height:60px}.personalization-model-card>b{grid-column:3}.personalization-add-model-panel .button,.personalization-order-actions .button{width:100%}.personalization-order-config .personalization-allocation-row{grid-template-columns:48px minmax(0,1fr) 96px;gap:9px;padding:9px}.personalization-allocation-row>img{width:48px;height:48px}}@media (max-width:390px){.personalization-order-config .personalization-allocation-row{grid-template-columns:44px minmax(0,1fr)}.personalization-order-config .personalization-allocation-row label{grid-column:1/-1}}
