/* Atelier palette/serif reused from dashboard-refine-45 design-tokens.css.
   Scoped module only: no shell, global reset, external font, image or framework. */
.ecom-ops{--ops-bg:var(--nos-bg,#030c18);--ops-panel:var(--nos-surface,#0a192b);--ops-line:var(--nos-line,#243b58);--ops-muted:var(--nos-text-muted);--ops-text:var(--nos-text,#edf2ff);--ops-focus:var(--nos-focus,#27d5e9);color:var(--ops-text);background:var(--ops-bg);font:14px/1.55 var(--nos-font-ui,Inter,ui-sans-serif,system-ui,sans-serif);padding:clamp(16px,2.6vw,38px);min-width:0;color-scheme:dark}
.ecom-ops *{box-sizing:border-box}.ecom-ops [hidden]{display:none!important}.ecom-ops h1,.ecom-ops h2,.ecom-ops h3,.ecom-ops p{margin:0 0 12px}.ecom-ops h1{font:clamp(36px,4.4vw,62px)/1.02 var(--nos-font-display,Georgia,serif);letter-spacing:-1.7px;margin:12px 0 16px}.ecom-ops h1 em{color:#c5b8f5;font-weight:400}.ecom-ops h2{font:27px/1.18 var(--nos-font-display,Georgia,serif);font-weight:400}.ecom-ops h3{font-size:14px}.ecom-ops .ops-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px}.ecom-ops .ops-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ops-muted)}.ecom-ops .ops-seal{border-left:1px solid var(--ops-line);padding:12px 0 12px 24px;max-width:290px}.ecom-ops .ops-seal span{display:inline-block;color:#bfb0ff;border:1px solid #7055ac;padding:5px 10px;border-radius:30px;margin-bottom:12px}.ecom-ops .ops-seal p{color:var(--ops-muted);font-size:13px}.ecom-ops .ops-context{display:grid;grid-template-columns:minmax(300px,1fr) 1fr;align-items:center;gap:24px;border-block:1px solid var(--ops-line);padding:14px 0}.ecom-ops .ops-context form{display:flex;align-items:flex-end;gap:12px}.ecom-ops .ops-context label{flex:1}.ecom-ops .ops-context p{font-size:12px;color:var(--ops-muted);margin:0;overflow-wrap:anywhere}.ecom-ops .ops-limits{margin:12px 0 20px;color:#c5cddd;font-size:12px}.ecom-ops .ops-limits p{max-width:950px;margin-top:12px}.ecom-ops summary{cursor:pointer;min-height:32px;align-content:center}.ecom-ops .ops-metrics{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:1px;background:var(--ops-line);border:1px solid var(--ops-line);border-radius:12px;overflow:hidden}.ecom-ops .ops-metrics article{background:var(--ops-panel);padding:16px 20px;display:grid;gap:3px}.ecom-ops .ops-metrics span,.ecom-ops .ops-metrics small{font-size:11px;color:var(--ops-muted)}.ecom-ops .ops-metrics strong{font:25px/1.3 var(--nos-font-display,Georgia,serif);font-weight:400}.ecom-ops .ops-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 8px}.ecom-ops .ops-toolbar nav{display:flex;flex-wrap:wrap;gap:4px}.ecom-ops button{font:inherit;cursor:pointer;min-height:40px;padding:8px 12px;border:1px solid var(--ops-line);border-radius:7px;background:#102038;color:var(--ops-text)}.ecom-ops button:disabled{cursor:not-allowed;opacity:.48}.ecom-ops button[aria-pressed=true]{background:#3b2e65;border-color:#9175d2;color:#eee8ff}.ecom-ops button.ops-primary{background:#593caa;border-color:#9475df}.ecom-ops button:hover:not(:disabled){border-color:#b5a1eb}.ecom-ops :focus-visible{outline:3px solid var(--ops-focus);outline-offset:3px}.ecom-ops .ops-status{color:#c9b9ff;background:#14172c;border-left:2px solid #9672ef;padding:10px 13px;min-height:44px}.ecom-ops .ops-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:20px;align-items:start}.ecom-ops .ops-editor,.ecom-ops .ops-evidence{min-width:0;border:1px solid var(--ops-line);background:var(--ops-panel);border-radius:12px;padding:24px}.ecom-ops .ops-evidence{background:#071321}.ecom-ops .ops-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.ecom-ops label{display:grid;gap:6px;font-size:12px;font-weight:500;min-width:0}.ecom-ops input,.ecom-ops textarea,.ecom-ops select{width:100%;min-width:0;border:1px solid #38516e;border-radius:6px;background:#06111f;color:var(--ops-text);padding:10px;font:14px/1.4 inherit;min-height:42px}.ecom-ops textarea{resize:vertical}.ecom-ops fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.ecom-ops fieldset>button{justify-self:start}.ecom-ops .ops-muted,.ecom-ops [data-support]{color:var(--ops-muted);font-size:12px}.ecom-ops .ops-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ecom-ops [data-version]{overflow-wrap:anywhere;font-size:12px;color:#c9b9ff}.ecom-ops .ops-evidence section{border-top:1px solid var(--ops-line);padding:16px 0 0;margin-top:16px}.ecom-ops .ops-evidence ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ecom-ops .ops-evidence li,.ecom-ops .ops-evidence article{padding:12px;border:1px solid var(--ops-line);border-radius:7px;overflow-wrap:anywhere}.ecom-ops .ops-evidence li p{margin:5px 0}.ecom-ops .ops-evidence li small{display:block;color:var(--ops-muted);margin-bottom:8px}.ecom-ops .ops-evidence [data-list]{max-height:330px;overflow:auto;scrollbar-gutter:stable}.ecom-ops .ops-fresh{font-size:11px;color:var(--ops-muted)}.ecom-ops .ops-id{overflow-wrap:anywhere;font:11px/1.6 ui-monospace,monospace}.ecom-ops [data-result]{font-size:12px;overflow-wrap:anywhere}.ecom-ops dialog{background:#0a192b;color:var(--ops-text);border:1px solid #9475df;border-radius:12px;padding:24px;max-width:min(500px,calc(100% - 32px))}.ecom-ops dialog::backdrop{background:#030c18bb}.ecom-ops dialog button{margin:8px 8px 0 0}
@media(max-width:900px){.ecom-ops .ops-layout{grid-template-columns:1fr}.ecom-ops .ops-context{grid-template-columns:1fr;gap:8px}.ecom-ops .ops-evidence [data-list]{max-height:none;overflow:visible}.ecom-ops .ops-heading{align-items:flex-start}.ecom-ops .ops-editor,.ecom-ops .ops-evidence{padding:20px}}
@media(max-width:560px){.ecom-ops .ops-heading{display:block}.ecom-ops .ops-seal{border-left:0;padding:0}.ecom-ops .ops-seal p{display:none}.ecom-ops .ops-metrics{grid-template-columns:1fr 1fr}.ecom-ops .ops-metrics article:last-child{grid-column:1/-1}.ecom-ops .ops-metrics article{padding:12px}.ecom-ops .ops-context form{display:block}.ecom-ops .ops-context button{margin-top:10px;width:100%}.ecom-ops .ops-fields{grid-template-columns:1fr}.ecom-ops .ops-toolbar{display:block}.ecom-ops .ops-toolbar>button{margin-top:12px}.ecom-ops .ops-editor,.ecom-ops .ops-evidence{padding:16px}.ecom-ops h1{letter-spacing:-.7px}.ecom-ops .ops-actions button{width:100%}}
.ecom-ops .ops-heading h1{font-size:clamp(34px,3.6vw,50px);letter-spacing:-1.2px}.ecom-ops .ops-heading h1 br{display:none}.ecom-ops .ops-heading h1 em::before{content:' '}.ecom-ops .ops-heading{padding-bottom:12px}.ecom-ops .ops-evidence [data-list]:focus-visible{outline:3px solid var(--ops-focus);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.ecom-ops *{scroll-behavior:auto}}
/* W24: native selector, same Atelier tokens and controls; no new visual system. */
.ecom-ops .ops-shop-context{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ecom-ops .ops-shop-choice{min-width:0}.ecom-ops .ops-shop-choice>p{margin-top:8px}.ecom-ops .ops-manual{grid-column:1/-1;min-width:0}.ecom-ops .ops-manual>p{margin:8px 0 12px}.ecom-ops .ops-shop-context form>button{flex-shrink:0}.ecom-ops .ops-shop-context select{max-width:100%}
@media(max-width:900px){.ecom-ops .ops-shop-context{grid-template-columns:minmax(0,1fr)}}
/* W25: existing Atelier palette, native details/form, no new assets. */
/* W26: persisted catalogue; no images or external assets. */
.ecom-ops.is-catalog .ops-layout{grid-template-columns:1fr}.ecom-ops.is-catalog .ops-evidence,.ecom-ops.is-catalog .ops-metrics{display:none}.ecom-ops .catalog-search{display:grid;grid-template-columns:minmax(200px,1fr) 160px auto auto;align-items:end;gap:12px;margin:24px 0}.ecom-ops .catalog-product{padding:24px 0;border-top:1px solid var(--ops-line);overflow-wrap:anywhere}.ecom-ops .catalog-product header{display:flex;justify-content:space-between;gap:20px}.ecom-ops .catalog-product h3{font:25px/1.2 Georgia,serif}.ecom-ops .catalog-variants dl{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin:16px 0;padding:12px;background:#071321}.ecom-ops .catalog-variants dt{color:var(--ops-muted);font-size:11px}.ecom-ops .catalog-variants dd{margin:5px 0 0}.ecom-ops .catalog-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:16px}.ecom-ops .ops-catalog{min-width:0}@media(max-width:760px){.ecom-ops .catalog-search{grid-template-columns:1fr 1fr}.ecom-ops .catalog-search label:first-child{grid-column:1/-1}.ecom-ops .catalog-product header{display:block}.ecom-ops .catalog-variants dl{grid-template-columns:1fr 1fr}.ecom-ops .catalog-pages{flex-wrap:wrap}.ecom-ops .catalog-pages span{order:-1;width:100%}}
.ecom-ops .ops-connections{border-block:1px solid var(--ops-line);padding:16px 0;margin:16px 0}.ecom-ops .ops-connections>summary{font-size:18px;min-height:44px}.ecom-ops .ops-connections form{display:grid;gap:14px;max-width:760px;margin-top:20px}.ecom-ops .ops-connections ul{list-style:none;padding:0;max-height:340px;overflow:auto}.ecom-ops .ops-connections li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--ops-line)}.ecom-ops .ops-connections li p{overflow-wrap:anywhere;min-width:0;margin:0}.ecom-ops .ops-connections li button{flex-shrink:0}.ecom-ops .ops-connection-consent{display:flex;align-items:flex-start;gap:12px}.ecom-ops .ops-connection-consent input{width:20px;min-height:24px;flex-shrink:0}.ecom-ops .ops-connections form>button{justify-self:start}
@media(max-width:560px){.ecom-ops .ops-connections li{display:block}.ecom-ops .ops-connections li button{margin-top:8px}.ecom-ops .ops-connections form>button{width:100%}}
