/* Scoped to Popular and Recently viewed; Slick may insert a track between ul and li. */
body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product { container-type:inline-size;box-sizing:border-box;min-height:0;height:auto;padding:12px; }
body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product > .more { box-sizing:border-box;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:60px 44px 44px;gap:8px;align-items:center;float:none;position:static;inset:auto;width:100%;min-height:0;height:auto;margin:12px 0 0;padding:12px 0 0;border-top:1px solid #ededed; }
body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product .more > a.link { box-sizing:border-box;grid-column:1 / -1;grid-row:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;float:none;position:static;inset:auto;width:100%;min-height:60px;height:60px;max-height:60px;margin:0;padding:0;border:0;box-shadow:none;font-size:14px;line-height:20px;overflow-wrap:anywhere; }
body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product .more > p.price { grid-column:1 / -1;grid-row:2;position:static;inset:auto;float:none;width:auto;max-width:100%;height:auto;margin:0;padding:0;font-size:20px;line-height:26px;white-space:nowrap; }
body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product .more > p.price b { font-size:inherit;line-height:inherit; }
body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product .more > p.price i { font-size:16px;line-height:inherit; }
body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product .more > button.addFavorites { grid-column:1;grid-row:3;justify-self:start;align-self:center;position:relative;inset:auto;float:none;box-sizing:border-box;width:44px;min-width:44px;height:44px;margin:0;padding:0;border:0;background-size:22px;background-position:center;background-color:transparent; }
body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product .more > button.addToCart { grid-column:2;grid-row:3;justify-self:end;align-self:center;display:flex;align-items:center;justify-content:center;position:static;inset:auto;float:none;box-sizing:border-box;width:120px;min-width:0;height:44px;margin:0;padding:0 8px;font-size:12px;line-height:16px; }
body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product .more > .calculate { grid-column:2;grid-row:3;justify-self:end;align-self:center;display:none;grid-template-columns:44px 32px 44px;position:static;inset:auto;float:none;box-sizing:border-box;width:120px;height:44px;margin:0;padding:0;border:0;background:none;border-radius:0; }
body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product.crt .more > .calculate { display:grid; }
body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product.crt .more > button.addToCart { display:none; }
body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product .calculate :is(button,input) { box-sizing:border-box;position:relative;inset:auto;float:none;width:100%;min-width:0;height:44px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font:400 16px/1 Montserrat,sans-serif;color:#333;text-align:center; }
body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product .calculate button { min-width:44px; }
body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product .calculate button:before,body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product .calculate button:after { position:absolute;left:50%;top:50%;width:16px;height:1px;margin:0;background:#333;transform:translate(-50%,-50%); }
body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product .calculate button.plus:after { transform:translate(-50%,-50%) rotate(90deg); }
body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product .more > p.old.price { grid-row:2;align-self:start;font-size:13px;line-height:18px; }
body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product .more:has(>p.old.price) > p.price:not(.old) { align-self:end; }
@container(min-width:280px){
 body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product > .more { grid-template-columns:minmax(0,1fr) 44px 120px;grid-template-rows:60px 44px; }
 body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product .more > p.price { grid-column:1; }
 body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product .more > button.addFavorites { grid-column:2;grid-row:2; }
 body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product .more > :is(button.addToCart,.calculate) { grid-column:3;grid-row:2; }
}

body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList li.vb-rated-product .more > p.old.price i { font-size:12px; }
@media(max-width:999px){
 body #content nav.moduletable_list_cat.vb-carousel-cards ul.audio.producktList li.vb-rated-product { width:min(80vw,340px);max-width:340px;min-width:0; }
}

body #content nav.moduletable_list_cat.vb-carousel-cards .calculate input { -moz-appearance:textfield;appearance:textfield; }
body #content nav.moduletable_list_cat.vb-carousel-cards .calculate input::-webkit-inner-spin-button,body #content nav.moduletable_list_cat.vb-carousel-cards .calculate input::-webkit-outer-spin-button { -webkit-appearance:none;margin:0; }

/* Keep the heading outside the mobile scroll area, including in the account. */
@media(max-width:999px){
 body #content nav.moduletable_list_cat.vb-carousel-cards { overflow:visible; }
 body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList:not(.slick-initialized) { box-sizing:border-box;display:flex;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none; }
 body #content nav.moduletable_list_cat.vb-carousel-cards ul.producktList:not(.slick-initialized) > li { flex:0 0 auto; }
}
