.label-photo,.main-image-box,.carousel{position:relative}
.label-photo{display:block;width:100%;isolation:isolate}
.label-photo>a{display:block}
.label-photo>.product-label-badge{width:36%;max-width:104px;height:auto;aspect-ratio:1}
.product-label-badge{position:absolute;z-index:2;width:104px;height:104px;border:0;padding:0;background:transparent;cursor:pointer;filter:drop-shadow(0 2px 3px #0003)}
.product-label-badge img{display:block;width:100%;height:100%;object-fit:contain}
.product-label-badge:focus-visible{outline:3px solid #ee7d42;outline-offset:3px;border-radius:50%}
.label-top-right{top:6px;right:6px}.label-top-left{top:6px;left:6px}.label-bottom-right{bottom:6px;right:6px}.label-bottom-left{bottom:6px;left:6px}
.main-image-box>.product-label-badge,.carousel>.product-label-badge{width:128px;height:128px}
.product-label-panel{display:flex;align-items:center;gap:14px;padding:16px;margin:14px 0 20px;background:#edf5e8;border:1px solid #b6d0ad;border-radius:12px;color:#254f35}
.product-label-panel img{flex:none;object-fit:contain}.product-label-panel h2{font:700 19px/1.3 Arial,sans-serif;margin:0 0 5px}.product-label-panel p{font:16px/1.4 Arial,sans-serif;margin:0}
.label-explanation{border:1px solid #aac7ac;border-radius:14px;max-width:440px;width:calc(100% - 32px);padding:30px;color:#254f35;background:#f5faf2}
.label-explanation::backdrop{background:#0006}.label-explanation h2{font-size:22px;padding-inline-end:20px}.label-explanation p{font-size:17px;line-height:1.5}
.label-dialog-close{position:absolute;inset-inline-end:8px;top:5px;background:none;border:0;font-size:30px;cursor:pointer}
.labels-admin{max-width:1080px;margin:24px auto;padding:20px;background:white;border:1px solid #ddd;border-radius:10px}
#productlabels>#product-label-editor{max-width:none;margin:0;padding:16px 0;border:0;border-radius:0}
.labels-admin input[type=text],.labels-admin input[type=number],.labels-admin textarea,.labels-admin select{display:block;width:100%;padding:8px;border:1px solid #aaa;border-radius:4px}
.labels-admin label{display:block;margin:10px 0}.labels-admin .labels-check{display:flex;align-items:center;gap:8px}.labels-admin .labels-check input{margin:0}
.labels-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.labels-language{padding:14px;background:#f5f7f3;border-radius:8px}.labels-preview{width:128px;height:128px;object-fit:contain;display:block;margin:10px 0}
.labels-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.labels-status{min-height:24px;white-space:pre-line}.labels-status.error{color:#a11}.labels-choice{border-bottom:1px solid #ddd;padding:8px 0}.labels-choice img{width:60px;height:60px;object-fit:contain}.labels-choice .labels-check{gap:12px}
.labels-admin button{padding:9px 16px;border:1px solid #28583c;border-radius:6px;background:#28583c;color:#fff}.labels-admin button:disabled{opacity:.5}.labels-admin .secondary{background:white;color:#28583c}
@media(max-width:600px){.labels-columns{grid-template-columns:1fr}.product-label-badge{width:88px;height:88px}.carousel>.product-label-badge{width:100px;height:100px}.product-label-panel{padding:12px;gap:10px}.product-label-panel img{width:54px;height:54px}.product-label-panel h2{font-size:17px}.product-label-panel p{font-size:14px}}
