:root{--ed:#2f6fed;--ed-soft:#2f6fed1f}body.is-editing{padding-bottom:72px}.is-editing [data-edit],.is-editing [data-edit-md]{outline-offset:4px;cursor:text;border-radius:2px;outline:1px dashed #0000;transition:outline-color .15s,background .15s}.is-editing [data-edit]:hover,.is-editing [data-edit-md]:hover{outline-color:var(--ed)}.is-editing [data-edit]:focus,.is-editing [data-edit-md]:focus{outline:2px solid var(--ed);background:var(--ed-soft)}.is-editing [data-edit]:empty:before{content:"Doplňte text…";opacity:.45}.is-editing .catalog__desc:empty{display:block}.is-editing [data-product-card]{outline-offset:-1px;outline:1px dashed #0000}.is-editing [data-product-card]:hover{outline-color:var(--ed)}.is-editing [data-product-card]:after{content:"Upravit";z-index:3;background:var(--ed);color:#fff;font:600 12px/1.4 var(--font-body);opacity:0;pointer-events:none;padding:4px 10px;transition:opacity .15s;position:absolute;top:12px;right:12px}.is-editing [data-product-card]:hover:after{opacity:1}.ed-add{border:2px dashed var(--ed);min-height:240px;color:var(--ed);font:600 16px/1.2 var(--font-body);cursor:pointer;background:#fff6;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.ed-add span{font-size:40px;line-height:1}.ed-add:hover{background:#fff}.is-editing [data-sub-thumb]{position:relative}.ed-thumb-btn{background:var(--ed);color:#fff;font:600 10px/1.4 var(--font-body);text-align:center;cursor:pointer;padding:1px 0;position:absolute;inset:auto 0 0}.ed-bar{z-index:1000;color:#15171c;font:400 14px/1.4 var(--font-body);background:#fff;align-items:center;gap:16px;padding:10px 12px 10px 18px;display:flex;position:fixed;inset:auto 16px 16px;box-shadow:0 2px 6px #00000026,0 12px 32px #00000040}.ed-bar__title{color:var(--ed);font-weight:700}.ed-bar__info a{color:var(--ed);text-decoration:underline}.ed-bar__spacer{flex:1}.ed-bar__link{color:#555;text-decoration:underline}.ed-btn{background:var(--ed);color:#fff;font:600 14px/1 var(--font-body);cursor:pointer;border:0;padding:10px 18px}.ed-btn:disabled{opacity:.4;cursor:default}.ed-btn--ghost{color:#15171c;background:#eef0f4}.ed-btn--danger{color:#c62828;background:#fff;box-shadow:inset 0 0 0 1px #c62828}.ed-btn[hidden]{display:none}.ed-dialog{color:#15171c;width:min(860px,100vw - 24px);max-height:calc(100dvh - 24px);font:400 15px/1.45 var(--font-body);background:#fff;border:0;padding:0;overflow:auto}.ed-dialog::backdrop{background:#0f0f11b3}.ed-dialog__body{flex-direction:column;gap:16px;padding:28px;display:flex}.ed-dialog h2{font:600 22px/1.2 var(--font-display)}.ed-muted{color:#666}.ed-form{flex-direction:column;gap:16px;display:flex}.ed-form label{flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.ed-form :is(input:not([type=checkbox]):not([type=file]),select,textarea){width:100%;min-width:0;font:400 15px/1.4 var(--font-body);color:inherit;background:#fff;border:1px solid #c9ced8;border-radius:2px;padding:10px 12px}.ed-form :is(input,select,textarea):focus{outline:2px solid var(--ed);border-color:var(--ed)}.ed-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ed-check{align-items:center;flex-direction:row!important;gap:10px!important;font-size:15px!important;font-weight:400!important}.ed-actions{align-items:center;gap:10px;padding-top:8px;display:flex}.ed-gallery{flex-wrap:wrap;gap:10px;display:flex}.ed-photo{border:1px solid #e1e4ea;width:132px;margin:0;position:relative}.ed-photo img{object-fit:contain;background:#fff;width:100%;height:132px}.ed-photo__main{background:var(--ed);color:#fff;padding:0 6px;font-size:11px;position:absolute;top:4px;left:4px}.ed-photo__tools{border-top:1px solid #e1e4ea;display:flex}.ed-photo__tools button{cursor:pointer;background:#f5f6f8;border:0;flex:1;padding:4px 0;font-size:15px}.ed-photo__tools button:hover:not(:disabled){background:var(--ed-soft)}.ed-photo__tools button:disabled{opacity:.3}.ed-file{border:1px dashed var(--ed);color:var(--ed);cursor:pointer;align-self:flex-start;padding:8px 14px;flex-direction:row!important}.ed-file input{display:none}.ed-picker{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.ed-picker button{cursor:pointer;background:#fff;border:1px solid #e1e4ea;flex-direction:column;gap:4px;padding:6px;font-size:12px;display:flex}.ed-picker button:hover{border-color:var(--ed)}.ed-picker img{aspect-ratio:1;object-fit:contain;width:100%}@media (width<=700px){.ed-grid{grid-template-columns:1fr}.ed-bar{flex-wrap:wrap;inset:auto 8px 8px}.ed-bar__info{order:5;width:100%}}
