/* Public ordering pages, with the same visual identity as the NEJ-IT home page. */
.workspace.order-public { margin:0; background:#faf8fc; color:#242137; font-family:Inter,system-ui,sans-serif; }
.workspace.order-public *, .workspace.order-public *::before, .workspace.order-public *::after { box-sizing:border-box; }
.workspace.order-public .main-content { width:100%; max-width:1260px; margin:0 auto; padding:28px 30px 70px; min-height:60vh; }
.workspace.order-public .order-public-header { position:sticky; top:0; z-index:50; min-height:98px; display:flex; align-items:center; justify-content:space-between; gap:28px; padding:12px max(30px,calc((100% - 1200px)/2)); background:#fff; border-bottom:1px solid #eee9f2; }
.workspace.order-public .order-public-header > a { flex-shrink:0; }
.workspace.order-public .order-public-header img { width:137px; height:66px; object-fit:contain; padding:0; background:transparent; }
.workspace.order-public .order-public-header nav { display:flex; align-items:center; gap:22px; font-size:12px; font-weight:600; }
.workspace.order-public .order-public-header nav a { color:#575265; text-decoration:none; }
.workspace.order-public .order-public-header nav a:hover { color:#912e99; }
.workspace.order-public .order-public-header .store-client-link { display:flex; align-items:center; gap:9px; padding:12px 16px; border:1px solid #e8e0ec; border-radius:10px; color:#383044; }
.workspace.order-public .order-public-header .store-client-link i:last-child { font-size:10px; margin-left:5px; }
.workspace.order-public .order-public-footer { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:28px max(30px,calc((100% - 1200px)/2)); border-top:1px solid #e9e3ed; background:#fff; text-align:left; color:#6f687b; font-size:11px; }
.workspace.order-public .order-public-footer > div { display:flex; align-items:center; gap:22px; }
.workspace.order-public .order-public-footer img { width:90px; height:48px; object-fit:contain; }
.workspace.order-public .order-public-footer > div > span { max-width:240px; line-height:1.7; }
.workspace.order-public .order-public-footer nav { display:flex; gap:20px; align-items:center; flex-wrap:wrap; }
.workspace.order-public .order-public-footer a { color:inherit; }
.store-skip-link { position:fixed; top:8px; left:12px; z-index:9999; padding:12px 18px; border-radius:8px; background:#fff; color:#64206f; transform:translateY(-180%); }
.store-skip-link:focus { transform:translateY(0); }
.workspace .order-storefront { --store-purple:#85388d; --store-muted:var(--text-secondary,#706a7d); --store-line:var(--border-color,#e8e1ed); }
.workspace .order-storefront a { text-underline-offset:4px; }
.workspace .order-storefront :is(a,button,input,select,summary):focus-visible { outline:3px solid #9752bf; outline-offset:4px; }
.workspace .order-storefront .order-navigation { border:0; gap:6px; margin:0; padding:0; }
.workspace .order-storefront .order-navigation a { padding:11px 17px; border:1px solid transparent; border-radius:10px; font-size:12px; font-weight:600; text-decoration:none; }
.workspace .order-storefront .order-navigation a[aria-current] { color:var(--store-purple); border-color:var(--store-line); background:var(--card-bg); box-shadow:0 3px 12px #3e245407; }
.workspace .order-storefront .order-navigation a:last-child { border-color:var(--store-line); background:var(--card-bg); }
.workspace .order-storefront .order-navigation a span { padding:2px 7px; background:#f2ebf6; color:#71347f; font-size:10px; }
.workspace .order-storefront .store-hero { display:grid; grid-template-columns:minmax(0,1fr) 340px; align-items:center; gap:60px; padding:62px 0 46px; }
.workspace .order-storefront .store-eyebrow { display:inline-flex; align-items:center; gap:9px; color:var(--store-purple); font-size:10px; font-weight:750; letter-spacing:1.25px; text-transform:uppercase; line-height:1.7; }
.workspace .order-storefront .store-eyebrow > span { width:7px; height:7px; background:#a53da0; border-radius:50%; box-shadow:0 0 0 4px #a53da012; }
.workspace .order-storefront .store-hero h1 { margin:18px 0 20px; font-size:clamp(36px,4.2vw,58px); line-height:1.12; letter-spacing:-2.4px; font-weight:750; }
.workspace .order-storefront .store-hero h1 em { font-style:normal; background:linear-gradient(110deg,#a82d96,#6c5dd4 80%); background-clip:text; -webkit-background-clip:text; color:transparent; }
.workspace .order-storefront .store-hero-copy > p { max-width:540px; font-size:14px; color:var(--store-muted); line-height:1.85; }
.workspace .order-storefront .store-domain-visual { min-height:254px; position:relative; display:flex; align-items:center; justify-content:center; isolation:isolate; }
.workspace .order-storefront .store-domain-visual::before { content:""; position:absolute; width:290px; height:260px; background:radial-gradient(ellipse,#e1c9ef80,transparent 70%); z-index:-1; }
.workspace .order-storefront .store-orbit { position:absolute; width:290px; height:230px; border:1px solid #dbcee6; border-radius:50%; transform:rotate(-28deg); }
.workspace .order-storefront .store-address-card { position:relative; width:274px; padding:24px; border:1px solid var(--store-line); border-radius:17px; background:var(--card-bg); box-shadow:0 16px 40px #4129550d; transform:rotate(-4deg); }
.workspace .order-storefront .store-address-top { display:flex; align-items:center; gap:8px; color:var(--store-muted); font-size:10px; }
.workspace .order-storefront .store-address-name { display:block; margin:23px 0; font-size:32px; font-weight:750; letter-spacing:-1px; }
.workspace .order-storefront .store-address-name > span { color:#a139a1; }
.workspace .order-storefront .store-address-bottom { display:flex; gap:8px; font-size:10px; color:var(--store-muted); padding-top:13px; border-top:1px solid var(--store-line); }
.workspace .order-storefront .store-domain-tag { position:absolute; top:6px; right:34px; z-index:1; padding:13px 17px; border-radius:12px; font-size:22px; font-weight:750; color:#fff; background:linear-gradient(130deg,#ae3b9c,#7161c7); transform:rotate(9deg); box-shadow:0 8px 25px #71407720; }
.workspace .order-storefront .store-domain-tag-alt { top:auto; bottom:0; right:auto; left:3px; font-size:17px; background:var(--card-bg); color:var(--store-purple); border:1px solid var(--store-line); transform:rotate(-9deg); }
.workspace .order-storefront .hosting-button { min-height:48px; padding:13px 20px; border-radius:10px; font-size:12px; font-weight:650; transition:background .2s,box-shadow .2s; }
.workspace .order-storefront .hosting-button-primary { background:linear-gradient(110deg,#a72e96,#7c45b3); color:#fff; box-shadow:0 5px 14px #9f30951a; }
.workspace .order-storefront .hosting-button-primary:hover { box-shadow:0 7px 20px #9f309533; background:linear-gradient(110deg,#932583,#69389d); }
.workspace .order-storefront .store-search { padding:28px 30px 23px; border:1px solid #dfd2e8; box-shadow:0 10px 40px #52316907; border-radius:18px; }
.workspace .order-storefront .store-search label { font-size:13px; color:var(--text-primary); margin-bottom:12px; }
.workspace .order-storefront .store-search-row { display:flex; gap:12px; }
.workspace .order-storefront .store-search-input { position:relative; display:flex; align-items:center; flex:1; min-width:0; }
.workspace .order-storefront .store-search-input > i { position:absolute; left:18px; font-size:18px; color:#9c89af; pointer-events:none; }
.workspace .order-storefront input#domain-search { min-height:58px; padding:16px 16px 16px 48px; font-size:17px; background:var(--bg-primary); border-color:var(--store-line); border-radius:10px; }
.workspace .order-storefront .store-search .hosting-button { min-height:58px; padding-inline:25px; }
.workspace .order-storefront .store-search .order-field-help { margin:12px 0 0!important; font-size:11px; }
.workspace .order-storefront .store-search-status { margin:10px 0 0; color:var(--store-purple); font-size:12px; }
.workspace .order-storefront .store-search-status:empty { display:none; }
.workspace .order-storefront .store-section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.workspace .order-storefront .store-section-heading h2, .workspace .order-storefront .store-faq h2 { margin:10px 0 0; font-size:clamp(23px,2.4vw,29px); font-weight:700; line-height:1.3; letter-spacing:-.8px; }
.workspace .order-storefront .store-section-heading p { margin-top:12px; color:var(--store-muted); font-size:13px; overflow-wrap:anywhere; }
.workspace .order-storefront .store-tax-note { color:var(--store-muted); font-size:11px; line-height:1.7; }
.workspace .order-storefront :is(.store-extensions,.store-results-section,.store-steps-section) { margin-top:54px; }
.workspace .order-storefront .store-tld-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.workspace .order-storefront .store-tld-card { padding:24px 22px; border:1px solid var(--store-line); border-radius:15px; background:var(--card-bg); }
.workspace .order-storefront .store-tld-card:first-child { background:linear-gradient(145deg,#f9f1fc,var(--card-bg)); border-color:#d9c5e6; }
.workspace .order-storefront .store-tld-card h3 { font-size:29px; font-weight:750; color:var(--store-purple); letter-spacing:-1px; margin:0 0 6px; }
.workspace .order-storefront .store-tld-card > div > span { display:block; font-size:10px; line-height:1.7; color:var(--store-muted); }
.workspace .order-storefront .store-tld-card p { margin:23px 0 12px; }
.workspace .order-storefront .store-tld-card p strong { display:block; font-size:25px; letter-spacing:-1px; line-height:1.3; }
.workspace .order-storefront .store-tld-card p > span, .workspace .order-storefront .store-tld-card small { font-size:10px; color:var(--store-muted); line-height:1.7; }
.workspace .order-storefront .store-tld-card small { display:block; padding-top:12px; border-top:1px solid var(--store-line); }
.workspace .order-storefront .store-steps { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.workspace .order-storefront .store-steps li { border-top:1px solid var(--store-line); padding-top:20px; }
.workspace .order-storefront .store-steps li > span { display:inline-block; color:var(--store-purple); font-size:11px; font-weight:750; margin-bottom:15px; }
.workspace .order-storefront .store-steps h3 { font-size:15px; margin:0 0 9px; font-weight:700; }
.workspace .order-storefront .store-steps p { font-size:12px; line-height:1.8; color:var(--store-muted); max-width:320px; }
.workspace .order-storefront .store-crosslink { display:flex; align-items:center; gap:22px; padding:30px; margin-top:50px; background:linear-gradient(110deg,#f2e9f7,#eef0fb); border:1px solid #e5d9ef; border-radius:17px; }
.workspace .order-storefront .store-crosslink-icon { display:grid; place-items:center; width:50px; height:50px; flex-shrink:0; border-radius:13px; background:#ffffffa8; color:#8e469f; font-size:20px; }
.workspace .order-storefront .store-crosslink > div { flex:1; }
.workspace .order-storefront .store-crosslink h2 { font-size:16px; line-height:1.5; font-weight:700; margin:0; }
.workspace .order-storefront .store-crosslink p { margin-top:7px; font-size:12px; line-height:1.7; color:var(--store-muted); }
.workspace .order-storefront .store-crosslink > a { flex-shrink:0; background:var(--card-bg); border-color:#d9c9e6; color:#753581; }
.workspace .order-storefront .store-faq { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:70px; padding:60px 0 0; }
.workspace .order-storefront .store-faq > div > p { font-size:12px; line-height:1.8; color:var(--store-muted); margin-top:16px; }
.workspace .order-storefront .store-faq details { border-bottom:1px solid var(--store-line); }
.workspace .order-storefront .store-faq details:first-child { border-top:1px solid var(--store-line); }
.workspace .order-storefront .store-faq summary { display:flex; justify-content:space-between; gap:20px; align-items:center; list-style:none; padding:19px 0; font-size:12px; font-weight:650; cursor:pointer; line-height:1.7; }
.workspace .order-storefront .store-faq summary::-webkit-details-marker { display:none; }
.workspace .order-storefront .store-faq summary::after { content:'+'; color:var(--store-purple); font-size:20px; font-weight:400; }
.workspace .order-storefront .store-faq details[open] summary::after { content:'−'; }
.workspace .order-storefront .store-faq details p { padding:0 25px 20px 0; font-size:12px; line-height:1.85; color:var(--store-muted); }
.workspace .order-storefront .store-result-name { display:flex; align-items:center; gap:16px; }
.workspace .order-storefront .store-result-name > div { min-width:0; }
.workspace .order-storefront .store-result-icon { width:42px; height:42px; border-radius:11px; display:grid; place-items:center; flex-shrink:0; background:var(--bg-secondary); color:var(--store-muted); }
.workspace .order-storefront .store-result-available { border-color:#c4dfd0; }
.workspace .order-storefront .store-result-available .store-result-icon { background:#eaf5ef; color:#22744d; }
.workspace .order-storefront .order-domain-result { padding:23px; border-radius:14px; }
.workspace .order-storefront .order-domain-result h2 { font-size:18px; }
.workspace .order-storefront .order-domain-result > .order-field-help { max-width:340px; }
.workspace .order-storefront .store-text-link { display:inline-flex; gap:12px; align-items:center; margin-top:23px; font-size:12px; font-weight:650; text-decoration:none; color:var(--store-purple); }
.workspace .order-storefront .store-hero-note { border:1px solid var(--store-line); border-radius:17px; background:var(--card-bg); padding:27px; box-shadow:0 12px 30px #34234105; }
.workspace .order-storefront .store-note-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:12px; background:#f3ebf8; color:#854298; margin-bottom:20px; font-size:19px; }
.workspace .order-storefront .store-hero-note h2 { font-size:17px; letter-spacing:-.4px; margin:0 0 12px; }
.workspace .order-storefront .store-hero-note p { font-size:12px; line-height:1.8; color:var(--store-muted); }
.workspace .order-storefront .store-hero-note a { display:inline-flex; gap:16px; align-items:center; font-size:11px; font-weight:650; margin-top:18px; color:var(--store-purple); text-decoration:none; }
.workspace .order-storefront .store-offers { scroll-margin-top:24px; }
.workspace .order-storefront .order-plan-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:22px; }
.workspace .order-storefront .store-plans-single { max-width:670px; margin:0 auto; }
.workspace .order-storefront .order-plan { padding:28px; border-radius:18px; box-shadow:0 8px 30px #47285305; }
.workspace .order-storefront .order-plan-featured { border:2px solid #a04aa5; }
.workspace .order-storefront .store-plan-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; }
.workspace .order-storefront .store-plan-icon { width:42px; height:42px; display:grid; place-items:center; background:#f3edf9; border-radius:11px; font-size:18px; color:#8e479e; }
.workspace .order-storefront .order-plan-badge { margin:0; border-radius:20px; font-size:10px; background:#f5eafa; color:#87338e; }
.workspace .order-storefront .order-plan h3 { margin:0; font-size:24px; letter-spacing:-.7px; font-weight:700; overflow-wrap:anywhere; }
.workspace .order-storefront .order-description { font-size:12px; line-height:1.8; }
.workspace .order-storefront .store-monthly-price { display:flex; align-items:baseline; gap:8px; margin-top:25px; flex-wrap:wrap; }
.workspace .order-storefront .store-monthly-price strong { font-size:clamp(28px,3vw,38px); font-weight:750; letter-spacing:-1.5px; line-height:1.3; }
.workspace .order-storefront .store-monthly-price > span { font-size:11px; color:var(--store-muted); }
.workspace .order-storefront .store-monthly-caption { font-size:10px; color:var(--store-muted); margin-top:5px; }
.workspace .order-storefront .store-plan-specs { list-style:none; padding:23px 0; margin:24px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 16px; border-block:1px solid var(--store-line); }
.workspace .order-storefront .store-plan-specs li { display:flex; gap:10px; align-items:start; font-size:10px; color:var(--store-muted); line-height:1.6; }
.workspace .order-storefront .store-plan-specs li > i { color:#9b7dae; margin-top:3px; font-size:12px; }
.workspace .order-storefront .store-plan-specs strong { display:block; font-size:13px; color:var(--text-primary); font-weight:650; }
.workspace .order-storefront .order-features { margin:0; padding:18px 0; }
.workspace .order-storefront .order-features li { font-size:11px; }
.workspace .order-storefront .store-plan-configuration { margin-top:auto; padding-top:5px; }
.workspace .order-storefront .store-plan-purchase { display:flex; flex-direction:column; margin-top:auto; }
.workspace .order-storefront .store-plan-configuration label { font-size:11px; color:var(--text-primary); }
.workspace .order-storefront .store-plan-configuration :is(select,input) { min-height:46px; font-size:12px; background:var(--bg-primary); padding:12px; }
.workspace .order-storefront .store-plan-configuration .order-field-help { font-size:10px; }
.workspace .order-storefront .store-plan-total { display:flex; align-items:center; justify-content:space-between; gap:18px; border:1px solid var(--store-line); background:var(--bg-primary); border-radius:10px; padding:15px; margin:10px 0 9px; }
.workspace .order-storefront .store-plan-total > span { font-size:11px; line-height:1.7; }
.workspace .order-storefront .store-plan-total small { display:block; color:var(--store-muted); font-size:10px; }
.workspace .order-storefront .store-plan-total strong { font-size:20px; font-weight:750; letter-spacing:-.5px; text-align:right; }
.workspace.theme-dark .order-storefront { --store-purple:#e0a6ed; }
.workspace.theme-dark .order-storefront :is(.store-crosslink,.store-tld-card:first-child) { background:var(--card-bg); }
.workspace.theme-dark .order-storefront :is(.store-plan-icon,.store-note-icon,.store-domain-tag-alt) { background:var(--bg-secondary); color:#e0a6ed; }
@media(min-width:1001px) {
    .workspace .order-storefront .store-plans-single { max-width:none; }
    .workspace .order-storefront .store-plans-single .order-plan { padding:32px 40px; }
    .workspace .order-storefront .store-plans-single form { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
    .workspace .order-storefront .store-plans-single .store-plan-purchase { margin:0; }
}
@media(max-width:1000px) {
    .workspace .order-storefront .store-hero { gap:30px; grid-template-columns:minmax(0,1fr) 285px; }
    .workspace .order-storefront .store-hero h1 { font-size:43px; letter-spacing:-1.8px; }
    .workspace .order-storefront .store-domain-visual { transform:scale(.9); }
    .workspace .order-storefront .store-tld-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .workspace .order-storefront .store-crosslink { flex-wrap:wrap; }
    .workspace .order-storefront .store-crosslink > a { margin-left:72px; }
    .workspace.order-public .order-public-footer { flex-direction:column; align-items:start; gap:22px; }
}
@media(max-width:700px) {
    .workspace.order-public .order-public-header { min-height:82px; padding:10px 20px; gap:14px; }
    .workspace.order-public .order-public-header img { width:112px; height:55px; }
    .workspace.order-public .order-public-header nav { gap:12px; font-size:11px; }
    .workspace.order-public .order-public-header .store-client-link { padding:10px; }
    .workspace.order-public .order-public-header .store-client-link i:last-child { display:none; }
    .workspace.order-public .main-content { padding:22px 20px 45px; }
    .workspace .order-storefront .order-navigation { gap:4px; flex-wrap:nowrap; }
    .workspace .order-storefront .order-navigation a { padding:10px; gap:6px; font-size:10px; white-space:nowrap; }
    .workspace .order-storefront .store-hero { grid-template-columns:1fr; gap:0; padding:40px 0 30px; }
    .workspace .order-storefront .store-hero h1 { font-size:clamp(34px,7.8vw,46px); letter-spacing:-1.7px; margin:16px 0 17px; }
    .workspace .order-storefront .store-hero-copy > p { font-size:13px; line-height:1.85; }
    .workspace .order-storefront .store-eyebrow { font-size:9px; letter-spacing:.85px; }
    .workspace .order-storefront .store-domain-visual { display:none; }
    .workspace .order-storefront .store-search { padding:22px 20px; }
    .workspace .order-storefront .store-search-row { flex-direction:column; align-items:stretch; }
    .workspace .order-storefront input#domain-search { min-height:55px; font-size:15px; }
    .workspace .order-storefront .store-search .hosting-button { min-height:50px; width:100%; font-size:11px; padding-inline:10px; }
    .workspace .order-storefront .store-section-heading { align-items:start; gap:12px; flex-direction:column; margin-bottom:20px; }
    .workspace .order-storefront .store-section-heading h2, .workspace .order-storefront .store-faq h2 { font-size:24px; }
    .workspace .order-storefront :is(.store-extensions,.store-results-section,.store-steps-section) { margin-top:38px; }
    .workspace .order-storefront .store-tld-grid { gap:12px; }
    .workspace .order-storefront .store-tld-card { padding:20px 16px; }
    .workspace .order-storefront .store-tld-card h3 { font-size:25px; }
    .workspace .order-storefront .store-tld-card p strong { font-size:23px; }
    .workspace .order-storefront .store-steps { grid-template-columns:1fr; gap:24px; }
    .workspace .order-storefront .store-steps li { position:relative; padding:20px 0 0 40px; }
    .workspace .order-storefront .store-steps li > span { position:absolute; left:0; top:22px; }
    .workspace .order-storefront .store-steps p { max-width:none; }
    .workspace .order-storefront .store-crosslink { padding:24px; gap:16px; margin-top:35px; }
    .workspace .order-storefront .store-crosslink-icon { width:42px; height:42px; }
    .workspace .order-storefront .store-crosslink > div { flex:1 1 100%; }
    .workspace .order-storefront .store-crosslink > a { margin:4px 0 0; width:100%; padding-inline:12px; font-size:11px; }
    .workspace .order-storefront .store-faq { grid-template-columns:1fr; gap:25px; padding-top:38px; }
    .workspace .order-storefront .order-domain-result { display:flex; flex-direction:column; align-items:stretch; gap:18px; padding:20px; }
    .workspace .order-storefront .order-domain-result h2 { font-size:16px; }
    .workspace .order-storefront .order-domain-price { text-align:left; margin-left:58px; }
    .workspace .order-storefront .order-domain-result .hosting-button { width:100%; }
    .workspace .order-storefront .store-hero-note { display:none; }
    .workspace .order-storefront .order-plan { padding:24px; }
    .workspace .order-storefront .store-plan-specs { gap:18px 12px; }
    .workspace .order-storefront .store-plan-total { gap:12px; padding:13px; }
    .workspace .order-storefront .store-plan-total strong { font-size:18px; }
    .workspace.order-public .order-public-footer { padding:24px 20px; font-size:10px; }
    .workspace.order-public .order-public-footer > div { gap:16px; }
    .workspace.order-public .order-public-footer nav { gap:14px 18px; }
}
@media(max-width:360px) {
    .workspace.order-public .main-content { padding-inline:15px; }
    .workspace .order-storefront .order-navigation a { padding:9px 7px; gap:4px; }
    .workspace .order-storefront .order-navigation a span { padding:2px 5px; }
    .workspace .order-storefront .store-hero h1 { font-size:33px; }
    .workspace .order-storefront .store-tld-grid { grid-template-columns:1fr; }
    .workspace .order-storefront .store-tld-card { display:grid; grid-template-columns:1fr 1fr; gap:0 12px; }
    .workspace .order-storefront .store-tld-card p { margin:2px 0 12px; text-align:right; }
    .workspace .order-storefront .store-tld-card small { grid-column:1/-1; }
    .workspace .order-storefront .order-plan { padding:20px; }
}
@media(prefers-reduced-motion:reduce) { .workspace .order-storefront * { transition:none!important; scroll-behavior:auto!important; } }

/* Keep the complete site navigation available on every order screen. */
.workspace.order-public .order-public-header a[aria-current="page"] { color:#85388d; }
.workspace.order-public .store-cart-count { padding:2px 6px; border-radius:12px; background:#f2ebf6; color:#71347f; font-size:10px; }
.workspace.order-public .store-mobile-nav { display:none; }
.workspace.order-public .store-mobile-nav summary { display:flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:10px 16px; border:1px solid #e8e0ec; border-radius:10px; color:#383044; font-size:12px; font-weight:650; cursor:pointer; list-style:none; }
.workspace.order-public .store-mobile-nav summary::-webkit-details-marker { display:none; }
.workspace.order-public .store-mobile-nav[open] summary { background:#f6eff8; color:#85388d; }
.workspace.order-public .store-mobile-nav nav { position:absolute; top:calc(100% - 2px); right:20px; display:grid; align-items:stretch; gap:4px; width:min(340px,calc(100% - 40px)); max-height:calc(100dvh - 105px); overflow-y:auto; padding:14px; border:1px solid #e8e0ec; border-radius:14px; background:#fff; box-shadow:0 15px 35px #35234320; }
.workspace.order-public .store-mobile-nav:not([open]) > nav { display:none; }
.workspace.order-public .store-mobile-nav nav a { display:block; padding:14px 12px; border-radius:8px; font-size:13px; }
.workspace.order-public .store-mobile-nav nav a:hover, .workspace.order-public .store-mobile-nav nav a[aria-current] { background:#f7f0f9; }
.workspace.order-public .store-mobile-nav .store-client-link { margin-top:6px; justify-content:center; }
.workspace.order-public .order-public-header :is(a,summary):focus-visible { outline:3px solid #9752bf; outline-offset:4px; }
@media(max-width:900px) {
    .workspace.order-public .order-public-header > .store-desktop-nav { display:none; }
    .workspace.order-public .store-mobile-nav { display:block; }
}
