#product-grid[data-infinite-scroll-v2]{position:relative;display:block!important;width:100%;overflow:visible}.scroll-height-spacer.scroll-height-spacer{display:block;width:100%;pointer-events:none}.virtual-product-item{position:absolute;top:0;left:0;will-change:transform;contain:layout style paint;box-sizing:border-box;height:320px;overflow:hidden}.virtual-product-item .card-wrapper,.virtual-product-item .card{height:100%;display:flex;flex-direction:column}.virtual-product-item .card__inner{flex:1;min-height:0}.virtual-product-item .card__heading{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:34px;max-height:34px;line-height:1.2}.virtual-product-item .card__heading a{display:block}.virtual-product-item .card__content{flex-shrink:0}.virtual-product-item .card-information{min-height:56px;max-height:56px;overflow:hidden}.virtual-product-item .price{min-height:24px}.virtual-product-item .card__media img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}.virtual-product-item .media{aspect-ratio:1 / 1;overflow:hidden}.product-skeleton{pointer-events:none}.product-skeleton .skeleton-box,.product-skeleton .skeleton-text{background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5,#e8e8e8 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:var(--product-card-corner-radius, 4px)}.product-skeleton .skeleton-text{border-radius:4px;display:block}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.infinite-scroll-loading-overlay{padding:0 24px 20px;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.infinite-scroll-loading-overlay.visible{opacity:1;visibility:visible}.infinite-scroll-loading-overlay .spinner{width:20px;height:20px;border:2px solid #e0e0e0;border-top-color:#333;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.infinite-scroll-loading-overlay .text{font-size:14px;color:#333}.infinite-scroll-error{display:none;padding:40px 20px;text-align:center;background:rgb(var(--color-background))}.infinite-scroll-error .error-content{max-width:400px;margin:0 auto}.infinite-scroll-error p{margin-bottom:20px;color:rgba(var(--color-foreground),.75)}.infinite-scroll-error .button{display:inline-block}.product-grid-error{padding:4rem 2rem;text-align:center;background-color:rgba(var(--color-background),.5);border:1px solid rgba(var(--color-foreground),.1);border-radius:var(--product-card-corner-radius, 4px);margin:2rem 0}.product-grid-error__message{color:rgb(var(--color-foreground));font-size:1.4rem;line-height:1.6;margin:0}.recommendations-headline{position:absolute;left:0;right:0;padding:24px 0;text-align:center;font-size:1.4rem;font-weight:600;color:rgba(var(--color-foreground),.85);background:rgb(var(--color-background))}.virtual-product-item.scroll-trigger.animate--slide-in{animation:slideIn .4s ease forwards;animation-delay:calc(var(--animation-order, 1) * .05s);opacity:0}@keyframes slideIn{0%{opacity:0;transform:translate3d(var(--transform-x, 0),20px,0)}to{opacity:1;transform:translate3d(var(--transform-x, 0),var(--transform-y, 0),0)}}.virtual-product-item:not(.scroll-trigger){opacity:1}#product-grid[data-infinite-scroll-v2]~.pagination{display:none}[dir=rtl] .virtual-product-item{left:auto;right:0}[dir=rtl] .infinite-scroll-loading-overlay{left:auto;right:50%;transform:translate(50%)}@media screen and (max-width: 749px){.virtual-product-item{height:250px}.infinite-scroll-loading-overlay{bottom:90px;padding:0 20px 20px}.infinite-scroll-loading-overlay .spinner{width:16px;height:16px}.infinite-scroll-loading-overlay .text{font-size:13px}.virtual-product-item .card__heading{font-size:1.3rem;min-height:34px;max-height:34px}.virtual-product-item .card-information{min-height:25px;max-height:25px}}@media (prefers-reduced-motion: reduce){.product-skeleton .skeleton-box,.product-skeleton .skeleton-text{animation:none}.virtual-product-item.scroll-trigger.animate--slide-in{animation:none;opacity:1}.infinite-scroll-loading-overlay .spinner{animation:none;border-top-color:#333}}.debug-containers .virtual-product-item{outline:1px solid rgba(255,0,0,.3)}.debug-containers .virtual-product-item:before{content:"C:" attr(data-container-index) " V:" attr(data-virtual-index);position:absolute;top:0;left:0;background:#000000b3;color:#fff;font-size:10px;padding:2px 4px;z-index:100;pointer-events:none}
/*# sourceMappingURL=/cdn/shop/t/41/assets/virtual-scroll.css.map */
