.personalization-modal{position:fixed;right:0;bottom:0;top:0;left:0;width:100vw;height:100vh;background:#263027e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999999;opacity:0;transition:opacity .3s ease;pointer-events:none}.personalization-modal.active{opacity:1;pointer-events:auto}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#263027e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-content{position:fixed;top:50%;left:50%;width:93%;height:auto;max-width:420px;transform:translate(-50%,-50%);background:#fff;border-radius:25px;padding:24px;z-index:2;display:flex;flex-direction:column;gap:16px}.modal-actions{display:flex;justify-content:space-between;align-items:center;position:relative;height:24px;width:100%}.modal-back{position:absolute;top:0;left:0;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;color:#555;font-family:Nunito Sans,sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:normal;letter-spacing:.64px;display:none}.modal-close{position:absolute;top:0;right:0;cursor:pointer}.modal-step-wrapper{height:100%}.modal-step{display:none;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;pointer-events:none;position:absolute;width:100%}.modal-step .step-content{display:flex;flex-direction:column;gap:16px}.modal-step .step-content .step-actions{display:flex;flex-direction:column;gap:12px;width:100%}.modal-step.active{display:block;opacity:1;transform:translateY(0);pointer-events:auto;position:relative}.modal-heading{display:flex;color:#1d1d1d;font-family:Luckiest Guy,decorative;font-size:32px;font-style:normal;font-weight:400;line-height:36px;margin:0}.modal-subheading{color:#555;font-family:Nunito Sans,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:normal}.modal-input{width:100%;display:flex;padding:12px;align-items:center;gap:10px;align-self:stretch;border-radius:8px;border:1px solid #000;background:#eaeef4;color:#555;font-family:Nunito Sans,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal}.modal-input:focus{border:1px solid #000;outline:none;box-shadow:none}.custom-button{display:flex;justify-content:center;width:100%;padding:12px 16px;align-items:center;gap:10px;flex:1 0 0;border-radius:8px;border:2px solid #000;background:#85e188;color:#1d1d1d;font-family:Luckiest Guy,decorative;font-size:18px;font-style:normal;font-weight:400;line-height:normal;text-transform:uppercase;cursor:pointer}.custom-button.secondary{background-color:#fff7f7;color:#000}.modal-tags{display:flex;justify-content:space-between;align-items:center;flex:1 0 0}.modal-tags>div{display:flex;align-items:center;gap:8px;color:#424242;text-align:center;font-family:Nunito Sans,sans-serif;font-size:11px;font-style:normal;font-weight:500;line-height:normal}.modal-review-box{display:flex;flex-direction:column;align-items:center;gap:8px;align-self:stretch}.modal-review-box .modal-review{display:flex;padding:16px;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch;border-radius:8px;background:#eaeef4;color:#424242;font-family:Nunito Sans,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:normal;margin:0}.upload-box{display:flex;flex-direction:column;align-items:flex-start;gap:16px;align-self:stretch}.upload-placeholder{padding:12px;border:1px dashed #ccc;background:#f9f9f9;width:100%;margin-bottom:16px}.font-bold{font-weight:700}.font-normal{font-weight:500}.email-actions{display:flex;padding:12px 0;flex-direction:column;align-items:flex-start;gap:24px;align-self:stretch}.email-input-actions{display:flex;flex-direction:column;gap:12px}.modal-tags input{width:18px;height:18px;margin:0}.message-box{display:flex;padding:12px 0;flex-direction:column;align-items:flex-start;gap:24px;align-self:stretch}.modal-message-input{display:flex;padding:12px;align-items:center;gap:10px;align-self:stretch;border-radius:8px;border:1px solid #000;background:#eaeef4;color:#424242;font-family:Nunito Sans,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal}.modal-message-input:focus{border:1px solid #000;outline:none;box-shadow:none}.preview-page{display:flex;justify-content:center;align-items:center}.image-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px;justify-content:center}.image-slot{display:flex;width:134px;height:134px;position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:8px;border:1px solid #000;background:#eaeef4}.image-slot img.thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:10px}.remove-btn{position:absolute;right:-22px;top:0;padding:2px 6px;font-size:14px;cursor:pointer;z-index:2;font-size:20px;width:70px;height:24px;aspect-ratio:104 / 115}.image-placeholder{width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:24px;cursor:pointer;color:#999;background:#eaeef4}#get-preview-btn{display:flex;padding:12px 16px;align-items:center;gap:10px;flex:1 0 0;border-radius:8px;border:2px solid #000;background:#85e188;color:#1d1d1d;font-family:Luckiest Guy,decorative;font-size:18px;font-style:normal;font-weight:400;line-height:normal;text-transform:uppercase;margin:0;cursor:pointer}.get-bonus-gift{color:#1d1d1d;text-align:center;font-family:Poppins;font-size:14px;font-style:normal;font-weight:400;line-height:normal;text-transform:capitalize}#personalization-modal:not(.active){display:none;z-index:-1}@media screen and (max-width: 768px){.product-form__buttons{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:999!important;background:#fff!important;margin:0!important;width:100%!important;display:flex;padding:16px;flex-direction:column;align-items:flex-start;gap:12px;border-radius:16px 16px 0 0;background:#fff;box-shadow:0 0 8px #47464630}.product-form__buttons>*{display:flex;justify-content:center;align-items:center;width:100%;margin:0!important}.product__info-container{padding-bottom:100px!important}}@media screen and (min-width: 1024px){.modal-content{width:100%;max-width:650px}.modal-content .modal-tags{justify-content:center;gap:24px}.modal-content .image-grid{grid-template-rows:1fr;grid-template-columns:1fr 1fr 1fr 1fr}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/personalization-modal.css.map */
