/* Checkout additions on top of the prototype's .co-* styles (pages.css). */
.fw-pg .co-err{background:#fff5fa;border:1.5px solid var(--magenta-strong);color:var(--magenta-strong);border-radius:18px;padding:16px 18px;font-weight:600;font-size:15px}
.fw-pg .co-err[hidden]{display:none}
.fw-pg .co-other{background:#fff5fa;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px}
.fw-pg .co-other[hidden]{display:none}
.fw-pg .co-other p{margin:0;font-size:15px}
/* honeypot: invisible to people, no offset (an offset makes RTL pages scroll sideways) */
.fw-pg .co-hp{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.fw-pg .co-hp *{max-width:1px}
.fw-pg .co-form{position:relative}
.fw-pg .co-form.is-busy{opacity:.7;pointer-events:none}
.fw-pg .co-submit[aria-busy="true"]{cursor:progress}
.fw-pg .co-thanks-pay{color:var(--muted);font-size:16px}
.fw-pg .co-thanks-pay:empty{display:none}
.fw-pg .co-thanks-pay p{margin:0 0 8px}
.fw-pg .co-done{display:flex;flex-direction:column;gap:16px}
.fw-pg .co-done .tick.big{width:56px;height:56px;border-radius:50%;background:var(--magenta);position:relative;display:block}
.fw-pg .co-done .tick.big::after{content:"";position:absolute;left:21px;top:13px;width:11px;height:22px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
html[dir="rtl"] .fw-pg .phone .cc-face{border-right:1.5px solid var(--line)}

/* Website forms (Custom Labels quote, Contact) */
.fw-pg .qform{position:relative}
.fw-pg .qform.is-busy{opacity:.7;pointer-events:none}
.fw-pg .qform .co-err{margin:14px 0 0}
.fw-pg .qform [aria-busy="true"]{cursor:progress}
.fw-pg .qdone:focus{outline:none}

/* My account additions */
.fw-pg .st.wait{background:#fff4e0;color:#8a5a00}
.fw-pg .st.off{background:#eef0f5;color:#5b6386}
.fw-pg .ord-main a{color:inherit;text-decoration:none}
.fw-pg .ord-main a:hover b{color:var(--magenta)}
.fw-pg .acc-addr{margin:6px 0 18px}
.fw-pg .acc-addr[hidden],.fw-pg #addrView[hidden]{display:none}
.fw-pg #codeLinks{margin-top:10px}
.fw-pg #codeLinks[hidden]{display:none}
.fw-pg .linkbtn:disabled{opacity:.5;cursor:default;text-decoration:none}
.fw-pg .phone input[readonly]{opacity:.7}
.fw-pg .acc .acc-re .order > div{display:flex;justify-content:space-between;gap:12px}
/* WooCommerce's own account screens inside the page frame */
.fw-pg .fw-woo{max-width:760px;margin-top:18px}
.fw-pg .fw-woo .woocommerce-MyAccount-navigation{display:none}
.fw-pg .fw-woo .woocommerce-MyAccount-content{width:auto;float:none}
.fw-pg .fw-woo input.input-text,.fw-pg .fw-woo select{width:100%;min-height:52px;border:1.5px solid var(--line);border-radius:14px;padding:0 16px;font:inherit;background:#fff}
.fw-pg .fw-woo .button{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:999px;background:var(--navy);color:#fff;border:0;font:inherit;font-weight:600;cursor:pointer}
.fw-pg .fw-woo table{width:100%;border-collapse:collapse}
.fw-pg .fw-woo th,.fw-pg .fw-woo td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:start}
