@import url("./productos-relations.css?v=0188e02480de738e6806f05a87087cd260542644");
@import url("./productos-professional.css?v=0188e02480de738e6806f05a87087cd260542644");
@import url("./productos-photo-preview.css?v=0188e02480de738e6806f05a87087cd260542644");
@import url("./productos-stitch.css?v=0188e02480de738e6806f05a87087cd260542644");
/* Legacy business controls retained until their individual Stitch mapping is verified. */
.productos-page{min-width:0}
.prd-shell{display:grid;gap:16px;min-width:0}
.prd-intro,.prd-heading,.prd-product-name{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.prd-intro h2{margin:4px 0 6px;font-size:clamp(23px,3vw,31px)}
.prd-intro p,.prd-heading p{margin:2px 0;color:var(--muted)}
.prd-intro select,.prd-fields input,.prd-fields textarea,.prd-shell [data-pr-search],.prd-variant-fields input{min-width:0;width:100%;max-width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface,#fff);color:var(--text,#17243a)}
.prd-intro label{min-width:210px}
.prd-intro select{margin-top:6px}
.prd-status{margin:0;padding:10px 14px;background:var(--panel,#f4f6f9);border:1px solid var(--line);border-radius:10px}
.prd-tabs{display:flex;flex-wrap:wrap;gap:7px;max-width:100%}
.prd-tabs button[aria-current=page]{background:var(--accent);color:#fff;border-color:var(--accent)}
.prd-body,.prd-fields{display:grid;gap:14px;min-width:0}
.prd-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;margin-top:14px}
.prd-field{display:grid;align-content:start;gap:8px;min-width:0}
.prd-field>span{display:flex;align-items:center;gap:8px}
.prd-field input[type=checkbox]{width:auto;min-width:16px}
.prd-field textarea{resize:vertical}
.prd-field input:disabled,.prd-field textarea:disabled,.prd-variant-fields input:disabled{opacity:.55}
.prd-heading{margin-bottom:12px}
.prd-heading h3{margin:0}
.prd-catalog-list{display:grid;gap:4px;margin-top:15px;}
.prd-catalog-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid var(--line)}
.prd-catalog-row span{display:grid;gap:4px;min-width:0}
.prd-catalog-row strong{overflow-wrap:anywhere}
.prd-catalog-row small,.prd-variant summary small{color:var(--muted)}
.prd-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px}
.prd-empty{padding:28px 16px;text-align:center;color:var(--muted)}
.prd-empty h3{margin:0 0 7px}
.prd-product-name{margin-bottom:2px}
.prd-product-name h3{margin:0}
.prd-note{margin:0;color:var(--muted);line-height:1.45}
.prd-variant{border:1px solid var(--line);border-radius:9px;margin:9px 0;overflow:hidden}
.prd-variant summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px;cursor:pointer}
.prd-variant summary span{margin-left:auto}
.prd-variant-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:12px}
.prd-variant-fields label{display:grid;gap:7px}
.prd-variant-fields label>span{display:flex;align-items:center;gap:6px}
.prd-variant-fields input[type=checkbox]{width:auto}
.prd-targets{display:flex;gap:18px;flex-wrap:wrap;padding:12px 0}
.prd-preview{margin:14px 0}
.prd-plan{padding:12px;border:1px solid var(--line);border-radius:10px;margin:10px 0;overflow-wrap:anywhere}
.prd-plan h4{margin:0 0 9px}
.prd-plan ul{padding-left:22px}
.prd-warning{color:var(--warning-ink,#854d0e);font-size:13px}
.prd-bulk-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:10px}
.prd-bulk-row span{flex:1}
.prd-raw{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px;padding-top:15px}
.prd-raw>div{display:grid;gap:4px;padding:9px;background:var(--panel,#f7f8fa);border-radius:6px;overflow-wrap:anywhere}
@media(max-width:560px){.prd-catalog-row{align-items:flex-start;flex-direction:column}.prd-intro label{width:100%}.prd-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.prd-tabs button{min-width:0;font-size:12px;padding:8px}.prd-variant summary{align-items:flex-start}.prd-fields-grid{grid-template-columns:minmax(0,1fr)}}


.prd-target-overrides{display:grid;gap:12px;margin:12px 0 16px}
.prd-target-overrides fieldset{min-width:0;max-width:100%;border:1px solid var(--line);border-radius:10px;padding:12px}
.prd-target-overrides legend{padding:0 8px;font-weight:650}
.prd-target-overrides input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);color:var(--text,#17243a);padding:9px}
.prd-api-ok{border-inline-start:3px solid #168049;padding:8px 10px;background:color-mix(in srgb,#168049 9%,transparent);font-size:13px}
.prd-plan>.btn{margin:7px 0}
.prd-fields details>summary{cursor:pointer}
.prd-variant summary:focus-visible,.prd-tabs button:focus-visible,.prd-plan .btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.prd-plan li{line-height:1.5;overflow-wrap:anywhere}
@media(max-width:560px){.prd-targets{flex-direction:column;gap:8px}.prd-target-overrides fieldset{padding:9px}.prd-target-overrides .prd-fields-grid{grid-template-columns:minmax(0,1fr)}}

.prd-variant-review{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:9px 0;padding:9px 11px;border:1px solid var(--line);border-radius:9px}.prd-variant-review span{flex:1;min-width:170px}.prd-variant-review small{color:#168049}.prd-lang-label{font-size:12px;color:var(--muted)}.prd-target-overrides select{width:100%;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);color:var(--text,#17243a)}


/* Product create wizard is opt-in and isolated per destination shop. */
.prd-creation{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;background:var(--panel,#f7f9fb)}
.prd-creation h5{font-size:15px;margin:0}
.prd-creation p{margin:0;line-height:1.45}
.prd-creation .prd-fields-grid{margin-top:0}
.prd-create-translation{border:1px solid var(--line);border-radius:9px;min-width:0;padding:12px;display:grid;gap:12px;background:var(--surface,#fff)}
.prd-create-translation legend{padding:0 7px;font-weight:650}
.prd-create-confirm{border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:end;flex-wrap:wrap;gap:10px}
.prd-create-confirm label{min-width:200px;display:grid;gap:6px}
.prd-create-confirm input{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--surface,#fff);color:var(--text,#16253b)}
@media(max-width:560px){.prd-creation{padding:10px}.prd-create-confirm label,.prd-create-confirm button{width:100%}}

.prd-creation input:not([type=checkbox]),.prd-creation select,.prd-creation textarea,.prd-footer select{width:100%;min-width:0;max-width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface,#fff);color:var(--text)}
.prd-footer label{display:flex;align-items:center;gap:8px}.prd-footer select{width:auto}.prd-creation .field-help{justify-self:start}
.prd-connection-capabilities{min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px}
.prd-connection-capabilities summary{cursor:pointer;font-weight:650}
.prd-connection-capabilities ul{margin:8px 0 0;padding-inline-start:20px;display:grid;gap:5px;overflow-wrap:anywhere}
.prd-relationships{min-width:0;display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:9px}
.prd-relationships legend{font-weight:650;padding:0 6px}
.prd-price-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:14px 0 0}
.prd-price-results div{min-width:0}.prd-price-results dt{font-size:12px;color:var(--muted)}.prd-price-results dd{margin:5px 0 0;font-weight:650;overflow-wrap:anywhere}
.prd-stages,.prd-stage-rows{display:grid;gap:14px;min-width:0}
.prd-stage-tabs{display:flex;flex-wrap:wrap;gap:7px;min-width:0}
.prd-stage-tabs .btn{padding:7px 10px;font-size:12px;min-width:0;white-space:normal}
.prd-stage-tabs .btn[aria-pressed=true]{background:var(--accent,#087ca0);color:#fff}
.prd-stage-row{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px}
.prd-stage-row header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.prd-stage-row h5{margin:0;font-size:14px}
.prd-stage-row input,.prd-stage-row select,.prd-stage-row textarea{max-width:100%;min-width:0}
.prd-stage-check{display:flex;align-items:center;gap:8px}.prd-stage-check input{width:auto}
.prd-stage-image{display:block;width:260px;max-width:100%;height:260px;object-fit:contain;background:repeating-conic-gradient(#e5e7eb 0% 25%,#fff 0% 50%) 0/20px 20px;border:1px solid var(--line);border-radius:8px}
.prd-shop-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.prd-shop-card{min-width:0}.prd-shop-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.prd-shop-card h3{margin:0;font-size:16px}.prd-shop-card p{overflow-wrap:anywhere}.prd-shop-card[aria-current=true]{border-color:var(--primary)}@media(max-width:600px){.prd-shop-cards{grid-template-columns:1fr}.prd-shop-card .btn{padding:7px 9px;font-size:12px}}
.prd-parallel-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.prd-parallel-editors fieldset{min-width:0;border:var(--card-border-width,1px) solid var(--line);border-radius:var(--radius,12px);padding:14px}.prd-parallel-editors .prd-fields-grid{grid-template-columns:1fr}.prd-parallel-editors details{margin:8px 0;padding:8px 0;border-bottom:1px solid var(--line)}.prd-edit-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:12px}@media(max-width:760px){.prd-parallel-editors{grid-template-columns:1fr}}
.prd-parallel-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.prd-parallel-tabs .btn{padding:7px 12px}.prd-parallel-tabs [aria-current=page]{background:var(--accent,#087da4);color:var(--on-primary,#fff)}.prd-parallel-editors .prd-field{gap:5px;margin-bottom:5px}.prd-parallel-editors .prd-field textarea{min-height:150px}.prd-edit-actions label,.prd-variant-review label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.prd-edit-actions input,.prd-variant-review input{padding:8px;border:1px solid var(--line);border-radius:8px}
.prd-parallel-editors .prd-field input:not([type=checkbox]),.prd-parallel-editors .prd-field textarea,.prd-parallel-editors .prd-field select,.prd-fields select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface,#fff);color:var(--text,#17243a)}.prd-parallel-editors .prd-fields-grid{align-content:start}.prd-parallel-editors .prd-field>span{min-height:24px}

.prd-parallel-editors .prd-fields-grid>.prd-field{min-height:94px}.prd-parallel-editors .prd-fields-grid>.prd-field:has([data-pr-value=name]),.prd-parallel-editors .prd-fields-grid>.prd-field:has([data-pr-target-field=name]){min-height:150px}@media(min-width:1200px){.prd-parallel-editors .prd-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prd-parallel-editors .prd-fields-grid>.prd-field:has(textarea){grid-column:1/-1}}
/* Stitch's own module typography and symbol font; no global shell overrides. */
#productosRoot .prd-stitch{font-family:Inter,sans-serif;background:#f8f9ff;color:#0b1c30;font-size:13px;line-height:18px;padding:0;min-width:0}
#productosRoot .prd-stitch .material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-smoothing:antialiased}
#productosRoot .prd-stitch #master-tabs-bar{flex-wrap:wrap;overflow:visible}
#productosRoot .prd-stitch .prd-columns>div{max-height:min(65vh,480px);overflow-y:auto;position:absolute;inset:auto 0 auto auto;z-index:30}
#productosRoot .prd-stitch .prd-columns{position:relative}
#productosRoot .prd-stitch .prd-columns>div{left:0;right:auto;width:235px;max-width:calc(100vw - 48px)}
#productosRoot .prd-stitch-copy-fields{margin:0;padding:0;border:0;min-width:0} #productosRoot .prd-stitch .prd-columns summary{white-space:nowrap} #productosRoot .prd-stitch-copy-fields .prd-fields-grid{grid-template-columns:1fr}
#productosRoot .prd-stitch .grid,#productosRoot .prd-stitch .grid>*,#productosRoot .prd-stitch label,#productosRoot .prd-stitch input,#productosRoot .prd-stitch select,#productosRoot .prd-stitch textarea{min-width:0;max-width:100%}
@media(max-width:640px){#productosRoot .prd-stitch [class*="min-w-"]{min-width:0!important}#productosRoot .prd-stitch #subtabs-bar{flex-wrap:wrap;overflow:visible}}
#productosRoot .prd-stitch{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}
#productosRoot .prd-stitch .flex{min-width:0}
@media(max-width:640px){#productosRoot .prd-stitch>section>div:first-child>div{flex-wrap:wrap}#productosRoot .prd-stitch .master-tab-btn{max-width:100%;flex-wrap:wrap;text-align:left}#productosRoot .prd-stitch .master-tab-btn span{overflow-wrap:anywhere}}

#productosRoot .prd-stitch .prd-columns{position:relative}
#productosRoot .prd-stitch .prd-columns summary{cursor:pointer;list-style:none;white-space:nowrap}
#productosRoot .prd-stitch .prd-columns>div{position:absolute;left:0;right:auto;width:235px;max-width:calc(100vw - 48px);max-height:min(65vh,480px);overflow:auto;z-index:30;padding:10px;display:grid;gap:4px;background:#fff;box-shadow:0 8px 30px #14284426;border:1px solid #bec8d2;border-radius:8px}
#productosRoot .prd-stitch .prd-columns label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:4px}
#productosRoot .prd-stitch .prd-columns input{width:16px;height:16px;margin:0}
#productosRoot .prd-stitch .prd-thumb{width:40px;height:40px;object-fit:contain;display:inline-flex;align-items:center;justify-content:center;background:#fff;font-size:10px;color:#6e7881}
#productosRoot .prd-stitch .prd-parallel-identity{display:flex;align-items:center;gap:12px;padding:10px 0;margin-bottom:10px}
.productos-page{grid-template-columns:minmax(0,1fr)}
#productosRoot{min-width:0;max-width:100%;width:100%}
#productosRoot .prd-stitch>section>div:first-child>div{flex-wrap:wrap}
#productosRoot .prd-stitch .master-tab-btn{max-width:100%;flex-wrap:wrap;text-align:left}
#productosRoot .prd-stitch #tab-catalogo>div:first-child .flex{flex-wrap:wrap} #productosRoot .prd-stitch button{min-width:0;max-width:100%}

#productosRoot .prd-columns label{min-width:0;gap:6px;}
#productosRoot .prd-columns label>button{padding:2px 6px;margin-left:auto;}
#productosRoot .prd-column-views{border-top:1px solid #dce3ed;padding-top:10px;display:grid;gap:8px;}
#productosRoot .prd-column-views>div{display:flex;flex-wrap:wrap;gap:8px;}

#productosRoot .prd-stitch .prd-columns .prd-column-views label{flex-direction:column;align-items:stretch;}
#productosRoot .prd-stitch .prd-column-views input{width:100%;height:32px;}
#productosRoot .prd-native-extra{margin-top:16px;}
#productosRoot .prd-native-extra summary{cursor:pointer;margin-bottom:12px;}
#productosRoot .prd-description-dialog{width:min(960px,95vw);height:min(800px,90dvh);padding:12px;border:0;border-radius:12px;}
#productosRoot .prd-description-dialog iframe{width:100%;height:calc(100% - 45px);border:0;}
#productosRoot .prd-description-dialog::backdrop{background:#0b172a99;}

#productosRoot .prd-variant-photo{width:32px;height:32px;object-fit:contain;}

#productosRoot .prd-stitch .prd-photo-open{padding:0;border:0;background:transparent;cursor:zoom-in;width:100%;}
#productosRoot .prd-photo-dialog{width:min(950px,95vw);max-height:95dvh;border:0;border-radius:12px;padding:16px;background:var(--surface,#fff);}
#productosRoot .prd-photo-dialog img{display:block;max-width:100%;max-height:80dvh;object-fit:contain;margin:auto;}
#productosRoot .prd-photo-dialog::backdrop{background:#0b172a99;}

#productosRoot .prd-stitch #subtabs-bar{flex-wrap:wrap;overflow:visible;}

/* Keep the source copy cards compact while retaining every editable field. */
#productosRoot .prd-stitch .prd-copy-control{padding:2px 8px;min-height:28px;font-size:12px;line-height:18px;box-shadow:none}
#productosRoot .prd-stitch textarea.prd-copy-control{min-height:72px}

 #productosRoot .prd-stitch [class~="min-w-[240px]"]{min-width:240px}
}

#productosRoot .prd-copy-variant-options{margin:8px 0;padding:8px 0;border-bottom:1px solid #dce3ed}
#productosRoot .prd-copy-variant-options summary{cursor:pointer;font-weight:600}
#productosRoot .prd-copy-variant-options label{display:flex;align-items:center;gap:8px;padding:4px}
#productosRoot .prd-copy-variant-options small{display:block;font-size:12px;color:#58677a}

/* Product controls share the application preferences without replacing Stitch geometry. */
#productosRoot .prd-table-hint{font-size:12px;color:var(--muted,#58677a);margin:6px 0}
#productosRoot .prd-table-navigation{display:flex;justify-content:flex-end;gap:8px;margin:4px 0 8px}
#productosRoot .prd-table-navigation button,#productosRoot .prd-table-button{padding:6px 10px;border:1px solid var(--line,#bec8d2);border-radius:var(--appearance-button-radius,6px);background:var(--panel,#fff);color:var(--ink,#0b1c30);white-space:nowrap}
#productosRoot .prd-table-actions{display:grid;gap:6px;margin-top:7px;min-width:150px}
#productosRoot .prd-catalog-table{overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:10px}
#productosRoot .prd-catalog-table td:focus-visible,#productosRoot .prd-catalog-table th:focus-visible{outline:2px solid var(--accent,#006591);outline-offset:-3px;background:color-mix(in srgb,var(--accent,#006591) 10%,var(--panel,#fff))}
#productosRoot .prd-catalog-table td>input:not([type=checkbox]):not([type=radio]),#productosRoot .prd-catalog-table td>select{min-width:130px;max-width:250px;width:100%;padding:7px 9px;border:1px solid var(--line,#bec8d2);border-radius:6px;background:var(--panel,#fff);color:var(--ink,#0b1c30)}
#productosRoot .prd-select-search{display:block;width:100%;min-width:100px;padding:7px 10px;margin-bottom:5px;border:1px solid var(--line,#bec8d2);border-radius:6px;background:var(--panel,#fff);color:var(--ink,#0b1c30)}
#productosRoot .prd-stitch select{min-height:34px;padding:7px 28px 7px 10px;border:1px solid var(--line,#bec8d2);border-radius:var(--appearance-button-radius,6px);text-overflow:ellipsis;background-color:var(--panel,#fff);color:var(--ink,#0b1c30)}
#productosRoot .prd-stitch select[multiple]{padding:8px;min-height:120px}#productosRoot .prd-stitch select option{padding:5px 8px}
#productosRoot .prd-stitch #sub-imagenes .prd-photo-open{aspect-ratio:1;display:grid;place-items:center;background:var(--appearance-surface,#f3f6fc)}
#productosRoot .prd-stitch #sub-imagenes .prd-photo-open img{width:100%;height:100%;max-height:220px;object-fit:contain;padding:8px}
#productosRoot .prd-stitch .prd-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;align-items:start}
#productosRoot .prd-stitch .prd-gallery-card{min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--r,8px);background:var(--panel,#fff)}
#productosRoot .prd-stitch #sub-imagenes .prd-gallery-card .prd-photo-open{display:flex;align-items:center;justify-content:center;width:100%;height:200px;min-height:200px;aspect-ratio:auto;overflow:hidden;box-sizing:border-box}
#productosRoot .prd-stitch #sub-imagenes .prd-gallery-card .prd-gallery-image{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;box-sizing:border-box;padding:8px;transform:none}
#productosRoot .prd-stitch .prd-gallery-upload{min-width:0;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px dashed var(--line);border-radius:var(--r,8px);box-sizing:border-box;cursor:pointer;text-align:center}
#productosRoot .prd-stitch .prd-variant-photo{width:42px;height:42px;object-fit:contain}
[data-appearance] #productosRoot .prd-stitch{--muted:color-mix(in srgb,var(--ink) 78%,var(--panel));background:var(--bg);color:var(--ink);font-size:var(--appearance-font,13px)}
[data-appearance] #productosRoot .prd-stitch [class*="bg-surface-container-lowest"]{background-color:var(--panel)}
[data-appearance] #productosRoot .prd-stitch .bg-surface,[data-appearance] #productosRoot .prd-stitch .bg-surface-container-low{background-color:var(--panel)}
[data-appearance] #productosRoot .prd-stitch .bg-surface-container,[data-appearance] #productosRoot .prd-stitch .bg-surface-container-high{background-color:color-mix(in srgb,var(--accent) 10%,var(--panel))}
[data-appearance] #productosRoot .prd-stitch .bg-primary,[data-appearance] #productosRoot .prd-stitch .bg-primary-container{background-color:var(--accent);color:var(--appearance-button-ink)}
[data-appearance] #productosRoot .prd-stitch .text-primary{color:var(--accent)}
[data-appearance] #productosRoot .prd-stitch .text-on-surface{color:var(--ink)}
[data-appearance] #productosRoot .prd-stitch .text-on-surface-variant{color:var(--muted)}
[data-appearance] #productosRoot .prd-stitch .prd-panel{border-radius:var(--r);border:var(--appearance-border-width) solid var(--line);box-shadow:var(--shadow)}
[data-appearance] #productosRoot .prd-stitch button{border-radius:var(--appearance-button-radius)}
[data-appearance] #productosRoot .prd-stitch .prd-catalog-table td{height:var(--appearance-row-height);border-color:var(--line)}

#productosRoot .prd-stitch #sub-imagenes>.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));align-items:start}
#productosRoot .prd-row-review{max-width:230px;white-space:normal;overflow-wrap:anywhere}
[data-appearance] #productosRoot .prd-stitch .text-body-md{font-size:calc(var(--appearance-font)*.93)}
[data-appearance] #productosRoot .prd-stitch .text-body-sm,[data-appearance] #productosRoot .prd-stitch .text-label-md{font-size:calc(var(--appearance-font)*.86)}
[data-appearance] #productosRoot .prd-stitch .text-label-sm{font-size:calc(var(--appearance-font)*.79)}
[data-appearance] #productosRoot .prd-stitch .text-headline-sm{font-size:calc(var(--appearance-font)*1.14)}
[data-appearance] #productosRoot .prd-stitch .text-headline-md{font-size:calc(var(--appearance-font)*1.43)}
[data-appearance] #productosRoot .prd-stitch .p-space-md{padding:calc(var(--appearance-card-pad)*.67)}

/* Workspace ergonomics: one scale and one card border, readable data columns. */
#productosRoot .prd-stitch{--prd-control-height:34px;--prd-gap:10px;line-height:1.45}
#productosRoot .prd-stitch button:not(.prd-photo-open),#productosRoot .prd-stitch summary:not(.field-help summary){font-size:12px;line-height:18px;min-height:var(--prd-control-height);padding:7px 10px;box-sizing:border-box;box-shadow:none;white-space:normal;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}
#productosRoot .prd-stitch button:disabled{cursor:not-allowed;opacity:.5}
#productosRoot .prd-stitch input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),#productosRoot .prd-stitch select{min-height:34px;font-size:13px;line-height:18px;box-shadow:none}
#productosRoot .prd-stitch input[type=checkbox],#productosRoot .prd-stitch input[type=radio]{width:17px;height:17px;flex:0 0 17px;accent-color:var(--accent,#006591);cursor:pointer}
#productosRoot .prd-stitch .material-symbols-outlined{font-size:18px}
#productosRoot .prd-stitch h2,#productosRoot .prd-stitch .text-headline-md{font-size:20px;line-height:1.3}
#productosRoot .prd-stitch h3,#productosRoot .prd-stitch h4,#productosRoot .prd-stitch .text-headline-sm{font-size:16px;line-height:1.35}
#productosRoot .prd-stitch [class*=text-display],#productosRoot .prd-stitch #sticky-price-display{font-size:20px;line-height:1.3}
#productosRoot .prd-workspace-header{padding:12px!important;gap:10px!important}
#productosRoot .prd-stitch #master-tabs-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0;border:0}
#productosRoot .prd-stitch .master-tab-btn{min-height:44px!important;max-height:62px;padding:7px 10px!important;display:grid!important;grid-template-columns:20px minmax(0,1fr);text-align:left;gap:2px 6px;align-content:center;overflow:hidden}
#productosRoot .master-tab-btn .material-symbols-outlined{grid-row:1/3}
#productosRoot .master-tab-btn span:not(.material-symbols-outlined){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
#productosRoot .master-tab-btn span:last-child:not(:nth-child(2)){font-size:10px;opacity:.75}
#productosRoot .prd-catalog-controls{padding:14px!important;display:grid;gap:12px}
#productosRoot .prd-catalog-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(110px,1fr));gap:10px;align-items:end}
#productosRoot .prd-catalog-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted,#58677a);min-width:0}
#productosRoot .prd-catalog-filters input,#productosRoot .prd-catalog-filters select{width:100%;margin:0;padding:7px 10px}
#productosRoot .prd-catalog-toolbar,#productosRoot .prd-catalog-loading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#productosRoot .prd-catalog-toolbar{justify-content:flex-end}
#productosRoot .prd-catalog-loading{font-size:12px;color:var(--muted,#58677a);border-top:1px solid var(--line,#dce3ed);padding-top:10px}
#productosRoot .prd-catalog-loading>span{margin-right:auto}
#productosRoot .prd-stitch .prd-panel{overflow:visible}
#productosRoot .prd-catalog-table,#productosRoot .prd-table-viewport{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-padding-inline:44px}
#productosRoot .prd-catalog-table table{min-width:1100px;table-layout:auto;width:100%;border-collapse:separate;border-spacing:0}
#productosRoot .prd-catalog-table td,#productosRoot .prd-catalog-table th{padding:9px 10px!important;height:auto;vertical-align:middle;font-size:12px;line-height:18px;max-width:260px}
#productosRoot .prd-catalog-table th{white-space:nowrap;font-size:11px}
#productosRoot .prd-catalog-table th:first-child,#productosRoot .prd-catalog-table td:first-child{background:var(--panel,#fff);min-width:40px;width:40px}
#productosRoot .prd-catalog-table tr:has(input[data-pr-catalog-select]:checked)>td{background:color-mix(in srgb,var(--accent,#006591) 9%,var(--panel,#fff))}
#productosRoot .prd-catalog-table td[data-label=Producto]{min-width:210px}
#productosRoot .prd-catalog-table td[data-label=Referencia]{min-width:160px}
#productosRoot .prd-catalog-table td[data-label=Foto]{min-width:62px}
#productosRoot .prd-stitch .prd-thumb{width:48px;height:48px;border-radius:6px}
#productosRoot .prd-row-actions{white-space:nowrap;min-width:200px}
#productosRoot .prd-row-menu{display:block;vertical-align:middle;margin:6px 0 0}
#productosRoot .prd-row-menu summary{font-size:.82rem;width:100%;box-sizing:border-box;list-style:none;border:1px solid var(--line,#bec8d2);border-radius:6px}
#productosRoot .prd-row-menu>div{position:fixed;z-index:80;display:grid;gap:4px;padding:8px;background:var(--panel,#fff);border:1px solid var(--line,#bec8d2);border-radius:8px;box-shadow:0 8px 30px #14284426;overflow:auto}
#productosRoot .prd-row-menu>div button{justify-content:flex-start;text-align:left}
#productosRoot .prd-table-actions{display:flex;flex-wrap:wrap;max-width:290px;min-width:230px;gap:6px}
#productosRoot .prd-table-actions label{font-size:11px}
#productosRoot .prd-table-navigation{align-items:center;padding:8px 10px;margin:0;gap:6px}
#productosRoot .prd-table-navigation>span{margin-right:auto;font-size:11px;color:var(--muted,#58677a)}
#productosRoot .prd-variation-toolbar{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px}
#productosRoot .prd-variation-toolbar>div{display:contents}
#productosRoot .prd-variation-table{min-width:1390px;width:100%;table-layout:auto;border-collapse:separate;border-spacing:0}
#productosRoot .prd-variation-table th,#productosRoot .prd-variation-table td{padding:8px!important;white-space:nowrap;font-size:12px}
#productosRoot .prd-variation-table th{font-size:11px}
#productosRoot .prd-variation-table input:not([type=radio]){width:100%;min-width:100px!important;padding:7px 9px;border:1px solid var(--line,#bec8d2);background:var(--panel,#fff);border-radius:6px}
#productosRoot .prd-variation-table input[data-pr-vvalue=reference]{min-width:190px!important}
#productosRoot .prd-variation-table input[data-pr-vvalue=ean13]{min-width:140px!important}
#productosRoot .prd-variation-table td:focus-visible{outline:2px solid var(--accent,#006591);outline-offset:-2px}
#productosRoot .prd-stitch .prd-select-control{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:4px;align-items:start;width:100%}
#productosRoot .prd-stitch .prd-select-trigger{padding:4px!important;min-width:32px;max-width:32px;min-height:34px;box-shadow:none;border:1px solid var(--line,#bec8d2);border-radius:6px;background:var(--panel,#fff);color:var(--ink,#0b1c30)}
#productosRoot .prd-select-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 24px));max-height:85dvh;padding:16px;border:1px solid var(--line,#bec8d2);border-radius:12px;background:var(--panel,#fff);color:var(--ink,#0b1c30);box-shadow:0 16px 60px #14284444}
#productosRoot .prd-select-dialog::backdrop{background:#0b172a66}
#productosRoot .prd-select-dialog header,#productosRoot .prd-select-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
#productosRoot .prd-select-dialog h3{font-size:16px;margin:0}
#productosRoot .prd-select-dialog .prd-select-search{width:100%;margin:0 0 10px}
#productosRoot .prd-select-options{display:grid;max-height:48dvh;overflow:auto;gap:3px}
#productosRoot .prd-select-options .prd-select-option{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:9px 10px;gap:10px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;font-size:13px;cursor:pointer}
#productosRoot .prd-select-options .prd-select-option:hover,#productosRoot .prd-select-options [aria-pressed=true]{background:color-mix(in srgb,var(--accent,#006591) 12%,var(--panel,#fff))}
#productosRoot .prd-select-options [hidden]{display:none!important}
#productosRoot .prd-picker-status{font-size:11px;margin:10px 0;color:var(--muted,#58677a)}
#productosRoot .prd-select-dialog footer{border-top:1px solid var(--line,#bec8d2);padding-top:10px;margin-bottom:0}
#productosRoot .prd-primary-action{background:var(--accent,#006591);color:var(--appearance-button-ink,#fff);border:0}
#productosRoot .prd-stitch #sticky-main-img{aspect-ratio:1;object-fit:contain;max-height:240px;background:var(--panel,#fff)}
#productosRoot .prd-stitch #subtabs-bar{display:flex;flex-wrap:wrap;gap:6px;padding:10px}
#productosRoot .prd-stitch #subtabs-bar button{flex:0 0 auto;min-height:34px;border:1px solid transparent;border-radius:6px}
#productosRoot .prd-stitch .prd-columns>div{z-index:80}
@media(max-width:1100px){#productosRoot .prd-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}#productosRoot .prd-catalog-filters label:first-child{grid-column:span 2}}
@media(max-width:640px){#productosRoot .prd-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#productosRoot .prd-catalog-filters label:first-child{grid-column:1/-1}#productosRoot .prd-stitch #master-tabs-bar{gap:3px}#productosRoot .prd-stitch .master-tab-btn{display:flex!important;flex-direction:column;justify-content:center;padding:5px 2px!important;min-height:52px!important;gap:2px}#productosRoot .master-tab-btn span:last-child:not(:nth-child(2)){display:none}#productosRoot .master-tab-btn span:not(.material-symbols-outlined){font-size:10px}#productosRoot .prd-catalog-toolbar{justify-content:flex-start}#productosRoot .prd-catalog-loading button{font-size:11px;padding:5px 7px}}

/* Save workspace: keep the current operation above recovered drafts. */
#productosRoot .prd-save-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 12px;background:color-mix(in srgb,var(--accent,#006591) 8%,var(--panel,#fff));border-radius:8px;font-size:12px}
#productosRoot .prd-stage-advanced{border-top:1px solid var(--line,#dce3ed);padding-top:8px}
#productosRoot .prd-stage-advanced summary{justify-content:flex-start!important;font-weight:500;color:var(--muted,#58677a)}
#productosRoot .prd-stage-empty{padding:14px;margin:0;border:1px dashed var(--line,#dce3ed);border-radius:8px;font-size:12px;color:var(--muted,#58677a)}
#productosRoot .prd-current-save{display:grid;gap:14px;margin-bottom:18px}
#productosRoot .prd-stage-tabs{gap:6px;display:flex;flex-wrap:wrap}
#productosRoot .prd-stage-tabs button[aria-pressed=true]{background:var(--accent,#006591);color:var(--appearance-button-ink,#fff)}
#productosRoot .prd-stage-row .inline-actions button:first-child{background:var(--accent,#006591);color:var(--appearance-button-ink,#fff)}
[data-appearance] #productosRoot .prd-stitch input:not([type=checkbox]):not([type=radio]):not([type=color]),[data-appearance] #productosRoot .prd-stitch select,[data-appearance] #productosRoot .prd-stitch textarea{background:var(--panel);color:var(--ink);border-color:var(--line)}
[data-appearance] #productosRoot .prd-stitch [class*="bg-surface-container-lowest"]{background-color:var(--panel);color:var(--ink)}
[data-appearance] #productosRoot .prd-stitch [class*="text-on-surface-variant"]{color:var(--muted)}
[data-appearance] #productosRoot .prd-stitch .bg-secondary-container{background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--ink)}

#productosRoot .prd-stitch .master-tab-btn{min-height:38px!important;max-height:38px;grid-template-rows:1fr}
#productosRoot .master-tab-btn .material-symbols-outlined{grid-row:auto}
#productosRoot .prd-catalog-table td strong{font-size:13px;font-weight:600}
#productosRoot .prd-catalog-table td small{font-size:11px;color:var(--muted,#58677a)}
#productosRoot .prd-catalog-table td{border-bottom:1px solid var(--line,#e2e8f0)}
#productosRoot .prd-catalog-empty{padding:16px;font-size:13px;color:var(--muted,#58677a)}
#productosRoot .prd-stitch button,#productosRoot .prd-stitch summary{border-radius:6px}
@media(max-width:640px){#productosRoot .prd-stitch .master-tab-btn{max-height:52px;min-height:52px!important}}

#productosRoot .prd-save-start{padding:16px;border:1px solid var(--line,#dce3ed);border-radius:8px;background:var(--panel,#fff)}
#productosRoot .prd-save-start h3{margin:0 0 6px;font-size:15px}
#productosRoot .prd-save-start p{font-size:12px;margin:0 0 12px;color:var(--muted,#58677a)}

#productosRoot .prd-stage-row[data-pr-save-state=saved]>header{color:#167047;border-bottom:1px solid #93c7ac;padding-bottom:8px}
#productosRoot .prd-stage-row[data-pr-save-state=checking]>header{color:var(--muted,#58677a)}
