.pf-field-invalid{outline:2px solid #a3283c;outline-offset:3px;border-radius:5px;scroll-margin-top:120px}
.pf-colour-grid-field.pf-field-invalid{padding:8px;background:#fff5f4}
.pf-field-error{display:block!important;color:#8d2032!important;font-size:14px;line-height:1.45;font-weight:650;margin:8px 0 14px!important;text-align:start}
.pf-field-invalid:focus-visible,.pf-field-invalid :focus-visible{outline:3px solid #273681;outline-offset:4px}
.pf-cart-error-notice{position:fixed;z-index:10000;bottom:18px;left:50%;transform:translateX(-50%);width:min(620px,calc(100vw - 32px));padding:16px 20px;border:2px solid #8d2032;border-radius:12px;background:#fffaf0;color:#681827;box-shadow:0 5px 24px #0002;font:inherit;font-size:15px;line-height:1.5}
.pf-cart-error-notice[hidden]{display:none}
.pf-cart-error-notice a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}
