:root{--surface: #f7f8fb;--surface-strong: #ffffff;--ink: #1f2933;--muted: #657486;--soft: #eef2f6;--line: #d9e1ea;--brand: #356c8f;--brand-dark: #204d6a;--accent: #c54965;--success: #26795f;--danger: #b4233b;--warning: #a86808;--shadow: 0 18px 45px rgba(31, 41, 51, .11)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--branding-body-font, "Montserrat", Arial, sans-serif);color:var(--ink);background:var(--surface)}button,input,textarea,select{font:inherit;letter-spacing:0}button{cursor:pointer}h1,h2{margin:0;font-family:inherit;font-weight:700;color:var(--ink)}h1{font-size:34px;line-height:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes highlight-flash{0%{box-shadow:0 0 0 4px #356c8f8c}to{box-shadow:0 10px 28px #1f293312}}.top-stripe{height:6px;background:linear-gradient(90deg,#356c8f,#67a0a7,#c54965)}.admin-header{position:sticky;top:0;z-index:20;background:#fffffff0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 32px}.admin-nav{display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-top:1px solid var(--line);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-tabs{display:flex;flex-shrink:0}.admin-tab{position:relative;display:flex;align-items:center;gap:6px;padding:13px 18px;background:none;border:none;font-size:14px;font-weight:500;color:var(--muted);white-space:nowrap;transition:color .15s}.admin-tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--brand);transform:scaleX(0);transition:transform .15s}.admin-tab.active{color:var(--brand);font-weight:600}.admin-tab.active:after{transform:scaleX(1)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700}.tab-badge[hidden],.tab-section[hidden]{display:none}.eyebrow{margin:0 0 4px;color:var(--brand);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.admin-brand{margin:0;font-family:var(--branding-logo-font, "Playfair Display", Georgia, serif);font-size:32px;line-height:1.05;letter-spacing:1px;font-weight:700;color:var(--brand)}.admin-brand-logo{display:block;width:auto;max-width:min(240px,58vw);max-height:44px;object-fit:contain}.admin-brand-row{display:flex;align-items:center;gap:10px;min-width:0}.store-switcher{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.store-switcher select{min-width:180px;height:36px;padding:0 34px 0 10px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--text);font:inherit}.store-picker-page{min-height:100vh;background:var(--bg)}.store-picker-shell{width:min(960px,100%);margin:0 auto;padding:48px 24px}.store-picker-header h1{margin:0 0 18px;color:var(--brand-dark);font-size:32px}.store-picker-state{margin:0;color:var(--muted)}.store-picker-state.error{color:var(--danger)}.central-entry-shell{display:grid;min-height:calc(100vh - 6px);align-content:center}.central-entry-status{display:inline-flex;align-items:center;gap:12px;color:var(--muted)}.central-entry-status .spinner{width:22px;height:22px;border-width:3px}.central-entry-status p{margin:0}.store-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.store-picker-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left;box-shadow:var(--shadow-sm)}.store-picker-card:hover,.store-picker-card:focus-visible{border-color:var(--brand);outline:none}.store-picker-card img{width:42px;height:42px;border-radius:8px;object-fit:cover}.store-picker-card span{display:grid;gap:3px}.store-picker-card strong{font-size:15px}.store-picker-card small{color:var(--muted)}.admin-nav-left{display:flex;align-items:center;min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:none}.admin-nav-left::-webkit-scrollbar{display:none}.header-copy{margin:8px 0 0;color:var(--muted);font-size:14px}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.save-state{min-width:120px;color:var(--muted);font-size:13px;text-align:right}.save-state.dirty{color:var(--warning)}.save-state.saved{color:var(--success)}.save-state.error{color:var(--danger)}.admin-shell{width:min(1480px,100%);margin:0 auto;padding:24px 32px 48px}.admin-tools{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(160px,.7fr) minmax(170px,.7fr) auto auto;gap:12px;align-items:end;margin-bottom:16px}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;margin-bottom:18px;color:var(--muted);font-size:14px}.summary-row strong{margin-right:10px;color:var(--ink)}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:0 10px 28px #1f293312}.admin-card.changed{border-color:#356c8fb3;box-shadow:0 12px 32px #356c8f24}.card-preview{background:#fff}.card-fields{display:flex;flex-direction:column;gap:12px;padding:16px;border-top:1px solid var(--line);background:#fbfcfe}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-top-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 0;min-height:32px}.card-checkbox-wrap{display:flex;align-items:center;cursor:pointer}.card-checkbox{width:16px;min-height:16px;cursor:pointer}.drag-handle{color:var(--line);font-size:18px;line-height:1;cursor:grab;padding:2px 4px;border-radius:4px;-webkit-user-select:none;user-select:none;transition:color .15s}.drag-handle:hover{color:var(--muted)}.drag-handle:active{cursor:grabbing}.admin-card.dragging{opacity:.45;outline:2px dashed var(--brand);outline-offset:-2px}.admin-card.drop-target{outline:2px solid var(--brand);outline-offset:-2px;box-shadow:0 0 0 4px #356c8f26}.admin-card.highlight-flash{animation:highlight-flash 1.2s ease-out forwards}.card-footer-actions{display:flex;gap:8px}.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;border:1px solid var(--brand);border-radius:8px;background:#f0f7fb}.bulk-toolbar[hidden]{display:none}.bulk-count{font-size:13px;font-weight:700;color:var(--brand);white-space:nowrap}.bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-actions select{min-height:36px;font-size:13px;width:auto}.bulk-actions .ghost-btn,.bulk-actions .danger-btn{min-height:36px;padding:7px 12px;font-size:13px;white-space:nowrap}.view-toggle-group{display:flex;gap:2px;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:3px}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:30px;height:26px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.view-toggle-btn:hover{color:var(--ink)}.view-toggle-btn[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px #1f29331f}.admin-grid.list-view{grid-template-columns:1fr;gap:4px}.admin-grid.list-view .admin-card{display:flex;flex-direction:row;align-items:stretch;border-radius:6px;cursor:pointer}.admin-grid.list-view .card-preview{display:flex;flex-direction:row;align-items:center;flex:0 0 auto}.admin-grid.list-view .card-top-bar{flex-direction:column;justify-content:center;padding:0 8px;min-height:auto;gap:4px}.admin-grid.list-view .drag-handle{font-size:14px}.admin-grid.list-view .product-img{width:64px;height:64px;min-width:64px;aspect-ratio:auto}.admin-grid.list-view .product-info{flex-direction:row;align-items:center;padding:8px 10px;gap:8px;text-align:left;border-left:1px solid var(--line)}.admin-grid.list-view .wysiwyg-input,.admin-grid.list-view .wysiwyg-textarea{text-align:left}.admin-grid.list-view .preview-name{width:160px;min-width:80px;min-height:30px;font-size:13px;padding:4px 6px}.admin-grid.list-view .preview-description,.admin-grid.list-view .chip-preview,.admin-grid.list-view .preview-sizes,.admin-grid.list-view .badge{display:none}.admin-grid.list-view .price-row{grid-template-columns:auto auto}.admin-grid.list-view .preview-price,.admin-grid.list-view .preview-offer{width:70px;min-height:30px;font-size:13px;padding:4px 6px}.admin-grid.list-view .card-fields{display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px 12px;flex:1 1 auto;border-top:none;border-left:1px solid var(--line)}.admin-grid.list-view .upload-group,.admin-grid.list-view .color-editor,.admin-grid.list-view .sizes-editor{display:none}.admin-grid.list-view .field-grid{display:flex;flex-direction:row;gap:8px;flex:1 1 auto}.admin-grid.list-view .card-fields label{flex-direction:row;align-items:center;gap:4px;font-size:0}.admin-grid.list-view .card-fields label input{font-size:13px;min-width:90px}.admin-grid.list-view .card-footer{border-top:none;padding:0;flex-shrink:0;margin-top:0}.primary-btn,.secondary-btn,.ghost-btn,.danger-btn{min-height:42px;border-radius:8px;border:1px solid transparent;padding:10px 16px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s}.primary-btn{background:var(--brand);color:#fff}.primary-btn:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-1px)}.primary-btn:disabled{cursor:not-allowed;opacity:.55}.save-btn{box-shadow:0 10px 24px #356c8f40}.secondary-btn{background:var(--ink);color:#fff}.secondary-btn:hover{background:#111820}.ghost-btn{background:#fff;color:var(--ink);border-color:var(--line)}.ghost-btn:hover{border-color:var(--brand);color:var(--brand)}.danger-btn{background:#fff;color:var(--danger);border-color:#b4233b47}.danger-btn:hover{background:#fff1f3;border-color:var(--danger)}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;min-height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:15px;cursor:pointer;flex:0 0 auto;transition:border-color .15s,color .15s}.icon-btn:hover{border-color:var(--ink);color:var(--ink)}.help-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:15px;font-weight:700;line-height:1;cursor:pointer;flex:0 0 auto;transition:border-color .15s,color .15s,background .15s}.help-btn:hover,.help-btn:focus-visible{border-color:var(--brand);color:var(--brand);background:#f5f7fa;outline:none}.plus-btn{color:var(--brand)}input,textarea,select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff;outline:none}textarea{min-height:78px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #356c8f1f}.tool-group,.card-fields label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.field-label{color:var(--muted);font-size:13px;font-weight:700}.check-row{flex-direction:row!important;align-items:center;gap:8px!important;color:var(--ink)!important;font-size:13px!important}.check-row input{width:18px;min-height:18px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.app-dialog{width:min(420px,calc(100vw - 32px));border:none;border-radius:8px;padding:0;box-shadow:var(--shadow)}.app-dialog::backdrop{background:#1f293373}.app-dialog form{display:flex;flex-direction:column;gap:14px;padding:24px}.app-dialog p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.help-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);border:none;border-radius:8px;padding:0;box-shadow:var(--shadow);overflow:hidden}.help-dialog::backdrop{background:#1f293380}.help-dialog-inner{display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.help-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 12px;border-bottom:1px solid var(--line)}.help-dialog-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.help-dialog-body{overflow-y:auto;padding:18px 22px 22px;display:grid;gap:20px}.help-section{display:grid;gap:10px}.help-section h3{margin:0;color:var(--brand);font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.help-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.help-list li{position:relative;padding:10px 12px 10px 28px;background:#f7f9fb;border-radius:8px;color:var(--ink);font-size:14px;line-height:1.5}.help-list li:before{content:"";position:absolute;left:12px;top:18px;width:6px;height:6px;border-radius:999px;background:var(--brand)}.help-list code{padding:1px 6px;background:#eef2f6;border-radius:4px;font-size:13px}.help-shortcuts{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.help-shortcuts li{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f7f9fb;border-radius:8px;font-size:13px;color:var(--ink);flex-wrap:wrap}.help-shortcuts kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 6px;background:#fff;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;font-family:Menlo,Consolas,monospace;font-size:12px;color:var(--ink)}.help-shortcuts li span{flex:1 1 auto;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin:15px}.pending-list-dialog{border:none;border-radius:20px;padding:0;width:min(480px,94vw);box-shadow:0 8px 40px #00000029}.pending-list-dialog::backdrop{background:#0006}.pending-list-dialog-inner{display:grid;gap:0}.pending-list-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--line)}.pending-list-dialog-header h2{font-size:16px;font-weight:700;margin:0}.pending-list-dialog .dialog-actions{padding:16px 20px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end}.image-popover{position:fixed;z-index:8888;width:220px;height:220px;border-radius:10px;overflow:hidden;box-shadow:0 16px 40px #1f293338;pointer-events:none;border:1px solid var(--line);background:var(--soft)}.image-popover img{width:100%;height:100%;object-fit:cover}.branding-shell{display:flex;flex-direction:column;gap:18px}.branding-shell.is-preview-open{display:grid;grid-template-columns:minmax(360px,2fr) minmax(0,3fr);align-items:start}.branding-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.branding-header h2{margin:0;color:var(--ink);font-size:24px;line-height:1.15}.branding-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.branding-state{color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.branding-state[data-state=dirty]{color:#b45309}.branding-state[data-state=error]{color:#b91c1c}.branding-state[data-state=saved]{color:#15803d}.branding-state[data-state=saving]{color:var(--brand)}.branding-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:14px}.branding-shell.is-preview-open .branding-header{grid-column:1 / -1}.branding-shell.is-preview-open .branding-layout{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr)}.branding-shell.is-preview-open .branding-fields,.branding-shell.is-preview-open .branding-color-grid,.branding-shell.is-preview-open .branding-slide-grid{grid-template-columns:minmax(0,1fr)}.branding-shell.is-preview-open .branding-hint{min-height:0}.branding-panel{padding:18px;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #1f29330f}.branding-panel-wide{grid-column:1 / -1}.branding-preview-panel{padding:18px;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #1f29330f}.branding-preview-panel[hidden]{display:none}.branding-shell.is-preview-open .branding-preview-panel{position:sticky;top:16px;grid-column:2;grid-row:2;max-height:calc(100vh - 32px);overflow:hidden}.branding-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px}.branding-panel-title h3{margin:0;color:var(--ink);font-size:16px}.branding-help-btn{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);cursor:help;font-size:12px;font-weight:900;line-height:1;padding:0;touch-action:manipulation;transition:border-color .15s,color .15s}.branding-help-btn:hover,.branding-help-btn:focus{border-color:var(--brand);color:var(--brand);outline:none}.branding-help-btn:focus-visible{border-color:var(--brand);outline:2px solid rgba(53,108,143,.18);outline-offset:2px}.branding-help-btn:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);right:0;z-index:100;width:220px;padding:10px 12px;border-radius:8px;background:var(--ink);color:#fff;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.branding-help-btn:hover:after,.branding-help-btn:focus:after{opacity:1;transform:translateY(0)}.branding-preview{display:block}.branding-preview-store{position:relative;overflow:auto;max-height:calc(100vh - 116px);min-height:520px;border:1px solid var(--line);border-radius:8px;background:#fafbfc;color:#2c3340;font-family:var(--preview-body-font, var(--branding-body-font, "Montserrat", Arial, sans-serif))}.branding-preview-top-stripe{height:5px;background:linear-gradient(135deg,var(--preview-brand, var(--brand)),var(--preview-accent, var(--accent)))}.branding-preview-promo{display:flex;align-items:center;min-height:34px;overflow:hidden;background:linear-gradient(90deg,var(--preview-brand, var(--brand)) 0%,var(--preview-brand-dark, var(--brand-dark)) 50%,var(--preview-brand, var(--brand)) 100%);color:#ffffffdb;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.branding-preview-promo span{display:inline-flex;align-items:center;gap:8px;min-width:max-content;padding:9px 28px}.branding-preview-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 22px;background:#fff;border-bottom:1px solid #d8e5ef}.branding-preview-logo-wrap{display:flex;justify-content:center;align-items:center;flex:1 1 auto;min-width:0;color:var(--preview-brand, var(--brand));font-family:var(--preview-logo-font, var(--branding-logo-font, "Playfair Display", Georgia, serif));font-size:22px;font-weight:700;letter-spacing:.08em;line-height:1;text-align:center;text-transform:uppercase}.branding-preview-logo-img{display:block;width:auto;max-width:150px;height:36px;object-fit:contain}.branding-preview-logo-img[hidden],.branding-preview-hero-img[hidden]{display:none}.branding-preview-nav-links{display:flex;flex:1 1 0;gap:16px;color:var(--preview-brand-dark, var(--brand-dark));font-size:12px;font-weight:500}.branding-preview-nav-tools{display:flex;align-items:center;justify-content:flex-end;flex:1 1 0;gap:10px;color:var(--preview-brand-dark, var(--brand-dark))}.branding-preview-search{min-width:110px;padding:7px 14px;border:1px solid #d8e5ef;border-radius:999px;color:#8aa0b3;font-size:11px}.branding-preview-cart{display:block;width:22px;height:22px;background-color:currentColor;-webkit-mask-image:url(../img/cart-icon.svg);mask-image:url(../img/cart-icon.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transform:scaleX(-1)}.branding-preview-hero{position:relative;height:238px;margin:18px 22px 0;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#d8e5efe6,#f4f8fbeb),#e4eef5}.branding-preview-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000002e}.branding-preview-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.branding-preview-hero-copy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;padding:28px 44px;color:#fff;text-align:center}.branding-preview-hero-copy[hidden],.branding-preview-hero-copy h4[hidden],.branding-preview-hero-copy span[hidden]{display:none}.branding-preview-hero-copy h4{margin:0;font-family:var(--preview-heading-font, var(--branding-heading-font, "Playfair Display", Georgia, serif));font-size:40px;font-weight:600;letter-spacing:0;line-height:1.08}.branding-preview-hero-copy span{display:block;margin:8px auto 0;max-width:360px;color:#ffffffe6;font-size:12px;letter-spacing:.24em;line-height:1.45;text-transform:uppercase}.branding-preview-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.36);border-radius:50%;background:#fff3;color:#fff;transform:translateY(-50%)}.branding-preview-arrow-prev{left:12px}.branding-preview-arrow-next{right:12px}.branding-preview-dots{position:absolute;bottom:14px;left:50%;z-index:3;display:flex;gap:8px;transform:translate(-50%)}.branding-preview-dots i{display:block;width:8px;height:8px;border-radius:50%;background:#ffffff85}.branding-preview-dots i:first-child{background:#fff;transform:scale(1.2)}.branding-preview-section-title{margin:32px 0 18px;color:var(--preview-brand, var(--brand));font-family:var(--preview-heading-font, var(--branding-heading-font, "Playfair Display", Georgia, serif));font-size:24px;font-weight:600;text-align:center}.branding-preview-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 22px 14px}.branding-preview-toolbar span{display:flex;align-items:center;min-height:32px;padding:0 14px;border:1px solid #d8e5ef;border-radius:999px;background:#fff;color:var(--preview-brand-dark, var(--brand-dark));font-size:11px}.branding-preview-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 22px 28px}.branding-preview-product-card{display:grid;gap:7px;min-width:0}.branding-preview-product-media{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid #d8e5ef;border-radius:14px;background:radial-gradient(circle at 72% 24%,rgba(197,73,101,.22),transparent 28%),linear-gradient(90deg,#e4eef5 25%,#f4f8fb,#e4eef5 75%);background-size:200% 100%}.branding-preview-product-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:var(--preview-brand-dark, var(--brand-dark));color:#fff;font-size:11px;font-weight:800}.branding-preview-product-card strong,.branding-preview-product-card p,.branding-preview-price-row{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branding-preview-product-card strong{color:#23303a;font-size:12px;font-weight:600}.branding-preview-product-card p{margin:-2px 0 0;color:#8aa0b3;font-size:11px}.branding-preview-price-row{display:flex;align-items:baseline;gap:6px}.branding-preview-price-row small{color:var(--preview-brand, var(--brand));font-size:12px;font-weight:900}.branding-preview-price-row .branding-preview-price-offer{color:var(--preview-accent, var(--accent))}.branding-preview-price-row del{color:#8aa0b3;font-size:11px}.branding-preview-floating{position:sticky;bottom:18px;display:grid;justify-content:end;gap:10px;padding:0 18px 18px}.branding-preview-float{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;box-shadow:0 4px 16px #1f293329;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.branding-preview-float:hover,.branding-preview-float:focus-visible{transform:scale(1.08);box-shadow:0 6px 22px #1f293338;outline:none}.branding-preview-float[aria-disabled=true]{opacity:.55;pointer-events:none}.branding-preview-float svg{width:23px;height:23px;fill:currentColor}.branding-preview-instagram{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.branding-preview-whatsapp{background:var(--green-wa, #25D366)}.branding-fields,.branding-color-grid,.branding-slide-grid{display:grid;gap:12px}.branding-fields,.branding-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.branding-fields-stacked{grid-template-columns:1fr}.branding-slide-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.branding-fields label,.branding-color-grid label,.branding-slide-grid label,.branding-textarea-label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.branding-hint{display:block;min-height:30px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.35;text-transform:none}.branding-fields input,.branding-fields select,.branding-color-grid input,.branding-slide-grid input,.branding-textarea-label textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-weight:500;text-transform:none}.branding-fields input,.branding-fields select,.branding-slide-grid input,.branding-textarea-label textarea{padding:10px 12px}.branding-color-grid input{padding:5px}.branding-color-control{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px}.branding-color-control input[type=color]{min-width:0}.branding-color-control .branding-hex-input{min-width:0;padding:10px 12px}.branding-fields input:focus,.branding-fields select:focus,.branding-color-grid input:focus,.branding-slide-grid input:focus,.branding-textarea-label textarea:focus{border-color:var(--brand);outline:none}.branding-fields input.is-invalid,.branding-color-grid input.is-invalid,.branding-slide-grid input.is-invalid,.branding-textarea-label textarea.is-invalid{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.branding-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.branding-upload-row input{min-width:0}.branding-upload-btn{min-height:42px;white-space:nowrap}.branding-textarea-label{margin-top:12px}.branding-textarea-label textarea{resize:vertical}.orders-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:16px;flex-wrap:wrap}.orders-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.orders-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.orders-filter-btn:hover{border-color:var(--brand);color:var(--brand)}.orders-filter-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.orders-filter-btn .filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#1f293314;color:inherit;font-size:11px;font-weight:700}.orders-filter-btn.active .filter-count{background:#ffffff38}.orders-state{font-size:13px;color:var(--muted)}.orders-state.loading{color:var(--warning)}.orders-state.error{color:var(--danger)}.orders-loading,.orders-empty{border:1px dashed var(--line);border-radius:14px;padding:18px;text-align:center;color:var(--muted);background:#ffffffa8}.orders-loading[hidden],.orders-empty[hidden]{display:none}.orders-list{display:grid;gap:12px}.order-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.order-card-header,.order-card-meta,.order-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.order-card-title{display:grid;gap:4px}.order-card-title h3{font-size:18px;font-family:Montserrat,Arial,sans-serif;font-weight:700}.order-card-subtitle,.order-card-meta,.order-card-notes{color:var(--muted);font-size:13px}.order-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.order-status-badge.on_hold{background:#a868081f;color:var(--warning)}.order-status-badge.accepted{background:#356c8f1f;color:var(--brand)}.order-status-badge.delivered{background:#26795f1f;color:var(--success)}.order-status-badge.rejected{background:#b4233b1f;color:var(--danger)}.order-card-ref{display:flex;align-items:baseline;gap:8px}.order-card-ref-label{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.order-card-ref-value{font-size:15px;font-weight:700;font-family:monospace;letter-spacing:.5px;color:var(--ink)}.order-items{list-style:none;margin:0;padding:0;display:grid;gap:6px}.order-item-variants{color:var(--muted);font-size:12px}.order-item-qty{color:var(--muted);white-space:nowrap}.order-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.order-items{display:grid;gap:8px}.order-item{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:10px 12px;border-radius:12px;background:var(--soft)}.order-actions{display:flex;gap:8px;flex-wrap:wrap}.orders-toolbar-actions{display:flex;gap:8px;align-items:center}.pending-list-content{padding:16px 20px;max-height:55vh;overflow-y:auto}.pending-list-empty{color:var(--muted);text-align:center;font-size:14px;margin:0}.pending-list-items{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pending-list-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;padding:10px 12px;border-radius:12px;background:var(--soft)}.pending-item-name{font-weight:600}.pending-item-variants{font-weight:400;color:var(--muted)}.pending-item-qty{color:var(--muted);white-space:nowrap;flex-shrink:0}.draft-notice{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border:1px solid #f2c46d;border-radius:8px;background:#fff8e8;color:#674100}.draft-notice button{border:none;background:transparent;color:var(--brand);font-weight:700}.products-loading,.products-error,.empty-state{display:grid;place-items:center;gap:12px;min-height:280px;text-align:center;color:var(--muted)}.products-error[hidden],.empty-state[hidden],.draft-notice[hidden]{display:none}.spinner{width:38px;height:38px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.product-img{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;background:var(--soft);cursor:pointer}.img-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#1f29337a;color:#fff;font-size:13px;font-weight:700;letter-spacing:.3px;opacity:0;transition:opacity .18s;pointer-events:none}.product-img:hover .img-upload-overlay{opacity:1}.product-img.drag-over-img .img-upload-overlay{opacity:1;background:#356c8f99}.product-img img{width:100%;height:100%;object-fit:cover}.product-img.uploading:after{content:"Lista para subir";position:absolute;right:12px;bottom:12px;border-radius:8px;padding:5px 9px;color:#fff;background:#1f2933c7;font-size:11px;font-weight:700}.product-img img[src=""],.product-img img:not([src]){display:none}.badge{position:absolute;top:12px;left:12px;display:none;max-width:calc(100% - 24px);overflow:hidden;border-radius:8px;padding:5px 10px;color:#fff;background:var(--accent);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.badge.visible{display:block}.product-info{display:flex;flex-direction:column;gap:8px;padding:16px;text-align:center}.product-info .card-detail-btn{align-self:center;width:auto;min-height:34px;margin-top:2px;padding:7px 16px;font-size:13px}.preview-name{min-height:38px;padding:6px 8px;color:var(--ink);font-size:17px;font-weight:700}.preview-description{min-height:64px;padding:6px 8px;color:var(--muted);font-size:13px;line-height:1.45}.price-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preview-price,.preview-offer{min-height:36px;color:var(--brand);font-size:16px;font-weight:800}.preview-offer{color:var(--accent)}.chip-preview{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;min-height:18px}.color-dot{width:14px;height:14px;border:1px solid rgba(31,41,51,.18);border-radius:50%;flex:0 0 auto}.sizes{min-height:17px;margin:0;color:var(--muted);font-size:12px}.upload-group{display:flex;flex-direction:column;gap:8px}.image-dropzone{display:grid;place-items:center;gap:6px;min-height:138px;padding:18px;border:1.5px dashed var(--line);border-radius:8px;background:#fff;color:var(--muted);text-align:center;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.image-dropzone.compact{min-height:52px;padding:10px 18px}.image-dropzone strong{color:var(--ink);font-size:14px}.image-dropzone span{font-size:12px}.upload-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.image-dropzone.drag-over{border-color:var(--brand);background:#f0f7fb;color:var(--brand)}.extra-images-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.extra-thumb{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.extra-thumb img{width:100%;height:100%;object-fit:cover}.extra-thumb.pending:after{content:"Subir";position:absolute;left:6px;bottom:6px;border-radius:8px;padding:3px 6px;color:#fff;background:#1f2933c2;font-size:10px;font-weight:700}.remove-image{position:absolute;top:5px;right:5px;width:24px;min-height:24px;padding:0;border:none;border-radius:8px;color:#fff;background:#1f2933bf;font-size:16px;line-height:1}.extra-add-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1.5px dashed var(--line);border-radius:8px;background:#fff;padding:0;transition:border-color .18s,background .18s}.extra-add-cell:hover{border-color:var(--brand);background:#f0f7fb}.extra-add-icon{color:var(--muted);font-size:22px;font-weight:300;line-height:1;pointer-events:none}.extra-add-cell:hover .extra-add-icon{color:var(--brand)}.extra-images-list.drag-over{outline:2px dashed var(--brand);outline-offset:3px;border-radius:8px}.color-editor{display:flex;flex-direction:column;gap:8px}.selected-colors{display:flex;flex-wrap:wrap;gap:8px;min-height:34px}.selected-color-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;max-width:100%;border:1px solid var(--line);border-radius:8px;padding:5px 7px 5px 9px;background:#fff;color:var(--ink);font-size:12px;font-weight:700}.remove-color{width:22px;min-height:22px;padding:0;border:none;border-radius:8px;color:var(--muted);background:var(--soft);font-size:14px;line-height:1}.remove-color:hover{color:#fff;background:var(--danger)}.color-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.custom-color-row{grid-template-columns:minmax(0,1fr) 52px auto auto}.custom-color-hex{min-width:52px;padding:6px}.sizes-editor{display:flex;flex-direction:column;gap:8px}.sizes-chips{display:flex;flex-wrap:wrap;gap:6px}.size-chip{min-height:30px;padding:4px 12px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.size-chip:hover{border-color:var(--brand);color:var(--brand)}.size-chip.active{border-color:var(--brand);background:var(--brand);color:#fff}.size-chip.active:hover{background:var(--brand-dark, var(--brand));border-color:var(--brand-dark, var(--brand))}.size-chip.custom{display:inline-flex;align-items:center;gap:5px;border-color:var(--muted);background:var(--soft);color:var(--ink)}.size-chip.custom:hover{border-color:var(--danger);background:#fff1f3;color:var(--danger)}.size-remove{font-size:14px;line-height:1;pointer-events:none}.size-custom-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.product-detail-dialog{border:none;border-radius:8px;padding:0;box-shadow:var(--shadow);width:min(980px,96vw);max-height:90vh;overflow:hidden}.product-detail-dialog::backdrop{background:#1f293373;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.product-detail-inner{display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.product-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--line)}.product-detail-header h2{margin:4px 0 0;font-size:24px}.product-detail-body{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:18px;overflow-y:auto;padding:18px 24px}.product-detail-preview,.product-detail-fields{display:flex;flex-direction:column;gap:14px}.product-detail-body label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--ink)}.product-detail-body input[type=text],.product-detail-body input[type=url],.product-detail-body textarea{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--ink);font:inherit;font-size:14px}.product-detail-body textarea{min-height:130px;resize:vertical}.product-detail-image{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.product-detail-image img{width:100%;height:100%;object-fit:cover}.product-detail-image img[hidden]{display:none}.product-detail-image .placeholder-icon{color:var(--muted);font-size:14px}.product-detail-preview .extra-images-list{grid-template-columns:repeat(5,minmax(0,1fr))}.product-detail-preview .extra-thumb{border-radius:8px}.product-detail-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.product-social-share{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.product-social-share[hidden]{display:none}.product-social-share-head,.product-social-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.product-social-share-head{justify-content:space-between}.product-story-preview-shell{position:relative;display:grid;place-items:center;width:min(210px,100%);aspect-ratio:9 / 16;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.product-story-preview{width:100%;height:100%;object-fit:cover}.product-story-preview:not([src]){display:none}.product-story-status{position:absolute;inset:auto 10px 10px;border-radius:8px;padding:6px 8px;color:#fff;background:#1f2933bd;font-size:11px;font-weight:700;text-align:center}.product-story-status[hidden]{display:none}.product-social-desktop-note{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.product-social-mobile-action,.product-social-share.native-share-available .product-social-desktop-note{display:none}.product-social-share.native-share-available .product-social-mobile-action{display:inline-flex}.product-detail-preview .preview-colors{justify-content:flex-start}.product-detail-preview .preview-sizes{min-height:0}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-detail-featured{flex-direction:row!important;align-items:center}.product-detail-pricing{margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#f7f9fb;display:grid;gap:10px}.product-detail-pricing legend{padding:0 6px;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--brand)}.product-detail-pricing-lead{margin:0;font-size:13px;color:var(--muted);line-height:1.4}.product-detail-pricing-hint{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.product-detail-pricing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:4px}.product-detail-pricing-stats[hidden],.product-detail-pricing-suggestion[hidden],.product-detail-price-hint[hidden],.product-detail-pricing-apply[hidden]{display:none!important}.product-detail-pricing-stats span{display:flex;flex-direction:column;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:8px}.product-detail-pricing-stats em{font-style:normal;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.product-detail-pricing-stats strong{font-size:15px;color:var(--ink)}.product-detail-pricing-stats strong[data-state=positive]{color:var(--success)}.product-detail-pricing-stats strong[data-state=negative]{color:var(--danger)}.product-detail-pricing-suggestion{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:#fff;border:1px dashed var(--line);border-radius:8px}.product-detail-pricing-suggestion-label{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.product-detail-pricing-suggestion-value{font-size:18px;color:var(--ink)}.product-detail-pricing-suggestion-meta{color:var(--muted);font-size:12px;flex:1 1 auto}.product-detail-pricing-apply{flex:0 0 auto}.product-detail-price-hint{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.maintenance-panel h1{font-family:Playfair Display,Georgia,serif}.maintenance-toggle-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1.5px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s;position:relative}.maintenance-toggle-btn:hover{border-color:var(--brand);color:var(--brand)}.maintenance-toggle-btn.maintenance-active{border-color:var(--warning);color:var(--warning);background:#fffbf0}.maintenance-btn-icon{font-size:15px;line-height:1}.maintenance-status-dot{position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:var(--warning);border:2px solid var(--surface-strong)}.maintenance-dialog{border:none;border-radius:14px;padding:0;box-shadow:var(--shadow);width:min(540px,96vw);max-height:88vh;overflow:hidden}.maintenance-dialog::backdrop{background:#1f293373;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.maintenance-dialog-inner{display:flex;flex-direction:column;max-height:88vh;overflow:hidden}.maintenance-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--line)}.maintenance-dialog-lead{margin:6px 0 0;color:var(--muted);font-size:13px}.maintenance-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;color:var(--muted);font-size:14px}.maintenance-loading[hidden],.maintenance-body[hidden],.maintenance-actions[hidden]{display:none}.maintenance-body{overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:18px}.maintenance-toggle-row{padding:14px 16px;background:var(--soft);border-radius:10px}.maintenance-toggle-label{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;cursor:default}.maintenance-toggle-wrap{display:flex;align-items:center;gap:10px;cursor:pointer}.maintenance-toggle-input{position:absolute;opacity:0;width:0;height:0}.maintenance-toggle-track{position:relative;width:40px;height:22px;border-radius:11px;background:var(--line);transition:background .2s;flex-shrink:0}.maintenance-toggle-wrap.active .maintenance-toggle-track{background:var(--warning)}.maintenance-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}.maintenance-toggle-wrap.active .maintenance-toggle-thumb{left:21px}.maintenance-toggle-text{font-size:13px;font-weight:600;color:var(--muted);min-width:52px}.maintenance-toggle-wrap.active .maintenance-toggle-text{color:var(--warning)}.maintenance-section{display:flex;flex-direction:column;gap:10px}.maintenance-presets{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.maintenance-presets-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.maintenance-presets-header p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.maintenance-presets-row{display:grid;grid-template-columns:max-content 1fr;gap:10px;align-items:end}.maintenance-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.maintenance-texts{display:flex;flex-direction:column;gap:10px}.maintenance-section label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ink)}.maintenance-section label input[type=text],.maintenance-section label input[type=url],.maintenance-section label input[type=tel],.maintenance-section label select,.maintenance-section label input[type=datetime-local]{padding:8px 10px;border:1.5px solid var(--line);border-radius:8px;font:inherit;font-size:13px;background:var(--surface-strong);color:var(--ink);transition:border-color .15s}.maintenance-section label input:focus{outline:none;border-color:var(--brand)}.maintenance-section label select:focus{outline:none;border-color:var(--brand)}html.maintenance-active,html.maintenance-active body{overflow:hidden}.maintenance-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:grid;place-items:center;padding:24px;background:var(--surface);color:var(--ink)}.maintenance-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--soft),var(--surface-strong),var(--surface));opacity:.9}.maintenance-panel{position:relative;width:min(560px,100%);padding:34px;border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:var(--shadow);text-align:center}.maintenance-kicker{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--brand);text-transform:uppercase}.maintenance-panel h1{margin:0;font-size:34px;line-height:1.15;color:var(--brand-dark)}.maintenance-message,.maintenance-detail,.maintenance-eta{margin:14px 0 0;color:var(--muted);line-height:1.6}.maintenance-detail,.maintenance-eta{font-size:14px}.maintenance-action{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;min-height:42px;padding:10px 18px;border-radius:8px;background:var(--brand);color:#fff;font-size:14px;font-weight:700;text-decoration:none}.maintenance-action:hover{background:var(--brand-dark)}.admin-users-shell{display:grid;gap:18px}.admin-users-header,.admin-users-panel,.admin-user-card{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.admin-users-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.admin-users-header h2,.admin-users-copy h3{margin:0}.admin-users-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-users-state{color:var(--muted);font-size:13px}.admin-users-state.error{color:var(--danger)}.admin-users-state.saving{color:var(--warning)}.admin-users-state.saved{color:var(--success)}.admin-users-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px;padding:18px}.admin-users-copy{display:grid;align-content:start;gap:8px}.admin-users-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.admin-users-copy strong{color:var(--brand);font-size:13px}.admin-users-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,140px) auto;gap:10px;align-items:end}.admin-users-form label,.admin-user-controls label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.admin-users-form input,.admin-users-form select,.admin-user-controls select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);font:inherit}.admin-users-loading,.admin-users-empty{border:1px dashed var(--line);border-radius:8px;padding:18px;color:var(--muted);text-align:center}.admin-users-loading[hidden],.admin-users-empty[hidden]{display:none}.admin-users-list{display:grid;gap:10px}.admin-user-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.admin-user-main{display:grid;gap:3px;min-width:0}.admin-user-main strong,.admin-user-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-main span{color:var(--muted);font-size:12px}.admin-user-controls{display:flex;align-items:end;gap:10px;flex:0 0 auto}.admin-user-controls label{min-width:110px}.publish-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);border:none;border-radius:12px;padding:0;box-shadow:var(--shadow);overflow:hidden}.publish-dialog::backdrop{background:#1f293380}.publish-dialog-inner{display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.publish-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 16px;border-bottom:1px solid var(--line);flex:0 0 auto}.publish-summary-lead{margin:6px 0 0;color:var(--muted);font-size:13px}.publish-sections{overflow-y:auto;flex:1 1 auto;padding:16px 24px;display:flex;flex-direction:column;gap:20px}.publish-dialog .dialog-actions{padding:16px 24px;border-top:1px solid var(--line);flex:0 0 auto;margin-top:0}.publish-section-title{margin:0 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}.publish-section-added .publish-section-title{color:var(--success)}.publish-section-deleted .publish-section-title{color:var(--danger)}.publish-section-modified .publish-section-title{color:var(--warning)}.publish-section-pricing .publish-section-title{color:#356c8f}.publish-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.publish-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.publish-item-img-wrap{width:52px;height:52px;border-radius:6px;overflow:hidden;background:var(--soft);flex:0 0 52px;display:flex;align-items:center;justify-content:center}.publish-item-img{width:100%;height:100%;object-fit:cover}.publish-item-no-img{font-size:10px;color:var(--muted);font-weight:700;text-align:center}.publish-item-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.publish-item-info strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.publish-item-detail{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.publish-item-actions{display:flex;gap:6px;flex:0 0 auto}.publish-item-actions .ghost-btn,.publish-item-actions .danger-btn{min-height:32px;padding:5px 10px;font-size:12px;white-space:nowrap}.toast-stack{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{min-width:220px;max-width:340px;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:600;color:#fff;background:var(--ink);box-shadow:0 8px 24px #1f293338;opacity:0;transform:translateY(12px);transition:opacity .28s ease,transform .28s ease;pointer-events:none}.toast.visible{opacity:1;transform:translateY(0)}.toast-success{background:var(--success)}.toast-error{background:var(--danger)}.toast-warning{background:var(--warning)}.pricing-toolbar{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(180px,.6fr) minmax(260px,1fr) auto;gap:12px;align-items:end;margin-bottom:18px}.pricing-state-wrap{display:flex;flex-direction:column;gap:6px}.pricing-state{font-size:13px;color:var(--muted)}.pricing-state.loading{color:var(--warning)}.pricing-state.error{color:var(--danger)}.pricing-state.dirty{color:var(--warning);font-weight:600}.pricing-toolbar-note{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.pricing-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.pricing-rules-section{margin-bottom:18px}.pricing-rules-toggle-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:12px}.pricing-rules-toggle-info{display:flex;flex-direction:column;gap:2px}.pricing-rules-toggle-info strong{font-size:14px;color:var(--ink);font-weight:600}.pricing-rules-toggle-meta{font-size:12px;color:var(--muted)}.pricing-rules-collapse{display:grid;grid-template-rows:1fr;opacity:1;overflow:hidden;transition:grid-template-rows .28s ease,opacity .2s ease}.pricing-rules-collapse[hidden]{display:grid!important;grid-template-rows:0fr;opacity:0;pointer-events:none}.pricing-rules-inner{min-height:0;padding-top:12px}.pricing-rules-inner .pricing-rules-panel{margin-bottom:0}.pricing-rules-panel{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:12px;margin-bottom:18px}.pricing-rules-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 28px #1f29330f}.pricing-rules-copy h2{font-size:24px;margin-bottom:6px}.pricing-rules-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.pricing-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.pricing-rule-field{display:flex;flex-direction:column;gap:8px}.pricing-toggle-field{justify-content:flex-end}.pricing-toggle-wrap{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 2px}.pricing-toggle-copy{color:var(--ink);font-size:14px;font-weight:600}.pricing-field-help,.pricing-category-submeta,.pricing-category-hint{color:var(--muted);font-size:12px;line-height:1.45}.pricing-inline-action{width:fit-content;min-height:34px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700}.pricing-inline-action[hidden]{display:none}.pricing-category-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.pricing-category-panel-copy{margin:0;color:var(--muted);font-size:13px}.pricing-category-panel{display:grid;grid-template-rows:1fr;opacity:1;overflow:hidden;margin-top:14px;border-top:1px solid var(--soft);padding-top:14px;transition:grid-template-rows .28s ease,opacity .2s ease,margin-top .28s ease,padding-top .28s ease}.pricing-category-panel[hidden]{display:grid!important;grid-template-rows:0fr;opacity:0;margin-top:0;padding-top:0;pointer-events:none}.pricing-category-defaults{display:flex;flex-direction:column;gap:10px;max-height:320px;min-height:0;overflow:auto;padding-right:4px}.pricing-category-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--soft);border-radius:12px;background:#fbfcfe}.pricing-category-card.is-active{border-color:#356c8f3d;box-shadow:inset 0 0 0 1px #356c8f14}.pricing-category-main{display:flex;flex-direction:column;gap:4px;min-width:0}.pricing-category-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pricing-category-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px}.pricing-category-name{color:var(--ink);font-size:14px;font-weight:700}.pricing-category-meta,.pricing-category-empty{color:var(--muted);font-size:12px}.pricing-category-empty{margin-top:16px}.pricing-category-input{min-height:38px;padding:8px 10px;width:110px;flex:0 0 110px}.pricing-category-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pricing-summary-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f6f8fbfa);box-shadow:0 10px 24px #1f29330f}.pricing-summary-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pricing-summary-label{display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.pricing-info-btn{position:relative;flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);background:transparent;color:var(--muted);font-size:11px;font-weight:700;padding:0;line-height:1;cursor:help;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.pricing-info-btn:hover,.pricing-info-btn:focus{border-color:var(--brand);color:var(--brand);outline:none}.pricing-info-btn:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);right:-4px;width:220px;padding:10px 12px;background:var(--ink);color:#fff;font-size:12px;font-weight:400;line-height:1.5;border-radius:8px;white-space:normal;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;z-index:100;text-transform:none;letter-spacing:0}.pricing-info-btn:hover:after,.pricing-info-btn:focus:after{opacity:1;transform:translateY(0)}.pricing-summary-value{display:block;margin-top:10px;color:var(--ink);font-size:30px;line-height:1}.pricing-summary-meta{display:block;margin-top:10px;color:var(--muted);font-size:13px}.pricing-summary-delta{display:flex;align-items:baseline;gap:5px;margin-top:6px}.pricing-summary-delta strong{color:var(--ink);font-size:14px}.pricing-loading,.pricing-error,.pricing-empty{border:1px dashed var(--line);border-radius:16px;padding:22px;text-align:center;color:var(--muted);background:#fffc;margin-bottom:18px}.pricing-loading[hidden],.pricing-error[hidden],.pricing-empty[hidden]{display:none}.pricing-table-shell{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 16px 38px #1f293314}.pricing-mobile-list,.pricing-mobile-list[hidden]{display:none}.pricing-table-scroll{overflow:auto}.pricing-table{width:100%;min-width:1280px;border-collapse:collapse}.pricing-table th,.pricing-table td{padding:14px 12px;border-bottom:1px solid var(--soft);text-align:left;vertical-align:top}.pricing-table th{position:sticky;top:0;z-index:1;background:#f7f9fc;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.pricing-table .pricing-sticky-id,.pricing-table .pricing-sticky-name{position:sticky;background:#fff}.pricing-table th.pricing-sticky-id,.pricing-table th.pricing-sticky-name{top:0;z-index:4;background:#f7f9fc}.pricing-table .pricing-sticky-id{left:0;z-index:2;width:82px;min-width:82px}.pricing-table .pricing-sticky-name{left:82px;z-index:2;width:240px;min-width:240px;box-shadow:10px 0 16px -14px #1f293359}.pricing-table th.pricing-sticky-id,.pricing-table th.pricing-sticky-name{z-index:5}.pricing-table tbody tr:hover .pricing-sticky-id,.pricing-table tbody tr:hover .pricing-sticky-name{background:#fbfdff}.pricing-table tbody tr.is-saving .pricing-sticky-id,.pricing-table tbody tr.is-saving .pricing-sticky-name{background:#f2f8fc}.pricing-table tbody tr{transition:background .16s ease}.pricing-table tbody tr:hover{background:#356c8f08}.pricing-table tbody tr.is-saving{background:#356c8f0f}.pricing-id,.pricing-category,.pricing-metric,.pricing-gap,.pricing-money,.pricing-margin{display:inline-flex;align-items:center;min-height:42px;font-size:14px;font-weight:600}.pricing-product-cell strong{display:block;max-width:240px;line-height:1.35}.pricing-input-wrap{display:flex;flex-direction:column;gap:6px;min-width:130px}.pricing-input{min-height:40px;padding:8px 10px;border-radius:10px;font-size:14px}.pricing-input-manual{border-color:#356c8f6b;background:#356c8f0a}.pricing-input-default{border-color:#356c8f38;background:#356c8f05}.pricing-input-override{border-color:#c549655c;background:#c549650d}.pricing-cell-note{color:var(--muted);font-size:11px;line-height:1.4}.pricing-money.positive,.pricing-gap.positive,.pricing-margin.positive{color:var(--success)}.pricing-money.negative,.pricing-gap.negative,.pricing-margin.negative{color:var(--danger)}.pricing-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.pricing-status-badge.ok{color:var(--success);background:#26795f1c}.pricing-status-badge.bajo-margen{color:var(--warning);background:#a868081f}.pricing-status-badge.margen-negativo{color:var(--danger);background:#b4233b1f}.pricing-status-badge.datos-incompletos{color:#b13e3e;background:#ff3d3d45}.pricing-status-badge.sin-precio-objetivo,.pricing-status-badge.sin-precio-web{color:var(--muted);background:#65748624}.pricing-mobile-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff;box-shadow:0 10px 24px #1f29330f}.pricing-mobile-card.is-saving{border-color:#356c8f73;background:#f7fbfe}.pricing-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pricing-mobile-head h3{margin:4px 0 0;color:var(--ink);font-size:16px;line-height:1.25}.pricing-mobile-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.pricing-mobile-id{color:var(--brand);font-size:12px;font-weight:800}.pricing-mobile-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pricing-mobile-inputs label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.pricing-mobile-inputs .pricing-input{min-height:44px;font-size:16px}.pricing-mobile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pricing-mobile-metrics span{display:flex;flex-direction:column;gap:4px;min-height:58px;border:1px solid var(--soft);border-radius:8px;padding:8px 10px;background:#fbfcfe}.pricing-mobile-metrics em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase}.pricing-mobile-value,.pricing-mobile-metrics strong{color:var(--ink);font-size:14px;line-height:1.2}.pricing-mobile-value.positive{color:var(--success)}.pricing-mobile-value.negative{color:var(--danger)}.pricing-mobile-details{border-top:1px solid var(--soft);padding-top:10px}.pricing-mobile-details summary{color:var(--brand);font-size:13px;font-weight:800;cursor:pointer}.pricing-mobile-details .pricing-mobile-inputs{margin-top:10px}@media(max-width:1180px){.admin-grid,.admin-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-users-header,.admin-user-card{align-items:stretch;flex-direction:column}.admin-users-panel,.admin-users-form{grid-template-columns:1fr}.admin-user-controls{align-items:stretch;flex-direction:column}.branding-shell.is-preview-open{display:flex}.branding-header,.branding-actions{align-items:stretch;flex-direction:column}.branding-shell.is-preview-open .branding-preview-panel{position:static;max-height:none}.branding-preview-store{max-height:none}.branding-layout,.branding-preview,.branding-fields,.branding-color-grid,.branding-slide-grid{grid-template-columns:1fr}.branding-preview-nav{align-items:flex-start;flex-direction:column}.branding-preview-nav-links,.branding-preview-nav-tools{flex:none;justify-content:flex-start}.branding-preview-hero-copy h4{font-size:28px}.branding-hint{min-height:0}.admin-header{align-items:flex-start;flex-direction:column;padding:0}h1{font-size:28px}.admin-brand{font-size:26px}.admin-header-top{align-items:flex-start;flex-direction:column;gap:10px;width:100%}.admin-brand-row{width:100%;justify-content:space-between}.header-actions{width:100%;justify-content:flex-start}.admin-nav{align-items:stretch;flex-direction:column;gap:10px;width:100%;padding:10px 16px 12px;overflow:visible}.admin-nav-left{width:100%;overflow:visible}.admin-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:3px}.admin-tab{justify-content:center;min-width:0;min-height:40px;border-radius:6px;padding:8px 6px;font-size:12px;font-weight:700;text-align:center;white-space:normal}.admin-tab:after{display:none}.admin-tab.active{background:#fff;box-shadow:0 1px 3px #1f29331f}.maintenance-toggle-btn{justify-content:center;width:100%}.save-state{width:100%;min-width:0;text-align:left}.admin-shell{padding:18px 16px 40px}.admin-tools,.admin-grid,.field-grid,.color-row,.custom-color-row{grid-template-columns:1fr}.custom-color-hex{width:100%}.summary-row{align-items:flex-start;flex-direction:column}.draft-notice{align-items:flex-start;flex-wrap:wrap}}@media(max-width:520px){.admin-header{position:static}.primary-btn,.secondary-btn,.ghost-btn,.danger-btn{width:100%}.card-footer,.dialog-actions{align-items:stretch;flex-direction:column}.extra-images-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.maintenance-presets-header,.maintenance-presets-row,.maintenance-dates{grid-template-columns:1fr}.maintenance-presets-header{display:grid}}@media(hover:none),(pointer:coarse),(max-width:760px){.product-social-desktop-note{display:none}.product-social-mobile-action{display:inline-flex}}@media(max-width:760px){.pricing-toolbar,.pricing-rules-panel,.pricing-summary-grid{grid-template-columns:1fr}.pricing-rules-toggle-bar{flex-wrap:wrap}.pricing-rules-grid{grid-template-columns:1fr}.pricing-category-toolbar,.pricing-category-controls{flex-direction:column;align-items:stretch}.pricing-category-card{grid-template-columns:1fr}.pricing-category-input{width:100%;flex-basis:auto}.pricing-table-shell{display:none}.pricing-mobile-list{display:flex;flex-direction:column;gap:12px}.pricing-mobile-list[hidden]{display:none}.pricing-mobile-card .pricing-status-badge{flex:0 0 auto;white-space:nowrap}.product-detail-body,.product-detail-preview-actions{grid-template-columns:1fr}.product-detail-preview .extra-images-list{grid-template-columns:repeat(4,minmax(0,1fr))}.product-detail-grid{grid-template-columns:1fr}.bulk-toolbar{flex-direction:column;align-items:flex-start}.publish-dialog-header{padding:16px 16px 12px}.publish-sections,.publish-dialog .dialog-actions{padding:12px 16px}.card-footer-actions{flex-direction:column}.admin-header-top{padding:10px 16px}.admin-brand{font-size:24px}.help-btn{width:28px;height:28px;font-size:14px}.help-dialog-body{padding:16px}.help-shortcuts{grid-template-columns:1fr}.product-detail-pricing{padding:12px 14px}.save-state{display:none}.order-card-header,.order-card-meta,.order-card-footer{flex-direction:column;align-items:stretch}.order-actions{width:100%}.order-actions .ghost-btn,.order-actions .secondary-btn,.order-actions .primary-btn,.order-actions .danger-btn{flex:1;min-width:0;justify-content:center}.order-item{flex-direction:column;align-items:flex-start}}
