.catalog-list-region{position:relative;flex:1;min-width:0;width:100%;align-self:flex-start}
.catalog-list-region>#lista-proizvoda-glavna{min-width:0;width:100%}
.catalog-list-region>#lista-proizvoda-glavna2.catalog-loading{position:absolute;inset:0;padding-top:var(--catalog-grid-top,72px);overflow:hidden;pointer-events:none;z-index:2;animation:catalog-loading-appear .14s ease both}
.catalog-list-region>#lista-proizvoda-glavna2.hidden2{display:none}
.catalog-loading-caption{position:absolute;top:14px;left:20px;max-width:calc(100% - 40px);margin:0;display:flex;gap:10px;align-items:center;min-height:40px;padding:6px 14px 6px 0;background:white;color:#887582;font-size:12px;line-height:1.8}
.catalog-loading-caption>span{width:15px;height:15px;flex:none;border:2px solid #f0dfe6;border-top-color:var(--osnovnaBoja);border-radius:50%;animation:catalog-loading-spin .85s linear infinite}
.catalog-loading-active #lista-proizvoda-glavna .product-list-parent-products,.catalog-loading-active #lista-proizvoda-glavna .catalog-result-count,.catalog-loading-active #lista-proizvoda-glavna .catalog-empty{visibility:hidden}
.catalog-skeleton-grid{background:white;align-items:start}
.catalog-skeleton-card{display:flex;flex-direction:column;min-width:0;gap:12px;padding-bottom:16px}
.catalog-skeleton-card[hidden]{display:none}
.catalog-skeleton-fill{display:block;min-width:0;min-height:0;border-radius:4px;background:linear-gradient(110deg,#f3eff1 8%,#faf8fa 18%,#f3eff1 33%);background-size:200% 100%;animation:shimmer 1.7s linear infinite}
.catalog-skeleton-image{width:100%;aspect-ratio:1;border:1px solid #f1ecef;border-radius:8px}
.catalog-skeleton-colours{display:flex;align-items:center;gap:8px;min-height:24px;padding-inline:2px}
.catalog-skeleton-colours>span{width:16px;height:16px;border-radius:50%}
.catalog-skeleton-brand{width:28%;max-width:80px;height:9px;margin-block:4px}
.catalog-skeleton-name{display:flex;flex-direction:column;gap:8px;min-height:42px;padding-top:4px}
.catalog-skeleton-name>span{height:11px;width:88%}.catalog-skeleton-name>span:last-child{width:58%}
.catalog-skeleton-price{width:42%;max-width:115px;height:19px;margin-block:7px 8px}
.catalog-loading-empty .catalog-skeleton-grid{display:none}
.catalog-list-region>#product-load-error{padding:14px 18px;margin-bottom:18px;border:1px solid #ead8df;border-radius:7px;background:#fff7fa;color:#805065;font-size:13px;line-height:1.8}
.catalog-list-region>#product-load-error button{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;color:var(--osnovnaBoja);font:inherit;cursor:pointer;padding:5px 8px}
@keyframes catalog-loading-spin{to{transform:rotate(360deg)}}@keyframes catalog-loading-appear{from{opacity:0}to{opacity:1}}
@media(max-width:767px){.catalog-skeleton-card{gap:9px}.catalog-skeleton-name{min-height:40px}.catalog-skeleton-price{height:17px}.catalog-loading-caption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.catalog-skeleton-fill,.catalog-loading-caption>span,.catalog-list-region>#lista-proizvoda-glavna2.catalog-loading{animation:none}}
