.store-background { margin-block-start: 1rem; padding-block-start: .85rem; border-block-start: 1px solid #d8d9db; }
.store-background summary { font-weight: 650; cursor: pointer; padding-block: .35rem; }
.store-background [hidden] { display: none !important; }
.store-background .bg-content, .store-background .bg-editor, .store-background .bg-payment { display: grid; gap: .65rem; margin-block-start: .65rem; }
.store-background p { margin: 0; }
.store-background .bg-actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.store-background .bg-preview { position: relative; display: grid; align-content: center; justify-items: center; gap: 3%; overflow: hidden; aspect-ratio: 16/9; width: 100%; max-width: 32rem; background: #29332e; border-radius: 6px; }
.store-background .bg-preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.store-background .bg-preview span, .store-background .bg-preview strong { position: relative; padding: 0 .4em; border-radius: .15em; line-height: 1.25; }
.store-background .bg-preview strong { font-size: clamp(1.8rem, 6vw, 3.4rem); font-variant-numeric: tabular-nums; }
.store-background .bg-qr { width: min(200px, 100%); background: white; image-rendering: pixelated; }
.store-background [role=status]:empty { display: none; }
