.design-upload__heading{margin-bottom:10px}.design-upload__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.design-upload__label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.design-upload__label sup{color:#ce2023}.design-upload__zone{position:relative;display:flex;align-items:center;justify-content:center;height:200px;padding:12px;border:2px dashed #d8d8d8;border-radius:10px;background:#fafafa;text-align:center;cursor:pointer;overflow:hidden;transition:border-color .2s,background-color .2s}.design-upload__grid--small .design-upload__zone{height:150px}.design-upload__grid--large .design-upload__zone{height:280px}.design-upload__zone:hover{border-color:#999}.design-upload__placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:#555}.design-upload__cta{font-size:13px;font-weight:700;color:#222}.design-upload__placeholder small{font-size:11px;color:#888}.design-upload__preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:6px;object-fit:contain;background:#fff}.design-upload__filename{font-size:13px;font-weight:600;word-break:break-all}.design-upload__item.has-file .design-upload__placeholder{display:none}.design-upload__file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.design-upload__zone:has(.design-upload__file:focus-visible){outline:2px solid #222;outline-offset:2px}.design-upload__status{min-height:16px;margin:5px 0 0;font-size:12px;font-weight:600}.design-upload__item[data-state=uploading] .design-upload__status{color:#555}.design-upload__item[data-state=success] .design-upload__zone{border-style:solid;border-color:#1a7a3c}.design-upload__item[data-state=success] .design-upload__status{color:#1a7a3c}.design-upload__item[data-state=error] .design-upload__zone{border-color:#ce2023;background:#fff8f8}.design-upload__item[data-state=error] .design-upload__status{color:#ce2023}.product-personalization__heading{margin-bottom:12px;font-size:16px;font-weight:500}.product-personalization__toggle{display:inline-flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.product-personalization__toggle input{position:absolute;opacity:0;width:1px;height:1px}.product-personalization__switch{position:relative;flex-shrink:0;width:46px;height:24px;border-radius:50px;background:#ddd;transition:background-color .3s}.product-personalization__switch:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .3s}.product-personalization__toggle input:checked+.product-personalization__switch{background:#ce2023}.product-personalization__toggle input:checked+.product-personalization__switch:before{transform:translate(22px)}.product-personalization__toggle input:focus-visible+.product-personalization__switch{outline:2px solid #222;outline-offset:2px}.product-personalization__fields{display:grid;gap:14px;margin-top:16px}.product-personalization__fields[hidden]{display:none}.product-personalization__field label{display:block;margin-bottom:6px;font-size:13px;font-weight:700}.product-personalization__field .form-field{width:100%}
/*# sourceMappingURL=/cdn/shop/t/38/assets/product-customizer.css.map */
