.tee-colors{border:0;margin:22px 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.tee-colors legend{font-size:13px;letter-spacing:.06em;margin-bottom:12px;font-weight:600}
.tee-color{display:inline-flex;gap:8px;align-items:center;cursor:pointer;border:1px solid #72776c;border-radius:3px;padding:10px 13px;min-height:44px;font-size:14px}
.tee-color:has(input:checked){outline:2px solid currentColor;outline-offset:2px}
.tee-color:has(input:focus-visible){outline:3px solid #ae8235;outline-offset:3px}
.tee-color input{position:absolute;opacity:0;width:1px;height:1px}
.color-dot{display:inline-block;width:17px;height:17px;border:1px solid #969b90;border-radius:50%}
.color-black{background:#080808}.color-white{background:#fff}.color-ivory{background:#e6dfc8}.color-olive{background:#636b3c}
.catalog-colors{color:#20251f;margin:0 0 28px}
.tee-selection{font-size:14px;color:var(--gold)}
.tee-mockup[data-color=black] .tee-blank{filter:brightness(.86)}
.tee-mockup:not([data-color=black]) .tee-print{mix-blend-mode:normal}
[data-tee-card][hidden]{display:none!important}

.tee-mockup .tee-print{mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none}

/* Exact approved chest emblems, independently layered over a front blank. */
.shirt-gallery{min-width:0;align-self:start}
.shirt-view-buttons{display:flex;gap:10px;margin-bottom:14px}
.shirt-view-buttons button{background:transparent;color:var(--text,#ecece3);border:1px solid #7a7e72;padding:12px 24px;min-height:46px;font:inherit;cursor:pointer}
.shirt-view-buttons button[aria-pressed=true]{background:#cbb487;color:#171a15;border-color:#cbb487}
.shirt-view-buttons button:focus-visible{outline:3px solid #e8c989;outline-offset:3px}
.shirt-view-panel[hidden]{display:none!important}
.shirt-view-caption{font-size:14px;color:var(--muted);margin:14px 0 0}
.tee-front{position:relative;aspect-ratio:1;width:100%;background:#e2e4e3;overflow:hidden;isolation:isolate}
.front-blank{display:block;width:100%;height:auto}



.chest-emblem{position:absolute;left:55%;top:29%;width:13%;height:15%;object-fit:contain}
.card-front-preview{display:flex;align-items:center;gap:12px;padding:12px;background:#e2e4e3;color:#242a23;border-top:1px solid #bcc3bd}
.card-front-preview .tee-front{width:100px;flex:0 0 100px}
.card-front-preview span{font-size:12px;line-height:1.5;text-transform:none;letter-spacing:.02em}
@media(max-width:600px){.shirt-gallery .product-image:not(.essential-image){padding:0}.shirt-view-buttons button{flex:1}}

.tee-front[data-color=black] .front-blank{filter:url(#front-tint-black)}

.tee-front[data-color=white] .front-blank{filter:url(#front-tint-white)}

.tee-front[data-color=ivory] .front-blank{filter:url(#front-tint-ivory)}

.tee-front[data-color=olive] .front-blank{filter:url(#front-tint-olive)}

.tee-card-choice{min-width:0}
.card-colors{margin:16px 0 28px;gap:8px}
.card-colors legend{font-size:14px}
.card-colors .tee-color{padding:10px;min-height:44px}

/* Give the front and back equal space, including narrow product cards. */
.card-front-preview{display:block;padding:0;border-top:1px solid #c8cdca}
.card-front-preview .tee-front{width:100%;aspect-ratio:1}
.card-front-preview>span{display:block;padding:12px 8px;font:600 12px/1.4 Arial,sans-serif;letter-spacing:.04em;text-align:center}
