.rscop-account{--bg:#0d1218;--panel:#151c24;--panel2:#1b2530;--text:#e8edf2;--soft:#b7c1ca;--muted:#8e9aa5;--border:#3b4856;--blue:#17304b;--button:#29445f;--good:#2d4936;--warn:#54482e;max-width:1180px;margin:24px auto;padding:0 16px 44px;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-radius:10px}.rscop-account[data-theme=normal]{--bg:#eef1f4;--panel:#fff;--panel2:#f7f8fa;--text:#202830;--soft:#44515d;--muted:#65727e;--border:#c7cfd7;--blue:#24425f;--button:#2f5270;--good:#dfece2;--warn:#f0eadb}.rscop-account[data-theme=system]{color-scheme:light dark}@media(prefers-color-scheme:light){.rscop-account[data-theme=system]{--bg:#eef1f4;--panel:#fff;--panel2:#f7f8fa;--text:#202830;--soft:#44515d;--muted:#65727e;--border:#c7cfd7;--blue:#24425f;--button:#2f5270;--good:#dfece2;--warn:#f0eadb}}@media(prefers-color-scheme:dark){.rscop-account[data-theme=system]{--bg:#0d1218;--panel:#151c24;--panel2:#1b2530;--text:#e8edf2;--soft:#b7c1ca;--muted:#8e9aa5;--border:#3b4856;--blue:#17304b;--button:#29445f;--good:#2d4936;--warn:#54482e}}.rscop-account *{box-sizing:border-box}.rscop-account a{color:inherit}.rscop-account-toolbar{display:flex;justify-content:flex-end;padding:14px 0}.rscop-account-toolbar label{display:flex;gap:10px;align-items:center}.rscop-account select,.rscop-account input,.rscop-account textarea{width:100%;min-height:44px;border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:6px;padding:9px 11px;font-size:16px}.rscop-account textarea{min-height:110px}.rscop-account input[type=checkbox]{width:auto;min-height:0}.rscop-account-hero{background:var(--blue);padding:28px;border:1px solid var(--border);border-radius:9px;margin-bottom:18px}.rscop-account-hero h2{margin:5px 0 6px;color:#fff;font-size:30px}.rscop-account-hero p{margin:0;color:#d9e4ee}.rscop-account-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700}.rscop-account-notice{padding:14px 16px;border:1px solid var(--border);border-left-width:5px;border-radius:6px;margin-bottom:18px;background:var(--panel)}.rscop-account-notice.is-success{border-left-color:#6f9a7d}.rscop-account-notice.is-error{border-left-color:#a96f6f}.rscop-account-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rscop-account-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:22px;margin-bottom:18px}.rscop-account-card h3{margin-top:0;font-size:22px}.rscop-account-card p,.rscop-account-card small{color:var(--soft)}.rscop-account-card form{display:grid;gap:14px}.rscop-account-card label{display:grid;gap:6px;font-weight:650}.rscop-account-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rscop-account-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.rscop-account-primary,.rscop-account-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 17px;border:1px solid #6c8195;border-radius:6px;background:var(--button);color:#fff!important;text-decoration:none;font-size:16px;cursor:pointer}.rscop-account-secondary{background:var(--panel2);border-color:var(--border);color:var(--text)!important}.rscop-account-text-link{display:inline-block;margin-top:2px}.rscop-account-help{font-size:14px}.rscop-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;font-weight:500!important}.rscop-account-welcome{display:flex;justify-content:space-between;gap:18px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px 18px;margin-bottom:14px}.rscop-account-welcome>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rscop-account-welcome span{color:var(--soft)}.rscop-account-pill{display:inline-flex;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel2);font-size:13px}.rscop-account-pill.is-good{background:var(--good)}.rscop-account-pill.is-warn{background:var(--warn)}.rscop-account-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.rscop-account-nav a{padding:10px 14px;border:1px solid var(--border);border-radius:6px;background:var(--panel);text-decoration:none}.rscop-account-nav a.is-active{background:var(--button);color:#fff}.rscop-account-section-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.rscop-account-section-head h3,.rscop-account-section-head p{margin:0}.rscop-account-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.rscop-account-address{background:var(--panel2);border:1px solid var(--border);border-radius:7px;padding:16px}.rscop-account-address>div{display:flex;justify-content:space-between;gap:10px}.rscop-account-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.rscop-account-order-list{display:grid;gap:12px;margin-top:16px}.rscop-account-order{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;background:var(--panel2);border:1px solid var(--border);border-radius:7px;padding:15px}.rscop-account-order>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rscop-account-order>div:first-child{display:grid;gap:3px}.rscop-account-order span,.rscop-account-order small{color:var(--soft)}.rscop-account-order-actions a{padding:7px 10px;border-radius:5px}.rscop-account-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rscop-account-detail-grid p{background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:13px}.rscop-account-items{border:1px solid var(--border);border-radius:7px;overflow:hidden}.rscop-account-items>div{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--border)}.rscop-account-items>div:last-child{border-bottom:0}.rscop-account-items span{display:grid}.rscop-account-total{background:var(--panel2);font-size:18px}.rscop-account-timeline{display:grid;gap:10px}.rscop-account-timeline>div{border-left:4px solid #667f98;background:var(--panel2);padding:12px 14px}.rscop-account-timeline span{margin-left:10px;color:var(--muted);font-size:13px}.rscop-account-empty{text-align:center;padding:30px}.rscop-account fieldset{border:1px solid var(--border);border-radius:6px;padding:14px}.rscop-account legend{padding:0 6px;font-weight:700}.rscop-account a:focus,.rscop-account button:focus,.rscop-account input:focus,.rscop-account select:focus,.rscop-account textarea:focus{outline:3px solid #7b95ae;outline-offset:2px}.rscop-account,.rscop-account *{animation:none!important;transition:none!important}@media(max-width:900px){.rscop-account-choice-grid{grid-template-columns:1fr}.rscop-account-detail-grid{grid-template-columns:1fr 1fr}.rscop-account-order{grid-template-columns:1fr}.rscop-account-address-grid{grid-template-columns:1fr}}@media(max-width:620px){.rscop-account-two,.rscop-account-three,.rscop-account-check-grid,.rscop-account-detail-grid{grid-template-columns:1fr}.rscop-account-welcome,.rscop-account-section-head{align-items:flex-start;flex-direction:column}.rscop-account{padding-left:10px;padding-right:10px}}
.rscop-account-choice-grid.is-account-required{grid-template-columns:repeat(2,minmax(0,1fr))}.rscop-order-account-gate{padding-bottom:28px}.rscop-single-auth-card{max-width:620px;margin-left:auto;margin-right:auto}.rscop-verification-card{max-width:720px;margin-left:auto;margin-right:auto;text-align:center}.rscop-verification-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border:2px solid #7b95ae;border-radius:50%;font-size:28px;font-weight:800;color:var(--text)}.rscop-verification-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.rscop-verification-actions form{margin:0}.rscop-account-nav-disabled{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid var(--border);border-radius:6px;background:var(--warn);color:var(--soft)}@media(max-width:900px){.rscop-account-choice-grid.is-account-required{grid-template-columns:1fr}}

/* v1.0.10 — customer login/create-account label contrast */
.rscop-account .rscop-account-card,
.rscop-account .rscop-account-card h1,
.rscop-account .rscop-account-card h2,
.rscop-account .rscop-account-card h3,
.rscop-account .rscop-account-card h4,
.rscop-account .rscop-account-card label,
.rscop-account .rscop-account-card legend,
.rscop-account .rscop-account-card strong,
.rscop-account .rscop-account-card .rscop-check,
.rscop-account .rscop-account-card .rscop-account-text-link {
  color: var(--text) !important;
}

.rscop-account .rscop-account-card p,
.rscop-account .rscop-account-card small,
.rscop-account .rscop-account-card .rscop-account-help {
  color: var(--soft) !important;
}

.rscop-account .rscop-account-card input,
.rscop-account .rscop-account-card select,
.rscop-account .rscop-account-card textarea {
  color: var(--text) !important;
  background-color: var(--panel2) !important;
  border-color: var(--border) !important;
  -webkit-text-fill-color: var(--text) !important;
  opacity: 1 !important;
}

.rscop-account .rscop-account-card input::placeholder,
.rscop-account .rscop-account-card textarea::placeholder {
  color: var(--muted) !important;
  opacity: 1 !important;
}

.rscop-account .rscop-account-card input[type="checkbox"] {
  accent-color: #5f87aa;
  -webkit-text-fill-color: initial !important;
}

.rscop-account .rscop-account-primary,
.rscop-account .rscop-account-secondary {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.rscop-account[data-theme="normal"] .rscop-account-secondary {
  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;
}


/* v1.0.12 — prevent browser autofill from painting bright yellow fields */
.rscop-account input:-webkit-autofill,
.rscop-account input:-webkit-autofill:hover,
.rscop-account input:-webkit-autofill:focus,
.rscop-account input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px var(--panel2) inset !important;
  box-shadow: 0 0 0 1000px var(--panel2) inset !important;
  -webkit-text-fill-color: var(--text) !important;
  caret-color: var(--text) !important;
  border-color: var(--border) !important;
  transition: background-color 9999s ease-out 0s !important;
}

.rscop-account input:autofill {
  background-color: var(--panel2) !important;
  color: var(--text) !important;
}

.rscop-account-notice strong{display:inline-block;margin-bottom:4px}
.rscop-account-order span+span{margin-top:3px}

/* v1.1.2 — Right Slot deep dark-blue My Catering Account page shell.
   Scoped to the canonical customer-account page so Astra's header and every
   unrelated public page remain unchanged. */
body.rscop-account-page {
    background: #071a2e !important;
}
body.rscop-account-page #page,
body.rscop-account-page .site {
    background-color: #071a2e !important;
}
body.rscop-account-page .site-content,
body.rscop-account-page .site-content .ast-container,
body.rscop-account-page .site-content .content-area,
body.rscop-account-page .site-content .site-main,
body.rscop-account-page .site-content article,
body.rscop-account-page .site-content .entry-content {
    background-color: transparent !important;
}
body.rscop-account-page .site-content {
    background: linear-gradient(180deg, #0b213b 0%, #071a2e 48%, #061522 100%) !important;
}
body.rscop-account-page .site-content > .ast-container {
    padding-top: clamp(18px, 3vw, 34px);
    padding-bottom: clamp(34px, 5vw, 70px);
}
body.rscop-account-page .entry-title,
body.rscop-account-page .page-title,
body.rscop-account-page .site-content h1.entry-title {
    color: #f4f8fb !important;
}
body.rscop-account-page .rscop-account {
    margin-top: 18px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
}
body.rscop-account-page .site-footer,
body.rscop-account-page footer#colophon,
body.rscop-account-page .site-primary-footer-wrap,
body.rscop-account-page .site-below-footer-wrap {
    background: #0b213b !important;
    color: #dce8f2 !important;
    border-color: #28445f !important;
}
body.rscop-account-page .site-footer a,
body.rscop-account-page footer#colophon a,
body.rscop-account-page .site-primary-footer-wrap a,
body.rscop-account-page .site-below-footer-wrap a {
    color: #e8f2fa !important;
}
body.rscop-account-page .site-footer a:hover,
body.rscop-account-page footer#colophon a:hover {
    color: #ffffff !important;
}

