.rl-card-colors{clear:both;margin:12px 0 4px;text-align:center}
.rl-card-colors__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.rl-card-colors .rl-card-color{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:2px;margin:0;border:1px solid #c5c5c5;border-radius:0;background:#fff;box-shadow:none;cursor:pointer;line-height:1;font-size:10px;color:#344251;transition:border-color .15s}
.rl-card-colors .rl-card-color img{display:block;width:28px;height:28px;object-fit:cover;margin:0;opacity:1}
.rl-card-colors .rl-card-color span{padding:0 3px}
.rl-card-colors .rl-card-color[aria-pressed="true"]{border:2px solid #003366;padding:1px}
.rl-card-colors .rl-card-color:focus-visible{outline:2px solid #003366;outline-offset:3px}
.rl-card-colors__selection{display:block;font-size:12px;line-height:1.4;margin-top:6px;color:#344251}
.rl-card-color-selected .product-container .reveal .product-additional{opacity:1!important}
.rl-card-color-selected .product-container img{opacity:1}
.rl-card-color-unavailable .add-cart-btn{opacity:.5;cursor:not-allowed}

.rl-card-no-image{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;padding:20px;background:#f8f6f4;color:#344251}.rl-card-no-image[hidden]{display:none}

.rl-card-colors:not([data-expanded="true"]) .rl-card-color--extra{display:none}
.rl-card-colors .rl-card-colors__more{display:inline-flex;align-items:center;border:0;background:transparent;color:#666;padding:2px 0 2px 3px;margin:0;min-height:30px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}
.rl-card-colors__more:focus-visible{outline:2px solid #003366;outline-offset:2px}
.rl-card-colors .rl-card-color{min-width:28px;height:28px}
.rl-card-colors .rl-card-color img{width:22px;height:22px}
.rl-card-colors__buttons{gap:5px}

.rl-card-colors__selection:empty{display:none}
.rl-card-colors[data-expanded="true"] .rl-card-colors__more{display:none}

.rl-card-colors .rl-card-color .rl-card-fabric{display:block;width:22px;height:22px;padding:0;background-size:500% auto;background-position:50% 38%;background-repeat:no-repeat;background-color:#fff}
