/* PLR Zip Contents - stablo foldera na stranici proizvoda */
.plr-zip-wrap { margin: 0; }
.plr-zip { font-size: .95em; line-height: 1.5; }

.plr-zip-summary { margin: 0 0 10px; color: #555; }
.plr-zip-summary span { display: inline-block; margin-right: 14px; }
.plr-zip-summary .plr-zip-count { font-weight: 600; color: #222; }

.plr-zip-toolbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 10px; }
.plr-zip-search { flex: 1 1 220px; max-width: 340px; padding: 6px 10px; border: 1px solid #ddd; border-radius: 4px; }
.plr-zip-toggle-all { padding: 6px 12px; border: 1px solid #ddd; background: #fafafa; border-radius: 4px; cursor: pointer; font-size: .85em; }
.plr-zip-toggle-all:hover { background: #f0f0f0; }

.plr-zip-tree { margin: 0; }
.plr-zip-folder-box { border: 1px solid #e6e6e6; border-radius: 4px; margin-bottom: 6px; background: #fff; }
.plr-zip-folder-box > summary { cursor: pointer; padding: 8px 12px; display: flex; align-items: center; gap: 8px; font-weight: 600; list-style: none; outline: none; }
.plr-zip-folder-box > summary::-webkit-details-marker { display: none; }
.plr-zip-folder-box > summary::before { content: "\25B8"; color: #999; font-size: .9em; }
.plr-zip-folder-box[open] > summary::before { content: "\25BE"; }
.plr-zip-folder-summary:hover { background: #fafafa; }
.plr-zip-folder { word-break: break-word; }
.plr-zip-count-badge { background: #f2f2f2; border-radius: 10px; font-size: .78em; padding: 1px 8px; font-weight: 400; color: #444; }
.plr-zip-group-size { margin-left: auto; font-weight: 400; font-size: .85em; color: #777; white-space: nowrap; }

.plr-zip-children { padding: 0 10px 8px 14px; margin-left: 8px; border-left: 1px dashed #e2e2e2; }
.plr-zip-tree > .plr-zip-folder-box > .plr-zip-children { border-left: 0; margin-left: 0; padding-left: 10px; }

.plr-zip-list { list-style: none; margin: 0; padding: 0; }
.plr-zip-item { display: flex; gap: 10px; padding: 3px 0; border-bottom: 1px dotted #eee; font-family: Menlo, Consolas, monospace; font-size: .88em; }
.plr-zip-item:last-child { border-bottom: 0; }
.plr-zip-path { flex: 1 1 auto; word-break: break-word; }
.plr-zip-size { color: #888; white-space: nowrap; }

.plr-zip-hidden { display: none !important; }
.plr-zip-note, .plr-zip-footnote { font-size: .84em; color: #777; margin: 8px 0 0; }
.plr-zip-error { color: #b32d2e; }
.plr-zip-placeholder .plr-zip-loading { margin: 0 0 8px; }
