.mkfs-layer{position:absolute;inset:0;z-index:4;pointer-events:none;font-size:var(--mkfs-font,.75rem);line-height:1.25;text-align:left}
.mkfs-host{position:relative}
.mkfs-stack{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:var(--mkfs-gap,1rem);max-width:calc(100% - 2 * var(--mkfs-edge,1rem))}
.mkfs-pos-0{top:var(--mkfs-edge);left:var(--mkfs-edge)}
.mkfs-pos-1{top:var(--mkfs-edge);left:50%;transform:translateX(-50%);align-items:center}
.mkfs-pos-2{top:var(--mkfs-edge);right:var(--mkfs-edge);align-items:flex-end}
.mkfs-pos-3{top:50%;left:var(--mkfs-edge);transform:translateY(-50%)}
.mkfs-pos-4{top:50%;right:var(--mkfs-edge);transform:translateY(-50%);align-items:flex-end}
.mkfs-pos-5{bottom:var(--mkfs-edge);left:var(--mkfs-edge)}
.mkfs-pos-6{bottom:var(--mkfs-edge);left:50%;transform:translateX(-50%);align-items:center}
.mkfs-pos-7{bottom:var(--mkfs-edge);right:var(--mkfs-edge);align-items:flex-end}
.mkfs-badge{display:block;flex:none;max-width:100%;text-decoration:none!important;font-size:inherit;line-height:inherit}
a.mkfs-badge{pointer-events:auto;cursor:pointer}
a.mkfs-badge:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.mkfs-text{padding:.45em .7em;font-weight:700;box-shadow:0 2px 4px #0003;overflow-wrap:anywhere}
.mkfs-image img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;object-fit:contain}
.mkfs-sale{background:#c52222;color:#fff}
.mkfs-stack>.ribbon{position:relative!important;inset:auto!important;transform:none!important;float:none!important;margin:0!important;max-width:100%;width:auto}
.mkfs-preview{position:relative;min-height:190px;background:linear-gradient(135deg,#f6f6f6,#ddd);border:1px solid #ddd;overflow:hidden}
.mkfs-preview::before{content:'Artikelbild';position:absolute;inset:40% 0;text-align:center;color:#888;font-size:16px}
.mkfs-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.mkfs-card{border:1px solid #ddd;padding:16px;background:#fff;border-radius:4px}
.mkfs-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.mkfs-form-grid label{display:block}
.mkfs-form-grid input,.mkfs-form-grid select{width:100%}
