.product-tile-rating{font-size:var(--fs-xs);align-items:center;gap:6px;margin-top:8px;display:flex}.product-tile-rating .MuiRating-root{font-size:1rem}.product-group-item{color:inherit;background:var(--gray-100);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:box-shadow .3s var(--spring-easing), transform .3s var(--spring-easing);text-decoration:none;display:block;overflow:hidden}.category-item-img{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);width:100%}.category-item-text{background-color:var(--gray-100);padding:15px}.category-item-heading{font:inherit;letter-spacing:inherit;color:inherit;margin:0}.category-item-heading>span{display:block}.category-item-description{margin-top:5px}.category-item-name{font-weight:var(--fw-semibold)}.category-item-name-centered{font-weight:var(--fw-semibold);text-align:center}.category-item-price{margin-top:10px}@media (hover:hover) and (pointer:fine){.product-group-item:hover{cursor:pointer;box-shadow:var(--shadow-md);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.product-group-item{transition:none}.product-group-item:hover{transform:none}}.product-group-item-bare,.product-group-item-bare:hover{box-shadow:none;background:0 0;border-color:#0000;transform:none}.product-image-wrapper{aspect-ratio:1;width:100%;min-height:100px;display:block;position:relative}.product-image-wrapper .top{-o-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out;position:absolute;top:0;left:0}.product-image-wrapper .bottom{opacity:0;-o-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out;position:absolute;top:0;left:0}@media (hover:hover) and (pointer:fine){.product-image-wrapper:hover .top{opacity:0}.product-image-wrapper:hover .bottom{opacity:1}}.sold-out-tag,.preorder-tag{border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);box-shadow:var(--shadow-xs);padding:4px 12px;line-height:1.5;position:absolute;top:10px;left:10px}.sold-out-tag{background-color:var(--color-peach-tint);color:var(--color-accent-dark)}.sold-out-tag,.preorder-tag{-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%)}.preorder-tag{background-color:var(--color-accent-tint);color:var(--color-accent-dark)}@media (prefers-reduced-motion:no-preference){.sold-out-tag,.preorder-tag{animation:.2s both tile-tag-in}@keyframes tile-tag-in{0%{opacity:0}}}
