.tee{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.tee-gallery{position:sticky;top:96px}.tee-main{aspect-ratio:4 / 5;background:#ecebe6;overflow:hidden}.tee-main img{width:100%;height:100%;object-fit:cover;display:block}.tee-thumbs{display:flex;gap:10px;margin-top:12px}.tee-thumb{width:72px;aspect-ratio:4 / 5;padding:0;border:1px solid var(--line);background:none;cursor:pointer;opacity:.7;transition:opacity var(--dur, .2s),border-color var(--dur, .2s)}.tee-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tee-thumb.is-on,.tee-thumb:hover{opacity:1;border-color:var(--ink)}.tee-info{display:flex;flex-direction:column;gap:18px;padding-top:4px}.tee-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.08;letter-spacing:.02em;margin:-6px 0 0}.tee-price{font-family:var(--font-ui);font-size:1.15rem;letter-spacing:.04em;margin:0}.tee-lead{font-family:var(--font-text);font-size:1.12rem;line-height:1.55;color:#3a3a38;margin:0;max-width:46ch}.tee-field{border:0;padding:0;margin:0}.tee-field legend{font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:flex;gap:14px;align-items:baseline;width:100%}.tee-guide-link{margin-left:auto;font-weight:500;letter-spacing:.08em;text-transform:none;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-size:.78rem}.tee-designs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tee-design{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;border-radius:var(--radius);transition:border-color .2s}.tee-design:hover{border-color:var(--muted)}.tee-design.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.tee-swatch{width:26px;height:26px;border-radius:50%;flex:none;border:1px solid var(--line)}.tee-swatch--blanc{background:#fff}.tee-swatch--noir{background:#1b1f21;border-color:#1b1f21}.tee-design-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.tee-design-color{font-family:var(--font-ui);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.tee-design-name{font-family:var(--font-text);font-size:1.02rem;line-height:1.2}.tee-sizes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.tee-size{padding:12px 0;border:1px solid var(--line);background:var(--white);font-family:var(--font-ui);font-size:.86rem;letter-spacing:.06em;cursor:pointer;border-radius:var(--radius);transition:border-color .2s,background .2s,color .2s}.tee-size:hover{border-color:var(--ink)}.tee-size.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tee-field.is-missing .tee-size{border-color:var(--accent)}.tee-hint{font-family:var(--font-ui);font-size:.8rem;color:var(--accent);margin:10px 0 0}.tee-hint--soft{color:var(--muted)}.tee-buy{display:flex;gap:10px;align-items:stretch}.tee-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.tee-qty button{width:40px;height:100%;min-height:46px;border:0;background:none;font-size:1.1rem;cursor:pointer;color:var(--ink)}.tee-qty span{min-width:22px;text-align:center;font-family:var(--font-ui)}.tee-add{flex:1;padding:1em 1.4em;font-size:.78rem;cursor:pointer}.tee-added{font-family:var(--font-ui);font-size:.86rem;margin:0;padding:10px 12px;background:#f1f4f0;border-left:2px solid var(--included)}.tee-added a{font-weight:600}.tee-facts{list-style:none;padding:16px 0 0;margin:4px 0 0;border-top:var(--hairline) solid var(--line);display:flex;flex-direction:column;gap:8px;font-family:var(--font-ui);font-size:.84rem;color:#4a4a46;line-height:1.45}.tee-facts li{padding-left:16px;position:relative}.tee-facts li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:1px;background:var(--accent)}@media(max-width:860px){.tee{grid-template-columns:1fr}.tee-gallery{position:static}}@media(max-width:420px){.tee-sizes{grid-template-columns:repeat(3,minmax(0,1fr))}.tee-designs{grid-template-columns:1fr}}
