.ecommerce{--ec-muted:var(--text-muted,#707078);--ec-line:var(--border,#e8e8eb);font-size:14px;min-width:0}.ecommerce h1{font-size:24px;margin:0 0 4px}.ecommerce h2{font-size:18px;margin:0 0 8px}.ecommerce h3{font-size:16px}.ecommerce p{color:var(--ec-muted);line-height:1.5}.ecommerce small,.ec-dialog small{display:block;color:var(--text-muted,#707078);font-size:12px;line-height:1.5}.ecommerce button,.ecommerce input,.ecommerce select,.ec-dialog button,.ec-dialog input,.ec-dialog textarea{font:inherit}.ecommerce svg,.ec-dialog svg{width:18px;height:18px;flex-shrink:0}.ecommerce button,.ec-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px}.ec-heading,.ec-toolbar,.ec-shop-title,.ec-shop-footer,.ec-actions{display:flex;align-items:center;gap:16px}.ec-heading{justify-content:space-between;margin-bottom:24px;flex-wrap:wrap}.ec-heading p{margin:4px 0}.ec-toolbar{flex-wrap:wrap}.ec-search{display:flex;align-items:center;border:1px solid var(--ec-line,var(--border,#e8e8eb));border-radius:10px;padding:0 12px;background:#fff;gap:8px;margin:0;max-width:100%}.ec-search input{border:0!important;box-shadow:none!important;margin:0;background:transparent!important;width:230px;max-width:100%}.ec-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:24px}.ec-shop-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--ec-line);border-radius:16px;padding:24px;transition:border-color .15s,box-shadow .15s}.ec-shop-card:hover{border-color:#e6b41b;box-shadow:0 4px 16px rgb(41 41 44/6%)}.ec-shop-card h2{font-size:16px}.ec-shop-avatar{width:48px;height:48px;background:var(--soft,#fff7ce);border:1px solid #ffe878;border-radius:12px;display:grid;place-items:center;color:var(--accent,#c7461e);flex-shrink:0}.ec-shop-avatar svg{width:24px;height:24px}.ec-status{font-size:12px;color:var(--green,#287552)}.ec-domain{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-shop-footer{border-top:1px solid var(--ec-line);padding-top:16px;margin-top:20px;align-items:flex-start;flex-direction:column;gap:4px}.ec-shop-list{grid-template-columns:1fr}.ec-shop-list .ec-shop-card{display:flex;justify-content:space-between;align-items:center;gap:24px}.ec-shop-list .ec-shop-footer{border:0;margin:0;padding:0}.ec-tabs{display:flex;gap:24px;border-bottom:1px solid var(--ec-line);margin-bottom:24px;overflow:auto;white-space:nowrap}.ec-tabs a{display:flex;align-items:center;gap:8px;padding:12px 4px 16px;color:var(--ec-muted);text-decoration:none;border-bottom:2px solid transparent}.ec-tabs a[aria-current]{color:var(--accent,#c7461e);border-color:var(--accent,#c7461e);font-weight:600}.ec-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0}.ec-kpis article,.ec-section{background:#fff;border:1px solid var(--ec-line);border-radius:16px;padding:24px}.ec-kpis span{display:flex;align-items:center;gap:8px;color:var(--ec-muted);font-size:13px}.ec-kpis strong{display:block;font-size:30px;font-weight:600;margin:16px 0 8px}.ec-range{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.ec-range label{font-size:12px;max-width:190px}.ec-inline{display:flex;gap:8px;align-items:center}.ec-inline input{width:auto}.ec-total{font-size:24px}.ec-chart{display:flex;align-items:end;gap:8px;min-height:180px;overflow:auto;padding-top:16px;border-bottom:1px solid var(--ec-line)}.ec-chart>div{display:flex;flex:1;min-width:24px;align-items:center;flex-direction:column;justify-content:end}.ec-chart span{width:70%;min-width:12px;max-width:44px;background:var(--accent,#c7461e);border-radius:5px 5px 0 0}.ec-chart small{margin:8px 0}.ec-section{margin:20px 0}.ec-sync{padding:12px 16px;border-radius:10px;background:var(--soft,#fff7ce)}.ec-sync small{display:inline;margin-left:8px}.ec-error,.ec-warning{background:#fff4df;color:#805516!important;padding:12px;border-radius:8px}.ec-note{font-size:12px;line-height:1.6}.ec-empty{padding:64px 24px;text-align:center;color:var(--text-muted,#707078);background:#fff;border:1px dashed #dedee2;border-radius:16px}.ec-empty svg{width:32px;height:32px}.ec-table{overflow:auto;border:1px solid var(--ec-line);border-radius:14px;background:#fff;margin-top:16px}.ec-table table{width:100%;border-collapse:collapse;font-size:14px}.ec-table th{text-align:left;font-size:12px;color:var(--text-muted,#707078);background:var(--surface-subtle,#f7f8fa)}.ec-table th,.ec-table td{padding:16px;border-bottom:1px solid var(--border,#e8e8eb);vertical-align:top}.ec-table summary{cursor:pointer;min-width:180px}.ec-table details p{font-size:12px}.ec-table details small{display:inline}.ec-pill{font-size:12px;background:var(--surface-subtle,#f7f8fa);border-radius:20px;padding:4px 10px;white-space:nowrap}.ec-widget-row{display:flex;align-items:center;gap:16px;border-top:1px solid var(--border,#e8e8eb);padding:16px 0}.ec-widget-row>.ec-widget-main{flex:1;min-width:0}.ec-widget-row small{margin-top:5px}.ec-actions{gap:4px}.ec-move{display:flex;flex-direction:column;gap:0}.ec-move button{min-height:24px;padding:2px 6px;border:0}.ec-dialog{width:min(1100px,calc(100vw - 32px));max-width:none;max-height:90vh;padding:0;border:1px solid var(--border,#e8e8eb);border-radius:20px;color:var(--default,#29292c);font-size:14px}.ec-dialog::backdrop{background:rgb(41 41 44/70%)}.ec-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border,#e8e8eb)}.ec-dialog>header h2{font-size:20px;margin:4px 0 0}.ec-dialog [data-modal-body]{padding:24px 32px;overflow:auto}.ec-stepper{display:flex;gap:16px;margin-bottom:24px}.ec-stepper span{flex:1;background:var(--surface-subtle,#f7f8fa);color:var(--text-muted,#707078);border-radius:8px;padding:12px}.ec-stepper .current{background:var(--soft,#fff7ce);color:var(--accent-hover,#a93818);font-weight:600}.ec-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ec-scope-grid button{display:flex;align-items:start;flex-direction:column;text-align:left;padding:24px;background:#fff;border:1px solid var(--border,#e8e8eb);border-radius:12px;white-space:normal}.ec-scope-grid button:hover{border-color:var(--accent,#c7461e);background:#fffdf3}.ec-scope-grid strong{font-size:16px}.ec-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;max-height:52vh;overflow:auto}.ec-catalog button{display:flex;flex-direction:column;align-items:start;text-align:left;padding:16px;background:white;border:1px solid var(--border,#e8e8eb);white-space:normal}.ec-catalog-visual{display:grid;place-items:center;width:100%;height:80px;background:var(--surface-subtle,#f7f8fa);border-radius:8px;color:var(--accent,#c7461e);margin-bottom:12px}.ec-catalog-visual svg{width:28px;height:28px}.ec-dialog footer{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.ec-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.ec-editor-grid>aside{background:var(--surface-subtle,#f7f8fa);padding:24px;border-radius:12px;align-self:start;position:sticky;top:0}.ec-dialog label{display:block;margin:16px 0;font-size:13px}.ec-dialog input,.ec-dialog textarea,.ec-dialog select{width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #dedee2;border-radius:8px;background:#fff;color:var(--default,#29292c)}.ec-dialog input[type=checkbox],.ec-dialog input[type=radio]{width:auto}.ec-targets{max-height:260px;overflow:auto;border:1px solid var(--border,#e8e8eb);border-radius:8px;padding:8px 16px}.ec-targets label{display:flex;align-items:center;gap:12px}.ec-targets label[hidden]{display:none}.ec-dialog fieldset{border:1px solid var(--border,#e8e8eb);border-radius:8px}.widget-preview{background:#fff;border-radius:12px;padding:20px;color:var(--default,#29292c);overflow:hidden;overflow-wrap:anywhere}.widget-preview button{background:var(--widget-color);color:#fff;border:0;border-radius:8px;padding:10px 16px;max-width:100%;white-space:normal}.widget-preview img,.widget-preview video{max-width:100%;border-radius:8px;object-fit:contain}.widget-preview p{white-space:pre-wrap;line-height:1.6}.widget-preview small{margin-top:8px}.wp-placeholder{min-height:120px;background:var(--border,#e8e8eb);display:grid;place-items:center;color:var(--text-muted,#707078);border-radius:8px}.wp-carousel{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory}.wp-carousel>*{flex:0 0 85%;scroll-snap-align:start;max-width:85%;margin:0}.wp-carousel blockquote{padding:16px;border:1px solid var(--border,#e8e8eb);box-sizing:border-box}.wp-controls{display:flex;justify-content:center;gap:8px;margin-top:12px}.wp-controls button{padding:6px 12px}.wp-stars{color:#a66d08}.wp-feedback{display:block;font-size:12px;margin-top:12px;color:var(--accent-hover,#a93818)}.wp-big{display:block;font-size:24px;margin:16px 0}.widget-preview details{padding:12px 0;border-bottom:1px solid var(--border,#e8e8eb)}.widget-preview summary{cursor:pointer}.wp-product{display:flex!important;gap:8px;align-items:center}.wp-product img{width:48px;height:48px}.wp-product span{flex:1}.wp-option{border:1px solid var(--border,#e8e8eb);padding:12px;border-radius:8px}.wp-table{overflow:auto}.wp-table table{width:100%;border-collapse:collapse}.wp-table td,.wp-table th{padding:8px;border-bottom:1px solid var(--border,#e8e8eb);text-align:left}.wp-before-after{height:220px;position:relative}.wp-before-after img{width:100%;height:220px;object-fit:cover}.wp-after{position:absolute;inset:0;clip-path:inset(0 0 0 50%)}.wp-section{display:flex;align-items:center;gap:12px;padding:12px 0}.wp-section img{width:100px;max-height:120px}.wp-section b{font-size:24px;color:var(--widget-color)}.wp-image-columns .wp-section{display:inline-flex;vertical-align:top;flex-direction:column;width:48%}.wp-stats,.wp-steps{display:flex;gap:12px;justify-content:space-between;text-align:center}.wp-stats strong{font-size:24px}.wp-tryon{height:280px;background:var(--surface-subtle,#f7f8fa);position:relative;overflow:hidden}.wp-tryon>[data-person]{width:100%;height:100%;object-fit:contain}.wp-tryon [data-overlay]{position:absolute;width:50%;left:25%;top:30%;pointer-events:none}.wp-wheel{border-radius:50%;aspect-ratio:1;display:grid;place-items:center;text-align:center;padding:20px;box-sizing:border-box;border:12px solid var(--widget-color);margin-bottom:12px}.widget-preview progress{width:100%;accent-color:var(--widget-color)}.wp-marquee{white-space:nowrap;overflow:auto;padding:12px;background:var(--widget-color);color:#fff}.ec-back{display:grid;place-items:center;color:var(--accent,#c7461e)}.ecommerce a:focus-visible,.ecommerce button:focus-visible,.ec-dialog button:focus-visible{outline:3px solid var(--focus,#ffd841);outline-offset:3px}@media(max-width:800px){.ec-kpis{grid-template-columns:1fr}.ec-editor-grid{grid-template-columns:1fr}.ec-editor-grid>aside{position:static}.ec-catalog{grid-template-columns:1fr 1fr}.ec-dialog [data-modal-body],.ec-dialog>header{padding:20px}.ec-scope-grid{grid-template-columns:1fr}.ec-shop-list .ec-shop-card{display:block}.ec-widget-row{flex-wrap:wrap}.ec-tabs{gap:16px}.ec-heading{gap:16px}}@media(prefers-reduced-motion:reduce){.ecommerce *,.ec-dialog *{scroll-behavior:auto!important;transition:none!important}}

.ec-range label.ec-inline{display:flex;flex-direction:row;align-items:center;align-self:center;max-width:none;margin:0}.ec-inline input[type=checkbox]{margin:0;width:16px;height:16px}.ec-dialog .ec-editor-grid p{max-width:65ch}

.ec-card-metrics{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--border,#e8e8eb);padding-top:16px;margin-top:16px}.ec-card-metrics strong{display:block;margin-top:4px;font-size:18px}.ec-card-metrics small{font-size:12px}.ec-shop-list .ec-card-metrics{border:0;margin:0;padding:0}

.ec-dialog [data-error]:empty{display:none}.ec-dialog input[type=color]{height:44px;width:80px;padding:4px}.ec-repeat-row{position:relative;border:1px solid var(--border,#e8e8eb);border-radius:8px;padding:12px;margin:12px 0}.ec-repeat-row label{margin:8px 0}.ec-repeat-row>button{position:absolute;right:4px;top:4px;min-height:24px;padding:2px 6px}.ec-dialog [data-repeater] legend{max-width:90%;font-size:13px}

/* Catalogue selection: compact rows independent of global form layouts. */
.ecommerce .ec-search,.ec-dialog .ec-search{flex-direction:row;text-align:left}.ec-search svg{display:block}.ec-dialog .ec-targets{padding:0;border:0;max-height: min(440px,50vh);margin-top:24px;display:grid;gap:8px}.ec-dialog .ec-targets label{display:flex;flex-direction:row;text-align:left;align-items:center;gap:16px;margin:0;padding:16px;border:1px solid #dedee2;border-radius:12px;cursor:pointer;min-width:0}.ec-dialog .ec-targets label:hover{background:#fffdf3}.ec-dialog .ec-targets label:has(input:checked){background:var(--soft,#fff7ce);border-color:var(--accent,#c7461e)}.ec-dialog .ec-targets label:focus-within{outline:2px solid var(--accent,#c7461e);outline-offset:-2px}.ec-dialog .ec-targets label[hidden]{display:none}.ec-dialog .ec-targets input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:var(--accent,#c7461e)}.ec-product-thumb{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;background:var(--surface-subtle,#f7f8fa);border-radius:8px;overflow:hidden;color:var(--text-muted,#707078)}.ec-product-thumb img{width:100%;height:100%;object-fit:contain}.ec-product-copy{min-width:0;flex:1}.ec-product-copy strong{display:block;font-size:14px;overflow-wrap:anywhere}.ec-product-copy small{margin-top:4px;font-size:13px}.ec-dialog [data-target-error]:empty{display:none}@media(max-width:600px){.ec-dialog .ec-targets label{padding:12px;gap:12px}.ec-product-thumb{width:48px;height:48px;flex-basis:48px}}
.ec-specific-editor{display:grid;grid-template-columns:minmax(300px,1fr) minmax(340px,1.15fr);gap:32px;align-items:start}.ec-specific-editor form{min-width:0}.ec-specific-editor [role=tablist]{display:flex;border-bottom:1px solid var(--border,#e8e8eb);margin:20px 0}.ec-specific-editor [role=tab]{border:0;border-radius:0;background:none;padding:14px 18px;color:var(--text-muted,#707078)}.ec-specific-editor [role=tab][aria-selected=true]{color:var(--accent-hover,#a93818);border-bottom:3px solid var(--accent,#c7461e);font-weight:650}.ec-specific-editor [role=tabpanel]{display:grid;gap:18px}.ec-specific-editor label{display:grid;gap:6px;font-size:14px;color:#3b3b40}.ec-specific-editor input,.ec-specific-editor select{min-width:0;max-width:100%;width:100%;font:inherit}.ec-specific-editor .ec-setting-toggle{display:flex;align-items:center;gap:10px}.ec-specific-editor input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.ec-specific-editor input[type=range]{padding:0;border:0;box-shadow:none}.ec-range-setting{display:flex;align-items:center;gap:12px}.ec-range-setting output{width:55px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.ec-color-setting{display:flex;gap:8px}.ec-specific-editor input[type=color]{width:44px;height:42px;padding:3px;flex-shrink:0}.ec-color-setting button{white-space:nowrap;font-size:12px}.ec-collection{padding:0;border:0;min-width:0}.ec-collection legend{font-weight:600;margin-bottom:12px}.ec-config-item{display:grid;gap:16px;border:1px solid var(--border,#e8e8eb);border-radius:8px;padding:18px;margin-bottom:16px}.ec-config-item header{display:flex;gap:8px;justify-content:space-between;align-items:center}.ec-config-item header button{padding:5px 8px;font-size:12px}.ec-specific-editor aside{position:sticky;top:16px;padding:20px;background:var(--surface-subtle,#f7f8fa);border:1px solid var(--border,#e8e8eb);border-radius:12px;min-width:0}.ec-specific-editor aside>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.ec-specific-editor [data-width]{padding:6px 10px;font-size:12px}.ec-specific-editor [data-width][aria-pressed=true]{background:var(--accent,#c7461e);color:white}.ec-device{padding:24px;background:white;border-radius:8px;max-width:100%;margin:auto;transition:max-width .2s}.ec-device.mobile{max-width:375px;padding:16px}.ec-rich-field{font-size:14px;color:#3b3b40}.ec-rich-field [data-rich]{border:1px solid #dedee2;border-radius:8px;overflow:hidden;margin-top:6px;background:white}.ec-rich-toolbar{display:flex;gap:2px;flex-wrap:wrap;background:var(--surface-subtle,#f7f8fa);padding:6px;border-bottom:1px solid var(--border,#e8e8eb)}.ec-rich-toolbar button{padding:5px 8px;font-size:12px;background:transparent;border:0;min-height:30px}.ec-rich-field .tiptap{padding:12px;min-height:110px;font-size:15px;line-height:1.5;outline:none}.ec-rich-field .tiptap:focus{box-shadow:inset 0 0 0 2px var(--accent,#c7461e)}.ec-rich-field .tiptap p{margin:0 0 8px}.ec-rich-field .tiptap img,.ec-rich-field .tiptap video{max-width:100%;height:auto}.ec-media-url{padding:12px;display:flex;flex-wrap:wrap;gap:8px}.ec-media-url label{flex:1;min-width:180px}.ec-specific-editor footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.ec-specific-editor [data-error]:empty{display:none}.ec-specific-editor [data-error]{color:#9b342f}.ec-specific-editor [hidden]{display:none!important}@media(max-width:850px){.ec-specific-editor{grid-template-columns:1fr}.ec-specific-editor aside{position:static;grid-row:1}.ec-device{padding:16px}.ec-specific-editor [role=tab]{padding:12px}.ec-config-item{padding:12px}}@media(prefers-reduced-motion:reduce){.ec-device{transition:none}}

.ec-specific-editor .ec-setting-toggle{flex-direction:row;text-align:left}.ec-config-item header{flex-wrap:wrap}.ec-config-item header>div{display:flex;gap:4px}.ec-specific-editor .ec-color-setting button{font-size:11px;padding:6px}
.ec-dialog{display:flex;flex-direction:column;overflow:hidden;max-height:90dvh}.ec-dialog:not([open]){display:none}.ec-dialog>header{flex:none;background:#fff;z-index:4}.ec-dialog [data-modal-body]{min-height:0;overflow-y:auto;overscroll-behavior:contain}.ec-specific-editor footer,.ec-editor-grid footer{position:sticky;bottom:-24px;background:#fff;padding:14px 0;margin-top:24px;border-top:1px solid #e8e8eb;z-index:3}.ec-save-actions{display:flex;gap:8px;margin-left:auto}.ec-publication-switch{width:52px;min-width:52px;height:30px;min-height:30px!important;border:1px solid #d6d8dc;border-radius:999px;background:#e8e8eb;padding:3px!important;justify-content:flex-start!important;transition:background .18s,border-color .18s}.ec-publication-switch span{width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .18s}.ec-publication-switch[aria-checked=true]{background:#c7461e;border-color:#c7461e}.ec-publication-switch[aria-checked=true] span{transform:translateX(21px)}.ec-publication-switch[aria-busy=true]{opacity:.65;cursor:progress}.ec-pill-published{color:#784124;background:#fff2e9}.ec-pending-changes{color:#9c531b!important}@media(max-width:600px){.ec-dialog{max-height:calc(100dvh - 16px)}.ec-specific-editor footer,.ec-editor-grid footer{bottom:-18px;flex-wrap:wrap}.ec-save-actions{width:100%}.ec-save-actions button{flex:1}}
.ec-specific-editor label{margin:0}.ec-media-field{display:grid;gap:8px}.ec-specific-editor .ec-upload{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:8px;border:1px dashed #c7c7cc;border-radius:6px;font-size:12px;cursor:pointer}.ec-upload input[type=file]{width:auto;max-width:240px;padding:0;border:0;font-size:12px}.ec-rich-toolbar .ec-upload{flex-basis:100%}
.ec-media-selection{display:grid;place-items:center;min-height:120px;padding:12px;background:#fafafa;border:1px dashed #d5d7dc;border-radius:12px;color:#687078}.ec-media-selection img,.ec-media-selection video{max-width:100%;max-height:220px;object-fit:contain}.ec-media-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ec-media-field details{font-size:12px;color:#687078}.ec-media-field summary{cursor:pointer}.ec-media-field input[type=file]{max-width:190px}
.ec-dialog.ec-workspace{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0}.ec-workspace [data-modal-body]{flex:1;padding:24px clamp(20px,4vw,64px);overflow-y:auto}.ec-workspace .ec-specific-editor{max-width:1700px;margin:auto;grid-template-columns:minmax(360px,1fr) minmax(400px,1.15fr)}.ec-workspace .ec-specific-editor aside{top:0}.ec-workspace .ec-catalog{max-height:none}@media(max-width:850px){.ec-workspace .ec-specific-editor{grid-template-columns:1fr}}@media(max-width:600px){.ec-workspace [data-modal-body]{padding:16px}.ec-workspace .ec-specific-editor{display:flex;flex-direction:column}.ec-workspace .ec-specific-editor>form,.ec-workspace .ec-specific-editor>aside{width:100%}}
.ec-table-editor{border:0;padding:0;min-width:0}.ec-table-actions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.ec-table-actions button{font-size:12px;padding:6px}.ec-table-scroll{overflow:auto}.ec-table-scroll table{border-collapse:collapse}.ec-table-scroll td{padding:3px;min-width:105px}.ec-table-scroll tr:first-child input,.ec-table-scroll td:first-child input{font-weight:600;background:var(--surface-subtle,#f7f8fa)}.ec-table-scroll input{padding:8px}.ec-html-source{padding:12px}.ec-html-source textarea{width:100%;min-height:180px;font:12px/1.5 monospace}.ec-specific-editor .ec-rich-toolbar input[type=color]{height:30px;width:30px}

.ec-specific-editor .ec-icon-picker{border:0;padding:0;margin:0}.ec-icon-picker legend{font-size:14px;margin-bottom:8px}.ec-icon-picker>div{display:flex;gap:6px;flex-wrap:wrap}.ec-specific-editor .ec-icon-picker button{width:36px;height:36px;min-height:36px;padding:8px}.ec-specific-editor .ec-icon-picker button[aria-pressed=true]{color:var(--accent-hover,#a93818);background:var(--soft,#fff7ce);border-color:var(--accent,#c7461e)}.ec-icon-picker svg{width:18px;height:18px}
.ec-emoji-picker details{border:1px solid #e8e8eb;border-radius:12px;background:#fff}.ec-emoji-picker summary{cursor:pointer;padding:10px 12px;color:#29292c}.ec-emoji-picker [data-picker-current]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:8px;border-radius:8px;background:#fff7ce;font-size:20px;vertical-align:middle}.ec-emoji-picker details>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:4px;max-height:230px;overflow:auto;padding:8px;border-top:1px solid #e8e8eb}.ec-specific-editor .ec-emoji-picker button{width:38px;height:38px;font-size:22px;padding:3px}.ec-emoji-picker button[aria-pressed=true]{outline:2px solid #ffd841;outline-offset:1px}
.ec-emoji-picker details>.ec-emoji-add{display:flex;flex-wrap:wrap;align-items:end;gap:8px;max-height:none;overflow:visible;padding:10px 12px}.ec-emoji-add label{flex:1 1 120px}.ec-specific-editor .ec-emoji-add input{height:38px}.ec-specific-editor .ec-emoji-add button{width:auto;min-width:48px;height:38px;font-size:14px;padding:6px 10px}.ec-emoji-add small{flex-basis:100%;color:var(--text-muted,#707078)}

.ec-associated-products>div{max-height:320px;overflow:auto}.ec-associated-products .ec-product-option{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #ddd}.ec-associated-products .ec-product-option img{width:48px;height:48px;object-fit:contain}.ec-associated-products .ec-product-option input{width:auto;margin:0}.ec-associated-products .ec-product-option span{display:grid;gap:4px}

.ec-config-item>summary{cursor:pointer;font-weight:600;padding:4px 0;list-style-position:inside;overflow-wrap:anywhere}.ec-config-item[open]>summary{border-bottom:1px solid #e4e9e6;padding-bottom:12px;margin-bottom:14px}.ec-config-item>header{margin-bottom:12px}.ec-specific-editor .ec-note{font-size:12px;line-height:1.55;color:var(--text-muted,#707078);margin:8px 0}.ec-specific-editor input:disabled{opacity:.5}.ec-specific-editor>form{min-width:0}.ec-specific-editor footer{position:sticky;bottom:0;background:#fff;padding:14px 0;border-top:1px solid #e2e9e5;z-index:2}.ec-specific-editor [data-google-status]{font-size:13px;line-height:1.5}.ec-specific-editor [data-google-load]{margin-top:8px}@media(prefers-reduced-motion:no-preference){.ec-specific-editor button{transition:background-color .15s,border-color .15s}}

/* Keep the new reviews section within narrow application panes. */
.ecommerce .ec-heading>div{min-width:0;max-width:100%}.ecommerce .ec-section{min-width:0;overflow-wrap:anywhere}.ec-stepper[hidden]{display:none}
.ec-widget-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px}.ec-widget-bulk span{font-size:12px;color:var(--text-muted,#707078)}.ec-widget-select{display:flex;align-items:center;justify-content:center;margin:0}.ec-widget-select input{width:18px;height:18px;accent-color:#c7461e;cursor:pointer}@media(max-width:600px){.ec-widget-row[data-widget-row]{gap:10px}.ec-widget-row[data-widget-row]>.ec-widget-main{flex-basis:calc(100% - 80px)}.ec-widget-bulk button{flex:1}}
.ec-widget-row>.ec-move{flex:0 0 auto}
.ec-widget-group{border-top:1px solid #e8e8eb;padding:16px 0}.ec-widget-group>summary{cursor:pointer;padding:8px 0;overflow-wrap:anywhere}.ec-widget-group>summary strong{margin-right:12px}.ec-widget-group>summary span,.ec-group-members{color:#74747c;font-size:13px}.ec-group-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ec-group-members{margin:6px 0;overflow-wrap:anywhere}
.ec-overlap-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px;margin:16px 0;background:#fff9dd;border:1px solid #ffd841;border-radius:12px}.ec-overlap-summary p{margin:6px 0 0}.ec-overlap-choice{display:flex!important;align-items:center;justify-content:flex-start;gap:10px;margin:12px 0}.ec-overlap-choice input{width:auto!important}

.ec-inline-bold{display:flex;align-items:center;gap:8px}.ec-inline-bold input{flex:1;min-width:0}.ec-inline-bold button{width:40px;height:40px;padding:0;flex:none;border-radius:6px}.ec-inline-bold b{font-weight:600}.ec-theme-stock textarea{width:100%;min-height:100px;font:12px/1.5 monospace}
.ec-catalog-visual:has(img){height:auto!important;aspect-ratio:32/21;padding:0;overflow:hidden;background:#f5f4f1}.ec-catalog-visual img{width:100%;height:100%;object-fit:contain;display:block}

.ec-review-management-list{display:grid;gap:12px;margin-top:16px}.ec-review-management-row{padding:16px;border:1px solid #e8e8eb;border-radius:12px;background:#fff}.ec-review-management-row.is-hidden{background:#f2f2f4;border-style:dashed}.ec-review-management-row header{display:grid;gap:4px}.ec-review-management-row header span{font-size:13px;color:#69696f}.ec-review-management-row p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.ec-review-management-row button{min-height:44px;margin-right:8px}

.ec-color-dilution{margin-top:8px;padding:10px 12px;border:1px solid #e7ded6;border-radius:10px;background:#fffaf4;font-size:13px}.ec-color-dilution summary{cursor:pointer;color:#b5411d;font-weight:600}.ec-color-dilution[open]{display:grid;gap:10px}.ec-color-dilution small{color:#62626a;line-height:1.5}.ec-color-dilution button{font-size:13px;padding:8px 12px}.ec-color-setting{flex-wrap:wrap}.ec-color-setting input[type=text]{flex:1;min-width:100px}
.ec-image-store-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ec-image-thumb{display:block;width:54px;height:54px;object-fit:contain;margin-bottom:6px;border:1px solid var(--border,#e8e8eb);border-radius:6px}.ec-dialog [data-image-results] .ec-table{max-height:55vh}.ec-dialog [data-image-results] td{min-width:140px}.ec-dialog [data-image-results] td:first-child{min-width:230px}@media(max-width:600px){.ec-image-store-pair{grid-template-columns:1fr}}

/* Revisión de UX: alineación, estados del asistente, áreas táctiles y pantallas angostas. */
/* El cuerpo del diálogo ya aporta el margen; `dialog form` global lo sumaba dos veces y desalineaba los formularios. */
.ec-dialog form{padding:0}
.ec-dialog [data-step]>h3:first-child{margin-top:0}
.ecommerce a:focus-visible,.ecommerce button:focus-visible,.ec-dialog button:focus-visible{outline:3px solid rgb(255 216 65/68%);outline-offset:2px}
.ecommerce button[aria-busy=true],.ec-dialog button[aria-busy=true]{cursor:progress}

/* Botones de solo ícono, cierre y volver: cuadrados y centrados. */
.ecommerce .ec-icon-btn,.ec-dialog .ec-icon-btn{width:38px;min-width:38px;height:38px;padding:0;flex:none}
.ecommerce .ec-danger:hover{color:#b13d32;border-color:#efcbc6;background:#fff1ef}
.ec-dialog>header{gap:16px}.ec-dialog>header>div{min-width:0}
.ec-dialog>header .ec-close{width:42px;min-width:42px;height:42px;padding:0;flex:none;font-size:24px;font-weight:400;line-height:1}
.ec-back{width:40px;height:40px;flex:none;border-radius:12px;color:#55555c;transition:background-color .16s,color .16s}
.ec-back:hover{background:#f3f4f6;color:#29292c}
.ec-shop-title{min-width:0}.ec-shop-title>div{min-width:0}.ec-shop-title h1,.ec-shop-title h2{overflow-wrap:anywhere}
.ec-toolbar>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 13px;box-sizing:border-box;border:1px solid #dedee2;border-radius:12px;background:#fff;color:#3b3b40;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s}
.ec-toolbar>a:hover{border-color:#c7c7cc;background:#fafafb;color:#29292c;text-decoration:none}

/* Encabezados y filtros: las etiquetas globales (columna, margen inferior) corrían los controles de su línea. */
.ec-heading>label{flex-direction:row;align-items:center;gap:8px;margin:0;font-weight:500;white-space:nowrap}
.ec-heading>label select{width:auto}
.ec-range{margin-bottom:24px}.ec-range label{margin:0}.ec-range button{min-height:44px}
.ec-range label.ec-inline{align-self:flex-end;min-height:44px}
.ec-search input{flex:1 1 230px;min-width:0}
.ecommerce [data-content]>.ec-search{max-width:360px;margin-bottom:16px}

/* Pestañas: aviso de cambios sin publicar y foco visible dentro del contenedor con scroll. */
.ec-tabs{scrollbar-width:thin}.ec-tabs a{flex:none}
.ecommerce .ec-tabs a:focus-visible{outline-offset:-3px}
.ec-tab-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:#c7461e;color:#fff;font-size:11px;font-weight:700;line-height:1}
.ec-tab-badge[hidden]{display:none}

/* Fila de widget: el texto ocupa el espacio libre por clase (antes dependía de la posición del hijo). */
.ec-widget-main strong{overflow-wrap:anywhere}
.ec-actions{flex-wrap:wrap}.ec-widget-row .ec-actions{justify-content:flex-end}
.ec-widget-select{padding:8px;margin:-8px;cursor:pointer}
.ec-move button{width:32px;border-radius:8px}
@media(pointer:coarse){.ec-move{gap:4px}.ec-move button{width:40px;min-height:32px}}

/* Asistente: pasos navegables, resumen de alcance y opción elegida. */
.ec-stepper{gap:8px}
.ec-stepper>span,.ec-stepper>button{flex:1;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;min-height:44px;padding:8px 14px;box-sizing:border-box;border:1px solid transparent;border-radius:12px;background:#f5f6f7;color:#707078;font-weight:600;text-align:left}
.ec-stepper b{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:#e4e4e7;color:#55555c;font-size:12px}
.ec-stepper>button{border-color:#dedee2;background:#fff;color:#3b3b40}
.ec-stepper>button b{background:#fff7ce;color:#8d3618}
.ec-stepper .current{border-color:#efbd1c;background:#fff7ce;color:#29292c}
.ec-stepper .current b{background:#c7461e;color:#fff}
.ec-context{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:20px;padding:12px 16px;box-sizing:border-box;border:1px solid #e8e8eb;border-radius:12px;background:#f7f8fa}
.ec-context p{display:grid;gap:2px;flex:1 1 220px;min-width:0;margin:0}
.ec-context strong{color:#29292c}
.ec-context span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:#707078;font-size:13px}
.ec-scope-grid button,.ec-catalog button{justify-content:flex-start;gap:6px;transition:border-color .16s,background-color .16s,box-shadow .16s}
.ec-scope-grid button:hover,.ec-catalog button:hover{border-color:#e6b41b;background:#fffdf3}
.ec-scope-grid button[aria-pressed=true],.ec-catalog button[aria-pressed=true]{border-color:#efbd1c;background:#fff7ce;box-shadow:inset 0 0 0 1px rgb(255 202 50/22%)}
.ec-scope-grid svg{margin-bottom:6px;color:#c7461e}
.ec-catalog-empty{grid-column:1/-1;margin:0}
/* En pantalla completa, los pasos sin editor no se estiran a todo el ancho; con editor, pasos y resumen siguen su grilla. */
.ec-workspace [data-modal-body]:not(:has(.ec-specific-editor,.ec-editor-grid))>*{max-width:1100px;margin-left:auto;margin-right:auto}
.ec-workspace [data-modal-body]:has(.ec-specific-editor,.ec-editor-grid)>:is(.ec-stepper,.ec-context){max-width:1700px;margin-left:auto;margin-right:auto}
.ec-workspace>header{padding:14px clamp(20px,4vw,64px)}
@media(min-width:801px){.ec-workspace .ec-catalog{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}

/* Formularios del diálogo: casillas en línea con su texto; errores siempre a la vista junto a los botones. */
.ec-dialog label:has(>:where(input[type=checkbox],input[type=radio])){display:flex;align-items:center;gap:10px}
.ec-dialog label:has(>:where(input[type=checkbox],input[type=radio]))>input{flex:none;margin:0}
.ec-dialog [data-exclusions]>fieldset{max-height:240px;margin:0 0 16px;padding:8px 16px;overflow:auto}
.ec-specific-editor footer,.ec-editor-grid footer{bottom:0;flex-wrap:wrap;align-items:center}
.ec-dialog footer>[data-error]{flex:1 0 100%;margin:0;color:#8f3028;font-size:13px}
.ec-specific-editor [role=tablist]{overflow-x:auto;scrollbar-width:thin}
.ec-specific-editor [role=tab]{flex:none;white-space:nowrap}
.ec-specific-editor [role=tab]:focus-visible{outline-offset:-3px}

/* Transiciones breves al abrir el diálogo y al cambiar de paso. */
@keyframes ec-fade-in{from{opacity:0}}
@keyframes ec-step-in{from{opacity:0;transform:translateY(6px)}}
@media(prefers-reduced-motion:no-preference){.ec-dialog[open],.ec-dialog[open]::backdrop{animation:ec-fade-in .16s ease-out}.ec-dialog [data-step]{animation:ec-step-in .18s ease-out}}

@media(max-width:600px){
.ec-heading{margin-bottom:16px}
.ec-heading>.ec-toolbar{width:100%}.ec-heading>.ec-toolbar>.ec-search{flex:1 1 100%}
.ecommerce [data-content]>.ec-search{max-width:none}
.ec-shop-grid{gap:16px}.ec-shop-card{padding:18px}.ec-kpis article,.ec-section{padding:16px}
.ec-table th,.ec-table td{padding:12px}
.ec-widget-row .ec-actions{width:100%;justify-content:flex-start}
.ec-widget-row .ec-actions>button:not(.ec-icon-btn){flex:1 1 auto}
.ec-stepper{gap:6px}.ec-stepper>span,.ec-stepper>button{gap:6px;padding:6px 8px;font-size:12px}
.ec-stepper b{width:20px;height:20px;font-size:11px}
.ec-context{padding:10px 12px}.ec-context button{flex:1 1 100%}
.ec-catalog{gap:10px}.ec-catalog button{padding:10px}
.ec-specific-editor footer,.ec-editor-grid footer{gap:6px;padding:10px 0}
.ec-specific-editor footer>[data-back],.ec-editor-grid footer>[data-ec=wizard-back]{order:3;flex:1 0 100%;min-height:34px;border-color:transparent;background:transparent;color:#55555c}
}

/* Phone: steps share the row by content, bulk actions keep equal height */
@media(max-width:600px){.ec-stepper>span,.ec-stepper>button{flex:1 1 auto}.ec-widget-bulk{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:8px}.ec-widget-bulk>button{width:100%;height:100%;margin:0}.ec-widget-bulk>:not(button){grid-column:1/-1}}
/* Inside dialogs the generic label rule turned the search box into a block: keep icon and input on one row */
.ec-dialog label.ec-search{display:flex;align-items:center;margin:0 0 16px}

/* Segunda ronda de UX: íconos visibles, editor unificado, barra de cambios sin publicar y vista previa en celular. */
/* Botones de solo ícono (cerrar, volver, flechas de orden y de carrusel): 40×40, ícono de 20px, borde y hover visibles. */
.ecommerce .ec-icon-btn,.ec-dialog .ec-icon-btn,.widget-preview .ec-icon-btn{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;flex:none;border:1px solid #dedee2;border-radius:10px;background:#fff;color:var(--default,#29292c)}
.ecommerce .ec-icon-btn svg,.ec-dialog .ec-icon-btn svg{width:20px;height:20px}
.ecommerce .ec-icon-btn:hover:not(:disabled),.ec-dialog .ec-icon-btn:hover:not(:disabled){border-color:#c7c7cc;background:var(--surface-subtle,#f7f8fa);color:var(--default,#29292c)}
.ecommerce .ec-icon-btn:disabled,.ec-dialog .ec-icon-btn:disabled{opacity:.4;cursor:not-allowed}
.ec-dialog>header .ec-close{width:44px;min-width:44px;height:44px;font-size:inherit}
.ec-back{width:44px;height:44px;border:1px solid #dedee2;background:#fff;color:var(--default,#29292c)}.ec-back svg{width:20px;height:20px}
.ec-move{gap:6px}.ec-move button{width:40px;height:40px;min-height:40px;padding:0}
.ec-repeat-row>button{right:8px;top:8px;width:40px;height:40px;min-height:40px;padding:0}.ec-repeat-row{padding-right:56px}
.ec-config-item header>div{gap:6px}.ec-config-item header .ec-icon-btn{width:40px;height:40px;min-height:40px;padding:0;font-size:inherit}
.ec-review-management-row .ec-icon-btn{width:44px;min-width:44px;height:44px;padding:0}
.widget-preview .wp-controls button{width:40px;height:40px;min-height:40px;padding:0;border-radius:10px}.widget-preview .wp-controls svg{width:20px;height:20px;color:#fff}
/* El pie del editor y el botón Volver llevan ícono: no dejar el svg pegado al texto. */
.ec-dialog footer button svg,.ec-editor-footer button svg,.ec-specific-editor [data-back] svg{width:18px;height:18px}

/* Editor unificado: secciones Contenido / Alcance / Excepciones y pie de guardado único. */
.ec-sections{display:flex;gap:4px;margin:0 0 20px;border-bottom:1px solid var(--border,#e8e8eb);overflow-x:auto;scrollbar-width:thin;max-width:1700px;margin-left:auto;margin-right:auto}
.ec-sections [role=tab]{position:relative;flex:none;min-height:44px;padding:10px 18px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:var(--text-muted,#707078);font-weight:600;white-space:nowrap}
.ec-sections [role=tab][aria-selected=true]{color:var(--default,#29292c);border-bottom-color:var(--accent,#c7461e)}
.ec-sections [role=tab]:focus-visible{outline-offset:-3px}
.ec-sections .ec-section-changed::after{content:"";display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:50%;background:var(--accent,#c7461e);vertical-align:middle}
.ec-dialog [data-section-panel][hidden]{display:none}
.ec-workspace [data-modal-body]>[data-section-panel]{max-width:1700px;margin-left:auto;margin-right:auto}
.ec-editor-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:24px auto 0;max-width:1700px;padding:14px 0;background:#fff;border-top:1px solid var(--border,#e8e8eb);z-index:3}
.ec-editor-footer>[data-error]{flex:1 0 100%;margin:0;color:#8f3028;font-size:13px}.ec-editor-footer>[data-error]:empty{display:none}
.ec-dialog [data-section-panel="scope"] .ec-context{margin-top:12px}
.ec-exclusions fieldset{max-height:240px;margin:0 0 16px;padding:8px 16px;overflow:auto}.ec-exclusions>button{margin-top:16px}.ec-exclusions .ec-targets{margin-top:12px}
.ec-confirm-actions{justify-content:flex-end}
.ec-dialog .ec-danger-primary{background:var(--red,#b13d32);border-color:var(--red,#b13d32)}
.ec-catalog button:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-subtle,#f7f8fa)}
.ec-catalog-unavailable{margin-top:6px;padding:2px 8px;border-radius:999px;background:#fff4df;color:#805516;font-size:11px;font-weight:600}
.ec-editor-grid>aside .ec-heading{margin-bottom:12px;justify-content:space-between}

/* Barra de cambios sin publicar: fija arriba de la lista mientras se recorre. */
.ec-pending-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin:0 0 16px;padding:12px 16px;border:1px solid #efbd1c;border-radius:12px;background:var(--soft,#fff7ce);box-shadow:0 4px 14px rgb(41 41 44/8%)}
.ec-pending-bar[hidden]{display:none}
.ec-pending-bar-main{flex:1 1 240px;min-width:0}.ec-pending-bar-main strong{display:block;color:var(--default,#29292c)}
.ec-pending-bar-main details{margin-top:4px;font-size:13px}.ec-pending-bar-main summary{cursor:pointer;color:#8d3618;font-weight:600}
.ec-pending-bar-main ul{margin:8px 0 0;padding-left:18px;max-height:160px;overflow:auto}.ec-pending-bar-main li{margin:2px 0;overflow-wrap:anywhere}
.ec-pending-bar-actions{display:flex;gap:8px;flex-wrap:wrap}

/* Vista previa en celular: botón en el formulario y hoja sobre el contenido. En pantallas anchas no cambia nada. */
.ec-preview-toggle,.ec-preview-close{display:none}
.ec-preview-empty{margin:0;padding:24px 12px;text-align:center;color:var(--text-muted,#707078);font-size:13px;line-height:1.5}.ec-preview-empty[hidden]{display:none}
@media(max-width:600px){
.ec-specific-editor .ec-preview-toggle,.ec-editor-grid .ec-preview-toggle{display:inline-flex;width:100%;margin:0 0 16px;min-height:44px}
.ec-specific-editor>aside,.ec-editor-grid>aside{display:none}
.ec-specific-editor>aside.ec-preview-open,.ec-editor-grid>aside.ec-preview-open{display:block;position:fixed!important;left:0;right:0;bottom:0;top:auto;max-height:85dvh;overflow:auto;overscroll-behavior:contain;z-index:20;margin:0;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px rgb(41 41 44/25%);animation:ec-step-in .18s ease-out}
.ec-specific-editor>aside.ec-preview-open .ec-preview-close,.ec-editor-grid>aside.ec-preview-open .ec-preview-close{display:inline-flex}
.ec-specific-editor>aside>header{flex-wrap:wrap}
.ec-editor-footer{gap:6px;padding:10px 0}.ec-editor-footer>[data-editor-back]{order:3;flex:1 0 100%;min-height:40px;border-color:transparent;background:transparent;color:#55555c}
.ec-sections [role=tab]{padding:10px 12px}
.ec-pending-bar{padding:10px 12px}.ec-pending-bar-actions{width:100%}.ec-pending-bar-actions button{flex:1}
.ec-move{flex-direction:row}
}

/* The preview sheet controls exist only on phones; raise specificity over the generic button rules */
.ec-dialog .ec-preview-toggle,.ec-dialog .ec-preview-close,.ec-dialog aside .ec-preview-close{display:none}
@media(max-width:600px){.ec-dialog .ec-preview-toggle{display:inline-flex}.ec-dialog aside.ec-preview-open .ec-preview-close{display:inline-flex}}

/* Orden de widgets: posición global #n, conmutador Por alcance / Orden en la tienda y aviso tras mover. */
.ec-view-toggle{display:inline-flex;gap:4px;margin:0 0 16px;padding:4px;border:1px solid var(--border,#e8e8eb);border-radius:12px;background:#fff}
.ec-view-toggle button{min-height:36px;padding:6px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-muted,#707078);font-weight:600}
.ec-view-toggle button[aria-pressed=true]{background:var(--soft,#fff7ce);border-color:#efbd1c;color:var(--default,#29292c)}
.ec-position{display:inline-grid;place-items:center;min-width:30px;height:22px;margin-right:8px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:var(--surface-subtle,#f7f8fa);border:1px solid var(--border,#e8e8eb);color:var(--text-muted,#707078);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;vertical-align:middle}
.ec-scope-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--surface-subtle,#f7f8fa);border:1px solid var(--border,#e8e8eb);color:#3b3b40;font-size:12px;overflow-wrap:anywhere}
.ec-move-notice{color:#8d3618!important;font-weight:600}
.ec-order-view .ec-widget-row:first-of-type{border-top:0}
@media(max-width:600px){.ec-view-toggle{display:flex}.ec-view-toggle button{flex:1}}
