.product-tile{border:2px solid #e0e8ed;border-radius:9px;background:#fff;min-width:0;padding-bottom:8px}
.product-tile.selected{border-color:#006d88;background:#edf8fa}
.product-tile .product-card{border:0;background:transparent;border-radius:6px;width:100%;padding-bottom:2px}
.product-swatches{display:flex;justify-content:center;flex-wrap:wrap;gap:0;padding:2px 4px}
.color-swatch{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:4px;min-width:0;border:0;border-radius:50%;background:transparent;cursor:pointer;position:relative}
.color-swatch span{display:block;width:16px;height:16px;border:1px solid #64758080;border-radius:50%;box-shadow:0 0 0 2px #fff}
.color-swatch[aria-pressed=true]{outline:2px solid #006d88;outline-offset:-2px}
.color-swatch.out-of-stock span:after{content:'';position:absolute;width:20px;height:2px;background:#fff;box-shadow:0 0 1px #142332;transform:rotate(-45deg);left:4px;top:13px}
.color-swatch:focus-visible,.product-card:focus-visible{outline:3px solid #006d88;outline-offset:1px}
.color-count{display:block;text-align:center;font-size:10px;color:#596976;margin:2px 0}
#stockStatus{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:#596976}
#stockStatus.unavailable{color:#8d4c20}
