.sharecart-widget{padding:16px;display:flex;flex-direction:column;gap:16px}.sharecart-widget__button{transition:all .3s;background-color:#fff;color:#000;padding:16px;border:2px solid #000;text-align:center;height:64px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;border-radius:64px;font-weight:700}.sharecart-widget__button:hover{color:#000;background-color:#fff}.sharecart-form{transition:all .3s;position:relative}.sharecart-form input[type=email],.sharecart-form__email{transition:all .3s;position:relative;background-color:#fff;color:#000;padding:16px 32px;border:2px solid #000;text-align:center;font-weight:700;height:64px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:64px;font-size:16px;cursor:pointer;z-index:11}.sharecart-form input[type=email]::placeholder,.sharecart-form__email::placeholder{font-weight:700}.sharecart-form input[type=email]:focus,.sharecart-form input[type=email]:not(:placeholder-shown),.sharecart-form__email:focus,.sharecart-form__email:not(:placeholder-shown){text-align:left;z-index:9;padding-right:96px}.sharecart-form input[type=email]:focus::placeholder,.sharecart-form input[type=email]:not(:placeholder-shown)::placeholder,.sharecart-form__email:focus::placeholder,.sharecart-form__email:not(:placeholder-shown)::placeholder{opacity:0}.sharecart-form__submit{position:absolute;top:0;right:0;background-color:#000;color:#fff;padding:16px;border:2px solid #000;text-align:center;height:64px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:0;font-size:16px;cursor:pointer;z-index:10;width:64px;border-top-right-radius:64px;border-bottom-right-radius:64px;font-size:24px;font-weight:700}.sharecart-form__submit:focus,.sharecart-form__submit:hover{background-color:#000;color:#fff;border:1px solid #000}.sharecart-form.is-loading{opacity:.3;pointer-events:none}.sharecart-error{margin:16px 0 0 0;padding:8px 16px;color:red;border:1px solid red;font-size:14px;text-align:center;font-weight:700;border-radius:4px}.sharecart-success{margin:16px 0 0 0;padding:8px 16px;color:#0e8503;border:1px solid #0e8503;font-size:14px;text-align:center;font-weight:700;border-radius:4px}