.tags .tag-print{color:#fff;background-color:#2f4f6f}.s-print-product .title-product-item{align-items:center;gap:8px;display:flex}.s-print-product .g-product-info .product-info .row-product-item .title-product-item span.print-step-no{color:#fff;background-color:#2f4f6f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;margin:0;padding:0;font-size:12px;font-weight:600;display:inline-flex}.s-print-product .input-text,.s-print-product .input-select{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;max-width:100%;padding:8px 10px;font-size:16px}.print-design-list{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.print-design-option{cursor:pointer;text-align:center;border:2px solid #e5e5e5;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.print-design-option input{opacity:0;pointer-events:none;position:absolute}.print-design-option img{aspect-ratio:1;object-fit:contain;background-color:#f7f5f2;width:100%}.print-design-option.active{border-color:#2f4f6f}.print-design-option:focus-within{outline-offset:2px;outline:2px solid #2f4f6f}.print-design-preview__canvas{width:100%;position:relative}.print-design-preview__canvas img{width:100%;height:auto;display:block}.print-design-preview__text{justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.print-design-preview__text span{white-space:pre-line;text-align:center;color:#222;font-size:40cqh;font-weight:700;line-height:1.1}.print-design-preview__note{color:#6b6560;margin-top:8px;font-size:12px}.print-engraving-type{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.print-radio{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.print-name-field{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.print-name-field__title{font-size:14px;font-weight:600}.print-name-field__title small{color:#6b6560;margin-left:4px;font-weight:400}.print-pieces{flex-direction:column;gap:12px;display:flex}.print-piece{border:1px solid #e5e5e5;border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.print-piece__head{justify-content:space-between;align-items:center;display:flex}.print-piece .btn-text{color:#b33;cursor:pointer;background:0 0;border:none;text-decoration:underline}.print-piece-add{align-self:flex-start}.print-size-quantity{border-collapse:collapse;width:100%;font-size:14px}.print-size-quantity th,.print-size-quantity td{text-align:left;border-bottom:1px solid #eee;padding:8px}.print-size-quantity thead th{background-color:#f7f5f2;font-weight:600}.print-size-quantity td:last-child{width:110px}.print-plain-quantity{max-width:120px!important}.print-size-chart{margin-top:12px;font-size:13px}.print-size-chart summary{cursor:pointer;text-decoration:underline}.print-size-chart__scroll{margin-top:8px;overflow-x:auto}.print-size-chart table{border-collapse:collapse;min-width:100%}.print-size-chart table th,.print-size-chart table td{text-align:center;white-space:nowrap;border:1px solid #ddd;padding:6px 10px}.print-size-chart table thead th{background-color:#f7f5f2}.print-size-chart__note{color:#6b6560;margin-top:6px;font-size:12px}.print-upload{flex-direction:column;gap:10px;display:flex}.print-upload__button{cursor:pointer;align-self:flex-start}.print-upload__button.disabled{opacity:.5;pointer-events:none}.print-upload__help{color:#6b6560;font-size:12px}.print-upload__error{color:#b33;font-size:13px}.print-upload__preview{color:#6b6560;flex-direction:column;gap:4px;font-size:12px;display:flex}.print-upload__preview img{background-color:#f7f5f2;border:1px solid #eee;width:100%;max-width:240px}.print-proof-notice{background-color:#eef3f8;border-left:4px solid #2f4f6f;padding:10px 12px;font-size:13px;line-height:1.6}.print-consult{font-size:13px;line-height:1.6}.print-consult .btn-link{text-decoration:underline}.print-total{background-color:#f7f5f2;border-radius:6px;margin:20px 0;padding:14px 16px}.print-total dl{grid-template-columns:1fr auto;gap:6px 12px;font-size:14px;display:grid}.print-total dd{text-align:right}.print-total__sum{font-size:18px;font-weight:700}.print-total__note{color:#6b6560;margin-top:8px;font-size:12px}.print-validation{color:#6b6560;margin-top:8px;font-size:13px}.print-line-detail{margin-top:6px;font-size:13px;line-height:1.6}.print-line-detail__sizes{flex-wrap:wrap;gap:4px 10px;display:flex}.print-line-detail__upload{align-items:center;gap:8px;margin-top:4px;display:flex}.print-line-detail__upload img{object-fit:contain;background-color:#f7f5f2;border:1px solid #eee;width:56px;height:56px}.print-size-editor{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px;margin-top:6px;display:grid}.print-size-editor label{flex-direction:column;gap:2px;font-size:12px;display:flex}.print-size-editor input{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:4px 6px;font-size:16px}.print-proofs{flex-direction:column;gap:12px;margin-top:12px;display:flex}.print-proof{border:1px solid #e5e5e5;border-radius:6px;padding:12px}.print-proof.pending{background-color:#fffaf0;border-color:#d08a00}.print-proof__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.print-proof__status{background-color:#d9d9d9;border-radius:20px;padding:2px 10px;font-size:12px}.print-proof__status.pending{color:#fff;background-color:#d08a00}.print-proof__status.approved{color:#fff;background-color:#2e7d32}.print-proof img{border:1px solid #eee;width:360px;max-width:100%;display:block}.print-proof__comment{white-space:pre-line;margin-top:8px;font-size:13px}.print-proof textarea{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;min-height:80px;margin-top:8px;padding:8px;font-size:16px}.print-proof__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.label-proof-pending{color:#fff;background-color:#d08a00;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.alert-proof-pending{background-color:#fffaf0;border-left:4px solid #d08a00;margin:10px 0;padding:10px 12px;font-size:14px}.print-line-quantity{flex-direction:column;gap:4px;display:flex}.print-line-quantity small{color:#6b6560;font-size:11px}.status.status-order-7{background-color:#d08a00}
