/* UNKWN Core — forms and free-shipping bar. Uses theme colours when the UNKWN theme is active. */
.unkwn-form { --u-ink: var(--wp--preset--color--ink, #0b0b0c); --u-line: rgba(11,11,12,.18); --u-white: var(--wp--preset--color--white, #fff); --u-steel: var(--wp--preset--color--steel, #8a8a8f); }
.unkwn-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Contact form */
.unkwn-cform { display: flex; flex-direction: column; gap: 16px; background: var(--u-white); padding: clamp(22px, 3vw, 40px); color: var(--u-ink); }
.unkwn-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.unkwn-field { display: flex; flex-direction: column; gap: 8px; margin: 0; min-width: 0; }
.unkwn-field--full { grid-column: 1 / -1; }
.unkwn-field label { font-family: var(--wp--preset--font-family--mono, monospace); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--dim, #46464a); }
.unkwn-field input, .unkwn-field textarea { width: 100%; box-sizing: border-box; background: var(--u-white); border: 1.5px solid var(--u-line); border-radius: 0; padding: 14px; font: inherit; color: var(--u-ink); }
.unkwn-field input:focus, .unkwn-field textarea:focus { outline: none; border-color: var(--u-ink); }
.unkwn-field textarea { resize: vertical; min-height: 120px; }
.unkwn-cform.is-compact textarea { min-height: 96px; }
.unkwn-form__submit { align-self: stretch; min-height: 52px; cursor: pointer; }
.unkwn-form__notice { margin: 0; padding: 14px 16px; font-size: 15px; }
.unkwn-form__notice.is-ok { background: var(--u-ink); color: var(--u-white); }
.unkwn-form__notice.is-error { border: 1.5px solid var(--u-ink); }
@media (max-width: 600px) { .unkwn-form__grid { grid-template-columns: 1fr; } }

/* Signup (footer, dark) */
.unkwn-signup { width: 100%; max-width: 640px; margin-left: auto; }
.unkwn-signup__row { display: flex; border-bottom: 1.5px solid currentColor; }
.unkwn-signup input { flex: 1; min-width: 0; background: transparent; border: 0; color: inherit; font: inherit; font-size: 18px; padding: 16px 0; outline: none; }
.unkwn-signup input::placeholder { color: var(--u-steel); opacity: 1; }
.unkwn-signup button { background: none; border: 0; color: inherit; cursor: pointer; padding: 0 0 0 16px; font-weight: 800; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; font-stretch: 112%; font-variation-settings: "wdth" 112; }
.unkwn-signup .unkwn-form__notice { padding: 14px 0 0; }
.unkwn-signup .unkwn-form__notice.is-ok { background: none; color: inherit; }
.unkwn-signup .unkwn-form__notice.is-error { border: 0; }
@media (max-width: 781px) { .unkwn-signup { margin-left: 0; } }

/* Free-shipping progress */
.unkwn-fsb { display: flex; flex-direction: column; gap: 10px; margin-block: 0 24px; padding: 16px 18px; background: var(--wp--preset--color--white, #fff); border: 1px solid rgba(11,11,12,.1); }
.unkwn-fsb__text { margin: 0; font-family: var(--wp--preset--font-family--mono, monospace); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.unkwn-fsb__bar { height: 4px; background: var(--wp--preset--color--fog, #d4d4d6); }
.unkwn-fsb__bar i { display: block; height: 100%; width: 0; background: var(--wp--preset--color--ink, #0b0b0c); transition: width .4s; }
.unkwn-fsb.is-compact { margin: 0; border: 0; border-bottom: 1px solid rgba(11,11,12,.12); background: transparent; padding: 14px 16px; }
.unkwn-fsb.is-drawer { padding: 12px 16px 16px; }

.unkwn-form { scroll-margin-top: 130px; }
