.product-card{transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.product-recommendations .section-resource-list__content{margin-bottom:2rem}.resource-list__carousel .slideshow__arrow{background:var(--color-background);box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.resource-list__carousel .slideshow__arrow:hover{background:var(--color-button);color:var(--color-button-text);transform:scale(1.1)}.product-card .price--on-sale{color:#d32f2f;font-weight:700}.product-card .price__compare{opacity:.6;position:relative}.product-card .price__compare:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:currentColor}.product-card__badge{position:absolute;top:.75rem;right:.75rem;background:#d32f2f;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:1}.product-card__image{position:relative;overflow:hidden;background:#f5f5f5}.product-card__image img{transition:transform .4s ease}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card .quick-add__button{position:relative;overflow:hidden}.product-card .quick-add__button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.product-card .quick-add__button:hover:before{width:300px;height:300px}.product-card__title{position:relative;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.product-card__title:hover{color:var(--color-button)}.product-recommendations__skeleton-item{position:relative;overflow:hidden;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.product-recommendations:has([data-has-recommendations=false]){display:none}@media screen and (max-width: 749px){.product-card{border-radius:8px}.product-card__badge{font-size:.65rem;padding:.2rem .5rem}.product-card .quick-add__button{min-height:44px}}.slideshow__dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.slideshow__dot{width:8px;height:8px;border-radius:50%;background:rgba(var(--color-foreground-rgb),.2);transition:all .3s ease;cursor:pointer;border:none;padding:0}.slideshow__dot--active{background:var(--color-button);width:24px;border-radius:4px}.resource-list--grid{gap:var(--resource-list-column-gap-desktop, 1rem) var(--resource-list-row-gap-desktop, 1.5rem)}.product-card:focus-within{outline:2px solid var(--color-button);outline-offset:2px}.product-card a:focus{outline:2px solid var(--color-button);outline-offset:2px;border-radius:4px}.product-card,.product-card__image img,.slideshow__arrow{will-change:transform}.product-recommendations[data-recommendations-performed=false]{min-height:400px}.product-recommendations h2,.product-recommendations h3{margin-bottom:1.5rem}.product-card[data-product-new=true]:before{content:"New";position:absolute;top:.75rem;left:.75rem;background:#4caf50;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;z-index:1}.product-card[data-product-bestseller=true]:after{content:"\2b50  Bestseller";position:absolute;top:.75rem;left:.75rem;background:#ff9800;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;z-index:1}.product-card__rating{display:flex;align-items:center;gap:.25rem;margin-top:.5rem;color:#ffc107}.product-card__rating-count{color:var(--color-foreground);opacity:.6;font-size:.875rem;margin-left:.25rem}.product-recommendations{animation:fadeInUp .6s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media print{.product-recommendations{page-break-inside:avoid}.slideshow__arrow,.slideshow__dots{display:none}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/product-recommendations-enhanced.css.map */
