/* Connected behaviours share the approved component styles from style.css. */
.login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(at 0 100%,#163f33,#06120d 70%)}.login-card{background:#f8faf5;border-radius:28px;padding:36px;width:min(500px,100%)}.login-card img{width:210px;max-width:100%;margin-bottom:28px}.login-card h1{font:32px/1.1 WiseBlack;margin-bottom:16px}.login-card p{line-height:1.6}.login-card>button{width:100%;margin-top:16px}.login-card .field{margin-top:20px}.connected-notice{display:flex;align-items:center;gap:10px;padding:12px 36px;background:#eff9f3;border-bottom:1px solid #dcebe2;font-size:12px;color:#42634f}.connected-notice .icon{flex-shrink:0}.role-badge{font-size:12px;color:#4a6959;text-transform:capitalize}.form-error:empty{display:none}.field-message{display:block;color:#ad3158;font-size:11px;line-height:1.5;margin-top:5px}.field-message:empty{display:none}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#cf3d77;box-shadow:0 0 0 2px #ec006514}.dialog-head .icon-button{flex-shrink:0}.dialog-head h2{overflow-wrap:anywhere}.dialog-footer{flex-wrap:wrap}#overlay .dialog{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.dialog[aria-busy=true]{cursor:progress}.dialog[aria-busy=true] .dialog-footer:before{content:'Saving…';font-size:11px;color:#55715d;margin-right:auto}.editor-preview{position:sticky;top:0;align-self:start;min-width:0}.editor-preview>.eyebrow{margin-bottom:12px;color:#658472}.preview-action{display:flex;justify-content:center;pointer-events:none}.image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:#0a2017;color:#bfdccb;min-height:190px;border:1px dashed #5c7d6b66;border-radius:16px;padding:20px}.image-placeholder small{display:block;margin-top:8px;color:#9cb7a8}.product-thumb.image-placeholder{min-height:55px;padding:6px;gap:0}.product-thumb.image-placeholder span{display:none}.catalog-image{width:100%;height:220px;object-fit:contain;background:#082018;border-radius:18px}.preview-card .image-placeholder{margin:15px;min-height:230px}.preview-card .catalog-image{background:transparent}.preview-info h4{overflow-wrap:anywhere}.image-record{display:grid;grid-template-columns:95px minmax(0,1fr);align-items:start;gap:16px;padding:14px;border:1px solid #d8e6dc;border-radius:14px;margin-bottom:12px}.editor-thumb{width:95px;height:110px;object-fit:contain;border-radius:10px;background:#eef4ed}.record-actions{display:flex;flex-wrap:wrap;gap:8px}.variant-set{padding:16px;border:1px solid #dbe5d9;border-radius:14px;margin:16px 0}.variant-set legend{font-size:11px;padding:0 6px;color:#637f64}.cell-note{display:block;color:#7a8e7e;font-size:10px;line-height:1.5;margin-top:5px;max-width:300px}.table-actions{display:flex;gap:7px;flex-wrap:wrap}.table-wrap{max-width:100%;overflow:auto}.table-wrap table{width:100%}.table-footer{padding:16px 22px;color:#78907b;font-size:11px}.storefront-row{display:flex;gap:18px;overflow-x:auto;padding-bottom:14px}.storefront-card{min-width:230px;max-width:270px;flex:0 0 240px;border:1px solid #dbe5d9;border-radius:18px;padding:18px;background:#f9fbf7}.storefront-card h3{font:23px/1.12 WiseBlack;margin:10px 0}.storefront-card p{font-size:12px;line-height:1.6}.notification-preview{background:#f3f7f4;border:1px solid #bad2c2;border-radius:18px;padding:22px;overflow-wrap:anywhere;line-height:1.6}.notification-preview strong{display:block;font-size:16px;color:#24452f}.notification-preview p{white-space:pre-wrap}.notification-preview small{font-size:11px;color:#647d68}.history-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e1e9de;gap:20px}.trend-list>div{display:grid;grid-template-columns:100px 1fr 40px;gap:12px;margin:14px 0;font-size:11px;align-items:center}.trend-list progress{width:100%;accent-color:#d90064}.key-list p{line-height:1.65}.columns>aside>.panel+.panel{margin-top:22px}.toolbar{gap:14px;flex-wrap:wrap}.toolbar .tabs{flex-wrap:wrap}.search-field{min-width:210px}.order-line{padding:13px 0;border-bottom:1px solid #e0e8dd}.workspace-footer{gap:16px;flex-wrap:wrap}#sidebar{overflow-y:auto}#menu{display:none}.field input[type=file]{padding:10px;max-width:100%;font-size:12px}.field input[type=checkbox]{width:auto}.page-head h1{overflow-wrap:anywhere}
@media(max-width:800px){#menu{display:flex}.shell{margin-left:0}#sidebar{transform:translateX(-100%)}.nav-open #sidebar{transform:translateX(0);z-index:60}.scrim{z-index:55}.topbar{padding:12px 18px;gap:12px;height:auto;min-height:72px}.top-actions{margin-left:auto;gap:10px}.topbar .local-tag{display:none}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 7px}.connected-notice{padding:12px 18px;font-size:11px}#main{padding:24px 18px}.dialog-head{padding:18px}.dialog-head h2{font-size:24px}.dialog-body{padding:18px}.dialog-footer{padding:14px 18px;justify-content:stretch}.dialog-footer>.left{width:100%;margin:0 0 4px}.dialog-footer .btn{flex:1 1 140px;min-height:44px}.editor-grid{grid-template-columns:1fr;gap:24px}.editor-preview{position:static;order:1}.editor-grid>form{order:0}.form-grid{grid-template-columns:1fr 1fr}.image-record{grid-template-columns:70px minmax(0,1fr);gap:12px}.editor-thumb{width:70px;height:90px}#overlay .dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.history-row{align-items:flex-start}.table-actions .btn{min-height:40px}.storefront-card{flex-basis:220px}.workspace-footer{padding:20px 18px}.hero .hero-products{opacity:.35}.hero>div:first-child{position:relative;z-index:1}.login-card{padding:26px}}
@media(max-width:420px){.form-grid{grid-template-columns:1fr}.role-badge{display:none}.breadcrumb{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row{flex-direction:column}.trend-list>div{grid-template-columns:80px 1fr 25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.image-placeholder,.notification-preview,.storefront-card{border:1px solid CanvasText}}

[data-catalogue-new][hidden]{display:none!important;}
