.postcode_modal { border-radius: 3px; border: none; max-width: 65ch; padding: 2rem; padding-bottom: 1rem; opacity: 0; transition: opacity 0.3s ease, display 0.3s allow-discrete; &[open] { opacity: 1; transition-behavior: allow-discrete; transition: opacity 0.3s ease, display 0.3s allow-discrete; } h2 { font-size: 1.1rem; font-weight: 700; } p { font-size: 1rem; } &:not([open]) { display: none; } form { margin-top: 1rem; } input[type="text"] { padding: 0.3rem; font-size: 1.2rem; caret-color: var(--wp--preset--color--vivid-red); background: hsl(0 1 80); border: none; &:focus, &:valid, &:invalid, &:autofill, &:autofill:focus { background: hsl(0 1 80) !important; } } button { font-size: 1.2rem; font-weight: 700; color: hsl(233 100 100); padding: 0.4rem 1rem; background: var(--wp--preset--color--vivid-red); border: 1px var(--wp--preset--color--vivid-red) solid; margin: 0 0 0 0.3rem; transition: 0.2s all linear; padding: 0.2em 2.5em; &:hover { color: var(--wp--preset--color--vivid-red); background: hsl(344 98 100); cursor: pointer; } } .form_fields { display: flex; justify-content: space-between; align-items: center; div { display: flex; gap: 1.5rem; } } &::backdrop { backdrop-filter: blur(2px); background: hsl(0 1 65 / 0.6); } .error_message_modal_postcode { min-height: 1lh; color: var(--wp--preset--color--vivid-red); } /* HTML:
*/ }