/* One shared read-only rating, including fragments returned by AJAX. */
body .rating.vb-rating { display:inline-flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:5px!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:18px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;opacity:1!important;text-decoration:none!important;color:#555!important;font:400 14px/18px Montserrat,sans-serif!important;vertical-align:middle; }
body .rating.vb-rating .vb-rating-star { display:inline-block!important;flex:0 0 auto!important;color:#d3ab4a!important;font:400 17px/18px Montserrat,sans-serif!important; }
body .rating.vb-rating .vb-rating-score { display:inline-block!important;flex:0 0 auto!important;color:#555!important;font:600 14px/18px Montserrat,sans-serif!important; }
body .rating.vb-rating .vb-rating-dot { flex:0 0 auto;color:#7f7f7f;font:400 14px/18px Montserrat,sans-serif; }
body .rating.vb-rating .counter { display:inline-block!important;position:static!important;inset:auto!important;float:none!important;flex:0 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#7f7f7f!important;font:400 13px/18px Montserrat,sans-serif!important;white-space:nowrap!important;text-decoration:none!important;overflow:hidden;text-overflow:ellipsis; }
body .rating.vb-rating.vb-rating-empty .vb-rating-star { color:#c7c7c7!important; }
body .categoryRating.vb-category-rating .details,body .categoryRating.vb-category-rating .ratingCounter > span,body .categoryRating.vb-category-rating .ratingCounter > br { display:none; }

body ul.producktList li > .vb-product-meta { box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;align-content:flex-start;flex-wrap:wrap;min-height:38px;gap:6px 10px;float:left;clear:both;width:100%;margin:12px 0 0; }
body ul.producktList li > .vb-product-meta > .rating.vb-rating { position:static!important;inset:auto!important;float:none!important;margin:0!important; }
body ul.producktList li > .vb-product-meta > .availability { position:relative!important;inset:auto!important;float:none!important;margin:0 0 0 12px!important;width:auto; }
body.view_list ul.producktList li > .vb-product-meta { position:absolute;float:none;clear:none;left:180px;right:25px;top:25px;width:auto;margin:0; }
@media(max-width:999px){body ul.producktList li > .vb-product-meta,body.view_list ul.producktList li > .vb-product-meta { position:absolute;float:none;clear:none;left:172px;right:25px;top:20px;width:auto;margin:0; }}
@media(max-width:520px){body ul.producktList li > .vb-product-meta,body.view_list ul.producktList li > .vb-product-meta { left:97px;right:15px;top:12px; }}

/* Carousel slides keep a vertical card layout when the catalog switches to list view. */
body nav.moduletable_list_cat ul.producktList li.vb-rated-product { display:flex;flex-direction:column;box-sizing:border-box;height:auto; }
body nav.moduletable_list_cat ul.producktList li.vb-rated-product > a.img { display:block;float:none;width:100%;height:200px;margin:0;flex:0 0 auto; }
body nav.moduletable_list_cat ul.producktList li.vb-rated-product > .vb-product-meta { position:static;float:none;clear:both;inset:auto;width:100%;margin:12px 0 0; }
body nav.moduletable_list_cat ul.producktList li.vb-rated-product > .more { float:none;width:100%;margin:12px 0 0; }

@media(max-width:520px){body #content .blog ul.producktList li.vb-rated-product > .more { margin-top:36px; }}

/* Always two rows: rating first, availability second, for every stock/review state. */
body ul.producktList li > .vb-product-meta { flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap;gap:6px; }
body ul.producktList li > .vb-product-meta > .availability .currentMarket:before { left:-12px; }
@media(min-width:1000px){body.view_list #content .blog #ajaxUpdate > ul > li.vb-rated-product > .more { margin-top:56px; }}
@media(min-width:521px) and (max-width:999px){body #content .blog #ajaxUpdate > ul > li.vb-rated-product > .more { margin-top:56px; }}
/* Keep the same ordering in comparison columns. */
body .blog.compare tr.gatgets .bg { display:grid;grid-template-columns:minmax(0,1fr);row-gap:6px; }
body .blog.compare tr.gatgets .bg > a.img { grid-column:1;grid-row:1; }
body .blog.compare tr.gatgets .bg > .rating.vb-rating { grid-column:1;grid-row:2;position:static!important;inset:auto!important;float:none!important;margin:0!important; }
body .blog.compare tr.gatgets .bg > .availability { grid-column:1;grid-row:3;position:relative;inset:auto;float:none;margin:0 0 0 12px;text-align:left; }
body .blog.compare tr.gatgets .bg > .availability i { float:none; }
body .blog.compare tr.gatgets .bg > .availability .currentMarket:before { left:-12px; }
body .blog.compare tr.gatgets .bg > .more { grid-column:1;grid-row:4; }
/* Detail: article, rating, availability, then options/description. */
body #content.product .item.product-detail-card[class] .cartbox { display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px 12px; }
body #content.product .item.product-detail-card[class] .cartbox > .more { display:contents; }
body #content.product .item.product-detail-card[class] .more .articul { grid-column:1;grid-row:1; }
body #content.product .item.product-detail-card[class] .more > .rating.vb-rating { grid-column:1;grid-row:2; }
body #content.product .item.product-detail-card[class] .cartbox > .availability { grid-column:1;grid-row:3;position:relative;inset:auto;text-align:left;margin:0 0 0 12px; }
body #content.product .item.product-detail-card[class] .cartbox > .availability i { float:none; }
body #content.product .item.product-detail-card[class] .cartbox > .availability .currentMarket:before { left:-12px; }
body #content.product .item.product-detail-card[class] .more .addFavorites { grid-column:2;grid-row:1 / 4;align-self:start; }
