/* Neutral keyboard focus. Notifications are readable, rather than outlined boxes. */
body .sq-site :focus-visible,body.sq-site :focus-visible,body.sq-portal-document :focus-visible,body.sq-checkout-page :focus-visible,body.sq-cart-page :focus-visible,body.sq-signin-page :focus-visible{outline-color:#173750!important}
body .sq-site input:focus-visible+span,body.sq-site input:focus-visible+span{outline-color:#173750!important}
body :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){outline:0!important;box-shadow:none!important;background:#fff!important;color:#173750!important;border:1px solid #d9e1e5!important;border-radius:12px;padding:16px 20px;margin:16px 0;line-height:1.6}
body :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) :is(a,p,li,strong){color:inherit}
body :is(.woocommerce-error,.woocommerce-message,.woocommerce-info):focus{outline:0!important;box-shadow:none!important}
.sq-checkout-page .sq-checkout-recovery{max-width:850px;margin:24px auto;padding:clamp(24px,4vw,44px);background:#fffdf8;color:#173750;border-radius:24px;box-sizing:border-box}
.sq-checkout-page .sq-checkout-recovery h1{font-size:clamp(27px,4vw,40px);line-height:1.15;margin:12px 0 20px;color:#173750}
.sq-checkout-page .sq-checkout-recovery p{color:#38586b;line-height:1.7;margin:0 0 22px}
.sq-checkout-page .sq-checkout-recovery .sq-checkout-recovery-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.sq-checkout-page .sq-checkout-recovery .sq-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;border-radius:12px;background:#173750;color:#fffdf8;font-weight:700}
.sq-checkout-page .sq-checkout-recovery .sq-checkout-recovery-help{margin:22px 0 0;font-size:14px}
.sq-checkout-page .sq-checkout-recovery-help a{font-weight:700}
.sq-product-artwork [data-validation-error="1"]{padding:12px 14px;margin:12px 0;background:#fff;color:#173750;border:1px solid #cdd9df;border-radius:10px;line-height:1.6}
