.cgl-artwork-notes,.cgl-artwork-upload-panel{--cgl-artwork-teal:#236b61;--cgl-artwork-border:#d6e1db;box-sizing:border-box;background:#fff;border:1px solid var(--cgl-artwork-border);color:#233e38;text-align:left}
.cgl-artwork-notes{display:block;border-radius:10px;padding:24px;box-shadow:0 3px 12px rgb(24 59 53 / 3%)}
.cgl-artwork-notes .cgl-artwork-notes__heading,.cgl-artwork-upload-panel .cgl-artwork-notes__heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none}
.cgl-artwork-notes .cgl-artwork-notes__heading label{display:inline;margin:0;font:inherit;color:inherit;letter-spacing:0;text-transform:none}
.cgl-artwork-notes .cgl-artwork-notes__optional,.cgl-artwork-upload-panel .cgl-artwork-notes__optional{display:inline-block;padding:3px 9px;border-radius:20px;background:#edf4f0;color:#45685d;font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.5}
.cgl-artwork-notes .cgl-artwork-notes__help,.cgl-artwork-upload-panel .cgl-artwork-notes__help{font-size:13px;line-height:1.6;color:#617169;margin:6px 0 15px}
.cgl-artwork-notes textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:112px;max-width:100%;padding:13px 14px;border:1px solid #c7d4cd;border-radius:6px;background:#fff;color:#263d36;font-family:inherit;font-size:14px;line-height:1.65;letter-spacing:0;resize:vertical;box-shadow:none;margin:0}
.cgl-artwork-notes textarea::placeholder{color:#7d8782;opacity:1}
.cgl-artwork-notes textarea:focus{border-color:var(--cgl-artwork-teal);outline:2px solid rgb(35 107 97 / 18%);outline-offset:1px}
.cgl-artwork-notes .cgl-artwork-notes__limit,.cgl-artwork-upload-panel .cgl-artwork-notes__limit{font-size:11px;color:#708076;line-height:1.5;margin:8px 0 0}
.cgl-artwork-upload-panel{border-radius:10px 10px 0 0;border-bottom:0;padding:24px 24px 0!important;margin:0!important}
.cgl-artwork-upload-panel+.product-block.cgl-artwork-notes-block .cgl-artwork-notes{border-top:0;border-radius:0 0 10px 10px;padding-top:0}
.cgl-artwork-upload-panel+.product-block.cgl-artwork-notes-block .cgl-artwork-notes__body{border-top:1px solid #e3eae5;padding-top:22px}
.cgl-artwork-notes__upload-heading{display:flex;align-items:center;gap:13px;margin-bottom:17px}
.cgl-artwork-notes__upload-heading .cgl-artwork-notes__help{margin:4px 0 0}
.cgl-artwork-notes__icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;height:42px;border-radius:50%;background:#edf4f0;color:var(--cgl-artwork-teal)}
.cgl-artwork-notes__icon svg{width:22px;height:22px}
.cgl-artwork-upload-panel .cl-po--options,.cgl-artwork-upload-panel .cl-po--option{margin:0!important;padding:0!important}
.cgl-artwork-upload-panel .cl-po--option>.cl-po--label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cgl-artwork-upload-panel .cl-po--upload{padding:17px;border:1px dashed #b2c9bc;border-radius:7px;background:#f7faf8}
.cgl-artwork-upload-panel .cl-po--upload-button{display:inline-flex;position:relative;align-items:center;justify-content:center;min-height:43px;max-width:100%;border:1px solid var(--cgl-artwork-teal)!important;border-radius:5px!important;background:#fff!important;color:var(--cgl-artwork-teal)!important;padding:9px 20px!important;font:600 13px/1.5 var(--typeBasePrimary),var(--typeBaseFallback)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer}
.cgl-artwork-upload-panel .cl-po--upload-button:hover{background:#edf4f0!important}
.cgl-artwork-upload-panel .cl-po--upload-button:focus-within{outline:2px solid var(--cgl-artwork-teal);outline-offset:3px}
.cgl-artwork-upload-panel .cl-po--upload-files{font-size:13px;line-height:1.5;overflow-wrap:anywhere;color:#315a4d}
.cgl-artwork-upload-panel .cl-po--upload-files a{overflow-wrap:anywhere}
.cgl-artwork-upload-panel .cl-po--preview-progress{max-width:100%;accent-color:var(--cgl-artwork-teal)}
.cgl-artwork-notes__upload-footer{padding-bottom:22px}
.cgl-artwork-upload-panel .cgl-artwork-notes__reassurance{font-size:12px;line-height:1.6;color:#617169;margin:10px 0 0}
@media(max-width:600px){.cgl-artwork-notes{padding:19px}.cgl-artwork-upload-panel{padding:19px 19px 0!important}.cgl-artwork-notes .cgl-artwork-notes__heading,.cgl-artwork-upload-panel .cgl-artwork-notes__heading{font-size:17px;gap:7px}.cgl-artwork-notes textarea{font-size:16px;min-height:122px}.cgl-artwork-notes__upload-heading{gap:10px}.cgl-artwork-notes__icon{flex-basis:36px;height:36px}.cgl-artwork-upload-panel .cl-po--upload{padding:14px}}
