.workspace .order-navigation { display:flex; gap:8px; align-items:center; border-bottom:1px solid var(--border-color); padding-bottom:18px; margin-bottom:22px; flex-wrap:wrap; }
.workspace .order-navigation a { display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:9px; font-size:12px; font-weight:600; color:var(--text-secondary); }
.workspace .order-navigation a[aria-current], .workspace .order-navigation a:hover { background:var(--table-hover); color:var(--primary); }
.workspace .order-navigation a:last-child { margin-left:auto; }
.workspace .order-navigation a span { background:var(--bg-secondary); border-radius:20px; padding:2px 7px; }
.workspace .order-plan-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr)); gap:20px; align-items:stretch; }
.workspace .order-plan { position:relative; display:flex; flex-direction:column; padding:28px; }
.workspace .order-plan-featured { border-color:var(--brand-magenta); }
.workspace .order-plan-badge { align-self:start; color:var(--primary); background:var(--table-hover); border-radius:6px; font-size:10px; font-weight:700; padding:5px 9px; margin-bottom:14px; }
.workspace .order-plan h2 { font-size:22px; }
.workspace .order-description { color:var(--text-secondary); font-size:12px; line-height:1.7; margin-top:10px !important; }
.workspace .order-plan form { display:flex; flex-direction:column; flex:1; }
.workspace .order-plan-price { margin:24px 0; display:flex; flex-direction:column; gap:6px; }
.workspace .order-plan-price strong { font-size:32px; font-weight:750; letter-spacing:-1px; }
.workspace .order-plan-price > span { color:var(--text-secondary); font-size:12px; }
.workspace .order-features { list-style:none; padding:0 0 20px; margin:0 0 auto; border-bottom:1px solid var(--border-color); }
.workspace .order-features li { display:flex; gap:10px; align-items:baseline; font-size:12px; line-height:1.7; padding:5px 0; }
.workspace .order-features i { color:var(--primary); font-size:10px; }
.workspace .order-space label:not(.order-consent) { display:block; font-size:12px; font-weight:650; color:var(--text-secondary); margin:18px 0 8px; }
.workspace .order-space input:not([type=checkbox]):not([type=hidden]), .workspace .order-space select { width:100%; min-width:0; min-height:44px; border:1px solid var(--border-color); border-radius:9px; padding:11px; background:var(--bg-primary); color:var(--text-primary); font:inherit; font-size:13px; }
.workspace .order-field-help { font-size:11px; line-height:1.7; color:var(--text-secondary); margin:12px 0 !important; }
.workspace .order-plan .hosting-button { width:100%; margin-top:8px; }
.workspace .order-domain-search form > div { display:flex; gap:12px; align-items:center; }
.workspace .order-domain-search form > div > input { flex:1; }
.workspace .order-domain-search .hosting-button { flex-shrink:0; }
.workspace .order-domain-search label { margin-top:0 !important; }
.workspace .order-domain-results { display:grid; gap:12px; }
.workspace .order-domain-result { display:flex; align-items:center; gap:24px; }
.workspace .order-domain-result > div:first-child { flex:1; min-width:0; }
.workspace .order-domain-result h2 { overflow-wrap:anywhere; }
.workspace .order-domain-price { display:flex; flex-direction:column; gap:5px; text-align:right; }
.workspace .order-domain-price strong { font-size:23px; }
.workspace .order-domain-price span, .workspace .order-domain-price small { color:var(--text-secondary); font-size:11px; }
.workspace .order-availability { display:block; font-size:11px; margin-top:7px; color:var(--text-secondary); }
.workspace .order-availability-available { color:#146948; }
.workspace .order-availability-unknown, .workspace .order-availability-special { color:#8b5812; }
.workspace.theme-dark .order-availability-available { color:#9ce6c2; }
.workspace.theme-dark .order-availability-unknown, .workspace.theme-dark .order-availability-special { color:#f7d49b; }
.workspace .order-checkout-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,.43fr); gap:24px; align-items:start; }
.workspace .order-cart-items { display:grid; gap:20px; min-width:0; }
.workspace .order-cart-heading { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.workspace .order-cart-heading > div { flex:1; min-width:150px; }
.workspace .order-cart-heading h2 { overflow-wrap:anywhere; }
.workspace .order-cart-heading p { font-size:12px; color:var(--text-secondary); margin-top:5px; }
.workspace .order-cart-heading > strong { font-size:16px; }
.workspace .order-cart-edit { display:flex; align-items:end; gap:10px; flex-wrap:wrap; margin-top:12px; }
.workspace .order-cart-edit > div:first-of-type { flex:2 1 180px; }
.workspace .order-cart-edit > div { flex:1 1 90px; min-width:0; }
.workspace .order-remove { text-align:right; margin-top:12px; }
.workspace .order-remove button { border:0; background:none; padding:8px; font-size:12px; text-decoration:underline; color:var(--text-secondary); cursor:pointer; }
.workspace .order-summary { position:sticky; top:96px; border-top:3px solid var(--brand-magenta); }
.workspace .order-summary > .hosting-button { width:100%; }
.workspace .order-totals { margin:20px 0; }
.workspace .order-totals > div { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:10px 0; font-size:13px; }
.workspace .order-totals dt { color:var(--text-secondary); font-weight:400; }
.workspace .order-totals dd { margin:0; font-weight:650; }
.workspace .order-totals .order-total { padding-top:20px; border-top:1px solid var(--border-color); margin-top:12px; font-size:22px; }
.workspace .order-total dt { font-size:14px; font-weight:700; color:var(--text-primary); }
.workspace .order-address { font-size:13px; line-height:1.9; color:var(--text-secondary); font-style:normal; margin:0; overflow-wrap:anywhere; }
.workspace .order-address strong { color:var(--text-primary); }
.workspace .order-review-item { display:flex; justify-content:space-between; align-items:start; gap:20px; padding:15px 0; border-bottom:1px solid var(--border-color); }
.workspace .order-review-item > div { min-width:0; overflow-wrap:anywhere; }
.workspace .order-review-item strong { font-size:13px; }
.workspace .order-review-item > strong { flex-shrink:0; }
.workspace .order-review-item p { font-size:12px; color:var(--text-secondary); margin-top:5px; }
.workspace .order-review-item + .hosting-back { margin:18px 0 0; }
.workspace .order-next-steps { list-style:none; counter-reset:steps; margin:0; padding:0; display:grid; gap:20px; }
.workspace .order-next-steps li { counter-increment:steps; position:relative; padding-left:42px; }
.workspace .order-next-steps li::before { content:counter(steps); position:absolute; left:0; top:0; width:28px; height:28px; display:grid; place-items:center; border-radius:9px; background:var(--table-hover); color:var(--primary); font-size:12px; font-weight:700; }
.workspace .order-next-steps strong { display:block; font-size:13px; margin-bottom:5px; }
.workspace .order-next-steps span { color:var(--text-secondary); font-size:12px; line-height:1.7; }
.workspace .order-consent { display:flex; gap:10px; align-items:start; color:var(--text-secondary); font-size:12px; line-height:1.7; margin:20px 0; cursor:pointer; }
.workspace .order-consent input { width:17px; height:17px; flex:0 0 17px; margin-top:3px; accent-color:var(--primary); }
.workspace .order-space button:disabled { opacity:.65; cursor:wait; }
.workspace.theme-dark .order-plan-badge, .workspace.theme-dark .order-features i, .workspace.theme-dark .order-next-steps li::before { color:#efafe6; }
.workspace.order-public { margin:0; }
.workspace.order-public .order-public-header { padding:18px max(20px,calc((100% - 1240px)/2)); display:flex; justify-content:space-between; align-items:center; gap:20px; background:var(--card-bg); border-bottom:1px solid var(--border-color); }
.workspace.order-public .order-public-header img { width:150px; height:64px; object-fit:contain; background:white; border-radius:9px; padding:5px; }
.workspace.order-public .order-public-header > div { display:flex; gap:20px; align-items:center; font-size:13px; }
.workspace.order-public .main-content { max-width:1300px; margin:0 auto; padding:35px 30px; }
.workspace.order-public .order-public-footer { padding:30px; text-align:center; font-size:12px; color:var(--text-secondary); }
@media(max-width:1100px) { .workspace .order-checkout-grid { grid-template-columns:1fr; } .workspace .order-summary { position:static; } .workspace .order-domain-result { flex-wrap:wrap; } }
@media(max-width:600px) { .workspace .order-navigation { gap:5px; } .workspace .order-navigation a { font-size:11px; padding:9px 7px; gap:5px; } .workspace .order-navigation a:last-child { margin-left:0; } .workspace .order-domain-search form > div { flex-direction:column; } .workspace .order-domain-search .hosting-button { width:100%; } .workspace .order-domain-result { display:grid; gap:15px; } .workspace .order-domain-price { text-align:left; } .workspace .order-domain-result .hosting-button { width:100%; } .workspace .order-cart-edit .hosting-button { flex:1 1 100%; } .workspace .order-review-item { flex-direction:column; gap:8px; } .workspace.order-public .main-content { padding:24px 16px; } .workspace.order-public .order-public-header > div > a:first-child { display:none; } .workspace.order-public .order-public-header img { width:120px; height:52px; } }
/* Keep the existing guest billing form and service types within the NEJ-IT palette. */
.workspace.order-legacy { background:var(--bg-primary); color:var(--text-primary); }
.workspace.order-legacy .page-title, .workspace.order-legacy .continue-shopping, .workspace.order-legacy .back-link, .workspace.order-legacy .step { color:var(--text-primary); }
.workspace.order-legacy .glass-card { background:var(--card-bg); border:1px solid var(--border-color); box-shadow:none; border-radius:17px; backdrop-filter:none; }
.workspace.order-legacy .btn-checkout, .workspace.order-legacy .btn-primary { background:var(--brand-action-gradient); border-color:transparent; color:#fff; }
.workspace.order-legacy .step.active .step-number { background:var(--brand-action-gradient); }
.workspace.order-legacy .step-line { background:var(--border-color); }
.workspace.order-legacy .navbar-brand img { width:140px; height:58px; object-fit:contain; background:#fff; padding:5px; border-radius:9px; }
.workspace.order-legacy .main-content { padding-top:120px; }
.workspace.order-legacy .text-primary { color:var(--primary) !important; }
.workspace.order-legacy .empty-cart p { color:var(--text-secondary); }
