
@keyframes ad-progress-shimmer{0%{background-position:150% 0}100%{background-position:-150% 0}}
@keyframes ad-progress-spin{to{transform:rotate(360deg)}}
.ad-progress-pending{position:relative;min-height:170px}
.ad-progress-pending:empty:before{
 content:"";display:block;width:100%;height:172px;border-radius:16px;
 background:linear-gradient(105deg,#eef0f4 12%,#f8f9fc 40%,#ebedf2 64%);background-size:240% 100%;
 animation:ad-progress-shimmer 1.6s ease-in-out infinite;border:1px solid #e8eaf0;
}
#adProducts.ad-progress-pending:empty:before{height:216px}
body.market-page #results.ad-progress-pending:empty:before{height:215px}
#showroomPageGrid.ad-progress-pending:empty,#showroomVehicleGrid.ad-progress-pending:empty{min-height:173px}
.ad-loading-hint{color:#818998;font-size:12px;line-height:20px;margin:9px 0 10px;min-height:20px}
.ad-loading-hint:before{content:"";display:inline-block;width:11px;height:11px;border:2px solid #f5a2ce;border-top-color:#f50887;border-radius:50%;vertical-align:-2px;margin-right:9px;animation:ad-progress-spin .85s linear infinite}
html[data-theme=dark] .ad-progress-pending:empty:before{background:linear-gradient(105deg,#262a34 12%,#323844 40%,#272b35 64%);background-size:240% 100%;border-color:#353846}
html[data-theme=dark] .ad-loading-hint{color:#bdc4d2}
[data-busy="1"],[aria-busy="true"]{cursor:progress}
img[loading=lazy]{color:transparent}
@media(prefers-reduced-motion:reduce){.ad-progress-pending:empty:before,.ad-loading-hint:before{animation:none!important}}

/* Reserve results viewport before asynchronous inventory layout. */
#showroomPageGrid:empty,#showroomVehicleGrid:empty{min-height:340px!important}
#showroomPageGrid:empty:before,#showroomVehicleGrid:empty:before{content:'';display:block;height:212px;grid-column:1/-1;border-radius:16px;background:linear-gradient(105deg,#f0f2f7 10%,#f7f8fc 42%,#ebeff6 65%);background-size:220% 100%;animation:ad-progress-shimmer 1.5s ease-in-out infinite}
html[data-theme=dark] #showroomPageGrid:empty:before,html[data-theme=dark] #showroomVehicleGrid:empty:before{background:linear-gradient(105deg,#242934 10%,#323842 42%,#242934 65%);background-size:220% 100%}
@media(prefers-reduced-motion:reduce){#showroomPageGrid:empty:before,#showroomVehicleGrid:empty:before{animation:none!important}}
