/* P-146-CS-CUSTOMIZATION-CART — product customization panel */
.cs-cz { margin: 18px 0 8px; padding: 16px 18px; border: 1px solid #dbe3ef; border-radius: 8px; background: #f8fafd; }
.cs-cz-toggle { display: flex; gap: 10px; align-items: flex-start; margin: 0; cursor: pointer; font-weight: 400; }
.cs-cz-toggle input { margin-top: 4px; width: 18px; height: 18px; flex: none; accent-color: #0c59db; }
.cs-cz-head { margin-bottom: 4px; }
.cs-cz-fee { display: block; font-size: 0.85rem; color: #4a5568; margin-top: 2px; }
.cs-cz-body { margin-top: 14px; }
.cs-cz-body[hidden] { display: none; }
.cs-cz-field { margin-bottom: 14px; }
.cs-cz-label { display: block; font-weight: 600; font-size: 0.9rem; margin-bottom: 6px; color: #1a2332; }
.cs-cz-req { color: #c53030; }
.cs-cz-input, .cs-cz-prev { width: 100%; max-width: 100%; padding: 8px 10px; border: 1px solid #cbd5e0; border-radius: 6px; background: #fff; font-size: 0.9rem; }
.cs-cz-prev { margin-top: 8px; }
.cs-cz-prev[hidden], .cs-cz-preview[hidden] { display: none; }
.cs-cz-file { display: block; width: 100%; font-size: 0.875rem; }
.cs-cz-help { display: block; margin-top: 4px; color: #718096; font-size: 0.8rem; }
.cs-cz-preview { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 10px; padding: 8px; background: #fff; border: 1px solid #e2e8f0; border-radius: 6px; }
.cs-cz-preview img { width: 64px; height: 64px; object-fit: contain; }
.cs-cz-pdf { font-size: 2rem; color: #c53030; width: 64px; text-align: center; }
.cs-cz-fname { flex: 1; min-width: 0; font-size: 0.875rem; overflow-wrap: anywhere; }
.cs-cz-clear { border: 0; background: none; font-size: 1.4rem; line-height: 1; color: #718096; cursor: pointer; padding: 0 4px; }
.cs-cz-warn { flex-basis: 100%; font-size: 0.8rem; color: #975a16; }
.cs-cz-status, .cs-cz-msg { font-size: 0.85rem; margin-top: 6px; color: #2f855a; }
.cs-cz-status.is-error, .cs-cz-msg.is-error { color: #c53030; }
.cs-cz-signin { margin: 0; font-size: 0.9rem; }
.cs-cz .cart-buttons { margin-top: 6px; }
.cs-cz-add[disabled] { opacity: 0.6; cursor: wait; }
