.personalization-form{margin:1.5rem 0;padding:1rem 1.5rem .6rem;background:linear-gradient(135deg,#fffdf9,#faf6f0);border:1px solid #e0d6c8;border-radius:12px;box-shadow:0 2px 12px #0000000a}.personalization-form__header{margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid #C9A86A;text-align:center}.personalization-form__header:before{display:none}.personalization-form__title{font-size:1.3rem;font-weight:600;margin:0 0 .2rem;color:rgb(var(--color-foreground));text-transform:uppercase;letter-spacing:.05em}.personalization-form__title:before{content:"\2726   ";color:#c9a86a}.personalization-form__title:after{content:"  \2726";color:#c9a86a}.personalization-form__subtitle{font-size:1.1rem;margin:0;color:rgba(var(--color-foreground),.6)}.personalization-form__fields{display:flex;flex-direction:column;gap:1.2rem}.personalization-form__field{display:flex;flex-direction:column;gap:.4rem}.personalization-form__label{font-size:1.25rem;font-weight:500;color:rgb(var(--color-foreground));display:flex;align-items:center;gap:.3rem}.personalization-form__label .required{color:#c94a4a}.personalization-form__label .optional{font-weight:400;font-size:1.1rem;color:rgba(var(--color-foreground),.5)}.personalization-form__input,.personalization-form__select,.personalization-form__textarea{width:100%;padding:.9rem 1rem;font-size:1.4rem;font-family:inherit;color:rgb(var(--color-foreground));background:#fff;border:1px solid #e0d6cc;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 1px 3px #0000000a}.personalization-form__input:focus,.personalization-form__select:focus,.personalization-form__textarea:focus{outline:none;border-color:#c9a86a;box-shadow:0 0 0 3px #c9a86a26}.personalization-form__input::placeholder,.personalization-form__textarea::placeholder{color:rgba(var(--color-foreground),.4)}.personalization-form__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233a3331' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.personalization-form__textarea{resize:vertical;min-height:60px}.personalization-form__hint{font-size:1.1rem;color:rgba(var(--color-foreground),.5)}.personalization-form__field--upload{margin-bottom:1.2rem}.personalization-form__upload-area{background-color:#fff;border:2px dashed rgba(var(--color-foreground),.2);border-radius:8px;padding:1.5rem;text-align:center;transition:all .2s ease}.personalization-form__upload-area:hover{background-color:rgba(var(--color-foreground),.02);border-color:#c9a86a}.personalization-form__upload-icon{font-size:2rem;display:block;margin-bottom:.5rem}.personalization-form__upload-text{font-size:1.2rem;color:rgba(var(--color-foreground),.6);margin-bottom:.8rem}.personalization-form__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.personalization-form__upload-button{display:inline-block;padding:.7rem 1.5rem;font-size:1.2rem;font-weight:500;color:#fff;background:#c9a86a;border:none;border-radius:4px;cursor:pointer;transition:background .2s ease}.personalization-form__upload-button:hover{background:#b89958}.personalization-form__file-name{font-size:1.2rem;color:#2a7a2a;margin-top:.8rem;font-weight:500;word-break:break-all}.personalization-form__guarantee{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.5rem;padding:.8rem 1rem;background:transparent;border-top:1px solid #e8ddd0;font-size:1.15rem;color:rgba(var(--color-foreground),.7);text-align:center}.personalization-form__guarantee:before{content:"\2713";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#c9a86a;color:#fff;font-size:1rem;border-radius:50%;flex-shrink:0}.personalization-form__guarantee svg{display:none}.personalization-form__teeinblue-placeholder{margin-top:1.5rem;padding:2rem;background:rgba(var(--color-foreground),.03);border:2px dashed rgba(var(--color-foreground),.15);border-radius:8px;text-align:center;color:rgba(var(--color-foreground),.5)}.personalization-form__field--base-engraving,.personalization-form__field--photo-request{padding:1rem;background:rgba(var(--color-foreground),.02);border-radius:6px}.personalization-form__checkbox-wrapper{display:flex;align-items:flex-start;gap:.8rem}.personalization-form__checkbox{position:absolute;opacity:0;width:0;height:0}.personalization-form__checkbox-label{display:flex;align-items:center;gap:.8rem;cursor:pointer;font-size:1.3rem;color:rgb(var(--color-foreground))}.personalization-form__checkbox-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid rgba(var(--color-foreground),.3);border-radius:4px;transition:all .2s ease;flex-shrink:0}.personalization-form__checkbox-icon svg{color:transparent;transition:color .2s ease}.personalization-form__checkbox-icon .checkmark{stroke:transparent}.personalization-form__checkbox:checked+.personalization-form__checkbox-label .personalization-form__checkbox-icon{background:rgb(var(--color-foreground));border-color:rgb(var(--color-foreground))}.personalization-form__checkbox:checked+.personalization-form__checkbox-label .personalization-form__checkbox-icon svg{color:rgb(var(--color-background))}.personalization-form__checkbox:checked+.personalization-form__checkbox-label .personalization-form__checkbox-icon .checkmark{stroke:rgb(var(--color-background))}.personalization-form__checkbox:focus+.personalization-form__checkbox-label .personalization-form__checkbox-icon{box-shadow:0 0 0 2px rgba(var(--color-foreground),.2)}@media screen and (max-width:749px){.personalization-form{padding:1.2rem;margin:1rem 0;border-radius:10px}.personalization-form__header:before{font-size:1.3rem}.personalization-form__title{font-size:1.25rem}.personalization-form__subtitle{font-size:1.1rem}.personalization-form__label{font-size:1.2rem}.personalization-form__input,.personalization-form__select,.personalization-form__textarea{font-size:16px;padding:.85rem 1rem}.personalization-form__guarantee{font-size:1.1rem;padding:.7rem}.personalization-form__upload-wrapper{flex-direction:column;align-items:flex-start}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/component-personalization-form.css.map */
