.product-personalization-wrapper{margin:24px 0;padding:20px;border:2px solid #e8e8e8;border-radius:8px;background-color:#fafafa;transition:all .3s ease}.product-personalization-wrapper:hover{border-color:#d0d0d0;box-shadow:0 2px 8px #0000000d}.personalization-toggle{margin-bottom:0;display:flex;align-items:center}.personalization-checkbox{width:20px;height:20px;margin:0 12px 0 0;cursor:pointer;accent-color:#2c7a3e}.personalization-checkbox:focus{outline:2px solid #2c7a3e;outline-offset:2px}.personalization-checkbox-label{font-size:17px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin:0;line-height:1.4}.checkbox-text{color:#333}.checkbox-price{color:#2c7a3e;font-weight:700}.personalization-fields{padding-top:20px;margin-top:20px;border-top:2px solid #e0e0e0;opacity:1;transition:opacity .3s ease}.personalization-instructions{background-color:#fff;padding:16px;margin-bottom:24px;border-left:4px solid #2c7a3e;border-radius:4px;box-shadow:0 1px 3px #0000000d}.instructions-title{margin:0 0 8px;font-size:15px;font-weight:600;color:#333}.instructions-text{margin:0;font-size:14px;color:#666;line-height:1.5}.personalization-field{margin-bottom:24px}.personalization-field:last-of-type{margin-bottom:0}.field-label{display:block;font-weight:600;margin-bottom:8px;font-size:15px;color:#333}.required{color:#d32f2f;font-weight:700}.field-input,.field-textarea{width:100%;padding:12px 14px;border:1px solid #ccc;border-radius:6px;font-size:15px;font-family:inherit;box-sizing:border-box;background-color:#fff;transition:all .2s ease}.field-input:hover,.field-textarea:hover{border-color:#999}.field-input:focus,.field-textarea:focus{outline:none;border-color:#2c7a3e;box-shadow:0 0 0 3px #2c7a3e26}.field-file{padding:10px;cursor:pointer;font-size:14px}.field-file::-webkit-file-upload-button{background-color:#2c7a3e;color:#fff;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:600;margin-right:12px;transition:background-color .2s ease}.field-file::-webkit-file-upload-button:hover{background-color:#236630}.field-file::file-selector-button{background-color:#2c7a3e;color:#fff;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:600;margin-right:12px;transition:background-color .2s ease}.field-file::file-selector-button:hover{background-color:#236630}.field-textarea{resize:vertical;min-height:100px;line-height:1.5}.field-help{display:block;margin-top:6px;font-size:13px;color:#777;line-height:1.4}.mix-instructions{background-color:#f0f8f2;padding:12px;margin-bottom:10px;border-radius:4px;font-size:14px;line-height:1.6}.mix-instructions strong{display:block;margin-bottom:4px;color:#333}.example-label{font-weight:600;color:#2c7a3e;margin-right:4px}.example-text{font-style:italic;color:#555;font-size:13px}.personalization-note{margin-top:20px;padding:12px 16px;background-color:#fff8e1;border:1px solid #ffc107;border-left:4px solid #ffa000;border-radius:4px;font-size:13px}.personalization-note p{margin:0;color:#5f4c00;line-height:1.5}.personalization-note strong{font-weight:700;color:#3d3100}@media screen and (max-width:768px){.product-personalization-wrapper{padding:16px;margin:16px 0}.personalization-checkbox-label{font-size:16px}.field-input,.field-textarea{font-size:16px;padding:12px}.personalization-instructions{padding:12px}.mix-instructions{padding:10px}}.personalization-checkbox:focus-visible{outline:2px solid #2c7a3e;outline-offset:3px}.field-input:focus-visible,.field-textarea:focus-visible{outline:none;border-color:#2c7a3e;box-shadow:0 0 0 3px #2c7a3e40}.field-input.error,.field-textarea.error{border-color:#d32f2f}.field-input.error:focus,.field-textarea.error:focus{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f26}.field-error-message{display:block;margin-top:6px;color:#d32f2f;font-size:13px;font-weight:500}
/*# sourceMappingURL=/cdn/shop/t/25/assets/product-personalization.css.map */
