body.rpc .rpc-page .woocommerce:has(.rpc-access) { max-width: none; }
.rpc-access { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.rpc-access__lookup { min-width: 0; scroll-margin-top: calc(var(--rpc-header-h) + 24px); }
body.rpc .rpc-access .rpc-access__title { margin: 0 !important; font-family: var(--rpc-font-display) !important; font-weight: 900 !important; font-size: clamp(2rem, 1.6rem + 1.4vw, 2.8rem) !important; line-height: .95 !important; text-transform: uppercase; color: var(--c-on-paper) !important; }
body.rpc .rpc-access .rpc-access__title--small { font-size: 1.6rem !important; }
.rpc-access__hint { margin: 10px 0 22px; max-width: 52ch; font-size: .98rem; color: var(--c-paper-muted); }
.rpc-access__help { margin: 18px 0 0; font-size: .92rem; color: var(--c-paper-muted); }
.rpc-access__help a { color: var(--c-on-paper); font-weight: 700; text-underline-offset: 3px; }

.rpc-lookup { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 0 16px; align-items: end; }
.rpc-lookup .form-row { margin-bottom: 16px !important; }
.rpc-lookup__submit { grid-column: 1 / -1; justify-self: start; min-height: 56px; }

.rpc-access__team { padding: 4px 0 0 clamp(24px, 3vw, 48px); border-left: 1px solid var(--c-paper-line); }
body.rpc .woocommerce form.login.rpc-login { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.rpc-login__row { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.rpc-login__row label { display: inline-flex !important; align-items: center; gap: 8px; margin: 0 !important; font-weight: 600 !important; }
.rpc-login__lost { font-size: .9rem; font-weight: 600; color: var(--c-on-paper); text-underline-offset: 3px; }
body.rpc .rpc-login .rpc-login__submit { width: 100%; min-height: 50px; color: var(--c-on-paper); border-color: var(--c-on-paper); background: transparent; }
body.rpc .rpc-login .rpc-login__submit:hover { background: var(--c-on-paper); color: var(--c-paper); border-color: var(--c-on-paper); }
.rpc-access__register { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--c-paper-line); }

.rpc-order { display: grid; gap: 18px; }
.rpc-order__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.rpc-order > .rpc-access__hint { margin: -8px 0 0; }
.rpc-order__status { padding: 6px 14px; border-radius: 999px; font-size: .85rem; font-weight: 700; background: var(--c-paper-2); color: var(--c-on-paper); }
.rpc-order__status--completed, .rpc-order__status--processing { background: #e3f1e6; color: #1f6b3a; }
.rpc-order__status--failed, .rpc-order__status--cancelled { background: #fbe3df; color: var(--rpc-red-deep); }
.rpc-order__function { display: grid; gap: 6px; padding: 20px 0; border-top: 1px solid var(--c-paper-line); border-bottom: 1px solid var(--c-paper-line); }
.rpc-order__function + .rpc-order__function { border-top: 0; }
.rpc-order__name { margin: 0; font-family: var(--rpc-font-display); font-weight: 800; font-size: 1.5rem; line-height: 1.05; text-transform: uppercase; color: var(--c-on-paper); }
.rpc-order__meta { margin: 0; display: flex; align-items: center; gap: 8px; color: var(--c-on-paper); }
.rpc-order__meta .rpc-icon, .rpc-order__tickets .rpc-icon { flex: none; width: 18px; height: 18px; color: var(--rpc-red); }
.rpc-order__tickets { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.rpc-order__tickets li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: var(--c-paper-2); font-weight: 600; font-size: .92rem; color: var(--c-on-paper); }
.rpc-order__total { margin: 0; display: flex; align-items: baseline; justify-content: space-between; }
.rpc-order__total span { font-weight: 600; color: var(--c-paper-muted); }
.rpc-order__total strong { font-family: var(--rpc-font-display); font-weight: 900; font-size: 2rem; line-height: 1; color: var(--c-on-paper); }
.rpc-order__mail { padding: 16px 18px; border-radius: var(--rpc-radius-s); background: var(--c-paper-2); font-size: .95rem; color: var(--c-on-paper); }
.rpc-order__mail p { margin: 0; }
.rpc-order__mail p + p { margin-top: 6px; color: var(--c-paper-muted); }
.rpc-order__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }

body.rpc .woocommerce-ResetPassword { max-width: 520px; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
body.rpc .woocommerce-ResetPassword > p:first-child { color: var(--c-paper-muted); }
body.rpc .woocommerce-ResetPassword .form-row-first { width: 100% !important; float: none !important; }
body.rpc .woocommerce-ResetPassword button[type="submit"] { min-height: 52px; padding: 0 28px; border-radius: 999px; border: 0; background: var(--c-cta); color: var(--c-on-cta); font-weight: 700; }
body.rpc .woocommerce-ResetPassword button[type="submit"]:hover { background: var(--c-cta-hover); }

@media (max-width: 900px) {
  .rpc-access { grid-template-columns: minmax(0, 1fr); }
  .rpc-access__team { padding: 32px 0 0; border-left: 0; border-top: 1px solid var(--c-paper-line); }
}
@media (max-width: 560px) {
  .rpc-lookup { grid-template-columns: minmax(0, 1fr); }
  .rpc-lookup__submit { width: 100%; justify-content: center; }
}
body.rpc .rpc-login .rpc-login__row label { padding: 0 !important; }
body.rpc .rpc-login .rpc-login__row input[type="checkbox"] { margin: 0 !important; width: 18px; height: 18px; }
