:root{--jem-bg: #fdf8f2;--jem-surface: #ffffff;--jem-surface-subtle: #fef4ea;--jem-border: #f0d9c0;--jem-border-strong: #e8c89e;--jem-text: #1a1916;--jem-text-muted: #6b6860;--jem-text-subtle: #a09d96;--jem-primary: #f47920;--jem-primary-strong: #d4640a;--jem-primary-soft: #fef0e3;--jem-success: #166534;--jem-warning: #92400e;--jem-danger: #991b1b;--jem-radius: 8px;--jem-radius-large: 12px;--jem-font-family: "DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--jem-number-font-family: "DM Mono", monospace;font-family:var(--jem-font-family);color:var(--jem-text);background:var(--jem-bg)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--jem-bg)}button,input,select,textarea{font:inherit}.jem-app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.jem-login-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:var(--jem-bg)}.jem-login-panel{display:grid;gap:22px;width:min(420px,100%);padding:28px;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface)}.jem-login-panel h1{margin:8px 0 0;font-size:26px;line-height:1.18;letter-spacing:0}.jem-login-form{display:grid;gap:14px}.jem-login-form label{display:grid;gap:6px;color:var(--jem-text-muted);font-size:13px;font-weight:700}.jem-login-form input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface);color:var(--jem-text)}.jem-login-form input:focus{border-color:var(--jem-primary);outline:3px solid var(--jem-primary-soft)}.jem-login-button{min-height:42px;border:0;border-radius:var(--jem-radius);background:var(--jem-primary);color:#fff;font-weight:800}.jem-login-button:disabled{cursor:not-allowed;opacity:.56}.jem-sidebar{display:flex;flex-direction:column;height:100%;background:var(--jem-surface);border-right:1px solid var(--jem-border);padding:0}.jem-sidebar-desktop{position:sticky;top:0;height:100vh}.jem-sidebar-logo{display:block;color:inherit;text-decoration:none;padding:16px 18px 14px;border-top:3px solid var(--jem-primary);border-bottom:1px solid var(--jem-border)}.jem-sidebar-title{display:block;color:var(--jem-text);font-size:15px;font-weight:700;line-height:1.2;letter-spacing:0}.jem-sidebar-badge{display:inline-block;max-width:100%;margin-top:3px;padding:2px 8px;overflow:hidden;border:1px solid #f9c49a;border-radius:999px;background:var(--jem-primary-soft);color:var(--jem-primary-strong);font-size:10px;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.jem-sidebar-nav{flex:1;overflow-y:auto;padding:10px 8px}.jem-nav-group{display:block;margin-bottom:16px}.jem-nav-group p{margin:0 0 5px;padding:0 10px;color:var(--jem-text-subtle);font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.jem-nav-link{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;margin-bottom:1px;padding:7px 10px;border:1px solid transparent;border-radius:var(--jem-radius);background:transparent;color:var(--jem-text-muted);font-size:14px;font-weight:650;line-height:1.25;text-decoration:none;transition:background .1s ease,border-color .1s ease,color .1s ease}.jem-nav-link-toggle{cursor:pointer;font-family:inherit;text-align:left}.jem-nav-link svg{flex-shrink:0;width:18px;height:18px}.jem-nav-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jem-nav-count-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:#ffe4ef;color:#be185d;font-family:var(--jem-number-font-family);font-size:11px;font-weight:800;line-height:1}.jem-nav-disclosure{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:14px;color:currentColor;font-size:13px;font-weight:900;line-height:1}.jem-nav-link:hover,.jem-nav-link-active{color:var(--jem-primary-strong);background:var(--jem-primary-soft)}.jem-nav-link-active{border-color:#f9c49a;font-weight:700}.jem-nav-children{display:grid;gap:1px;margin:2px 0 5px 18px;padding-left:10px;border-left:1px solid var(--jem-border)}.jem-nav-child-link{display:flex;align-items:center;gap:7px;min-height:28px;padding:6px 8px;border:1px solid transparent;border-radius:var(--jem-radius);color:var(--jem-text-subtle);font-size:12px;font-weight:700;line-height:1.25;text-decoration:none}.jem-nav-child-link svg{flex-shrink:0;width:14px;height:14px}.jem-nav-child-link:hover,.jem-nav-child-link-active{border-color:#f9c49a;background:var(--jem-primary-soft);color:var(--jem-primary-strong)}.jem-sidebar-footer{padding:12px 16px;border-top:1px solid var(--jem-border)}.jem-sidebar-user{display:flex;align-items:center;gap:9px;min-width:0}.jem-sidebar-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:32px;margin-top:10px;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface);color:var(--jem-text-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.jem-sidebar-logout:hover:not(:disabled){border-color:#f9c49a;background:var(--jem-primary-soft);color:var(--jem-primary-strong)}.jem-sidebar-logout:disabled{cursor:not-allowed;opacity:.6}.jem-sidebar-logout svg{width:17px;height:17px}.jem-sidebar-avatar{display:grid;flex-shrink:0;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--jem-primary-soft);color:var(--jem-primary-strong);font-size:10px;font-weight:800}.jem-sidebar-user strong,.jem-sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jem-sidebar-user strong{color:var(--jem-text);font-size:12px;line-height:1.25}.jem-sidebar-user small{margin-top:2px;color:var(--jem-text-subtle);font-size:11px;line-height:1.25}.jem-main{min-width:0}.jem-topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:64px;padding:0 28px;background:var(--jem-surface);border-bottom:1px solid var(--jem-border)}.jem-topbar h1,.jem-panel h2,.jem-empty-state h2,.jem-error-state h2{margin:0;letter-spacing:0}.jem-topbar h1{font-size:18px;font-weight:750;line-height:1.2}.jem-topbar-subtitle{color:var(--jem-text-subtle);font-weight:500}.jem-page-kicker{margin:0;color:var(--jem-text-subtle);font-size:13px}.jem-topbar-actions{display:flex;gap:10px;align-items:center}.jem-secondary-link,.jem-status-badge,.jem-badge{display:inline-flex;gap:6px;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface);color:var(--jem-text-muted);font-size:13px;font-weight:650;text-decoration:none}.jem-badge{min-height:22px;border-radius:999px;font-size:11px;font-weight:700}.jem-badge-success{color:var(--jem-success);border-color:#bbf7d0;background:#f0fdf4}.jem-badge-warning{color:#9a5a00;border-color:#f2c15f;background:#fff4cf}.jem-badge-danger{color:var(--jem-danger);border-color:#fca5a5;background:#fee2e2}.jem-badge-gold{color:#f97316;border-color:#fdba74;background:#fff7ed}.jem-badge-neutral{color:var(--jem-text-muted);background:var(--jem-surface-subtle)}.jem-btn{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface);color:var(--jem-text-muted);font-size:13px;font-weight:700}.jem-btn:hover{background:var(--jem-surface-subtle)}.jem-btn-gold{border-color:var(--jem-primary);background:var(--jem-primary);color:#fff}.jem-btn-gold:hover{background:var(--jem-primary-strong)}.jem-btn-danger{border-color:#fca5a5;background:#fee2e2;color:var(--jem-danger)}.jem-btn-ghost{border-color:transparent;background:transparent;color:var(--jem-text-subtle)}.jem-btn-small{min-height:28px;padding:0 9px;font-size:12px}.jem-btn-icon{width:32px;padding:0}.jem-btn:disabled{cursor:not-allowed;opacity:.56}.jem-products-card{border-color:var(--jem-border-strong);border-radius:var(--jem-radius-large)}.jem-products-card .jem-card-header{align-items:center;min-height:48px;padding:10px 16px}.jem-products-card .jem-table-row:not(.jem-table-head):hover{background:var(--jem-surface-subtle)}.jem-product-info-cell{display:inline-flex;justify-content:flex-end;color:var(--jem-text-subtle)}.jem-product-info-cell svg{width:14px;height:14px}.jem-product-category-list{min-width:0;color:#1d6fb8;line-height:1.35;overflow-wrap:anywhere}.jem-product-sync-strip{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--jem-border);background:var(--jem-surface);color:var(--jem-text-muted);font-size:12px;font-weight:700}.jem-product-sync-strip>div,.jem-product-sync-totals{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.jem-product-sync-totals{justify-content:flex-end;font-family:var(--jem-number-font-family)}.jem-product-sync-totals span{white-space:nowrap}.jem-product-note{display:flex;gap:9px;align-items:flex-start;padding:12px 14px;border:1px solid #bfdbfe;border-radius:var(--jem-radius);background:#ffedd5;color:var(--jem-primary-strong);font-size:13px;font-weight:700;line-height:1.35}.jem-product-note svg{flex-shrink:0;width:15px;height:15px;margin-top:1px}.jem-secondary-link svg{width:14px;height:14px}.jem-content{padding:18px 20px}.jem-page-stack{display:grid;gap:18px}.jem-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.jem-metric-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.jem-metric-card,.jem-panel,.jem-card,.jem-state{border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface)}.jem-metric-card{position:relative;padding:13px;border:0;background:var(--jem-surface-subtle)}.jem-metric-card:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;border-radius:var(--jem-radius) var(--jem-radius) 0 0;background:var(--jem-primary)}.jem-metric-card p{margin:0 0 4px;color:var(--jem-text-subtle);font-size:11px;font-weight:700;text-transform:uppercase}.jem-metric-card strong{font-family:var(--jem-number-font-family);font-size:20px;font-weight:700}.jem-metric-card small{display:block;margin-top:4px;color:var(--jem-success);font-size:11px;line-height:1.25}.jem-metric-card .jem-trend-link{color:var(--jem-primary-strong);font-weight:700}.jem-panel{padding:16px}.jem-panel-header,.jem-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.jem-card-header h2{display:inline-flex;gap:7px;align-items:center;font-size:15px;font-weight:700;line-height:1.25}.jem-card-header h2 svg,.jem-btn svg,.jem-inline-action svg{width:14px;height:14px}.jem-card-header h2 svg{color:var(--jem-primary)}.jem-panel-header p,.jem-card-header p{margin:6px 0 0;color:var(--jem-text-muted);font-size:14px;line-height:1.5}.jem-card{overflow:hidden}.jem-card-header{padding:12px 16px;border-bottom:1px solid var(--jem-border)}.jem-card-body{padding:16px}.jem-card-action{flex-shrink:0}.jem-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.95fr);gap:14px;align-items:start}.jem-dashboard-side{display:grid;gap:14px}.jem-inline-action{display:inline-flex;gap:5px;align-items:center;color:var(--jem-primary-strong);font-size:12px;font-weight:750;text-decoration:none}.jem-dashboard-gold-card .jem-card-header{padding:16px}.jem-dashboard-gold-card .jem-card-header h2{font-size:14px}.jem-dashboard-gold-card .jem-card-header h2 svg{color:var(--jem-primary)}.jem-rate-list,.jem-sync-list{display:grid}.jem-sync-list>div{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;border-top:1px solid var(--jem-border)}.jem-sync-list>div:first-child{border-top:0}.jem-sync-list strong{display:block;color:var(--jem-text);font-size:13px}.jem-rate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:11px 16px 12px;border-top:1px solid var(--jem-border)}.jem-rate-row:first-child{border-top:0}.jem-rate-row>div{min-width:0}.jem-rate-row strong{display:block;color:var(--jem-text);font-size:12px;font-weight:800;line-height:1.25}.jem-rate-row p{display:flex;align-items:baseline;gap:6px;margin:5px 0 0;font-family:var(--jem-number-font-family);color:var(--jem-text);font-size:18px;font-weight:900;line-height:1;white-space:nowrap}.jem-rate-currency{font-family:var(--jem-font-family);font-size:15px;font-weight:900}.jem-rate-value{display:inline-flex;align-items:baseline}.jem-rate-row small,.jem-sync-list span{display:block;margin-top:3px;color:var(--jem-text-subtle);font-size:12px}.jem-rate-row p small{display:inline;margin:0;color:var(--jem-text-muted);font-family:var(--jem-font-family);font-size:12px;font-weight:800}.jem-rate-row>.jem-badge{min-height:20px;padding:0 9px;border-color:#fed7aa;font-size:10px}.jem-rate-status{position:relative;padding-left:10px}.jem-rate-status:before{position:absolute;top:50%;left:0;width:5px;height:5px;border-radius:999px;background:var(--jem-success);content:"";transform:translateY(-50%)}.jem-rate-status-manual:before{background:#f59e0b}.jem-sync-list>div{align-items:center}.jem-sync-list span{margin-top:0}.jem-dashboard-sync-card .jem-card-body{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.jem-dashboard-sync-card .jem-btn svg{width:14px;height:14px}.jem-dashboard-sync-card .jem-btn:disabled svg{animation:jem-spin .9s linear infinite}.jem-dashboard-sync-error{margin:0;color:var(--jem-danger);font-size:12px;font-weight:750}.jem-gold-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;align-items:start}.jem-gold-side,.jem-gold-config-list,.jem-gold-help-list{display:grid;gap:14px}.jem-gold-config-list{padding:14px 16px 18px}.jem-gold-config-card{display:grid;gap:10px;padding:12px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface)}.jem-gold-config-dirty{border-color:#f59e0b;background:#fffbeb}.jem-gold-card-head,.jem-gold-card-head>div,.jem-gold-source-control,.jem-gold-mode-control,.jem-gold-dirty-actions,.jem-gold-dirty-actions>div{display:flex;gap:8px;align-items:center}.jem-gold-card-head,.jem-gold-dirty-actions{justify-content:space-between}.jem-gold-card-head strong{font-size:14px}.jem-gold-source-control span,.jem-gold-mode-control span{color:var(--jem-text-subtle);font-size:12px}.jem-gold-source-control select{min-height:34px;padding:0 36px 0 12px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background-color:var(--jem-surface);color:var(--jem-text);font:inherit}.jem-gold-source-control select:focus{border-color:var(--jem-primary);outline:3px solid var(--jem-primary-soft)}.jem-gold-rate-input-row{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(96px,max-content);align-items:center;overflow:hidden;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface)}.jem-gold-config-dirty .jem-gold-rate-input-row{border-color:#f59e0b}.jem-gold-rate-input-row>span{display:grid;place-items:center;min-height:44px;border-right:1px solid var(--jem-border);color:var(--jem-text-subtle);font-size:12px;font-weight:700}.jem-gold-config-api .jem-gold-rate-input-row>span{border-right-color:#fdba74;background:#fff7ed;color:#f97316}.jem-gold-config-manual .jem-gold-rate-input-row>span{border-right-color:#f2c15f;background:#fff4cf;color:#9a5a00}.jem-gold-rate-input-row input{width:100%;min-width:0;min-height:44px;padding:0 14px;border:0;background:transparent;color:var(--jem-text);font-family:var(--jem-number-font-family);font-size:21px;font-weight:800}.jem-gold-rate-input-row input:focus{outline:3px solid var(--jem-primary-soft);outline-offset:-3px}.jem-gold-rate-input-row input:disabled{color:var(--jem-text);opacity:1}.jem-gold-rate-input-row small{padding:0 12px;color:var(--jem-text-subtle);font-size:12px;white-space:nowrap}.jem-gold-dirty-actions{color:var(--jem-warning);font-size:12px;font-weight:700}.jem-table-gold-history .jem-table-row{grid-template-columns:.8fr 1fr 1.2fr .9fr;min-width:420px}.jem-gold-help-card,.jem-gold-formula,.jem-gold-alert{border:1px solid var(--jem-border);border-radius:var(--jem-radius);padding:12px}.jem-gold-help-card strong,.jem-gold-formula strong{display:block;margin-bottom:6px;font-size:13px}.jem-gold-help-card p{margin:0;color:var(--jem-text-muted);font-size:13px;line-height:1.35}.jem-gold-help-api{border-color:#86efac;background:#dcfce7;color:var(--jem-success)}.jem-gold-help-manual{border-color:#fcd34d;background:#fef3c7;color:var(--jem-warning)}.jem-gold-formula{background:var(--jem-surface-subtle)}.jem-gold-formula code{color:var(--jem-text-muted);font-family:var(--jem-number-font-family);font-size:12px}.jem-gold-alert{display:flex;gap:8px;align-items:flex-start;border-color:#fed7aa;background:var(--jem-primary-soft);color:var(--jem-primary-strong);font-size:13px;font-weight:700}.jem-gold-alert svg{flex-shrink:0;width:15px;height:15px;margin-top:1px}.jem-gold-type-modal{width:min(460px,100%)}.jem-field{display:grid;gap:6px}.jem-field span{color:var(--jem-text-subtle);font-size:11px;font-weight:800;text-transform:uppercase}.jem-field input,.jem-field select,.jem-field textarea{width:100%;min-height:38px;padding:0 12px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface);color:var(--jem-text)}.jem-field textarea{min-height:92px;padding:10px 12px;resize:vertical}.jem-field input:focus,.jem-field select:focus,.jem-field textarea:focus{border-color:var(--jem-primary);outline:3px solid var(--jem-primary-soft)}.jem-settings-grid{display:grid;gap:16px}.jem-settings-two-column{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.jem-settings-logo-preview{display:grid;place-items:center;width:100%;min-height:210px;overflow:hidden;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface-subtle);color:var(--jem-text)}.jem-settings-logo-preview img{display:block;width:100%;height:100%;max-height:190px;object-fit:contain}.jem-settings-logo-preview svg{width:30px;height:30px}.jem-settings-logo-file{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;min-height:72px;padding:10px 12px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface);cursor:pointer}.jem-settings-logo-file input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.jem-settings-logo-file span{grid-column:1 / -1;color:var(--jem-text-subtle);font-size:11px;font-weight:800;text-transform:uppercase}.jem-settings-logo-file strong{overflow:hidden;color:var(--jem-text);font-size:13px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.jem-settings-logo-file small{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-primary-soft);color:var(--jem-primary-strong);font-size:12px;font-weight:800;white-space:nowrap}.jem-settings-logo-file:hover{background:var(--jem-surface-subtle)}.jem-settings-logo-file:focus-within{border-color:var(--jem-primary);outline:3px solid var(--jem-primary-soft)}.jem-storefront-content{--ui-bg-base: var(--jem-bg);--ui-bg-component: var(--jem-surface);--ui-bg-subtle: var(--jem-surface-subtle);--ui-border-base: var(--jem-border);--ui-fg-base: var(--jem-text);--ui-fg-subtle: var(--jem-text-muted);--ui-fg-muted: var(--jem-text-subtle);--ui-fg-error: var(--jem-danger);overflow:visible;border:0;border-radius:0;background:transparent}.jem-storefront-content *{box-sizing:border-box}.jem-storefront-content button,.jem-storefront-content input,.jem-storefront-content select,.jem-storefront-content textarea{font:inherit}.jem-storefront-content button{min-height:32px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:#fff;color:var(--jem-text);cursor:pointer;font-size:13px;font-weight:700}.jem-storefront-content button:hover{background:var(--jem-surface-subtle)}.jem-storefront-content button:disabled{cursor:not-allowed;opacity:.5}.jem-storefront-content input,.jem-storefront-content select,.jem-storefront-content textarea{min-height:34px;width:100%;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:#fff;color:var(--jem-text)}.jem-storefront-content input{padding:0 10px}.jem-storefront-content select{height:40px;padding:0 36px 0 12px}.jem-storefront-content .jem-cms-select{color:var(--jem-text);font-size:14px;font-weight:650}.jem-storefront-content .jem-cms-checkbox-label{display:inline-flex;width:fit-content;align-items:center;gap:10px;color:var(--jem-text-muted)}.jem-storefront-content input.jem-cms-checkbox{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;accent-color:var(--jem-primary)}.jem-storefront-content textarea{min-height:92px;padding:9px 10px;resize:vertical}.jem-storefront-content label{color:var(--jem-text-muted);font-size:12px;font-weight:700}.jem-storefront-content img{max-width:100%}.jem-storefront-content .flex{display:flex}.jem-storefront-content .grid{display:grid}.jem-storefront-content .flex-col{flex-direction:column}.jem-storefront-content .flex-wrap{flex-wrap:wrap}.jem-storefront-content .flex-1{flex:1 1 0%}.jem-storefront-content .shrink-0{flex-shrink:0}.jem-storefront-content .items-center{align-items:center}.jem-storefront-content .items-start{align-items:flex-start}.jem-storefront-content .justify-between{justify-content:space-between}.jem-storefront-content .justify-center{justify-content:center}.jem-storefront-content .justify-end{justify-content:flex-end}.jem-storefront-content .gap-2{gap:8px}.jem-storefront-content .gap-3{gap:12px}.jem-storefront-content .gap-4{gap:16px}.jem-storefront-content .gap-x-2{column-gap:8px}.jem-storefront-content .gap-x-3{column-gap:12px}.jem-storefront-content .gap-x-4{column-gap:16px}.jem-storefront-content .gap-y-1{row-gap:4px}.jem-storefront-content .gap-y-2{row-gap:8px}.jem-storefront-content .gap-y-3{row-gap:12px}.jem-storefront-content .gap-y-4{row-gap:16px}.jem-storefront-content .gap-y-5{row-gap:20px}.jem-storefront-content .p-0{padding:0}.jem-storefront-content .p-3{padding:12px}.jem-storefront-content .p-4{padding:16px}.jem-storefront-content .px-1{padding-left:4px;padding-right:4px}.jem-storefront-content .px-2{padding-left:8px;padding-right:8px}.jem-storefront-content .px-3{padding-left:12px;padding-right:12px}.jem-storefront-content .px-4{padding-left:16px;padding-right:16px}.jem-storefront-content .px-6{padding-left:24px;padding-right:24px}.jem-storefront-content .py-0\.5{padding-bottom:2px;padding-top:2px}.jem-storefront-content .py-1{padding-bottom:4px;padding-top:4px}.jem-storefront-content .py-2{padding-bottom:8px;padding-top:8px}.jem-storefront-content .py-3{padding-bottom:12px;padding-top:12px}.jem-storefront-content .py-4{padding-bottom:16px;padding-top:16px}.jem-storefront-content .py-5{padding-bottom:20px;padding-top:20px}.jem-storefront-content .py-6{padding-bottom:24px;padding-top:24px}.jem-storefront-content .py-8{padding-bottom:32px;padding-top:32px}.jem-storefront-content .py-12{padding-bottom:48px;padding-top:48px}.jem-storefront-content .mt-2{margin-top:8px}.jem-storefront-content .ml-2{margin-left:8px}.jem-storefront-content .border{border:1px solid var(--jem-border)}.jem-storefront-content .border-b{border-bottom:1px solid var(--jem-border)}.jem-storefront-content .border-t{border-top:1px solid var(--jem-border)}.jem-storefront-content .border-dashed{border-style:dashed}.jem-storefront-content .border-ui-border-base{border-color:var(--jem-border)}.jem-storefront-content .border-ui-border-interactive{border-color:var(--jem-primary)}.jem-storefront-content .rounded-md{border-radius:var(--jem-radius)}.jem-storefront-content .rounded-full{border-radius:999px}.jem-storefront-content .bg-ui-bg-base,.jem-storefront-content .bg-ui-bg-component{background:var(--jem-surface)}.jem-storefront-content .bg-ui-bg-subtle,.jem-storefront-content .hover\:bg-ui-bg-subtle:hover{background:var(--jem-surface-subtle)}.jem-storefront-content .bg-ui-tag-green-bg{background:#dcfce7}.jem-storefront-content .text-ui-fg-subtle{color:var(--jem-text-muted)}.jem-storefront-content .text-ui-fg-muted{color:var(--jem-text-subtle)}.jem-storefront-content .text-ui-fg-error{color:var(--jem-danger)}.jem-storefront-content .text-ui-fg-interactive{color:var(--jem-primary)}.jem-storefront-content .text-ui-tag-green-text{color:#166534}.jem-storefront-content .text-center{text-align:center}.jem-storefront-content .text-left{text-align:left}.jem-storefront-content .break-all{word-break:break-all}.jem-storefront-content .outline-none{outline:0}.jem-storefront-content .overflow-hidden{overflow:hidden}.jem-storefront-content .min-w-0{min-width:0}.jem-storefront-content .min-h-\[190px\]{min-height:190px}.jem-storefront-content .min-h-\[640px\]{min-height:640px}.jem-storefront-content .h-\[158px\]{height:158px}.jem-storefront-content .w-full{width:100%}.jem-storefront-content .w-fit{width:fit-content}.jem-storefront-content .size-2{height:8px;width:8px}.jem-storefront-content .size-7{height:28px;width:28px}.jem-storefront-content .size-12{height:48px;width:48px}.jem-storefront-content .size-16{height:64px;width:64px}.jem-storefront-content .size-full{height:100%;width:100%}.jem-storefront-content .object-cover{object-fit:cover}.jem-storefront-content .jem-sfc-upload-preview-button{width:80px;height:80px;cursor:zoom-in}.jem-storefront-content .jem-sfc-upload-preview-button img{display:block;height:100%;width:100%;object-fit:contain}.jem-storefront-content .jem-sfc-collection-card-preview{display:grid;width:40px;height:40px;place-items:center}.jem-storefront-content .jem-sfc-collection-card-preview svg{width:20px;height:20px}.jem-storefront-content .jem-sfc-zoom-image{display:block;width:auto;height:auto;max-width:calc(100vw - 48px);max-height:calc(100vh - 160px);object-fit:contain}.jem-storefront-content .jem-sfc-image-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:24px;background:#000000b8}.jem-storefront-content .jem-sfc-image-modal-panel{position:relative;display:grid;place-items:center;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px)}.jem-storefront-content .jem-sfc-image-modal-close{position:absolute;top:12px;right:12px;z-index:1}.jem-storefront-content .shadow-elevation-card-rest{box-shadow:none}.jem-storefront-content .shadow-borders-base{box-shadow:inset 0 0 0 1px var(--jem-primary)}.jem-storefront-content .bg-ui-tag-green-icon{background:#22c55e}.jem-storefront-content .bg-ui-tag-orange-icon{background:#f97316}.jem-storefront-content .transition-colors{transition:background-color .12s ease,border-color .12s ease,color .12s ease}.jem-storefront-content .xl\:grid-cols-\[240px_minmax\(0\,1fr\)_320px\]{grid-template-columns:240px minmax(0,1fr) 320px}.jem-storefront-content .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.jem-storefront-content .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jem-storefront-content>.flex:first-child{margin-bottom:16px;border:1px solid var(--jem-border);border-radius:var(--jem-radius-large);background:var(--jem-surface);overflow:hidden}.jem-storefront-content>.flex:first-child>.flex-col{min-width:220px;flex:1 1 340px}.jem-storefront-content>.flex:first-child>.flex:last-child{flex:0 1 auto}.jem-storefront-content>.grid{padding:0}.jem-storefront-content>.grid.xl\:grid-cols-\[240px_minmax\(0\,1fr\)_320px\]{grid-template-columns:274px minmax(0,1fr) 344px}.jem-storefront-content>.grid>div,.jem-storefront-content>.grid>div>div{border-color:var(--jem-border);border-radius:var(--jem-radius-large)}.jem-storefront-content .bg-ui-button-inverted,.jem-storefront-content .bg-ui-button-danger{border-color:var(--jem-primary);background:var(--jem-primary);color:#fff}.jem-storefront-content .bg-ui-button-inverted:hover,.jem-storefront-content .bg-ui-button-danger:hover{background:var(--jem-primary-strong)}.jem-storefront-content .bg-ui-button-neutral,.jem-storefront-content .bg-ui-button-transparent{border-color:var(--jem-border-strong);background:var(--jem-surface);color:var(--jem-text-muted)}.jem-storefront-content .bg-ui-button-neutral:hover,.jem-storefront-content .bg-ui-button-transparent:hover{background:var(--jem-surface-subtle)}.jem-storefront-content button.shadow-borders-base{border-color:var(--jem-primary);background:var(--jem-primary-soft);color:var(--jem-primary-strong)}.jem-storefront-content [data-state=checked],.jem-storefront-content [aria-checked=true]{border-color:var(--jem-primary);background:var(--jem-primary);color:#fff}.jem-storefront-content .jem-sfc-tenant-select{display:grid;gap:2px;min-width:146px;min-height:48px;padding:8px 34px 8px 12px;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface);color:var(--jem-text);position:relative}.jem-storefront-content .jem-sfc-tenant-select:after{content:"⌄";position:absolute;right:12px;top:13px;color:var(--jem-text-muted)}.jem-storefront-content .jem-sfc-tenant-select span{color:var(--jem-text-muted);font-size:11px;font-weight:650;line-height:1.1}.jem-storefront-content .jem-sfc-tenant-select strong{font-size:13px;font-weight:700;line-height:1.2}.jem-storefront-content>.grid>div:first-child{min-height:560px}.jem-storefront-content>.grid>div:first-child button{min-height:40px;border:1px solid var(--jem-border);background:var(--jem-surface);text-align:left}.jem-storefront-content>.grid>div:first-child button:hover,.jem-storefront-content>.grid>div:first-child button.shadow-borders-base{border-color:var(--jem-primary);background:var(--jem-primary-soft);color:var(--jem-primary)}.jem-storefront-content>.grid>div:first-child button .size-7{height:34px;width:34px;border-color:var(--jem-border);background:var(--jem-surface)}.jem-storefront-content>.grid>div:first-child button.shadow-borders-base .size-7{border-color:#fed7aa;background:#fff7ed}.jem-storefront-content>.grid>div:first-child button svg{width:14px;height:14px;color:var(--jem-primary)}.jem-storefront-content>.grid>div:first-child button>.min-w-0{align-items:flex-start}.jem-storefront-content .jem-sfc-section-list{gap:3px}.jem-storefront-content .jem-sfc-sidebar-group{border-bottom:1px solid var(--jem-border)}.jem-storefront-content .jem-sfc-sidebar-group:last-child{border-bottom:0}.jem-storefront-content .jem-sfc-sidebar-group-toggle{min-height:24px;padding:2px 8px;border:1px solid currentColor;color:#fff;font-size:11px}.jem-storefront-content .jem-sfc-sidebar-group-toggle:hover{filter:brightness(.94) saturate(1.05)}.jem-storefront-content .jem-sfc-sidebar-group-toggle *{color:inherit}.jem-storefront-content .jem-sfc-section-button{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:6px;align-items:center;min-height:34px;padding:4px 8px}.jem-storefront-content .jem-sfc-section-text{align-items:center;overflow:hidden}.jem-storefront-content .jem-sfc-section-text>*{min-width:0;overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.jem-storefront-content .jem-sfc-section-subtitle{color:var(--jem-text-muted);font-weight:650}.jem-storefront-content .jem-sfc-section-meta{gap:4px}.jem-storefront-content .jem-sfc-empty-page-text{font-size:11px;line-height:1.2}.jem-storefront-content .jem-sfc-add-page-button{min-height:30px;margin-top:4px}.jem-storefront-content .jem-sfc-header-logo-card{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:14px;align-items:start;padding:14px;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface-subtle)}.jem-storefront-content .jem-sfc-logo-media .jem-sfc-media-card{min-height:0;padding:12px;background:var(--jem-surface)}.jem-storefront-content .jem-sfc-logo-media .jem-sfc-media-card>.flex:first-child{gap:2px}.jem-storefront-content .jem-sfc-logo-media .jem-sfc-media-card>.flex:first-child p{max-width:460px;font-size:12px;line-height:1.35}@media (max-width: 900px){.jem-storefront-content .jem-sfc-header-logo-card{grid-template-columns:1fr}}.jem-storefront-content .jem-sfc-storefront-toggle{position:relative;display:inline-flex;width:34px;min-width:34px;height:20px;min-height:20px;padding:0;border:1px solid var(--jem-border-strong);border-radius:999px;background:var(--jem-border-strong)}.jem-storefront-content .jem-sfc-storefront-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#fff;transition:transform .15s ease}.jem-storefront-content .jem-sfc-storefront-toggle-on{border-color:var(--jem-primary);background:var(--jem-primary)}.jem-storefront-content .jem-sfc-storefront-toggle-on:after{transform:translate(14px)}.jem-storefront-content .jem-sfc-action-list{display:grid;gap:6px;margin-top:10px}.jem-storefront-content .jem-sfc-activity-panel{padding:12px}.jem-storefront-content .jem-sfc-activity-title{display:flex;gap:8px;align-items:center;margin-bottom:10px;color:var(--jem-text);font-size:14px;font-weight:750;line-height:1.2}.jem-storefront-content .jem-sfc-activity-title svg{width:16px;height:16px;color:var(--jem-text-muted)}.jem-storefront-content .jem-sfc-activity-list{display:grid;gap:7px}.jem-storefront-content .jem-sfc-activity-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:center;min-height:22px}.jem-storefront-content .jem-sfc-activity-row>*:first-child{color:var(--jem-text-muted);font-size:12px;font-weight:650;line-height:1.2}.jem-storefront-content .jem-sfc-activity-row>*:last-child{color:var(--jem-text);font-size:13px;font-weight:700;line-height:1.2}.jem-storefront-content .jem-sfc-action-button{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 10px;border-color:var(--jem-border);background:var(--jem-surface);color:var(--jem-text)}.jem-storefront-content .jem-sfc-action-button svg{width:16px;height:16px;color:var(--jem-text-muted)}.jem-storefront-content .jem-sfc-action-button span{flex:1}.jem-storefront-content .jem-sfc-action-button:after{content:"›";color:var(--jem-text-subtle)}.jem-storefront-content .jem-sfc-action-button-primary{border-color:var(--jem-primary);background:var(--jem-primary);color:#fff}.jem-storefront-content .jem-sfc-action-button-primary svg{color:#fff}.jem-storefront-content .jem-sfc-action-button-primary:after{color:#fff}.jem-storefront-content .jem-sfc-action-button-primary:hover:not(:disabled){background:var(--jem-primary-strong)}.jem-storefront-content .jem-sfc-action-button-primary:disabled{border-color:var(--jem-primary);background:var(--jem-primary);color:#fff;opacity:.75}.jem-storefront-content .jem-sfc-action-button-primary:disabled svg,.jem-storefront-content .jem-sfc-action-button-primary:disabled:after{color:#fff}.jem-storefront-content .jem-sfc-spin{animation:jem-spin .8s linear infinite}.jem-storefront-content .jem-sfc-hero-slide-copy{gap:0}.jem-storefront-content .jem-sfc-hero-slide-copy>*{line-height:1.05}.jem-storefront-content .jem-sfc-hero-slide-headline{color:var(--jem-text-muted);font-weight:650}.jem-storefront-content .jem-sfc-announcement-table{width:100%;overflow:hidden;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface)}.jem-storefront-content .jem-sfc-announcement-head,.jem-storefront-content .jem-sfc-announcement-row{display:grid;grid-template-columns:28px minmax(140px,1.1fr) minmax(132px,.85fr) minmax(138px,.85fr) minmax(140px,1fr) 150px;gap:10px;align-items:center;padding:10px 12px}.jem-storefront-content .jem-sfc-category-head,.jem-storefront-content .jem-sfc-category-row{display:grid;grid-template-columns:28px minmax(280px,1fr) 180px;gap:12px;align-items:center;padding:10px 12px}.jem-storefront-content .jem-sfc-menu-table{width:100%;overflow:hidden;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface)}.jem-storefront-content .jem-sfc-menu-head,.jem-storefront-content .jem-sfc-menu-row{display:grid;grid-template-columns:28px minmax(160px,1fr) minmax(210px,1.2fr) minmax(118px,.58fr) 154px;gap:10px;align-items:center;padding:10px 12px}.jem-storefront-content .jem-sfc-social-head,.jem-storefront-content .jem-sfc-social-row{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(320px,1.45fr) 118px;gap:10px;align-items:center;padding:10px 12px}.jem-storefront-content .jem-sfc-announcement-head,.jem-storefront-content .jem-sfc-category-head,.jem-storefront-content .jem-sfc-menu-head,.jem-storefront-content .jem-sfc-social-head{background:var(--jem-surface-subtle);color:var(--jem-text-muted);font-size:11px;font-weight:800}.jem-storefront-content .jem-sfc-announcement-row,.jem-storefront-content .jem-sfc-category-row,.jem-storefront-content .jem-sfc-menu-row,.jem-storefront-content .jem-sfc-social-row{border-top:1px solid var(--jem-border)}.jem-storefront-content .jem-sfc-social-platform{display:flex;min-width:0;align-items:center;gap:8px}.jem-storefront-content .jem-sfc-social-platform svg{width:16px;height:16px;flex:0 0 16px;color:var(--jem-text-muted)}.jem-storefront-content .jem-sfc-menu-row .jem-sfc-menu-panel{grid-column:2 / -1}.jem-storefront-content .jem-sfc-menu-panel summary{width:max-content;cursor:pointer;color:var(--jem-text-muted);font-size:12px;font-weight:800}.jem-storefront-content .jem-sfc-menu-panel-body,.jem-storefront-content .jem-sfc-menu-panel-lite,.jem-storefront-content .jem-sfc-mega-column,.jem-storefront-content .jem-sfc-mega-item{display:grid;gap:12px;margin-top:10px;padding:12px;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface-subtle)}.jem-storefront-content .jem-sfc-menu-panel-lite,.jem-storefront-content .jem-sfc-mega-column,.jem-storefront-content .jem-sfc-mega-item{background:var(--jem-surface)}.jem-storefront-content .jem-sfc-menu-panel-head,.jem-storefront-content .jem-sfc-mega-item-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.jem-storefront-content .jem-sfc-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.jem-storefront-content .jem-sfc-mega-columns,.jem-storefront-content .jem-sfc-nested-list{display:grid;gap:12px}.jem-storefront-content .jem-sfc-nested-row{display:grid;grid-template-columns:28px minmax(150px,1fr) minmax(190px,1.2fr) minmax(118px,.58fr) 154px;gap:10px;align-items:center;padding:10px;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface)}.jem-storefront-content .jem-sfc-nested-row>div,.jem-storefront-content .jem-sfc-mega-item>div{min-width:0}.jem-storefront-content .jem-sfc-category-name{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;min-width:0;color:var(--jem-text);font-size:15px;font-weight:800}.jem-storefront-content .jem-sfc-category-thumb{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface-subtle);color:var(--jem-text-muted);font-size:12px;font-weight:800}.jem-storefront-content .jem-sfc-category-thumb img{width:100%;height:100%;object-fit:cover}.jem-storefront-content .jem-sfc-category-name small{grid-column:2}.jem-storefront-content .jem-sfc-category-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface-subtle)}.jem-storefront-content .jem-sfc-category-picker-option{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;min-height:64px;padding:8px 10px;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface);color:var(--jem-text);font:inherit;font-weight:800;text-align:left;cursor:pointer}.jem-storefront-content .jem-sfc-category-picker-option:hover{border-color:var(--jem-accent);color:var(--jem-accent)}.jem-storefront-content .jem-sfc-category-picker-option:disabled{cursor:wait;opacity:.65}.jem-storefront-content .jem-sfc-drag-handle{color:var(--jem-text-subtle);font-family:var(--jem-number-font-family);letter-spacing:-2px}.jem-storefront-content .jem-sfc-announcement-row input,.jem-storefront-content .jem-sfc-announcement-row select,.jem-storefront-content .jem-sfc-menu-row input,.jem-storefront-content .jem-sfc-menu-row select,.jem-storefront-content .jem-sfc-menu-row textarea,.jem-storefront-content .jem-sfc-category-row input,.jem-storefront-content .jem-sfc-category-row select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface);color:var(--jem-text)}.jem-storefront-content .jem-sfc-announcement-row small,.jem-storefront-content .jem-sfc-menu-row small,.jem-storefront-content .jem-sfc-category-row small{display:block;margin-top:4px;color:var(--jem-danger);font-size:11px;font-weight:700}.jem-storefront-content .jem-sfc-menu-row textarea{min-height:92px;padding-top:9px;padding-bottom:9px}@media (max-width: 900px){.jem-storefront-content .jem-sfc-nested-row{grid-template-columns:28px minmax(180px,1fr)}.jem-storefront-content .jem-sfc-nested-row>*{grid-column:2}.jem-storefront-content .jem-sfc-nested-row>.jem-sfc-drag-handle{grid-column:1;grid-row:1}}.jem-storefront-content .jem-sfc-icon-select{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center}.jem-storefront-content .jem-sfc-icon-select svg{width:18px;height:18px;color:var(--jem-text-muted)}.jem-storefront-content .jem-sfc-row-actions{display:flex;gap:6px;justify-content:flex-end;min-width:0}.jem-storefront-content .jem-sfc-icon-button{display:inline-grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border-color:var(--jem-border);color:var(--jem-text-muted)}.jem-storefront-content .jem-sfc-icon-button svg{width:15px;height:15px}.jem-storefront-content .jem-sfc-icon-button:hover{border-color:var(--jem-primary);color:var(--jem-primary)}.jem-storefront-content .jem-sfc-edit-button{width:56px;font-size:12px;font-weight:700}@media (max-width: 1180px){.jem-storefront-content>.grid.xl\:grid-cols-\[240px_minmax\(0\,1fr\)_320px\]{grid-template-columns:1fr}.jem-storefront-content>.grid>div:first-child{min-height:0}.jem-storefront-content .jem-sfc-section-list{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px}.jem-storefront-content .jem-sfc-section-list button{margin:0}}@media (max-width: 980px){.jem-storefront-content .jem-sfc-menu-head,.jem-storefront-content .jem-sfc-social-head{display:none}.jem-storefront-content .jem-sfc-menu-row,.jem-storefront-content .jem-sfc-nested-row,.jem-storefront-content .jem-sfc-social-row{grid-template-columns:22px minmax(0,1fr);align-items:start}.jem-storefront-content .jem-sfc-menu-row>*,.jem-storefront-content .jem-sfc-nested-row>*,.jem-storefront-content .jem-sfc-social-row>*{grid-column:2}.jem-storefront-content .jem-sfc-social-row{grid-template-columns:minmax(0,1fr)}.jem-storefront-content .jem-sfc-social-row>*{grid-column:1}.jem-storefront-content .jem-sfc-menu-row>.jem-sfc-drag-handle,.jem-storefront-content .jem-sfc-nested-row>.jem-sfc-drag-handle{grid-column:1;grid-row:1}.jem-storefront-content .jem-sfc-row-actions{justify-content:flex-start}}@media (max-width: 720px){.jem-storefront-content>.flex:first-child{align-items:stretch;padding:14px}.jem-storefront-content>.flex:first-child>.flex:last-child,.jem-storefront-content>.flex:first-child>.flex:last-child button,.jem-storefront-content .jem-sfc-tenant-select{width:100%}.jem-storefront-content .jem-sfc-section-list{grid-template-columns:1fr}.jem-storefront-content>.grid>div:first-child button{min-height:60px;padding:10px}}.jem-maintenance-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;align-items:start}.jem-maintenance-main,.jem-maintenance-log-card{border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface)}.jem-maintenance-main .jem-card-header,.jem-maintenance-log-card .jem-card-header{min-height:48px}.jem-maintenance-form{display:grid;gap:14px}.jem-maintenance-toggle-row{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:58px;padding:12px 14px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface-subtle)}.jem-maintenance-toggle-row strong,.jem-maintenance-toggle-row small{display:block}.jem-maintenance-toggle-row strong{font-size:14px}.jem-maintenance-toggle-row small{margin-top:3px;color:var(--jem-text-subtle);font-size:12px;line-height:1.35}.jem-maintenance-status{display:flex;gap:8px;align-items:center;min-height:34px;padding:8px 12px;border:1px solid;border-radius:var(--jem-radius);font-size:13px;line-height:1.35}.jem-maintenance-status span{flex-shrink:0;width:8px;height:8px;border-radius:999px}.jem-maintenance-status-live{border-color:#86efac;background:#dcfce7;color:var(--jem-success)}.jem-maintenance-status-live span{background:#16a34a}.jem-maintenance-status-warning{border-color:#fed7aa;background:#fff7ed;color:var(--jem-primary-strong)}.jem-maintenance-status-warning span{background:var(--jem-primary)}.jem-maintenance-save{width:100%;min-height:38px}.jem-table-maintenance-log .jem-table-row{grid-template-columns:minmax(120px,1.4fr) minmax(96px,.9fr) minmax(80px,.75fr);min-width:360px}.jem-table-maintenance-log .jem-table-row:not(.jem-table-head){min-height:48px}.jem-table-maintenance-log .jem-table-row span{min-width:0}.jem-maintenance-error{grid-column:1 / -1}.jem-form-actions{display:flex;justify-content:flex-end}.jem-translation-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.jem-translation-language-options{display:flex;flex-wrap:wrap;gap:8px}.jem-translation-language-options label{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface)}.jem-translation-language-options input{width:auto;min-height:auto}.jem-translation-language-options span{color:var(--jem-text);font-size:13px;text-transform:none}.jem-secret-once{display:grid;gap:8px;margin-top:16px;padding:12px;border:1px solid #bbf7d0;border-radius:var(--jem-radius);background:#f0fdf4;color:var(--jem-success)}.jem-secret-once code{overflow-wrap:anywhere;color:var(--jem-text);font-family:var(--jem-number-font-family)}.jem-table-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.jem-table-toolbar input,.jem-table-toolbar select{min-height:28px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface);color:var(--jem-text);font-size:12px}.jem-table-toolbar input{width:min(220px,100%);padding:0 10px}.jem-table-toolbar select{width:130px;padding:0 28px 0 10px}.jem-sync-mode-toggle{display:inline-flex;min-height:28px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface);color:var(--jem-text-muted);font-size:12px;font-weight:800;white-space:nowrap}.jem-export-button{min-height:28px;color:var(--jem-text-muted);font-weight:500}.jem-table{display:grid;align-content:start;margin-top:14px;min-height:178px;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface);overflow-x:auto;overflow-y:hidden}.jem-translation-table{display:grid;margin-top:14px;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface);overflow-x:auto}.jem-translation-row{display:grid;grid-template-columns:minmax(150px,.65fr) repeat(3,minmax(220px,1fr));gap:12px;align-items:stretch;min-width:920px;padding:12px 16px;border-top:1px solid var(--jem-border)}.jem-translation-row:first-child{border-top:0}.jem-translation-head{align-items:center;background:var(--jem-surface-subtle);color:var(--jem-text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.jem-translation-row code{align-self:center;color:var(--jem-text);font-family:var(--jem-number-font-family);font-size:13px;overflow-wrap:anywhere}.jem-translation-row textarea{min-height:54px;resize:vertical;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);padding:8px 10px;background:var(--jem-surface);color:var(--jem-text);font:inherit;font-size:13px}.jem-translation-row textarea:focus{outline:none;border-color:var(--jem-orange);box-shadow:0 0 0 2px #f973161f}.jem-translation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:14px;align-items:start}.jem-table-translations .jem-table-row{grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) 86px}.jem-muted-copy{margin:0;color:var(--jem-text-muted);font-size:13px;line-height:1.4}.jem-translation-locale-summary{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface-subtle)}.jem-translation-locale-summary strong,.jem-translation-locale-summary span{display:block}.jem-translation-locale-summary strong{font-size:13px}.jem-translation-locale-summary span{margin-top:2px;color:var(--jem-text-muted);font-size:12px;line-height:1.35}.jem-translation-locale-icon{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface);color:var(--jem-text-muted);font-size:13px;font-weight:800}.jem-translation-progress{height:12px;overflow:hidden;border:1px solid #93c5fd;border-radius:3px;background:#bfdbfe}.jem-translation-progress span{display:block;height:100%;background:#60a5fa}.jem-translation-progress-meta{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:var(--jem-text-muted);font-family:var(--jem-number-font-family);font-size:12px}.jem-translation-locale-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:14px;margin-top:18px;padding-top:18px;border-top:1px dashed var(--jem-border)}.jem-translation-locale-bars>div{display:grid;gap:8px;justify-items:center}.jem-translation-locale-bar{display:flex;align-items:flex-end;width:100%;max-width:96px;height:128px;overflow:hidden;border:1px solid var(--jem-border);border-radius:3px;background:#f4f4f5}.jem-translation-locale-bar span{display:block;width:100%;background:#60a5fa}.jem-translation-locale-bars small{color:var(--jem-text-muted);font-size:12px;line-height:1.2;text-align:center}.jem-translation-edit-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:14px}.jem-translation-edit-toolbar .jem-field{max-width:280px}.jem-translation-config-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-bottom:14px}.jem-translation-config-toolbar input{width:min(280px,100%);min-height:36px;padding:0 10px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface);color:var(--jem-text);font-size:13px}.jem-translation-config-list,.jem-translation-settings-list{display:grid;gap:10px}.jem-translation-config-row,.jem-translation-settings-card{border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface)}.jem-translation-config-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:56px;padding:10px 12px}.jem-translation-config-row input,.jem-translation-settings-card input,.jem-translation-field-options input{width:auto;min-height:auto}.jem-translation-config-row strong,.jem-translation-config-row code{display:block}.jem-translation-config-row strong{font-size:13px}.jem-translation-config-row code{margin-top:3px;color:var(--jem-text-muted);font-family:var(--jem-number-font-family);font-size:12px}.jem-translation-settings-card{display:grid;gap:12px;padding:12px}.jem-translation-settings-card header label{display:flex;gap:10px;align-items:flex-start}.jem-translation-settings-card strong,.jem-translation-settings-card small{display:block}.jem-translation-settings-card strong{font-size:14px}.jem-translation-settings-card small{margin-top:2px;color:var(--jem-text-muted);font-size:12px}.jem-translation-field-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding-top:12px;border-top:1px solid var(--jem-border)}.jem-translation-field-options label{display:flex;gap:8px;align-items:center;min-height:32px;color:var(--jem-text);font-size:13px}.jem-translation-editor-list{display:grid;gap:12px}.jem-translation-editor-card{display:grid;gap:12px;padding:14px;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface)}.jem-translation-editor-card header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.jem-translation-editor-card strong{min-width:0;font-size:14px;overflow-wrap:anywhere}.jem-translation-editor-card code{color:var(--jem-text-subtle);font-family:var(--jem-number-font-family);font-size:11px;white-space:nowrap}.jem-translation-field-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(240px,1.1fr);gap:12px;padding-top:12px;border-top:1px solid var(--jem-border)}.jem-translation-field-row span{display:block;color:var(--jem-text-muted);font-size:12px;font-weight:800}.jem-translation-field-row p{margin:6px 0 0;color:var(--jem-text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.jem-translation-field-row textarea{width:100%;min-height:74px;resize:vertical;padding:8px 10px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface);color:var(--jem-text);font-size:13px}.jem-translation-field-row textarea:focus{border-color:var(--jem-primary);outline:3px solid var(--jem-primary-soft)}.jem-card-header+.jem-table{margin-top:0;border-top:0;border-right:0;border-left:0;border-radius:0 0 var(--jem-radius) var(--jem-radius)}.jem-table.jem-table-gold-history{max-height:296px;overflow-y:auto}.jem-table-gold-history .jem-table-head{position:sticky;top:0;z-index:1}.jem-table-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:center;min-height:52px;padding:0 16px;border-top:1px solid var(--jem-border);font-size:13px}.jem-table-row:first-child{border-top:0}.jem-table-head{background:var(--jem-surface-subtle);color:var(--jem-text-muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.jem-table-empty{min-height:126px;border:0;border-top:1px solid var(--jem-border);border-radius:0;background:var(--jem-surface)}.jem-table-empty h2{font-size:14px}.jem-table-empty p{font-size:13px}.jem-table-dashboard-orders .jem-table-row{grid-template-columns:.9fr 1.5fr 1fr 1.1fr 1.3fr;min-width:640px}.jem-table-orders .jem-table-row{grid-template-columns:.9fr 1.45fr 1.6fr 1fr .8fr 1fr .95fr 72px;min-width:820px}.jem-order-actions{display:flex;justify-content:flex-end}.jem-table-shipping-method{min-width:0;color:var(--jem-text-subtle);line-height:1.35;overflow-wrap:anywhere}.jem-table-product-catalogue .jem-table-row{grid-template-columns:42px minmax(86px,.85fr) minmax(160px,1.6fr) minmax(72px,.72fr) minmax(140px,1.25fr) minmax(108px,1fr) minmax(64px,.6fr) 44px;min-width:814px}.jem-product-title-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left}.jem-product-title-button:hover{color:var(--jem-primary)}.jem-table-product-assignment .jem-table-row{grid-template-columns:minmax(180px,1.7fr) minmax(140px,1.2fr) minmax(84px,.7fr) minmax(130px,max-content);min-width:620px}.jem-table-product-assignment-with-image .jem-table-row{grid-template-columns:70px minmax(180px,1.7fr) minmax(140px,1.2fr) minmax(84px,.7fr) minmax(188px,max-content);min-width:760px}.jem-table-location-shipping .jem-table-row{grid-template-columns:minmax(150px,1fr) minmax(260px,2fr) minmax(100px,.7fr) minmax(72px,.5fr) 92px;min-width:800px}.jem-table.jem-table-assignment-products{max-height:min(466px,calc(100vh - 286px));overflow-y:auto}.jem-table-assignment-products .jem-table-row{grid-template-columns:minmax(180px,1.8fr) minmax(120px,1fr) minmax(92px,.8fr) 40px;min-width:560px;min-height:40px}.jem-table-assignment-products .jem-table-head{position:sticky;top:0;z-index:1}.jem-table-members .jem-table-row{grid-template-columns:minmax(180px,1.5fr) minmax(130px,1fr) minmax(130px,1fr) minmax(90px,.7fr) 30px;min-width:640px}.jem-table-campaigns .jem-table-row{grid-template-columns:minmax(180px,1.45fr) minmax(120px,1fr) minmax(150px,1.2fr) minmax(120px,1fr) minmax(84px,.7fr) minmax(86px,.75fr) 72px;min-width:930px}.jem-table-discount-codes .jem-table-row{grid-template-columns:minmax(112px,.9fr) minmax(104px,.85fr) minmax(112px,.9fr) minmax(92px,.75fr) minmax(120px,1fr) minmax(84px,.7fr) 72px;min-width:820px}.jem-table-category-discounts .jem-table-row{grid-template-columns:minmax(180px,1.8fr) minmax(130px,1fr) minmax(88px,.8fr) 72px;min-width:540px}.jem-table-price-lists .jem-table-row{grid-template-columns:minmax(180px,1.5fr) minmax(88px,.75fr) minmax(150px,1.2fr) minmax(70px,.6fr) minmax(84px,.7fr) 72px;min-width:800px}.jem-orders-card,.jem-members-card,.jem-campaigns-card,.jem-discounts-card{border-color:var(--jem-border-strong);border-radius:var(--jem-radius-large)}.jem-orders-card .jem-card-header,.jem-members-card .jem-card-header,.jem-campaigns-card .jem-card-header,.jem-discounts-card .jem-card-header{align-items:center;min-height:48px;padding:10px 16px}.jem-orders-card .jem-table-row:not(.jem-table-head):hover{background:var(--jem-surface-subtle)}.jem-members-card .jem-table-row:not(.jem-table-head):hover,.jem-campaigns-card .jem-table-row:not(.jem-table-head):hover,.jem-discounts-card .jem-table-row:not(.jem-table-head):hover{background:var(--jem-surface-subtle)}.jem-orders-card .jem-btn-ghost svg{color:var(--jem-text-subtle)}.jem-members-card .jem-btn-ghost svg,.jem-campaigns-card .jem-btn-ghost svg,.jem-discounts-card .jem-btn-ghost svg{color:var(--jem-text-subtle)}.jem-orders-card .jem-btn-ghost:hover svg{color:var(--jem-primary)}.jem-members-card .jem-btn-ghost:hover svg,.jem-campaigns-card .jem-btn-ghost:hover svg,.jem-discounts-card .jem-btn-ghost:hover svg{color:var(--jem-primary)}.jem-table-campaigns .jem-table-row>span:first-child,.jem-table-price-lists .jem-table-row>span:first-child{min-width:0}.jem-table-campaigns .jem-table-row strong,.jem-table-campaigns .jem-table-row small,.jem-table-price-lists .jem-table-row strong,.jem-table-price-lists .jem-table-row small{display:block}.jem-table-campaigns .jem-table-row small,.jem-table-price-lists .jem-table-row small{overflow:hidden;margin-top:3px;color:var(--jem-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.jem-table-action-cell{gap:4px;display:flex;justify-content:flex-end}.jem-category-discount-control{display:flex;gap:5px;align-items:center}.jem-category-discount-control input{width:70px;min-height:32px;padding:0 10px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface);color:var(--jem-text);font-family:DM Mono,monospace;text-align:right}.jem-category-discount-control input:focus{border-color:var(--jem-primary);outline:3px solid var(--jem-primary-soft)}.jem-member-cell{display:flex;align-items:center;gap:10px;min-width:0}.jem-member-avatar{display:grid;flex-shrink:0;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--jem-primary-soft);color:var(--jem-primary);font-size:10px;font-weight:800}.jem-member-name{display:block;min-width:0}.jem-member-name strong,.jem-member-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jem-member-name strong{font-size:13px;line-height:1.25}.jem-member-name small{margin-top:2px;color:var(--jem-text-subtle);font-size:11px;line-height:1.2}.jem-member-tier{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700}.jem-member-tier-gold{border:1px solid #fdba74;background:#fff7ed;color:#f97316}.jem-member-tier-platinum{background:#fff4cf;color:#9a5a00}.jem-member-tier-silver{background:#f5f2ef;color:var(--jem-text-muted)}.jem-member-tier-bronze{background:#f9ede3;color:#8a4b17}.jem-member-action-cell{display:flex;justify-content:flex-end}.jem-product-assignment-actions,.jem-assignment-checkbox-cell{gap:6px;display:flex;justify-content:flex-end}.jem-assignment-checkbox-cell input{width:18px;height:18px;accent-color:var(--jem-primary)}.jem-assignment-search{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface);color:var(--jem-text-subtle)}.jem-assignment-search svg{width:15px;height:15px}.jem-assignment-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--jem-text);font-size:13px}.jem-assignment-search input:focus{outline:0}.jem-product-assignment-modal{width:min(640px,100%)}.jem-category-image-modal{width:min(500px,100%)}.jem-product-detail-modal{width:min(1180px,calc(100vw - 32px))}.jem-product-detail-modal .jem-order-modal-body{grid-auto-rows:max-content;max-height:calc(90vh - 191px);overflow-y:auto;padding:24px}.jem-product-detail-modal .jem-order-modal-footer{margin:0;padding:16px 24px}.jem-product-detail-summary{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:start}.jem-product-detail-image{height:150px}.jem-product-storefront-title-row{grid-template-columns:minmax(0,1fr) minmax(320px,1.5fr)}.jem-product-storefront-title-value{display:grid;gap:5px}.jem-product-storefront-title-control{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px;align-items:center}.jem-product-storefront-title-control input{min-width:0;min-height:32px;padding:0 10px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface);color:var(--jem-text);font:inherit;font-weight:700;text-align:right}.jem-product-storefront-title-control input:focus{border-color:var(--jem-primary);outline:3px solid var(--jem-primary-soft)}.jem-product-seo{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:20px;padding:20px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface)}.jem-product-seo-content,.jem-product-seo-preview{display:grid;gap:18px;align-content:start}.jem-product-seo-heading{display:flex;gap:10px;align-items:flex-start}.jem-product-seo-heading svg{flex:0 0 auto;width:20px;height:20px;color:var(--jem-primary)}.jem-product-seo h3,.jem-product-seo p{margin:0}.jem-product-seo h3{font-size:14px}.jem-product-seo-heading p,.jem-product-seo-preview>p,.jem-product-seo-field small,.jem-product-seo-visibility small{color:var(--jem-text-muted);font-size:12px;line-height:1.5}.jem-product-seo-heading p{margin-top:5px;max-width:680px}.jem-product-seo-field{display:grid;gap:5px}.jem-product-seo-field>span,.jem-product-seo-visibility strong{font-size:12px;font-weight:800}.jem-product-seo-input-wrap{position:relative}.jem-product-seo-input-wrap input,.jem-product-seo-input-wrap textarea{width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface);color:var(--jem-text)}.jem-product-seo-input-wrap input,.jem-product-seo-input-wrap textarea{padding-right:64px}.jem-product-seo-input-wrap textarea{min-height:94px;padding-bottom:28px;resize:vertical}.jem-product-seo-input-wrap input:focus,.jem-product-seo-input-wrap textarea:focus{border-color:var(--jem-primary);outline:3px solid var(--jem-primary-soft)}.jem-product-seo-input-wrap>span{position:absolute;right:10px;bottom:8px;color:var(--jem-text-muted);font-size:11px}.jem-product-seo-visibility{display:flex;justify-content:space-between;gap:16px;align-items:center}.jem-product-seo-visibility>div{display:grid;gap:5px}.jem-product-seo-preview{padding:16px;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-bg)}.jem-product-seo-preview-card{display:grid;gap:4px;padding:14px;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface)}.jem-product-seo-preview-card strong{color:var(--jem-primary-strong);font-size:16px}.jem-product-seo-preview-card input{width:100%;padding:0;border:0;outline:0;background:transparent;overflow-wrap:anywhere;color:var(--jem-success);font-size:12px}.jem-product-seo-preview-card p{color:var(--jem-text-muted);font-size:12px;line-height:1.5}.jem-product-seo-tips{display:grid;gap:8px;padding:14px;border-radius:var(--jem-radius);background:var(--jem-primary-soft);color:var(--jem-text-muted);font-size:12px}.jem-product-seo-tips>div{display:flex;gap:6px;align-items:center;color:var(--jem-primary-strong)}.jem-product-seo-tips svg{width:16px;height:16px}.jem-product-seo-tips ul{display:grid;gap:5px;margin:0;padding-left:18px;line-height:1.45}.jem-product-seo-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--jem-border)}.jem-product-seo-actions .jem-form-error{margin-right:auto}.jem-product-variant-list{overflow-x:auto;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface)}.jem-product-variant-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(150px,.85fr) minmax(160px,.9fr);gap:16px;align-items:center;min-width:980px;min-height:42px;padding:0 18px;border-top:1px solid var(--jem-border);font-size:13px}.jem-product-variant-row:first-child{border-top:0}.jem-product-variant-row span{min-width:0}.jem-product-variant-head{min-height:38px;background:var(--jem-surface-subtle);color:var(--jem-text-subtle);font-size:11px;font-weight:800;text-transform:uppercase}.jem-product-variant-empty{padding:14px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface-subtle);color:var(--jem-text-subtle);font-size:13px}.jem-category-image-thumb{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface-subtle);color:var(--jem-text-subtle)}.jem-category-image-thumb img{width:100%;height:100%;object-fit:cover}.jem-category-image-thumb svg{width:18px;height:18px}.jem-category-image-preview{display:grid;place-items:center;width:100%;height:clamp(140px,28vh,210px);overflow:hidden;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface-subtle);color:var(--jem-text-subtle)}.jem-category-image-preview img{width:100%;height:100%;object-fit:contain}.jem-category-image-modal .jem-category-image-preview img{width:auto;height:auto;max-width:min(100%,480px);max-height:clamp(140px,28vh,210px);object-position:center}.jem-category-image-preview svg{width:32px;height:32px}.jem-category-edit-field{display:grid;gap:6px;margin-bottom:14px}.jem-category-edit-field span{color:var(--jem-text-subtle);font-size:11px;font-weight:800;text-transform:uppercase}.jem-category-edit-field input,.jem-category-edit-field textarea{min-height:38px;padding:0 12px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface);color:var(--jem-text);font-size:14px;font-weight:700}.jem-category-edit-field textarea{min-height:82px;padding:10px 12px;resize:vertical}.jem-category-edit-field input:focus,.jem-category-edit-field textarea:focus{border-color:var(--jem-primary);outline:3px solid var(--jem-primary-soft)}.jem-category-image-file{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;min-height:64px;margin-top:14px;padding:10px 12px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface);cursor:pointer}.jem-category-image-file input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.jem-category-image-file span{grid-column:1 / -1;color:var(--jem-text-subtle);font-size:11px;font-weight:800;text-transform:uppercase}.jem-category-image-file strong{overflow:hidden;color:var(--jem-text);font-size:13px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.jem-category-image-file small{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-primary-soft);color:var(--jem-primary-strong);font-size:12px;font-weight:800;white-space:nowrap}.jem-category-image-file:hover{background:var(--jem-surface-subtle)}.jem-category-image-file:focus-within{border-color:var(--jem-primary);outline:3px solid var(--jem-primary-soft)}.jem-upload-guidance{display:grid;gap:2px;margin:0;color:var(--jem-text-muted);font-size:12px}.jem-category-image-modal .jem-order-modal-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-height:62px;margin:0;padding:14px 18px 18px}.jem-category-image-modal .jem-btn-danger{margin-right:auto}.jem-m7-modal{width:min(720px,100%)}.jem-m7-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jem-m7-form-wide{grid-column:1 / -1}.jem-m7-rule-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.jem-m7-confirm-modal{width:min(460px,100%)}.jem-m7-confirm-copy{margin:0;color:var(--jem-text);line-height:1.45}.jem-checkout-config{width:min(900px,100%)}.jem-checkout-options{display:grid;gap:12px;margin:0;padding:0;border:0}.jem-checkout-option{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:14px;padding:18px;border:1px solid var(--jem-border);border-radius:var(--jem-radius-large);background:var(--jem-surface);cursor:pointer}.jem-checkout-option:hover,.jem-checkout-option:focus-within,.jem-checkout-option-selected{border-color:var(--jem-primary);box-shadow:0 0 0 2px var(--jem-primary-soft)}.jem-checkout-option input{width:16px;height:16px;margin:12px 0 0;accent-color:var(--jem-primary)}.jem-checkout-option-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--jem-primary-soft);color:var(--jem-primary)}.jem-checkout-option-icon svg{width:20px;height:20px}.jem-checkout-option-copy{display:grid;justify-items:start;gap:6px}.jem-checkout-option-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:22px}.jem-checkout-option-copy small{color:var(--jem-text-muted);font-size:13px;line-height:1.45}.jem-checkout-info{display:flex;gap:12px;margin-top:18px;padding:14px;border:1px solid #bfdbfe;border-radius:var(--jem-radius);background:#eff6ff;color:#1d4ed8}.jem-checkout-info>svg{flex-shrink:0;width:20px;height:20px}.jem-checkout-info p{margin:5px 0 0;color:#475569;font-size:13px;line-height:1.5}.jem-checkout-actions{display:flex;justify-content:flex-end;margin-top:18px}.jem-checkout-confirm-error{margin:0;padding:10px 12px;border-radius:var(--jem-radius);background:#fef2f2;color:var(--jem-danger);font-size:13px}.jem-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jem-m7-price-editor{display:grid;gap:10px;margin-top:16px}.jem-m7-price-editor-head{display:flex;align-items:center;justify-content:space-between;color:var(--jem-text-muted);font-size:12px}.jem-m7-price-editor-head strong{color:var(--jem-text);font-size:13px}.jem-m7-price-list{display:grid;max-height:260px;overflow:auto;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius)}.jem-m7-price-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px;align-items:center;min-height:54px;padding:9px 12px;border-bottom:1px solid var(--jem-border)}.jem-m7-price-row:last-child{border-bottom:0}.jem-m7-price-row span,.jem-m7-price-row strong,.jem-m7-price-row small{display:block;min-width:0}.jem-m7-price-row strong,.jem-m7-price-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jem-m7-price-row small{margin-top:2px;color:var(--jem-text-muted);font-size:11px}.jem-m7-price-row input{width:100%;min-height:32px;padding:0 10px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface);color:var(--jem-text);font-family:DM Mono,monospace;text-align:right}.jem-m7-price-row input:focus{border-color:var(--jem-primary);outline:3px solid var(--jem-primary-soft)}.jem-member-modal{width:min(540px,100%)}.jem-member-profile-box{display:flex;gap:12px;align-items:center;min-height:74px;padding:12px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface-subtle)}.jem-member-profile-avatar{display:grid;flex-shrink:0;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--jem-primary-soft);color:var(--jem-primary);font-size:14px;font-weight:800}.jem-member-profile-box>div:last-child{min-width:0}.jem-member-profile-box strong,.jem-member-profile-box span{display:block}.jem-member-profile-box strong{font-size:15px;line-height:1.25}.jem-member-profile-box>div:last-child>span{overflow:hidden;margin-top:2px;color:var(--jem-text-subtle);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.jem-member-badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.jem-table-row-selected{background:var(--jem-primary-soft)}.jem-modal-open{overflow:hidden}.jem-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:start center;overflow-y:auto;padding:76px 18px 32px;background:#1a19167a}.jem-order-modal{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 32px));max-height:calc(90vh - 64px);overflow:hidden;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius-large);background:var(--jem-surface);box-shadow:0 24px 56px #1a191638}.jem-order-modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:0 18px;border-bottom:1px solid var(--jem-border)}.jem-order-modal-header h2{display:inline-flex;gap:6px;align-items:center;margin:0;font-size:15px;line-height:1.25}.jem-order-modal-header h2 svg{width:15px;height:15px;color:var(--jem-primary)}.jem-modal-close{color:var(--jem-text-subtle)}.jem-order-modal-body{display:grid;flex:1;gap:14px;min-height:0;overflow-y:auto;padding:18px}.jem-order-modal-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--jem-text-subtle);font-size:12px}.jem-detail-section{display:grid;gap:8px}.jem-detail-section h3{margin:0;color:var(--jem-text-subtle);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.jem-order-customer-box,.jem-order-item-card,.jem-price-breakdown,.jem-order-info{overflow:hidden;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface)}.jem-order-customer-box{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px}.jem-order-customer-avatar{display:grid;flex-shrink:0;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--jem-primary-soft);color:var(--jem-primary);font-size:11px;font-weight:800}.jem-order-customer-box strong,.jem-order-customer-box span{display:block}.jem-order-customer-box strong{font-size:14px}.jem-order-customer-box span{margin-top:2px;color:var(--jem-text-subtle);font-size:12px}.jem-order-item-card{background:var(--jem-surface-subtle)}.jem-order-item-summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px 10px}.jem-order-item-summary strong,.jem-order-item-summary span{display:block}.jem-order-item-summary strong{font-size:14px}.jem-order-item-summary span{margin-top:2px;color:var(--jem-text-subtle);font-size:12px}.jem-detail-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center;min-height:37px;padding:0 16px;border-top:1px solid var(--jem-border);background:var(--jem-surface)}.jem-detail-row span{min-width:0;color:var(--jem-text-subtle);font-size:13px}.jem-detail-row strong{min-width:0;color:var(--jem-text);font-size:13px;text-align:right}.jem-price-breakdown .jem-detail-row:first-child,.jem-order-info .jem-detail-row:first-child{border-top:0}.jem-erp-exchange{display:grid;gap:8px}.jem-erp-json,.jem-erp-empty{overflow:hidden;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface)}.jem-erp-json>strong,.jem-erp-empty{display:block;padding:10px 12px;font-size:12px}.jem-erp-json pre{max-height:320px;margin:0;overflow:auto;padding:12px;border-top:1px solid var(--jem-border);background:var(--jem-surface-subtle);font-family:var(--jem-number-font-family);font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.jem-erp-empty{color:var(--jem-text-subtle)}.jem-detail-row-total{min-height:40px;border-top-color:var(--jem-border-strong)}.jem-detail-row-total span,.jem-detail-row-total strong{color:var(--jem-text);font-size:15px;font-weight:800}.jem-order-modal-notice{display:flex;gap:9px;align-items:flex-start;padding:12px 14px;border:1px solid #fed7aa;border-radius:var(--jem-radius);background:var(--jem-primary-soft);color:var(--jem-primary-strong);font-size:13px;font-weight:700;line-height:1.35}.jem-order-modal-notice svg{flex-shrink:0;width:15px;height:15px;margin-top:1px}.jem-order-modal-footer{display:flex;flex-shrink:0;justify-content:flex-end;gap:8px;margin:4px -18px -18px;padding:14px 18px;border-top:1px solid var(--jem-border);background:var(--jem-surface-subtle)}.jem-fulfillment-form{display:grid;gap:14px}.jem-fulfillment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jem-fulfillment-url{grid-column:1 / -1}.jem-fulfillment-notification{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--jem-text);font-size:13px;font-weight:700}.jem-fulfillment-notification input{width:16px;height:16px;accent-color:var(--jem-primary)}.jem-location-shipping-selected,.jem-toggle-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface-subtle)}.jem-location-shipping-selected{align-items:flex-start;flex-direction:column;gap:4px}.jem-location-shipping-selected span,.jem-toggle-row small{color:var(--jem-text-muted);font-size:12px}.jem-toggle-row span{display:grid;gap:3px}.jem-form-error{padding:10px 12px;border:1px solid #fecaca;border-radius:var(--jem-radius);background:#fef2f2;color:var(--jem-danger);font-size:13px;font-weight:700}.jem-form-success{padding:10px 12px;border:1px solid #bbf7d0;border-radius:var(--jem-radius);background:#f0fdf4;color:var(--jem-success);font-size:13px;font-weight:700}.jem-mono{font-family:var(--jem-number-font-family);font-size:12px;font-weight:700}.jem-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 16px;color:var(--jem-text-muted);font-size:13px}.jem-pagination>span{font-family:var(--jem-number-font-family)}.jem-pagination-controls,.jem-pagination-pages{display:flex;align-items:center;gap:8px}.jem-pagination-pages{gap:4px}.jem-page-size-select{min-height:30px;padding:0 28px 0 10px;border:1px solid var(--jem-border-strong);border-radius:var(--jem-radius);background:var(--jem-surface);color:var(--jem-text-muted);font-family:var(--jem-number-font-family);font-size:12px;font-weight:650}.jem-page-button,.jem-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;border-radius:var(--jem-radius);font-family:var(--jem-number-font-family);font-size:13px;font-weight:750}.jem-page-button{border:1px solid transparent;background:transparent;color:var(--jem-text-muted);cursor:pointer}.jem-page-button:hover{border-color:var(--jem-border);background:var(--jem-surface-subtle);color:var(--jem-primary-strong)}.jem-page-button-active,.jem-page-button-active:hover{border-color:var(--jem-border-strong);background:var(--jem-primary-soft);color:var(--jem-primary-strong);cursor:default}.jem-pagination-ellipsis{color:var(--jem-text-subtle)}.jem-toggle{position:relative;width:36px;height:20px;border:0;border-radius:999px;background:var(--jem-border-strong)}.jem-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;transition:transform .15s ease}.jem-toggle-on{background:var(--jem-success)}.jem-toggle-on:after{transform:translate(16px)}.jem-toggle:disabled{cursor:not-allowed;opacity:.56}.jem-muted{color:var(--jem-text-muted)}.jem-state{display:grid;place-items:center;gap:10px;min-height:180px;padding:24px;text-align:center}.jem-state p{margin:0;color:var(--jem-text-muted)}.jem-spinner{width:28px;height:28px;border:3px solid var(--jem-border);border-top-color:var(--jem-primary);border-radius:999px;animation:jem-spin .8s linear infinite}.jem-error-state{border-color:#fecaca;background:#fff7f7}.jem-mobile-menu,.jem-mobile-backdrop{display:none}.jem-icon-button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface);color:var(--jem-text)}.jem-icon-button:disabled{cursor:not-allowed;opacity:.56}.jem-icon-button svg,.jem-mobile-menu svg{width:18px;height:18px}@keyframes jem-spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.jem-product-seo,.jem-app{grid-template-columns:1fr}.jem-sidebar-desktop{display:none}.jem-mobile-menu{position:fixed;z-index:30;top:18px;left:18px;display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--jem-border);border-radius:var(--jem-radius);background:var(--jem-surface)}.jem-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:block;background:#1a191661}.jem-sidebar-mobile{position:relative;width:min(320px,calc(100vw - 40px));min-height:100vh}.jem-mobile-close{position:absolute;top:16px;right:16px}.jem-topbar{padding-left:76px}.jem-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jem-dashboard-grid,.jem-gold-layout,.jem-maintenance-layout{grid-template-columns:1fr}.jem-modal-backdrop{place-items:start center;padding-top:48px}}@media (max-width: 640px){.jem-topbar{flex-direction:column;align-items:flex-start;padding:74px 18px 18px}.jem-topbar-actions{width:100%;flex-wrap:wrap}.jem-content{padding:18px}.jem-metric-grid,.jem-metric-grid-three,.jem-m7-form-grid,.jem-m7-rule-field,.jem-settings-two-column,.jem-product-detail-summary,.jem-m7-price-row{grid-template-columns:1fr}.jem-table-toolbar{justify-content:stretch}.jem-translation-layout,.jem-translation-field-row,.jem-translation-edit-toolbar,.jem-translation-config-row{grid-template-columns:1fr}.jem-translation-edit-toolbar,.jem-translation-config-toolbar{align-items:stretch;flex-direction:column}.jem-table-toolbar input,.jem-table-toolbar select,.jem-table-toolbar .jem-btn,.jem-translation-config-toolbar input,.jem-translation-config-toolbar .jem-btn{width:100%}.jem-pagination{align-items:stretch;flex-direction:column}.jem-pagination-controls,.jem-pagination-pages{flex-wrap:wrap}.jem-maintenance-toggle-row{align-items:flex-start}.jem-gold-card-head,.jem-gold-dirty-actions{align-items:flex-start;flex-direction:column}.jem-gold-rate-input-row{grid-template-columns:64px minmax(0,1fr)}.jem-gold-rate-input-row small{grid-column:1 / -1;padding:0 12px 10px}.jem-modal-backdrop{padding:18px 12px}.jem-order-modal-header{min-height:52px;padding:0 14px}.jem-order-modal-body{padding:14px}.jem-detail-row{grid-template-columns:1fr;gap:3px;padding:9px 14px}.jem-detail-row strong{text-align:left}.jem-order-modal-footer{margin:2px -14px -14px;padding:12px 14px}}.jem-app select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url(/select-chevron.svg);background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}
